{"id":"2923b5bd-fe43-4020-98ab-7f03489352ce","authorId":"1tSWIdsPUGukhQNHGRZG2KHXY8h4nwGj","title":"Fate：亚种•性杯战争","description":"在第四次圣杯战争后，数百场亚种圣杯战争在全球隐秘展开。而在某座被称为‘天宫市’的极东城市中，一场由‘？？？’于人理外获得大量‘圣杯’后借由‘圣杯战争’的概念，在这‘天宫市’拉下14骑从者和各个时代的御主展开‘性杯战争’。","background":"ov6go4qqqxf0qq7kh9b2c8d6.webp","backgroundWidth":1080,"backgroundHeight":1443,"cover":"xyi40g65ergzrjmqec4umvku.webp","coverWidth":1080,"coverHeight":1443,"introPage":"d4d32j3y5aepnhwu84ydc7wj.html","changelog":"","createdAt":"2026-08-13T11:35:14.725Z","updatedAt":"2026-08-24T03:34:43.659Z","initPublicAt":"2026-08-23T07:02:07.891Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":null,"memorySchema":null,"injectStyles":"/* ============================================================\n   整合后 CSS · 全局美化 + 独立侧边栏（地图形式，多实例支持）\n   已删除进度条 / 侧边栏 Tooltip / 优化加载动画 / 无棱角气泡 / 地图完整显示\n   悬浮球紧挨侧边栏上方 / 地图亮度提升\n   ============================================================ */\n\n/* ---------- 1. 全局背景、文字、滚动条、选区、输入、按钮、链接 ---------- */\nhtml, body {\n  background-color: #08080a !important;\n  color: #f0e6d2 !important;\n}\n\nbody, article, main, .content, section,\n.markdown-body, .post-content, .entry-content {\n  background-color: #08080a !important;\n  color: #f0e6d2 !important;\n}\n\np, div, li, h1, h2, h3, h4, h5, h6, span, a:not(.special) {\n  color: inherit !important;\n}\n\n::-webkit-scrollbar {\n  width: 6px !important;\n  height: 6px !important;\n}\n::-webkit-scrollbar-track {\n  background: rgba(10, 14, 18, 0.6) !important;\n  border-radius: 4px !important;\n}\n::-webkit-scrollbar-thumb {\n  background: #1a6d9e !important;\n  border-radius: 4px !important;\n  box-shadow: 0 0 8px rgba(26, 109, 158, 0.45) !important;\n}\n::-webkit-scrollbar-thumb:hover {\n  background: #3ba9d9 !important;\n  box-shadow: 0 0 12px rgba(59, 169, 217, 0.65) !important;\n}\n\n::selection {\n  background: #1a6d9e !important;\n  color: #ffffff !important;\n  text-shadow: none !important;\n}\n\ninput[type=\"text\"],\ninput[type=\"number\"],\ninput[type=\"search\"],\ninput[type=\"password\"],\ninput[type=\"email\"],\ntextarea,\nselect {\n  background: rgba(10, 14, 18, 0.85) !important;\n  border: 1px solid #1a6d9e !important;\n  color: #e8f0f8 !important;\n  padding: 8px 12px !important;\n  border-radius: 6px !important;\n  outline: none !important;\n  font-family: inherit !important;\n  transition: all 0.3s ease !important;\n  box-shadow: 0 0 10px rgba(26, 109, 158, 0.35),\n              inset 0 0 8px rgba(26, 109, 158, 0.18) !important;\n  caret-color: #3ba9d9 !important;\n}\n\ninput:focus,\ntextarea:focus,\nselect:focus {\n  border-color: #3ba9d9 !important;\n  box-shadow: 0 0 20px rgba(59, 169, 217, 0.55),\n              0 0 40px rgba(26, 109, 158, 0.35),\n              inset 0 0 10px rgba(26, 109, 158, 0.3) !important;\n  animation: input-glow-pulse 2.5s ease-in-out infinite alternate !important;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  color: #3ba9d9 !important;\n  opacity: 0.6 !important;\n  text-shadow: 0 0 8px rgba(59, 169, 217, 0.35) !important;\n}\n\nbutton,\ninput[type=\"button\"],\ninput[type=\"submit\"],\ninput[type=\"reset\"],\n.btn {\n  background: linear-gradient(145deg, #0f1a24, #1a2d3d) !important;\n  border: 1px solid #1a6d9e !important;\n  color: #e8f0f8 !important;\n  padding: 8px 20px !important;\n  border-radius: 8px !important;\n  cursor: pointer !important;\n  font-weight: bold !important;\n  text-shadow: 0 0 5px rgba(26, 109, 158, 0.6) !important;\n  box-shadow: 0 0 12px rgba(26, 109, 158, 0.35),\n              inset 0 0 6px rgba(26, 109, 158, 0.25) !important;\n  transition: all 0.3s ease !important;\n  outline: none !important;\n}\n\nbutton:hover,\ninput[type=\"button\"]:hover,\ninput[type=\"submit\"]:hover,\ninput[type=\"reset\"]:hover,\n.btn:hover {\n  background: linear-gradient(145deg, #1a2d3d, #26587a) !important;\n  border-color: #3ba9d9 !important;\n  box-shadow: 0 0 22px rgba(59, 169, 217, 0.55),\n              0 0 40px rgba(26, 109, 158, 0.35),\n              inset 0 0 10px rgba(26, 109, 158, 0.4) !important;\n  color: #a0e7ff !important;\n  text-shadow: 0 0 12px #1a6d9e !important;\n}\n\nbutton:active,\ninput[type=\"button\"]:active,\ninput[type=\"submit\"]:active,\ninput[type=\"reset\"]:active,\n.btn:active {\n  transform: scale(0.97) !important;\n  box-shadow: 0 0 15px rgba(26, 109, 158, 0.55),\n              inset 0 0 15px rgba(26, 109, 158, 0.45) !important;\n}\n\nbutton svg,\ninput[type=\"button\"] svg,\ninput[type=\"submit\"] svg {\n  stroke: #3ba9d9 !important;\n  fill: none !important;\n  filter: drop-shadow(0 0 6px rgba(59, 169, 217, 0.7)) !important;\n}\n\na {\n  color: #3ba9d9 !important;\n  text-decoration: underline dotted rgba(59, 169, 217, 0.4) !important;\n  transition: all 0.2s ease !important;\n}\n\na:hover {\n  color: #a0e7ff !important;\n  text-shadow: 0 0 8px #3ba9d9 !important;\n}\n\n/* ---------- 2. 聊天气泡及装饰（无棱角全圆角） ---------- */\n.chat-container {\n    background: #0a0e12;\n    color: #e8f0f8;\n}\n\n.group.is-user > div:first-child,\n.group.is-assistant > div:first-child {\n  position: relative !important;\n  z-index: 1 !important;\n}\n\n.group.is-user > div:first-child {\n  background: #0f1a24 !important;\n  border: 1px solid #1a6d9e !important;\n  border-radius: 16px !important;\n  padding: 16px !important;\n  color: #dce8f0 !important;\n  box-shadow: 0 0 18px rgba(26, 109, 158, 0.18), inset 0 0 18px rgba(26, 109, 158, 0.10) !important;\n}\n\n.group.is-assistant > div:first-child {\n  background: #0d161e !important;\n  border: 1px solid #1a6d9e !important;\n  border-radius: 16px !important;\n  padding: 16px !important;\n  color: #f0e6d2 !important;\n  box-shadow: 0 0 18px rgba(26, 109, 158, 0.18), inset 0 0 18px rgba(26, 109, 158, 0.10) !important;\n}\n\n.group.is-user > div:first-child::before,\n.group.is-user > div:first-child::after,\n.group.is-assistant > div:first-child::before,\n.group.is-assistant > div:first-child::after {\n  content: '' !important;\n  position: absolute !important;\n  width: 12px !important;\n  height: 12px !important;\n  border: 1.5px solid #3ba9d9 !important;\n  opacity: 0.4 !important;\n  pointer-events: none !important;\n  z-index: 2 !important;\n}\n\n.group.is-user > div:first-child::before,\n.group.is-assistant > div:first-child::before {\n  top: -1px !important;\n  left: -1px !important;\n  border-right: none !important;\n  border-bottom: none !important;\n}\n\n.group.is-user > div:first-child::after,\n.group.is-assistant > div:first-child::after {\n  bottom: -1px !important;\n  right: -1px !important;\n  border-left: none !important;\n  border-top: none !important;\n}\n\n/* ---------- 3. 正文渲染、工具条、状态指示 ---------- */\n.rili-markdown-renderer,\n.rili-markdown-renderer * {\n  color: #dce8f0 !important;\n  caret-color: #3ba9d9 !important;\n  text-shadow: 0 0 6px rgba(59, 169, 217, 0.15) !important;\n}\n\n.text-xs.font-mono.text-muted-foreground {\n  color: #3ba9d9 !important;\n  text-shadow: 0 0 8px rgba(59, 169, 217, 0.35) !important;\n  border-top: 1px solid rgba(26, 109, 158, 0.2) !important;\n  padding-top: 4px !important;\n}\n\n.text-xs.font-mono.text-muted-foreground .text-green-500 {\n  color: #3ba9d9 !important;\n  box-shadow: 0 0 12px #3ba9d9 !important;\n  animation: camera-led-pulse 1.8s infinite !important;\n}\n\n.bg-muted.rounded.flex {\n  background: rgba(10, 14, 18, 0.85) !important;\n  border: 1px solid #1a6d9e !important;\n  border-radius: 12px !important;\n  box-shadow: 0 0 16px rgba(26, 109, 158, 0.2) !important;\n  backdrop-filter: blur(12px) !important;\n  -webkit-backdrop-filter: blur(12px) !important;\n  padding: 6px 8px !important;\n}\n\n.bg-muted.rounded.flex button {\n  background: #0f1a24 !important;\n  border: 1px solid #1a6d9e !important;\n  color: #3ba9d9 !important;\n  border-radius: 8px !important;\n  box-shadow: 0 0 10px rgba(26, 109, 158, 0.3) !important;\n  transition: all 0.25s ease !important;\n}\n\n.bg-muted.rounded.flex button:hover {\n  background: #1a2d3d !important;\n  border-color: #3ba9d9 !important;\n  box-shadow: 0 0 20px rgba(59, 169, 217, 0.45) !important;\n}\n\n.bg-muted.rounded.flex button svg {\n  stroke: #3ba9d9 !important;\n  fill: none !important;\n  filter: drop-shadow(0 0 6px rgba(59, 169, 217, 0.7)) !important;\n}\n\n.group .md\\:opacity-0 {\n  opacity: 1 !important;\n}\n\n/* ---------- 4. 加载动画（仅中心星脉动，星环已移除） ---------- */\n.flex.gap-2.w-full.h-full.items-center.justify-center {\n  position: relative !important;\n  min-height: 72px !important;\n  background: transparent !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center > span {\n  display: none !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center::after {\n  content: \"✦\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  font-size: 30px !important;\n  line-height: 1 !important;\n  color: #5ec8f0 !important;\n  text-shadow: 0 0 18px #3ba9d9,\n               0 0 36px rgba(59, 169, 217, 0.6),\n               0 0 60px rgba(59, 169, 217, 0.35) !important;\n  animation: loader-core-pulse 1.8s ease-in-out infinite !important;\n  pointer-events: none !important;\n  z-index: 3 !important;\n}\n\n/* ---------- 5. 进度条样式已删除 ---------- */\n\n/* ---------- 6. 折叠面板 ---------- */\ndetails,\n.cyber-details {\n  background: rgba(10, 14, 18, 0.85) !important;\n  backdrop-filter: blur(16px) saturate(1.6) !important;\n  -webkit-backdrop-filter: blur(16px) saturate(1.6) !important;\n  border: 1.5px solid #1a6d9e !important;\n  border-radius: 14px !important;\n  box-shadow: 0 0 22px rgba(26, 109, 158, 0.4),\n              inset 0 0 20px rgba(26, 109, 158, 0.12) !important;\n  padding: 20px 22px !important;\n  margin-top: 20px !important;\n  color: #f0e6d2 !important;\n  position: relative !important;\n  overflow: visible !important;\n  transition: box-shadow 0.3s ease !important;\n}\n\ndetails:hover,\n.cyber-details:hover {\n  box-shadow: 0 0 34px rgba(59, 169, 217, 0.65),\n              inset 0 0 25px rgba(26, 109, 158, 0.2) !important;\n}\n\ndetails::before,\ndetails::after {\n  content: '' !important;\n  position: absolute !important;\n  width: 16px !important;\n  height: 16px !important;\n  border: 2px solid #3ba9d9 !important;\n  opacity: 0.6 !important;\n  pointer-events: none !important;\n  z-index: 2 !important;\n}\n\ndetails::before {\n  top: -1px !important;\n  left: -1px !important;\n  border-right: none !important;\n  border-bottom: none !important;\n  border-radius: 4px 0 0 0 !important;\n  box-shadow: -3px -3px 14px rgba(59, 169, 217, 0.3) !important;\n}\n\ndetails::after {\n  bottom: -1px !important;\n  right: -1px !important;\n  border-left: none !important;\n  border-top: none !important;\n  border-radius: 0 0 4px 0 !important;\n  box-shadow: 3px 3px 14px rgba(59, 169, 217, 0.3) !important;\n}\n\nsummary {\n  color: #3ba9d9 !important;\n  font-size: 1.1em !important;\n  font-weight: bold !important;\n  text-shadow: 0 0 8px rgba(59, 169, 217, 0.7),\n               0 0 20px rgba(26, 109, 158, 0.4) !important;\n  padding: 12px 20px !important;\n  background: linear-gradient(145deg, #0b1a26, #172d3d) !important;\n  border-radius: 10px !important;\n  margin: -18px -18px 15px -18px !important;\n  list-style: none !important;\n  outline: none !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\nsummary::after {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: -100% !important;\n  width: 100% !important;\n  height: 100% !important;\n  background: linear-gradient(90deg, transparent, rgba(59, 169, 217, 0.2), transparent) !important;\n  animation: summary-sweep 3s infinite !important;\n}\n\nsummary::-webkit-details-marker {\n  display: none !important;\n}\n\nsummary::before {\n  content: \"✧\" !important;\n  color: #3ba9d9 !important;\n  margin-right: 14px !important;\n  font-size: 1em !important;\n  transition: transform 0.35s ease !important;\n  filter: drop-shadow(0 0 5px #3ba9d9) !important;\n}\n\ndetails[open] summary::before {\n  transform: rotate(90deg) !important;\n}\n\nsummary:hover {\n  background: linear-gradient(145deg, #172d3d, #26587a) !important;\n  color: #5ec8f0 !important;\n  text-shadow: 0 0 12px #1a6d9e !important;\n}\n\ndetails > :where(p, div, ul, ol, dl, blockquote, pre, h1, h2, h3, h4, h5, h6, table) {\n  color: #f0e6d2 !important;\n  padding: 10px 0 !important;\n  margin-left: 12px !important;\n  border-left: 3px solid transparent !important;\n  padding-left: 15px !important;\n  transition: all 0.25s ease !important;\n}\n\ndetails > :where(p, div, ul, ol, dl, blockquote, pre, h1, h2, h3, h4, h5, h6, table):hover {\n  background-color: rgba(26, 109, 158, 0.12) !important;\n  border-left: 3px solid #1a6d9e !important;\n  box-shadow: 0 0 10px rgba(26, 109, 158, 0.3) !important;\n}\n\ndetails button,\ndetails input {\n  border-left: none !important;\n  padding-left: initial !important;\n  margin-left: 0 !important;\n}\n\n/* ---------- 7. 通用 Tooltip（全局 <t> 和 <ti>，保留） ---------- */\nt {\n  cursor: pointer !important;\n  color: #5ec8f0 !important;\n  font-weight: 700 !important;\n  text-shadow: 0 0 8px rgba(94, 200, 240, 0.8), 0 0 16px rgba(59, 169, 217, 0.5) !important;\n  text-decoration: underline dotted #5ec8f0 !important;\n  text-underline-offset: 3px !important;\n  position: relative !important;\n  display: inline-block !important;\n  outline: none !important;\n  user-select: none !important;\n  z-index: 99 !important;\n}\n\nt:hover {\n  color: #a0e7ff !important;\n  text-shadow: 0 0 12px #5ec8f0, 0 0 24px #3ba9d9 !important;\n  text-decoration-color: #a0e7ff !important;\n  z-index: 1001 !important;\n  outline: 2px solid #3ba9d9 !important;\n  outline-offset: 2px !important;\n}\n\nti {\n  display: none !important;\n  position: absolute !important;\n  bottom: calc(100% + 14px) !important;\n  left: 0 !important;\n  background: linear-gradient(145deg, #0b1a26, #172d3d) !important;\n  border: 1.5px solid #1a6d9e !important;\n  border-radius: 10px !important;\n  box-shadow: 0 0 18px rgba(26, 109, 158, 0.7),\n              inset 0 0 10px rgba(26, 109, 158, 0.3) !important;\n  padding: 10px 16px !important;\n  color: #e8f0f8 !important;\n  font-size: 13px !important;\n  line-height: 1.4 !important;\n  width: 220px !important;\n  max-width: 90vw !important;\n  white-space: normal !important;\n  word-wrap: break-word !important;\n  z-index: 1000 !important;\n  backdrop-filter: blur(16px) !important;\n  -webkit-backdrop-filter: blur(16px) !important;\n  text-align: left !important;\n  pointer-events: auto !important;\n}\n\nti::before {\n  content: '' !important;\n  position: absolute !important;\n  top: -1px !important;\n  left: -1px !important;\n  width: 10px !important;\n  height: 10px !important;\n  border: 1.5px solid #3ba9d9 !important;\n  border-right: none !important;\n  border-bottom: none !important;\n  border-radius: 3px 0 0 0 !important;\n  opacity: 0.5 !important;\n}\n\nti::after {\n  content: '' !important;\n  position: absolute !important;\n  top: 100% !important;\n  left: 16px !important;\n  border-width: 7px !important;\n  border-style: solid !important;\n  border-color: #1a6d9e transparent transparent transparent !important;\n}\n\nt:hover > ti,\nt:active > ti,\nt:focus > ti {\n  display: block !important;\n}\n\n/* ---------- 8. 独立侧边栏（按钮触发，多实例支持，地图完整显示 4:3，悬浮球在上方） ---------- */\n.sidebar-unit {\n  position: relative;\n}\n\n/* 触发按钮（悬浮球 - 强制圆形，紧挨侧边栏上方） */\n.sidebar-unit .sidebar-toggle-button {\n  position: fixed;\n  top: calc(15vh - 48px - 8px);   /* 位于侧边栏顶部上方 8px */\n  right: 20px;                     /* 默认位置，侧边栏关闭时可见 */\n  width: 48px;\n  height: 48px;\n  aspect-ratio: 1 / 1;\n  min-width: 48px;\n  min-height: 48px;\n  background: rgba(10, 14, 18, 0.85);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  border: 2px solid #1a6d9e;\n  border-radius: 50% !important;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 24px;\n  color: #3ba9d9;\n  cursor: pointer;\n  z-index: 10001;\n  box-shadow: 0 0 25px rgba(26, 109, 158, 0.25);\n  transition: all 0.3s ease;\n  user-select: none;\n  outline: none;\n  padding: 0;\n  line-height: 1;\n  box-sizing: border-box;\n}\n\n/* 侧边栏打开时，悬浮球移动到侧边栏上方中央 */\n.sidebar-unit:has(.sidebar-container.active) .sidebar-toggle-button,\n.sidebar-unit:focus-within .sidebar-toggle-button {\n  right: calc(280px / 2 - 24px);   /* 侧边栏宽280px，悬浮球宽48px，水平居中 */\n  top: calc(15vh - 48px - 8px);    /* 保持紧挨上方 */\n}\n\n.sidebar-unit .sidebar-toggle-button:hover,\n.sidebar-unit .sidebar-toggle-button:focus {\n  background: rgba(26, 109, 158, 0.25);\n  border-color: #3ba9d9;\n  box-shadow: 0 0 40px rgba(26, 109, 158, 0.4);\n}\n\n/* 侧边栏容器 - 地图形式，背景 contain 完整显示 4:3，亮度提升 */\n.sidebar-unit .sidebar-container {\n  position: fixed;\n  top: 15vh;\n  right: -320px;\n  width: 280px;\n  max-width: 85vw;\n  height: 60vh;\n  max-height: 70vh;\n  overflow: hidden;\n  background:\n    linear-gradient(160deg, rgba(10, 14, 18, 0.25), rgba(8, 10, 14, 0.45)),  /* 亮度提升：降低暗色遮罩透明度 */\n    url(\"https://pic1.imgdb.cn/i/0349j7EBgWrdQcUNPwgG4M.jpg\") center / contain no-repeat;\n  background-color: #0a0e12;\n  backdrop-filter: blur(20px) saturate(1.6);\n  -webkit-backdrop-filter: blur(20px) saturate(1.6);\n  border-left: 2px solid #1a6d9e;\n  border-radius: 16px 0 0 16px;\n  box-shadow: -4px 0 50px rgba(26, 109, 158, 0.2),\n              inset 0 0 80px rgba(0, 0, 0, 0.3) !important;   /* 内阴影也降低 */\n  padding: 0;\n  z-index: 10000;\n  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n  color: #e8f0f8;\n  font-family: 'Segoe UI', 'PingFang SC', sans-serif;\n  box-sizing: border-box;\n}\n\n/* 隐藏旧侧边栏内容，只保留地图背景 */\n.sidebar-unit .sidebar-container > *:not(.sidebar-map) {\n  display: none !important;\n}\n\n.sidebar-unit .sidebar-map {\n  display: block;\n  width: 100%;\n  height: auto;\n  max-height: 100%;\n  object-fit: contain;\n  border-radius: 14px 0 0 14px;\n  border: none;\n  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.3);\n}\n\n/* 侧边栏打开状态 */\n.sidebar-unit .sidebar-toggle-button:focus + .sidebar-container,\n.sidebar-unit .sidebar-toggle-button:focus-within + .sidebar-container,\n.sidebar-unit .sidebar-container.active,\n.sidebar-unit .sidebar-container:focus-within {\n  right: 0;\n}\n\n/* 当侧边栏内部获得焦点时，保持按钮高亮 */\n.sidebar-unit .sidebar-container:focus-within + .sidebar-toggle-button,\n.sidebar-unit .sidebar-toggle-button:focus {\n  background: rgba(26, 109, 158, 0.25);\n  border-color: #3ba9d9;\n  box-shadow: 0 0 40px rgba(26, 109, 158, 0.4);\n}\n\n/* 角标装饰 */\n.sidebar-unit .sidebar-container::before,\n.sidebar-unit .sidebar-container::after {\n  content: '';\n  position: absolute;\n  width: 18px;\n  height: 18px;\n  border: 2px solid #3ba9d9;\n  opacity: 0.45;\n  pointer-events: none;\n  transition: opacity 0.4s, box-shadow 0.4s;\n  z-index: 10;\n}\n\n.sidebar-unit .sidebar-container::before {\n  top: 0;\n  left: 0;\n  border-right: none;\n  border-bottom: none;\n  border-radius: 4px 0 0 0;\n  box-shadow: -3px -3px 14px rgba(59, 169, 217, 0.25);\n}\n\n.sidebar-unit .sidebar-container::after {\n  bottom: 0;\n  right: 0;\n  border-left: none;\n  border-top: none;\n  border-radius: 0 0 4px 0;\n  box-shadow: 3px 3px 14px rgba(59, 169, 217, 0.25);\n}\n\n.sidebar-unit .sidebar-container:hover::before,\n.sidebar-unit .sidebar-container:hover::after {\n  opacity: 0.9;\n  box-shadow: 0 0 30px rgba(59, 169, 217, 0.5);\n}\n\n/* 滚动条 */\n.sidebar-unit .sidebar-container::-webkit-scrollbar {\n  width: 4px;\n}\n.sidebar-unit .sidebar-container::-webkit-scrollbar-track {\n  background: rgba(0, 0, 0, 0.3);\n  border-radius: 4px;\n}\n.sidebar-unit .sidebar-container::-webkit-scrollbar-thumb {\n  background: #1a6d9e;\n  border-radius: 4px;\n}\n\n/* 响应式调整 */\n@media (max-width: 640px) {\n  .sidebar-unit .sidebar-toggle-button {\n    width: 40px;\n    height: 40px;\n    min-width: 40px;\n    min-height: 40px;\n    font-size: 20px;\n    right: 12px;\n    top: calc(12vh - 40px - 6px);   /* 紧挨侧边栏上方，侧边栏 top:12vh */\n    border-radius: 50% !important;\n  }\n  .sidebar-unit:has(.sidebar-container.active) .sidebar-toggle-button,\n  .sidebar-unit:focus-within .sidebar-toggle-button {\n    right: calc(80vw / 2 - 20px);   /* 侧边栏宽80vw，悬浮球宽40px，水平居中 */\n    top: calc(12vh - 40px - 6px);\n  }\n  .sidebar-unit .sidebar-container {\n    width: 80vw;\n    right: -80vw;\n    top: 12vh;\n    height: 55vh;\n    max-height: 60vh;\n    padding: 0;\n    border-radius: 14px 0 0 14px;\n  }\n  .sidebar-unit .sidebar-map {\n    min-height: 160px;\n    border-radius: 12px 0 0 12px;\n  }\n}\n\n/* ---------- 9. 关键帧（整合） ---------- */\n@keyframes loader-core-pulse {\n  0%, 100% {\n    opacity: 0.65;\n    text-shadow: 0 0 18px #3ba9d9,\n                 0 0 36px rgba(59, 169, 217, 0.6),\n                 0 0 60px rgba(59, 169, 217, 0.35);\n  }\n  50% {\n    opacity: 1;\n    text-shadow: 0 0 28px #5ec8f0,\n                 0 0 56px rgba(94, 200, 240, 0.8),\n                 0 0 90px rgba(59, 169, 217, 0.5);\n  }\n}\n\n@keyframes summary-sweep {\n  0% { left: -100%; }\n  100% { left: 100%; }\n}\n\n@keyframes input-glow-pulse {\n  from {\n    box-shadow: 0 0 15px rgba(26, 109, 158, 0.45),\n                0 0 30px rgba(26, 109, 158, 0.3),\n                inset 0 0 5px rgba(26, 109, 158, 0.2);\n  }\n  to {\n    box-shadow: 0 0 22px rgba(59, 169, 217, 0.7),\n                0 0 45px rgba(26, 109, 158, 0.45),\n                inset 0 0 12px rgba(26, 109, 158, 0.4);\n  }\n}\n\n@keyframes camera-led-pulse {\n  0%, 100% { opacity: 0.7; }\n  50% { opacity: 1; }\n}","options":{"items":[{"order":0,"label":"存档转移","type":"SET-INPUT","value":"【存在档转移】"},{"order":1,"label":"角色锁定","type":"SET-INPUT","value":"【角色锁定】"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":117,"totalMessages":899,"totalCreditsUsed":1214557,"totalTokensUsed":44324360,"totalPlayedUsers":94,"deeplyPlayed":34,"maxNonAuthorPlayCount":69,"fixedPromptLength":12728,"lorebookLength":67863,"author":{"id":"1tSWIdsPUGukhQNHGRZG2KHXY8h4nwGj","name":"gjdgg","displayUsername":"gjdgg","username":"gjdgg"},"cardsTags":[{"tag":{"name":"燃夏争魁","cardsCount":146}},{"tag":{"name":"多角色","cardsCount":1540}},{"tag":{"name":"角色扮演","cardsCount":471}},{"tag":{"name":"开放世界","cardsCount":1764}},{"tag":{"name":"动漫同人","cardsCount":135}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}