{"id":"ffeb0953-6723-475b-9e89-1c16c56bb0ca","authorId":"DfBWIu6iIKMMNDS3trRmWrg9PAHqkeXu","title":"完美女仆","description":"慕容清漪，集毒舌与溺爱于一体的完美女仆，出身于没落的礼仪世家，从小接受最严苛的贵族教育。在家族最困难时受过你父亲的恩惠，因此发誓要照顾好你。","background":"vfbpzl7fisucyftnt564xx9e.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"myz59q3nhq5mkvvqna3p01p2.webp","coverWidth":2400,"coverHeight":1800,"introPage":"g800lb1zidb6vga5yafo26g4.html","changelog":"","createdAt":"2026-06-03T15:54:51.105Z","updatedAt":"2026-07-26T04:35:40.861Z","initPublicAt":"2026-06-04T09:32:43.559Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ============================================================\n   黑白漫画风格 (Manga / Comic Style)\n   by虚拟助手·琳 - 适配 Rili 平台\n   ============================================================ */\n\n/* === 全局字体导入 === */\n@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Noto+Sans+SC:wght@400;700;900&display=swap');\n\n/* === M1: 对话气泡 (用户与AI侧) === */\n.group.is-user > div:first-child,\n.group.is-assistant > div:first-child {\n  position: relative;\n  overflow: hidden;\n  background: #ffffff !important;\n  border: 3px solid #111111 !important;\n  border-radius: 18px 18px 18px 4px !important;\n  box-shadow:\n    5px 5px 0px #111111,\n    inset 0 0 1px #e0e0e0 !important;\n  color: #111111 !important;\n  font-family: 'Noto Sans SC', sans-serif !important;\n  font-weight: 700 !important;\n  padding: 16px 20px !important;\n  line-height: 1.75 !important;\n  letter-spacing: 0.02em !important;\n}\n\n/* === M12: 气泡装饰图案 —漫画网点纸效果 === */\n.group.is-user > div:first-child::before,\n.group.is-assistant > div:first-child::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background-image: radial-gradient(circle, #cccccc 1px, transparent 1px);\n  background-size: 8px 8px;\n  opacity: 0.15;\n  pointer-events: none;\n  z-index: 0;\n}\n\n/* 气泡右上角漫画爆炸星装饰 */\n.group.is-user > div:first-child::after,\n.group.is-assistant > div:first-child::after {\n  content: '💥';\n  position: absolute;\n  top: -6px;\n  right: -6px;\n  font-size: 28px;\n  opacity: 0.1;\n  pointer-events: none;\n  z-index: 0;\n  filter: grayscale(100%);\n}\n\n/* === M2: 平台功能按钮 === */\n.flex.items-center.gap-2.pb-2 > button {\n  background: #ffffff !important;\n  color: #111111 !important;\n  border: 2.5px solid #111111 !important;\n  border-radius: 10px !important;\n  font-family: 'Bangers', 'Noto Sans SC', cursive !important;\n  font-size: 13px !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.08em !important;\n  text-transform: uppercase !important;\n  padding: 6px 14px !important;\n  box-shadow: 3px 3px 0px #111111 !important;\n  transition: all 0.15s ease !important;\n  position: relative;\n  overflow: hidden;\n}\n\n.flex.items-center.gap-2.pb-2 > button:hover {\n  background: #111111 !important;\n  color: #ffffff !important;\n  box-shadow: 1px 1px 0px #111111 !important;\n  transform: translate(2px, 2px);\n}\n\n.flex.items-center.gap-2.pb-2 > button:active {\n  box-shadow: 0px 0px 0px #111111 !important;\n  transform: translate(3px, 3px);\n}\n\n/* === M3: 输入框本体 === */\ntextarea {\n  background: #ffffff !important;\n  color: #111111 !important;\n  border: 2.5px solid #111111 !important;\n  border-radius: 14px !important;\n  font-family: 'Noto Sans SC', sans-serif !important;\n  font-weight: 700 !important;\n  font-size: 15px !important;\n  box-shadow: 4px 4px 0px #111111 !important;\n  caret-color: #111111 !important;\n  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;\n}\n\ntextarea::placeholder {\n  color: #999999 !important;\n  font-style: italic;\n}\n\ntextarea:focus {\n  border-color: #333333 !important;\n  box-shadow: 2px 2px 0px #333333 !important;\n  outline: none !important;\n}\n\n/* === M4: 输入框容器 === */\n.sticky.bottom-0,\n#ai-chat-bottom-input {\n  background:\n    linear-gradient(135deg, #f5f5f5 25%, transparent 25%) -10px 0,\n    linear-gradient(225deg, #f5f5f5 25%, transparent 25%) -10px 0,\n    linear-gradient(315deg, #f5f5f5 25%, transparent 25%),\n    linear-gradient(45deg, #f5f5f5 25%, transparent 25%) !important;\n  background-size: 20px 20px !important;\n  background-color: #e8e8e8 !important;\n  border-top: 3px solid #111111 !important;\n  padding: 12px !important;\n}\n\n/* === M5: 气泡内功能键 (复制/编辑/刷新) === */\n.group .bg-muted.rounded.flex button {\n  background: transparent !important;\n  color: #555555 !important;\n  border: 2px solid #555555 !important;\n  border-radius: 8px !important;\n  font-family: 'Bangers', cursive !important;\n  font-weight: 700 !important;\n  font-size: 11px !important;\n  letter-spacing: 0.05em !important;\n  box-shadow: 2px 2px 0px #555555 !important;\n  transition: all 0.15s ease !important;\n  margin: 2px !important;\n  min-width: auto !important;\n  padding: 4px 10px !important;\n  height: auto !important;\n  width: auto !important;\n}\n\n.group .bg-muted.rounded.flex button:hover {\n  background: #111111 !important;\n  color: #ffffff !important;\n  border-color: #111111 !important;\n  box-shadow: 1px 1px 0px #111111 !important;\n  transform: translate(1px, 1px);\n}\n\n/* 释放原本被隐藏的按钮文字 */\n.group .bg-muted.rounded.flex button .sr-only {\n  position: static !important;\n  width: auto !important;\n  height: auto !important;\n  clip: auto !important;\n  white-space: normal !important;\n  margin: 0 !important;\n  overflow: visible !important;\n}\n\n/* === M6: 折叠状态栏 === */\ndetails {\n  border: 2.5px solid #111111 !important;\n  border-radius: 12px !important;\n  background: #fafafa !important;\n  box-shadow: 4px 4px 0px #111111 !important;\n  margin: 8px 0 !important;\n  overflow: hidden;\n}\n\nsummary {\n  background: #111111 !important;\n  color: #ffffff !important;\n  font-family: 'Bangers', 'Noto Sans SC', cursive !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.1em !important;\n  text-transform: uppercase !important;\n  padding: 10px 16px !important;\n  cursor: pointer !important;\n  border: none !important;\n  list-style: none !important;\n  position: relative;\n}\n\nsummary::-webkit-details-marker {\n  display: none !important;\n}\n\nsummary::before {\n  content: '▶ ' !important;\n  font-size: 12px;\n  transition: transform 0.2s ease;\n}\n\ndetails[open] > summary::before {\n  content: '▼ ' !important;\n}\n\n/* === M7: 状态栏包裹区 === */\n.status-container {\n  border: 2.5px solid #111111 !important;\n  border-radius: 12px !important;\n  background: #fafafa !important;\n  box-shadow: 4px 4px 0px #111111 !important;\n}\n\n.status-summary {\n  background: #222222 !important;\n  color: #ffffff !important;\n  font-family: 'Bangers', 'Noto Sans SC', cursive !important;\n  font-weight: 700 !important;\n  font-size: 14px !important;\n  letter-spacing: 0.08em !important;\n  padding: 10px 16px !important;\n}\n\n.status-content {\n  background: #ffffff !important;\n  padding: 14px 16px !important;\n  border-top: 2px dashed #cccccc !important;\n  position: relative;\n}\n\n.status-content::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background-image: radial-gradient(circle, #dddddd 0.8px, transparent 0.8px);\n  background-size: 6px 6px;\n  opacity: 0.12;\n  pointer-events: none;\n}\n\n.status-content p {\n  font-family: 'Noto Sans SC', sans-serif !important;\n  font-weight: 700 !important;\n  line-height: 1.7 !important;\n  position: relative;\n  z-index: 1;\n}\n\n/* === M8: 积分显示 (消耗详情) === */\n.group.is-assistant .flex.items-center.gap-2.text-xs.font-mono {\n  background: #ffffff !important;\n  border: 2px solid #111111 !important;\n  border-radius: 8px !important;\n  padding: 4px 12px !important;\n  box-shadow: 2px 2px 0px #111111 !important;\n  font-family: 'Bangers', cursive !important;\n  font-weight: 700 !important;\n  color: #111111 !important;\n}\n\n.group.is-assistant .flex.items-center.gap-2.text-xs.font-mono > span {\n  color: #111111 !important;\n  font-family: 'Bangers', cursive !important;\n  font-weight: 900 !important;\n  font-size: 1.1em !important;\n  text-shadow: 1px 1px 0px #cccccc;\n}\n\n/* === M9: 加载动画 === */\n.group.is-assistant .flex.gap-2.w-full.h-full.items-center.justify-center {\n  position: relative;\n  min-height: 24px;\n}\n\n.group.is-assistant .flex.gap-2.w-full.h-full.items-center.justify-center span {\n  display: none !important; /* 隐藏原有的三个点 */\n}\n\n.group.is-assistant .flex.gap-2.w-full.h-full.items-center.justify-center::after {\n  content: '✒️ Drawing...';\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  transform: translate(-50%, -50%);\n  font-family: 'Bangers', cursive;\n  font-size: 14px;\n  font-weight: 700;\n  color: #111111;\n  letter-spacing: 0.1em;\n  white-space: nowrap;\n  animation: manga-pulse 1.2s ease-in-out infinite;\n}\n\n@keyframes manga-pulse {\n  0%, 100% {\n    opacity: 1;\n    transform: translate(-50%, -50%) scale(1);\n  }\n  50% {\n    opacity: 0.4;\n    transform: translate(-50%, -50%) scale(1.08);\n  }\n}\n\n/* === M10: 顶部导航栏 === */\n#ai-model-selector {\n  background: #ffffff !important;\n  color: #111111 !important;\n  border: 2.5px solid #111111 !important;\n  border-radius: 10px !important;\n  font-family: 'Bangers','Noto Sans SC', cursive !important;\n  font-weight: 700 !important;\n  font-size: 14px !important;\n  letter-spacing: 0.06em !important;\n  box-shadow: 3px 3px 0px #111111 !important;\n  transition: all 0.15s ease !important;\n}\n\n#ai-model-selector:hover {\n  background: #111111 !important;\n  color: #ffffff !important;\n}\n\n#header-setting-button,\n#lang-button {\n  background: #ffffff !important;\n  color: #111111 !important;\n  border: 2.5px solid #111111 !important;\n  border-radius: 10px !important;\n  box-shadow: 3px 3px 0px #111111 !important;\n  font-family: 'Bangers', cursive !important;\n  font-weight: 700 !important;\n  transition: all 0.15s ease !important;\n}\n\n#header-setting-button:hover,\n#lang-button:hover {\n  background: #111111 !important;\n  color: #ffffff !important;\n  box-shadow: 1px 1px 0px #111111 !important;\n  transform: translate(2px, 2px);\n}\n\n/* === M11: 开场白选择器 === */\n.flex.items-center.px-2.text-xs.h-9.bg-white.rounded-md {\n  background: #ffffff !important;\n  color: #111111 !important;\n  border: 2.5px solid #111111 !important;\n  border-radius: 10px !important;\n  font-family: 'Bangers','Noto Sans SC', cursive !important;\n  font-weight: 700 !important;\n  font-size: 13px !important;\n  letter-spacing: 0.06em !important;\n  box-shadow: 3px 3px 0px #111111 !important;\n  transition: all 0.15s ease !important;\n  position: relative;\n}\n\n.flex.items-center.px-2.text-xs.h-9.bg-white.rounded-md:hover {\n  background: #111111 !important;\n  color: #ffffff !important;\n  box-shadow: 1px 1px 0px #111111 !important;\n  transform: translate(2px, 2px);\n}\n\n/* === 深色模式适配 === */\n@media (prefers-color-scheme: dark) {\n  .group.is-user > div:first-child,\n  .group.is-assistant > div:first-child {\n    background: #1a1a1a !important;\n    color: #e8e8e8 !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 5px 5px 0px #e8e8e8 !important;\n  }\n\n  .group.is-user > div:first-child::before,\n  .group.is-assistant > div:first-child::before {\n    background-image: radial-gradient(circle, #555555 1px, transparent 1px);\n    opacity: 0.2;\n  }\n\n  .group.is-user > div:first-child::after,\n  .group.is-assistant > div:first-child::after {\n    filter: grayscale(100%) invert(1);\n    opacity: 0.08;\n  }\n\n  textarea {\n    background: #1a1a1a !important;\n    color: #e8e8e8 !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 4px 4px 0px #e8e8e8 !important;\n  }\n\n  textarea::placeholder {\n    color: #777777 !important;\n  }\n\n  .sticky.bottom-0,\n  #ai-chat-bottom-input {\n    background-color: #222222 !important;\n    border-top-color: #e8e8e8 !important;\n  }\n\n  .flex.items-center.gap-2.pb-2 > button {\n    background: #1a1a1a !important;\n    color: #e8e8e8 !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 3px 3px 0px #e8e8e8 !important;\n  }\n\n  .flex.items-center.gap-2.pb-2 > button:hover {\n    background: #e8e8e8 !important;\n    color: #111111 !important;\n  }\n\n  .group .bg-muted.rounded.flex button {\n    color: #cccccc !important;\n    border-color: #cccccc !important;\n    box-shadow: 2px 2px 0px #cccccc !important;\n  }\n\n  .group .bg-muted.rounded.flex button:hover {\n    background: #e8e8e8 !important;\n    color: #111111 !important;\n    border-color: #e8e8e8 !important;\n  }\n\n  details {\n    background: #1a1a1a !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 4px 4px 0px #e8e8e8 !important;\n  }\n\n  summary {\n    background: #e8e8e8 !important;\n    color: #111111 !important;\n  }\n\n  .status-container {\n    background: #1a1a1a !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 4px 4px 0px #e8e8e8 !important;\n  }\n\n  .status-summary {\n    background: #e8e8e8 !important;\n    color: #111111 !important;\n  }\n\n  .status-content {\n    background: #1a1a1a !important;\n    border-top-color: #555555 !important;\n  }\n\n  .status-content::before {\n    background-image: radial-gradient(circle, #555555 0.8px, transparent 0.8px);\n  }\n\n  .status-content p {\n    color: #e0e0e0 !important;\n  }\n\n  .group.is-assistant .flex.items-center.gap-2.text-xs.font-mono {\n    background: #1a1a1a !important;\n    color: #e8e8e8 !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 2px 2px 0px #e8e8e8 !important;\n  }\n\n  .group.is-assistant .flex.items-center.gap-2.text-xs.font-mono > span {\n    color: #e8e8e8 !important;\n    text-shadow: 1px 1px 0px #555555;\n  }\n\n  .group.is-assistant .flex.gap-2.w-full.h-full.items-center.justify-center::after {\n    color: #e8e8e8;\n  }\n\n  #ai-model-selector {\n    background: #1a1a1a !important;\n    color: #e8e8e8 !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 3px 3px 0px #e8e8e8 !important;\n  }\n\n  #ai-model-selector:hover {\n    background: #e8e8e8 !important;\n    color: #111111 !important;\n  }\n\n  #header-setting-button,\n  #lang-button {\n    background: #1a1a1a !important;\n    color: #e8e8e8 !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 3px 3px 0px #e8e8e8 !important;\n  }\n\n  #header-setting-button:hover,\n  #lang-button:hover {\n    background: #e8e8e8 !important;\n    color: #111111 !important;\n  }\n\n  .flex.items-center.px-2.text-xs.h-9.bg-white.rounded-md {\n    background: #1a1a1a !important;\n    color: #e8e8e8 !important;\n    border-color: #e8e8e8 !important;\n    box-shadow: 3px 3px 0px #e8e8e8 !important;\n  }\n\n  .flex.items-center.px-2.text-xs.h-9.bg-white.rounded-md:hover {\n    background: #e8e8e8 !important;\n    color: #111111 !important;\n  }\n}\n\n/* === 响应式：移动端微调 === */\n@media (max-width: 768px) {\n  .group.is-user > div:first-child,\n  .group.is-assistant > div:first-child {\n    border-width: 2.5px !important;\n    box-shadow: 3px 3px 0px #111111 !important;\n    padding: 12px 14px !important;\n    border-radius: 14px 14px 14px 3px !important;\n  }\n\n  .group.is-user > div:first-child::after,\n  .group.is-assistant > div:first-child::after {\n    font-size: 22px;\n    top: -4px;\n    right: -4px;\n  }\n\n  .flex.items-center.gap-2.pb-2 > button {\n    font-size: 11px !important;\n    padding: 5px 10px !important;\n    box-shadow: 2px 2px 0px #111111 !important;\n  }\n\n  .group .bg-muted.rounded.flex button {\n    font-size: 11px !important;\n    padding: 5px 10px !important;\n    box-shadow: 2px 2px 0px #111111 !important;\n  }\n\n  textarea {\n    box-shadow: 3px 3px 0px #111111 !important;\n    font-size: 14px !important;\n  }\n\n  details {\n    box-shadow: 3px 3px 0px #111111 !important;\n  }\n\n  .flex.items-center.px-2.text-xs.h-9.bg-white.rounded-md {\n    box-shadow: 2px 2px 0px #111111 !important;\n    font-size: 12px !important;\n  }\n}\n\ntable tr {\n  background-color: transparent !important;\n}\n\ntable {\n  width: 100%;\n  table-layout: fixed; /* 固定布局 */\n}\n\ntable td {\n  word-break: keep-all; /* 避免中文被拆开 */\n  word-wrap: break-word; /* 长单词才换行 */\n  overflow-wrap: break-word;\n  padding: 10px;\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-3.1-pro-preview","contextWindow":6},"totalConversations":25,"totalMessages":385,"totalCreditsUsed":196111,"totalTokensUsed":6424503,"totalPlayedUsers":20,"deeplyPlayed":11,"fixedPromptLength":7736,"lorebookLength":0,"author":{"id":"DfBWIu6iIKMMNDS3trRmWrg9PAHqkeXu","name":"风的诗歌","displayUsername":"fuyunshiyue","username":"fuyunshiyue"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":551}},{"tag":{"name":"单人卡","cardsCount":788}},{"tag":{"name":"纯爱","cardsCount":886}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}