{"id":"bfe377e4-b2c5-4344-804b-66e073947a0b","authorId":"nCdDAhpgjygrY5wFHjiSqTGvco6EeWME","title":"“完美”-完颜瑶光（现代都市异能向救赎单人卡，含cg）","description":"“一定要变得...完美...”——完颜瑶光\n“等价交换”是这个世界的绝对法则，“渴望”是获得异能的条件\n在“完美”的背后，去寻找真正的她吧\n“渴望”系列第二作，异能大世界向单人卡，在这奇妙的都市寻找线索，找到真正的完颜瑶光吧","background":"isefpuc0q0khh3arm0jg0po9.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"op9vrv7gg9928wzfu4ijhi2a.webp","coverWidth":400,"coverHeight":300,"introPage":"dmbf4r5pwnt1v2wk79oo2dd1.html","changelog":null,"createdAt":"2026-05-29T09:31:17.789Z","updatedAt":"2026-05-30T04:41:15.612Z","initPublicAt":"2026-05-29T09:47:58.680Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ═══ B平台加载动画适配（自动注入）═══ */\n.flex.items-center.justify-center.size-6 { opacity: 1 !important; }\n.flex.items-center.justify-center.size-6 > .flex.gap-2 { display: none !important; }\n.is-assistant.w-fit { width: 100% !important; }\n.is-assistant > .border.border-muted:has(.flex.items-center.justify-center.size-6) {\n  width: 100% !important; background: transparent !important;\n  border: none !important; padding: 0 !important;\n}\n.is-assistant .space-y-3:has(.flex.items-center.justify-center.size-6) {\n  display: flex; justify-content: center; width: 100%;\n}\n\n/* ═══ B平台表格修正（自动注入）═══ */\n.rili-markdown-renderer table { display:table!important; table-layout:auto!important; width:100%!important; border-collapse:collapse!important; }\n.rili-markdown-renderer table caption { display:table-caption!important; caption-side:top!important; text-align:center!important; padding:8px!important; }\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, .rili-markdown-renderer td { display:table-cell!important; }\n\n/* ═══ B平台按钮组保护（自动注入 — 防止按钮消失）═══\n   原理：B平台消息操作按钮结构为：\n   .flex.items-center.gap-1.ml-auto (hover显隐包装)\n     └── .bg-muted.rounded.flex.p-0.5 (按钮组容器)\n           └── button.rounded-full.size-7 (单个按钮)\n   以下规则使用高specificity + !important确保按钮\n   不被任何转换后/透传的CSS规则意外隐藏\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/* 单个按钮保护 */\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/* hover显隐包装层保护 — 仅保留B平台原生的opacity过渡 */\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/* 操作行保护 */\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}\n\n/* ========================================================== */\n/* 【渴望都市·等价交换】—— 囚于里侧的残稿  */\n/* Absolute Readability First & Forced Style Override          */\n/* ========================================================== */\n\n/* 1. 移除顶部颜色装饰条 */\n[class*=\"bg-[#F1CBCB]\"], \n[class*=\"bg-[#c9e1e9]\"] {\n    display: none !important;\n}\n\n/* 2. 统一聊天框（输入与输出）背景与基础样式 */\n.is-user > .border.border-muted,\n.is-assistant > .border.border-muted {\n    background: #1A1A24 !important; /* 暗灰底色，模拟里侧气氛 */\n    border: 1px solid rgba(255, 255, 255, 0.05) !important; /* 极边缘微光 */\n    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important; /* 现代阴影 */\n    border-radius: 12px !important; /* 现代圆角 */\n    isolation: isolate !important; /* 为伪元素的背景动效建立层叠上下文 */\n    position: relative !important;  /* 为伪元素定位 */\n    overflow: hidden !important;    /* 让动效粒子不溢出圆角 */\n}\n\n/* 3. 单独的输入聊天框 */\n.is-user > .border.border-muted {\n    background: #0F0F15 !important; /* 更深的底色，与输出框区分 */\n}\n\n/* 4. 聊天框内主要文本内容——绝对可读性 */\n.rili-markdown-renderer {\n    color: #E0E0E0 !important; /* 高对比度浅灰 */\n    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n    position: relative !important;\n    z-index: 1 !important;\n    background: transparent !important; /* 确保背景不覆盖伪元素 */\n}\n\n/* 5. 底部附加元素：按钮 */\n.bg-muted.rounded.flex.p-0\\.5 > button.rounded-full.size-7{\n    color: #B0B0B0 !important; /* 清晰易读且不刺眼 */\n    font-family: inherit !important;\n    font-size: 0.85rem !important;\n    transition: color 0.2s ease !important;\n}\n.bg-muted.rounded.flex.p-0\\.5 > button.rounded-full.size-7{\n    color: #FFFFFF !important;\n}\n\n/* 6. 底部附加元素：模型名称文本 */\n.flex.items-center.gap-2.text-xs.font-mono.text-muted-foreground {\n    color: #A0A0A0 !important; /* 与按钮区分，略淡 */\n    font-family: inherit !important;\n    font-size: 0.8rem !important;\n}\n\n/* 7. 底部附加元素：Token消耗文本 */\n/* [Token消耗hover逻辑转换未启用]\n.text-orange-500 {\n    color: #D4A855 !important; /* 暗金色，呼应“代价”的沉重 */\n    font-family: inherit !important;\n    font-weight: 500 !important;\n}\n*/\n\n/* 8. 加载动画替换 —— 里侧微光 */\n/* 8.1 隐藏默认的加载圆点 */\n.flex.items-center.justify-center.size-6 > .flex.gap-2 {\n    display: none !important;\n}\n\n/* 8.2 在加载容器中创建自定义动画 */\n.flex.items-center.justify-center.size-6 {\n    position: relative !important;\n    width: 60px !important; /* 适当增大可视区域 */\n    height: 20px !important;\n}\n\n/* 清除容器默认的子元素可能带来的干扰 */\n.flex.items-center.justify-center.size-6 > * {\n    display: none !important;\n}\n\n/* 使用伪元素创建悬浮微光(SMIL动画优先，CSP兼容) */\n.flex.items-center.justify-center.size-6::before {\n    content: '' !important;\n    display: block !important;\n    width: 100% !important;\n    height: 100% !important;\n    background: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 30'%3E%3Ccircle cx='20' cy='15' r='4' fill='%23D4A855' opacity='0.6'%3E%3Canimate attributeName='opacity' values='0.6;0.2;0.6' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='cy' values='15;10;15' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='40' cy='15' r='3' fill='%23E0E0E0' opacity='0.4'%3E%3Canimate attributeName='opacity' values='0.4;0.1;0.4' dur='2.5s' repeatCount='indefinite' begin='0.5s'/%3E%3C/circle%3E%3Ccircle cx='60' cy='15' r='3.5' fill='%23D4A855' opacity='0.5'%3E%3Canimate attributeName='opacity' values='0.5;0.15;0.5' dur='1.8s' repeatCount='indefinite' begin='1s'/%3E%3Canimate attributeName='r' values='3.5;2;3.5' dur='2s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E\") no-repeat center center !important;\n    background-size: contain !important;\n    animation: none !important; /* 不以CSS动画为主，SMIL控制 */\n}\n\n/* 9. 背景动效 —— 用聊天框的伪元素实现里侧漂浮的碎片 */\n.is-user > .border.border-muted,\n.is-assistant > .border.border-muted::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    z-index: 0 !important;\n    pointer-events: none !important;\n    background: \n        radial-gradient(1px 1px at 10% 20%, rgba(212, 168, 85, 0.15) 0%, transparent 100%),\n        radial-gradient(1px 1px at 30% 70%, rgba(255, 255, 255, 0.1) 0%, transparent 100%),\n        radial-gradient(1.5px 1.5px at 60% 40%, rgba(212, 168, 85, 0.2) 0%, transparent 100%),\n        radial-gradient(1px 1px at 80% 90%, rgba(255, 255, 255, 0.05) 0%, transparent 100%),\n        radial-gradient(2px 2px at 90% 15%, rgba(212, 168, 85, 0.1) 0%, transparent 100%);\n    animation: none !important; /* 静默，不造成额外视觉干扰 */\n}\n\n/* 10. 移动端适配与低动效模式 */\n@media (max-width: 480px) {\n    .is-user > .border.border-muted,\n.is-assistant > .border.border-muted {\n        border-radius: 8px !important;\n    }\n    .rili-markdown-renderer {\n        font-size: 0.95rem !important;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .flex.items-center.justify-center.size-6::before {\n        background: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 30'%3E%3Ccircle cx='20' cy='15' r='4' fill='%23D4A855' opacity='0.3'/%3E%3Ccircle cx='40' cy='15' r='3' fill='%23E0E0E0' opacity='0.2'/%3E%3Ccircle cx='60' cy='15' r='3.5' fill='%23D4A855' opacity='0.25'/%3E%3C/svg%3E\") no-repeat center center !important;\n        background-size: contain !important;\n    }\n    /* 背景碎片动效完全静止 */\n}\n\n/* 针对一些代码块或高亮的额外优化(确保可读性) */\n.rili-markdown-renderer pre,\n.rili-markdown-renderer code {\n    background-color: rgba(255, 255, 255, 0.08) !important;\n    border-radius: 6px !important;\n    color: #E0E0E0 !important;\n}\n<ai> {\n  /* --- 主题变量 --- */\n  --bg-deep: #0a0a0a;\n  --bg-card: #111111;\n  --bg-card-alt: #1a1a1a;\n  --border-green: #1e3a2e;\n  --border-red: #3a1a1a;\n  --text-pale: #c8c8c8;\n  --text-dim: #6a6a6a;\n  --text-accent: #8b2500;\n  --text-green: #4a8c5c;\n  --glow-red: rgba(139, 37, 0, 0.15);\n  --glow-green: rgba(74, 140, 92, 0.1);\n  --radius: 6px;\n  --font-mono: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;\n  --font-sans: 'Inter', 'Segoe UI', system-ui, sans-serif;\n}\n\n/* 容器 */\nai {\n  display: block;\n  font-family: var(--font-sans);\n  font-size: 14px;\n  line-height: 1.6;\n  color: var(--text-pale);\n  background: var(--bg-deep);\n  padding: 12px;\n  max-width: 640px;\n  margin: 0 auto;\n}\n\n/* 头部 */\nhd {\n  display: block;\n  padding: 8px 12px;\n  margin-bottom: 12px;\n  font-size: 12px;\n  letter-spacing: 0.5px;\n  color: var(--text-dim);\n  background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-card-alt) 100%);\n  border-left: 3px solid var(--border-green);\n  border-radius: var(--radius);\n  box-shadow: 0 0 12px var(--glow-green);\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n/* details 通用 */\ndetails {\n  margin: 8px 0;\n  background: var(--bg-card);\n  border: 1px solid var(--border-green);\n  border-radius: var(--radius);\n  overflow: hidden;\n  transition: border-color 0.3s, box-shadow 0.3s;\n}\ndetails:hover {\n  border-color: #2a5a3a;\n  box-shadow: 0 0 16px var(--glow-green);\n}\n\n/* summary 风格 */\nsummary {\n  padding: 10px 14px;\n  cursor: pointer;\n  font-weight: 600;\n  font-size: 13px;\n  color: var(--text-pale);\n  background: linear-gradient(135deg, #141414, #1a1a1a);\n  border-bottom: 1px solid transparent;\n  transition: background 0.2s, color 0.2s;\n  user-select: none;\n  list-style: none;\n  position: relative;\n}\nsummary::-webkit-details-marker {\n  display: none;\n}\nsummary::before {\n  content: '▶';\n  display: inline-block;\n  margin-right: 8px;\n  font-size: 10px;\n  color: var(--text-green);\n  transition: transform 0.3s ease;\n}\ndetails[open] summary::before {\n  transform: rotate(90deg);\n}\ndetails[open] summary {\n  background: linear-gradient(135deg, #1a1a1a, #222);\n  border-bottom-color: var(--border-green);\n}\n\n/* details 内部内容区 */\ndetails > *:not(summary) {\n  padding: 10px 14px;\n}\n\n/* 嵌套 details */\ndetails details {\n  margin: 6px 0;\n  border: 1px solid var(--border-red);\n  background: var(--bg-card-alt);\n}\ndetails details summary {\n  font-size: 12px;\n  padding: 6px 10px;\n  background: #1a0f0f;\n  color: var(--text-accent);\n}\ndetails details summary::before {\n  color: var(--text-accent);\n}\n\n/* 文本块 <p> */\np {\n  margin: 4px 0;\n  padding: 2px 0;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0 6px;\n}\n\n/* 字段名 <f> */\nf {\n  display: inline;\n  font-weight: 400;\n  color: var(--text-dim);\n  min-width: 80px;\n  flex-shrink: 0;\n}\n\n/* 字段值 <d> */\nd {\n  display: inline;\n  font-weight: 300;\n}\n\n/* 带标记的段落左边框区分 */\np[t=\"identity\"] { border-left: 3px solid #3a6a6a; padding-left: 6px; }\np[t=\"power\"] { border-left: 3px solid var(--border-red); padding-left: 6px; }\np[t=\"appearance\"] { border-left: 3px solid #2a3a3a; padding-left: 6px; }\np[t=\"possession\"] { border-left: 3px solid #5a4a3a; padding-left: 6px; }\np[t=\"npc\"] { border-left: 3px solid #6a3a6a; padding-left: 6px; }\np[t=\"npc-personality\"] { border-left: 3px solid #4a4a6a; padding-left: 6px; }\np[t=\"goal\"] { border-left: 3px solid var(--text-green); padding-left: 6px; }\np[t=\"desire\"] { border-left: 3px solid var(--text-accent); padding-left: 6px; }\np[t=\"transaction-done\"] { border-left: 3px solid #8a5a00; padding-left: 6px; }\np[t=\"transaction-offer\"] { border-left: 3px solid #aa4400; padding-left: 6px; }\np[t=\"your-record\"] { border-left: 3px solid #4a2a2a; padding-left: 6px; }\n\n/* 物品列表 item */\nitem {\n  display: block;\n  padding: 1px 0 1px 12px;\n  position: relative;\n  font-size: 13px;\n  color: var(--text-dim);\n}\nitem::before {\n  content: '•';\n  position: absolute;\n  left: 0;\n  color: var(--text-accent);\n}\n\n/* 行动推荐 <q> */\nq {\n  display: block;\n  padding: 6px 10px;\n  margin: 2px 0;\n  background: rgba(0,0,0,0.3);\n  border-left: 2px solid transparent;\n  border-radius: 3px;\n  font-size: 13px;\n  cursor: default;\n  transition: background 0.2s, border-left-color 0.2s, transform 0.2s;\n}\nq:hover {\n  background: rgba(255,255,255,0.04);\n  border-left-color: var(--text-green);\n  transform: translateX(4px);\n}\n\n/* 表格美化 */\ntable {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 12px;\n  margin-top: 4px;\n}\nth {\n  background: #1a2a1a;\n  color: var(--text-dim);\n  text-align: left;\n  padding: 4px 6px;\n  border-bottom: 1px solid var(--border-green);\n}\ntd {\n  padding: 4px 6px;\n  border-bottom: 1px solid #1a1a1a;\n  vertical-align: top;\n}\ntr:hover td {\n  background: rgba(255,255,255,0.02);\n}\n\n/* 装饰性分隔线 */\ndetails[open] > summary + * {\n  animation: slideDown 0.25s ease;\n}\n@keyframes slideDown {\n  from { opacity: 0; transform: translateY(-6px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n/* 移动端适配 */\n@media (max-width: 480px) {\n  ai { padding: 8px; font-size: 13px; }\n  summary { font-size: 12px; padding: 8px 10px; }\n  details > *:not(summary) { padding: 6px 10px; }\n  f { min-width: 60px; }\n  table { font-size: 11px; }\n}\n\n/* 高亮关键字 */\nd:contains(\"代价\"),\nd:contains(\"警告\"),\nd:contains(\"已支付\") {\n  color: var(--text-accent);\n  font-weight: 500;\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":4,"totalMessages":18,"totalCreditsUsed":27862,"totalTokensUsed":514315,"totalPlayedUsers":7,"deeplyPlayed":1,"fixedPromptLength":8526,"lorebookLength":14957,"author":{"id":"nCdDAhpgjygrY5wFHjiSqTGvco6EeWME","name":"东皇凌","displayUsername":"dhl114514","username":"dhl114514"},"cardsTags":[{"tag":{"name":"单人卡","cardsCount":788}},{"tag":{"name":"cg","cardsCount":34}},{"tag":{"name":"剧情向","cardsCount":310}},{"tag":{"name":"救赎","cardsCount":108}},{"tag":{"name":"可剧情可涩涩","cardsCount":2461}},{"tag":{"name":"纯爱","cardsCount":886}},{"tag":{"name":"都市异能","cardsCount":31}},{"tag":{"name":"养成","cardsCount":86}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}