{"id":"1f3fc98a-1cfd-42d6-9898-25b3ff86ce17","authorId":"OjthnDDCqD0RHdz8z4TZVu3g9FzcWSxW","title":"每个人的头上都有标签的世界，而你可以随意修改","description":"在这个世界，每个人头顶都悬浮着一个标签。\n标签即身份，身份即命运。\n你亲眼见过：【慈善家】出门吃饭，老板主动免单。【杀人犯】走在街上，路人当场报警。【天才】交白卷，老师怀疑试卷印刷错误。【废物】考满分，所有人认定他作弊。\n标签来自何处，无人知晓。标签是否准确，无人在意。\n人们早已懒得分辨——按标签办事，成本最低。\n你是这个世界唯一的例外。\n你头顶的标签，可以随便换。\n今天是【流浪汉】，被保安踹出商场。五分钟后换成【亿万富翁】，同一个保安九十度鞠躬。刚才还是【通缉犯】被全城追捕，下一秒切换【警察】，追捕你的人开始向你敬礼。\n\n当然，不要让别人发现你这个能力......","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"tyczi4hpb2ied5lgl4roselw.webp","coverWidth":null,"coverHeight":null,"introPage":"a05deutbc218sl3nc3sr96em.html","changelog":"","createdAt":"2026-06-05T09:04:14.621Z","updatedAt":"2026-07-25T12:44:10.750Z","initPublicAt":"2026-06-05T09:08:51.625Z","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   Custom Theme — Dark Chat UI\n   Optimized: CSS variables, deduplicated, robust selectors\n   ============================================================ */\n\n/* ── 0. Design Tokens ── */\n:root {\n  --bg:           #1a1d23;\n  --bg-mid:       #21252b;\n  --bg-deep:      #15171c;\n  --border:       #3a3f4b;\n  --text:         #d6dbe3;\n  --text-mid:     #8b929e;\n  --text-bright:  #c8d6e5;\n  --accent:       #26c6da;\n  --accent-dim:   rgba(38, 198, 218, 0.15);\n  --accent-glow:  rgba(38, 198, 218, 0.18);\n  --warn:         #f4a261;\n  --warn-glow:    rgba(244, 162, 97, 0.4);\n  --shadow:       rgba(0, 0, 0, 0.35);\n  --radius:       8px;\n  --radius-lg:    10px;\n  --font:         'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  --font-mono:    'Cascadia Code', 'Fira Code', Consolas, monospace;\n}\n\n/* ── 1. Nuke colored decorator bars ── */\n[class*=\"bg-[#F1CBCB]\"],\n[class*=\"bg-[#c9e1e9]\"] {\n  display: none;\n}\n\n/* ── 2. Chat bubble shell ── */\n.is-user > .border.border-muted,\n.is-assistant > .border.border-muted {\n  background-color: var(--bg-mid) !important;\n  border: 1px solid var(--border) !important;\n  border-radius: var(--radius) !important;\n  box-shadow: 0 4px 12px var(--shadow) !important;\n  padding: 20px !important;\n  transition: border-color 0.3s ease;\n}\n\n/* ── 3. Body text ── */\n.rili-markdown-renderer {\n  color: var(--text);\n  font-family: var(--font);\n  font-size: 15px;\n  line-height: 1.7;\n}\n\n.rili-markdown-renderer a {\n  color: var(--accent);\n  text-decoration: none;\n  border-bottom: 1px solid rgba(38, 198, 218, 0.3);\n}\n\n/* ── 4. Footer chrome (copy/edit buttons, model label, token count) ── */\n.bg-muted.rounded.flex.p-0\\.5 > button.rounded-full.size-7{\n  color: var(--warn);\n  font-weight: 600;\n  border: 1px solid rgba(244, 162, 97, 0.2);\n  border-radius: 4px;\n  margin-right: 8px;\n  padding: 4px 8px;\n}\n\n.bg-muted.rounded.flex.p-0\\.5 > button.rounded-full.size-7{\n  background-color: rgba(244, 162, 97, 0.1);\n  box-shadow: 0 0 8px var(--warn-glow);\n}\n\n.flex.items-center.gap-2.text-xs.font-mono.text-muted-foreground {\n  color: var(--text-mid);\n}\n\n/* [Token消耗hover逻辑转换未启用]\n.text-orange-500 {\n  color: var(--warn);\n  font-family: var(--font-mono);\n}\n*/\n\n/* ── 5. Loading indicator (SMIL SVG) ── */\n.style-module__AtdJSq__dot-flashing.style-module__AtdJSq__text {\n  display: none;\n}\n\n.flex.items-center.justify-center.size-6 {\n  position: relative;\n  width: 24px;\n  height: 20px;\n}\n\n.flex.items-center.justify-center.size-6::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  width: 20px;\n  height: 20px;\n  background:\n    url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"6\" fill=\"%2326c6da\"><animate attributeName=\"opacity\" values=\"1;0.3;1\" dur=\"1s\" repeatCount=\"indefinite\"/><animate attributeName=\"r\" values=\"4;6;4\" dur=\"1s\" repeatCount=\"indefinite\"/></circle></svg>')\n    center / contain no-repeat;\n}\n\n/* ── 6. Details / Summary — collapsible sections ── */\ndetails {\n  background-color: var(--bg-mid);\n  border: 1px solid var(--border);\n  border-radius: var(--radius-lg);\n  margin-bottom: 14px;\n  overflow: hidden;\n  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.2s ease;\n}\n\n/* Closed state */\ndetails:not([open]) {\n  box-shadow:\n    inset 0 0 0 1px rgba(38, 198, 218, 0.06),\n    0 2px 8px rgba(0, 0, 0, 0.25);\n}\n\ndetails:not([open]):hover {\n  border-color: rgba(38, 198, 218, 0.5);\n  box-shadow:\n    inset 0 0 0 1px rgba(38, 198, 218, 0.12),\n    0 2px 14px rgba(38, 198, 218, 0.1);\n  transform: translateY(-1px);\n}\n\n/* Open state */\ndetails[open] {\n  border-color: var(--accent);\n  box-shadow:\n    0 0 20px var(--accent-glow),\n    0 4px 16px var(--shadow),\n    inset 0 0 0 1px rgba(38, 198, 218, 0.1);\n}\n\n/* ── 6a. Summary row ── */\nsummary {\n  display: flex;\n  align-items: center;\n  padding: 13px 18px 13px 16px;\n  color: var(--text-bright);\n  font-family: var(--font);\n  font-size: 14px;\n  font-weight: 500;\n  letter-spacing: 0.01em;\n  cursor: pointer;\n  user-select: none;\n  border-radius: 9px;\n  list-style: none;\n  transition:\n    color 0.25s ease,\n    background-color 0.25s ease,\n    padding-left 0.25s ease;\n}\n\nsummary::-webkit-details-marker { display: none; }\nsummary::marker                { content: none; }\n\n/* Left accent bar */\nsummary::before {\n  content: \"\";\n  display: inline-block;\n  width: 3px;\n  height: 16px;\n  flex-shrink: 0;\n  border-radius: 2px;\n  background: linear-gradient(180deg, var(--accent), rgba(38, 198, 218, 0.3));\n  opacity: 0.5;\n  margin-right: 10px;\n  transition: opacity 0.3s ease, height 0.3s ease, box-shadow 0.3s ease;\n}\n\ndetails[open] > summary::before {\n  opacity: 1;\n  height: 20px;\n  box-shadow: 0 0 8px rgba(38, 198, 218, 0.4);\n}\n\n/* Right chevron */\nsummary::after {\n  content: \"▸\";\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  margin-left: auto;\n  flex-shrink: 0;\n  color: var(--warn);\n  font-size: 12px;\n  line-height: 16px;\n  text-align: center;\n  transition:\n    transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),\n    color 0.3s ease;\n}\n\ndetails[open] > summary::after {\n  transform: rotate(90deg);\n  color: var(--accent);\n}\n\n/* Hover / focus */\nsummary:hover {\n  color: var(--accent);\n  background-color: rgba(38, 198, 218, 0.06);\n  padding-left: 20px;\n}\n\nsummary:focus-visible {\n  outline: 2px solid var(--accent);\n  outline-offset: -3px;\n  border-radius: 9px;\n}\n\n/* Open summary */\ndetails[open] > summary {\n  color: var(--accent);\n  font-weight: 600;\n  border-bottom: 1px solid var(--accent-dim);\n  border-radius: 9px 9px 0 0;\n  padding-bottom: 12px;\n  background: linear-gradient(180deg, rgba(38, 198, 218, 0.06), transparent);\n}\n\n/* ── 6b. Content body ── */\ndetails > div,\ndetails > p,\ndetails > ul,\ndetails > ol,\ndetails > pre,\ndetails > blockquote,\ndetails > table {\n  color: var(--text);\n  font-size: 14px;\n  line-height: 1.75;\n  padding: 14px 18px;\n  margin: 0;\n  background-color: var(--bg);\n  animation: details-reveal 0.3s ease both;\n}\n\ndetails > *:where(div, p, ul, ol, pre, blockquote, table) + *:where(div, p, ul, ol, pre, blockquote, table) {\n  padding-top: 0;\n}\n\n@keyframes details-reveal {\n  from { opacity: 0; transform: translateY(-6px); }\n  to   { opacity: 1; transform: translateY(0);   }\n}\n\n/* Sub-headings inside details */\ndetails h4,\ndetails strong {\n  color: var(--warn);\n}\n\n/* ── 6c. Nested details ── */\ndetails details {\n  margin: 10px 0;\n  border-color: rgba(38, 198, 218, 0.2);\n  background-color: var(--bg);\n}\n\ndetails details > summary {\n  padding: 10px 14px;\n  font-size: 13px;\n  color: var(--text-mid);\n}\n\ndetails details[open] > summary {\n  color: var(--accent);\n  border-bottom-color: rgba(38, 198, 218, 0.1);\n}\n\ndetails details > *:where(div, p, ul, ol, pre, blockquote, table) {\n  padding: 10px 14px;\n  font-size: 13px;\n  background-color: var(--bg-deep);\n}\n\n/* Code blocks inside details */\ndetails pre,\ndetails code {\n  background-color: var(--bg-deep);\n  border: 1px solid var(--border);\n  border-radius: 5px;\n}\n\n/* ── 7. Mobile ── */\n@media (max-width: 480px) {\n  .is-user > .border.border-muted,\n.is-assistant > .border.border-muted {\n    padding: 12px !important;\n  }\n\n  summary {\n    padding: 11px 14px 11px 12px;\n    font-size: 13px;\n  }\n\n  summary:hover {\n    padding-left: 15px;\n  }\n\n  details > *:where(div, p, ul, ol, pre, blockquote, table) {\n    padding: 12px 14px;\n    font-size: 13px;\n  }\n}\n\n/* ── 8. Reduced motion (consolidated) ── */\n@media (prefers-reduced-motion: reduce) {\n  *,\n  *::before,\n  *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n  }\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":58,"totalMessages":307,"totalCreditsUsed":273444,"totalTokensUsed":6223638,"totalPlayedUsers":54,"deeplyPlayed":11,"fixedPromptLength":12866,"lorebookLength":0,"author":{"id":"OjthnDDCqD0RHdz8z4TZVu3g9FzcWSxW","name":"酒安江南","displayUsername":"naishuaiwangheihei","username":"naishuaiwangheihei"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":551}},{"tag":{"name":"规则","cardsCount":2}},{"tag":{"name":"人性拷问","cardsCount":1}},{"tag":{"name":"架空社会","cardsCount":1}},{"tag":{"name":"社会讽刺","cardsCount":1}},{"tag":{"name":"身份互换","cardsCount":1}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}