{"id":"f82cbd7b-b093-41d2-9394-7e874f7fe88b","authorId":"wYYzGBrVZv35piP63264N8Z5d4iyOF95","title":"现代鬼修","description":"意外身亡，化为鬼魂。在都市阴影中修炼，40+鬼类任选，180+天赋，正道邪道功德道，吞噬、渡化、附身、夺舍。经营鬼域，收集阴器，轮回转世。你的选择，决定是鬼仙逍遥，还是恶鬼覆灭。","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"vi6ylb44nfyxppj43zopo63r.webp","coverWidth":null,"coverHeight":null,"introPage":"spz220e57543relt951b0eyf.html","changelog":null,"createdAt":"2026-06-30T20:40:49.587Z","updatedAt":"2026-07-26T11:08:02.800Z","initPublicAt":"2026-07-01T12:39:58.278Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":null,"memorySchema":null,"injectStyles":"/* ==============================================\r\n   【现代鬼修 · 幽冥紫夜】沉浸式暗黑主题\r\n   灵魂脉冲 · 阴气拖影 · 怨念光爪 · 鬼域封印\r\n   新增：浮游鬼火 · 卡片虚化悬浮 · 按钮幽光呼吸\r\n         · 血丝胎记纹 · 紫色caret · 列表鬼眼标记\r\n         · 引用块鬼气 · 代码块怨念化 · 表格尸斑高亮\r\n   背景为暗紫网格平铺，阴冷神秘氛围\r\n   聊天区域强制不透明，直接复制全部代码即可使用\r\n============================================== */\r\n\r\n:root {\r\n  --bg-main: #0a0812;\r\n  --bg-card: rgba(20, 16, 28, 0.94);\r\n  --bg-input: #14101e;\r\n  --text-primary: #e8e0f0;\r\n  --text-secondary: #a098c0;\r\n  --neon-purple: #a070c0;\r\n  --neon-ghost: #80d0ff;\r\n  --neon-curse: #ff5080;\r\n  --glow-soft: 0 0 14px rgba(160, 120, 220, 0.35);\r\n  --glow-strong: 0 0 24px rgba(255, 80, 128, 0.5);\r\n  --font-display: \"ZCOOL KuaiLe\", \"STKaiti\", \"KaiTi\", \"Microsoft YaHei\", sans-serif;\r\n  --font-mono: 'Fira Code', monospace;\r\n  font-size: 17px;\r\n}\r\n\r\n* {\r\n  scrollbar-width: thin !important;\r\n  scrollbar-color: var(--neon-purple) #0a0812 !important;\r\n}\r\n\r\nhtml {\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n  text-rendering: optimizeLegibility;\r\n}\r\n\r\nbody {\r\n  background: var(--bg-main) !important;\r\n  color: var(--text-primary) !important;\r\n  font-family: var(--font-display) !important;\r\n  font-size: 17px !important;\r\n  line-height: 1.6 !important;\r\n  background-image:\r\n    url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 L80 40 M40 0 L40 80' stroke='%23a070c0' stroke-width='0.5' opacity='0.06'/%3E%3Ccircle cx='40' cy='40' r='3' fill='%2380d0ff' opacity='0.12'/%3E%3C/svg%3E\"),\r\n    radial-gradient(circle at 20% 30%, rgba(160,112,220,0.12) 0%, transparent 40%),\r\n    radial-gradient(circle at 80% 60%, rgba(128,208,255,0.08) 0%, transparent 40%),\r\n    radial-gradient(circle at 50% 50%, rgba(255,80,128,0.05) 0%, transparent 60%) !important;\r\n  background-size: 80px 80px, auto, auto, auto;\r\n  position: relative;\r\n  overflow-x: hidden;\r\n}\r\n\r\n/* 浮游鬼火光晕 */\r\nbody::before {\r\n  content: \"\";\r\n  position: fixed;\r\n  top: -12%;\r\n  left: -8%;\r\n  width: 55vw;\r\n  height: 55vw;\r\n  background: radial-gradient(circle, rgba(160,120,220,0.15) 0%, transparent 70%);\r\n  border-radius: 50%;\r\n  z-index: -2;\r\n  pointer-events: none;\r\n  animation: ghostFloat1 20s ease-in-out infinite;\r\n}\r\n\r\nbody::after {\r\n  content: \"\";\r\n  position: fixed;\r\n  bottom: -10%;\r\n  right: -12%;\r\n  width: 65vw;\r\n  height: 65vw;\r\n  background: radial-gradient(circle, rgba(128,208,255,0.1) 0%, transparent 70%);\r\n  border-radius: 50%;\r\n  z-index: -2;\r\n  pointer-events: none;\r\n  animation: ghostFloat2 25s ease-in-out infinite;\r\n}\r\n\r\n@keyframes ghostFloat1 {\r\n  0%, 100% { transform: translate(0, 0) scale(1); }\r\n  25% { transform: translate(6vw, 8vh) scale(1.1); }\r\n  50% { transform: translate(-5vw, 15vh) scale(0.9); }\r\n  75% { transform: translate(-12vw, -6vh) scale(1.15); }\r\n}\r\n\r\n@keyframes ghostFloat2 {\r\n  0%, 100% { transform: translate(0, 0) scale(1); }\r\n  33% { transform: translate(-10vw, -5vh) scale(1.25); }\r\n  66% { transform: translate(8vw, -12vh) scale(0.85); }\r\n}\r\n\r\n/* 全局字体继承 */\r\np, div, span, li, a, td, th, label, button,\r\ninput, select, textarea, .form-title, .regret-title,\r\n.panel-title, .title, h1, h2, h3, h4, h5, h6,\r\n.tab-btn, .event-content, .config-input, .config-select,\r\n.chat-container, .container, .card, .box, .wrapper,\r\n.content, .sidebar, .footer {\r\n  font-size: inherit !important;\r\n}\r\n\r\n/* ========== 列表怨念标记 ========== */\r\nul {\r\n  list-style: none !important;\r\n  padding-left: 1.5em !important;\r\n}\r\n\r\nul li {\r\n  position: relative;\r\n  padding-left: 0.5em;\r\n}\r\n\r\nul li::before {\r\n  content: \"👁️\";\r\n  position: absolute;\r\n  left: -1.5em;\r\n  font-size: 0.65em;\r\n  filter: drop-shadow(0 0 6px var(--neon-purple)) drop-shadow(0 0 12px var(--neon-ghost));\r\n  animation: eyePulse 2.5s ease-in-out infinite;\r\n  line-height: inherit;\r\n}\r\n\r\n@keyframes eyePulse {\r\n  0%, 100% { opacity: 0.5; transform: scale(1); }\r\n  50% { opacity: 1; transform: scale(1.3); }\r\n}\r\n\r\nol {\r\n  padding-left: 1.8em !important;\r\n}\r\n\r\nol li::marker {\r\n  color: var(--neon-ghost);\r\n  text-shadow: 0 0 6px var(--neon-ghost), 0 0 12px var(--neon-purple);\r\n  font-weight: bold;\r\n}\r\n\r\n/* ========== 引用块鬼气 ========== */\r\nblockquote {\r\n  border-left: 3px solid var(--neon-purple) !important;\r\n  background: rgba(160, 112, 220, 0.08) !important;\r\n  margin: 1em 0 !important;\r\n  padding: 0.8em 1.2em !important;\r\n  border-radius: 0 8px 8px 0 !important;\r\n  color: var(--text-secondary) !important;\r\n  font-style: italic;\r\n  box-shadow: inset 0 0 20px rgba(160, 120, 220, 0.06);\r\n  animation: quoteHaunt 4s ease-in-out infinite;\r\n}\r\n\r\n@keyframes quoteHaunt {\r\n  0%, 100% { box-shadow: inset 0 0 15px rgba(160,120,220,0.04); }\r\n  50% { box-shadow: inset 0 0 30px rgba(128,208,255,0.12); }\r\n}\r\n\r\n/* ========== 代码怨念化 ========== */\r\ncode {\r\n  background: rgba(160, 112, 220, 0.15) !important;\r\n  color: var(--neon-ghost) !important;\r\n  padding: 0.2em 0.5em !important;\r\n  border-radius: 4px !important;\r\n  font-family: var(--font-mono) !important;\r\n  font-size: 0.9em;\r\n  border: 1px solid rgba(160, 120, 220, 0.25);\r\n}\r\n\r\npre {\r\n  background: rgba(10, 8, 18, 0.95) !important;\r\n  border: 1px solid var(--neon-purple) !important;\r\n  border-radius: 10px !important;\r\n  padding: 1em !important;\r\n  box-shadow: var(--glow-soft), inset 0 0 25px rgba(255, 80, 128, 0.05);\r\n  overflow-x: auto;\r\n}\r\n\r\npre code {\r\n  background: transparent !important;\r\n  border: none !important;\r\n  padding: 0 !important;\r\n  color: var(--text-primary) !important;\r\n}\r\n\r\n/* ========== 表格尸斑高亮 ========== */\r\ntable {\r\n  border-collapse: collapse !important;\r\n  width: 100%;\r\n  margin: 1em 0;\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n  box-shadow: var(--glow-soft);\r\n}\r\n\r\nth {\r\n  background: linear-gradient(135deg, rgba(160,120,220,0.3), rgba(128,208,255,0.15)) !important;\r\n  color: var(--neon-ghost) !important;\r\n  padding: 10px 14px !important;\r\n  text-align: left;\r\n  font-weight: bold;\r\n  text-shadow: 0 0 8px var(--neon-ghost);\r\n  border-bottom: 2px solid var(--neon-purple) !important;\r\n}\r\n\r\ntd {\r\n  background: rgba(10, 8, 18, 0.7) !important;\r\n  padding: 8px 14px !important;\r\n  border-bottom: 1px solid rgba(160, 120, 220, 0.12) !important;\r\n  color: var(--text-primary) !important;\r\n}\r\n\r\ntr:hover td {\r\n  background: rgba(160, 112, 220, 0.1) !important;\r\n  box-shadow: inset 0 0 18px rgba(160, 120, 220, 0.1);\r\n}\r\n\r\n/* ========== 卡片悬浮虚化 ========== */\r\ndiv[class*=\"container\"],\r\ndiv[class*=\"panel\"],\r\ndiv[class*=\"card\"] {\r\n  background: var(--bg-card) !important;\r\n  border: 1px solid transparent !important;\r\n  background-image: linear-gradient(var(--bg-card), var(--bg-card)),\r\n                    linear-gradient(135deg, var(--neon-purple), var(--neon-ghost), var(--neon-curse)) !important;\r\n  background-origin: border-box !important;\r\n  background-clip: padding-box, border-box !important;\r\n  border-radius: 14px !important;\r\n  box-shadow: var(--glow-soft), 0 0 3px rgba(160,120,220,0.5) !important;\r\n  position: relative;\r\n  animation: cardLevitate 10s ease-in-out infinite;\r\n}\r\n\r\n@keyframes cardLevitate {\r\n  0%, 100% { transform: translateY(0px); }\r\n  30% { transform: translateY(-5px); }\r\n  60% { transform: translateY(-2px); }\r\n}\r\n\r\n@keyframes ghostlyPulse {\r\n  0%   { opacity: 0.1; transform: scale(1); }\r\n  35%  { opacity: 0.25; transform: scale(1.005); }\r\n  70%  { opacity: 0.14; transform: scale(1.002); }\r\n  100% { opacity: 0.1; transform: scale(1); }\r\n}\r\n\r\ndiv[class*=\"container\"]::before,\r\ndiv[class*=\"card\"]::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: -2px; left: -2px; right: -2px; bottom: -2px;\r\n  border-radius: 16px;\r\n  background: linear-gradient(45deg, transparent, var(--neon-purple), var(--neon-ghost), transparent);\r\n  z-index: -1;\r\n  opacity: 0.14;\r\n  animation: ghostlyPulse 4.5s infinite alternate;\r\n}\r\n\r\ndiv[class*=\"container\"]:hover,\r\ndiv[class*=\"card\"]:hover {\r\n  animation-play-state: paused;\r\n  transform: translateY(-6px) !important;\r\n  border-color: var(--neon-ghost) !important;\r\n  box-shadow: 0 0 30px rgba(128,208,255,0.5), 0 0 18px rgba(160,120,220,0.4) !important;\r\n}\r\n\r\n/* ========== 按钮幽光呼吸 ========== */\r\nbutton.active,\r\n.tab-btn.active,\r\ndiv[class*=\"active\"] {\r\n  color: var(--neon-ghost) !important;\r\n  background: linear-gradient(135deg, rgba(160,120,220,0.22), rgba(128,208,255,0.15)) !important;\r\n  font-weight: bold !important;\r\n  text-shadow: 0 0 12px var(--neon-ghost) !important;\r\n  border-bottom: 2px solid var(--neon-purple) !important;\r\n  box-shadow: 0 2px 18px rgba(160,120,220,0.5) !important;\r\n}\r\n\r\nbutton:hover,\r\n.tab-btn:hover {\r\n  border-color: var(--neon-ghost) !important;\r\n  box-shadow: 0 0 25px rgba(128,208,255,0.6), 0 0 12px rgba(160,120,220,0.5) !important;\r\n  transform: translateY(-3px) !important;\r\n}\r\n\r\n/* ========== 输入框怨气汇聚 ========== */\r\ninput,\r\nselect,\r\ntextarea,\r\n.config-input {\r\n  background: var(--bg-input) !important;\r\n  border: 1px solid rgba(160, 120, 220, 0.35) !important;\r\n  color: var(--text-primary) !important;\r\n  border-radius: 8px !important;\r\n  padding: 10px !important;\r\n  transition: all 0.4s ease;\r\n  caret-color: var(--neon-ghost) !important;\r\n}\r\n\r\ninput:focus,\r\nselect:focus,\r\ntextarea:focus {\r\n  border-color: var(--neon-ghost) !important;\r\n  box-shadow: 0 0 20px rgba(128,208,255,0.6), inset 0 0 15px rgba(160,120,220,0.25) !important;\r\n  animation: inputSpiritBreath 2.5s ease-in-out infinite;\r\n  caret-color: var(--neon-curse) !important;\r\n}\r\n\r\n@keyframes inputSpiritBreath {\r\n  0%, 100% { box-shadow: 0 0 18px rgba(128,208,255,0.4), inset 0 0 10px rgba(160,120,220,0.15); }\r\n  50% { box-shadow: 0 0 28px rgba(128,208,255,0.8), inset 0 0 20px rgba(160,120,220,0.35); }\r\n}\r\n\r\nselect option {\r\n  background: #0a0812 !important;\r\n  color: #e8e0f0 !important;\r\n}\r\n\r\n/* ========== 提交按钮鬼力涌动 ========== */\r\nbutton[type=\"submit\"],\r\nbutton[class*=\"submit\"],\r\n.config-submit,\r\n.send-btn {\r\n  background: linear-gradient(135deg, #1a0e28, #201838) !important;\r\n  border: 1px solid var(--neon-purple) !important;\r\n  color: var(--neon-ghost) !important;\r\n  font-weight: bold !important;\r\n  letter-spacing: 3px !important;\r\n  text-shadow: 0 0 8px var(--neon-ghost), 0 0 15px var(--neon-purple) !important;\r\n  border-radius: 8px !important;\r\n  position: relative;\r\n  overflow: hidden;\r\n  transition: all 0.3s ease !important;\r\n  z-index: 1;\r\n}\r\n\r\nbutton[type=\"submit\"]::after,\r\n.send-btn::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: -100%;\r\n  width: 300%;\r\n  height: 100%;\r\n  background: linear-gradient(90deg, \r\n    transparent 0%, \r\n    rgba(160,120,220,0.3) 30%, \r\n    rgba(128,208,255,0.5) 50%, \r\n    rgba(160,120,220,0.3) 70%, \r\n    transparent 100%);\r\n  transform: skewX(-25deg);\r\n  transition: 0.5s;\r\n  z-index: -1;\r\n  animation: btnGhostShimmer 4.5s linear infinite;\r\n}\r\n\r\n@keyframes btnGhostShimmer {\r\n  0% { left: -100%; }\r\n  100% { left: 100%; }\r\n}\r\n\r\nbutton[type=\"submit\"]:hover,\r\n.send-btn:hover {\r\n  background: linear-gradient(135deg, #301850, #402868) !important;\r\n  border-color: var(--neon-ghost) !important;\r\n  color: var(--neon-ghost) !important;\r\n  box-shadow: 0 0 30px rgba(128,208,255,0.7), 0 0 18px var(--neon-purple) !important;\r\n  text-shadow: 0 0 15px var(--neon-ghost) !important;\r\n}\r\n\r\n/* ========== 内容区魂魄显现 ========== */\r\n.event-content,\r\ndiv[class*=\"content\"] {\r\n  background: rgba(10, 8, 18, 0.92) !important;\r\n  border: 1px dashed rgba(160, 120, 220, 0.35) !important;\r\n  border-radius: 10px !important;\r\n  color: #d0c0f0 !important;\r\n  font-family: var(--font-mono) !important;\r\n  box-shadow: inset 0 0 22px rgba(255, 80, 128, 0.06) !important;\r\n  padding: 14px !important;\r\n  line-height: 1.8 !important;\r\n}\r\n\r\n/* ========== 标题幽冥闪烁 ========== */\r\nh1, h2, h3,\r\n.form-title, .regret-title, .panel-title, .title {\r\n  color: var(--neon-ghost) !important;\r\n  text-shadow: 0 0 12px var(--neon-purple), 0 0 24px var(--neon-ghost) !important;\r\n  letter-spacing: 4px !important;\r\n  background: linear-gradient(90deg, var(--neon-ghost), var(--neon-purple), var(--neon-ghost));\r\n  background-size: 200% auto;\r\n  -webkit-background-clip: text;\r\n  -webkit-text-fill-color: transparent;\r\n  text-fill-color: transparent;\r\n  animation: titleGhostShine 3.5s linear infinite;\r\n}\r\n\r\n@keyframes titleGhostShine {\r\n  0% { background-position: -200% center; }\r\n  100% { background-position: 200% center; }\r\n}\r\n\r\n/* ========== 分隔线鬼气 ========== */\r\n.regret-wrap,\r\ndiv[class*=\"sidebar\"],\r\ndiv[class*=\"footer\"] {\r\n  border-top: 1px solid rgba(160, 120, 220, 0.4) !important;\r\n  background: rgba(0, 0, 0, 0.3) !important;\r\n}\r\n\r\n/* ========== 滚动条怨念化 ========== */\r\n::-webkit-scrollbar { width: 6px; }\r\n::-webkit-scrollbar-track { background: #0a0812; }\r\n::-webkit-scrollbar-thumb {\r\n  background: var(--neon-purple);\r\n  border-radius: 4px;\r\n  box-shadow: 0 0 12px var(--neon-purple);\r\n  animation: scrollCurseGlow 2.5s ease-in-out infinite;\r\n}\r\n\r\n@keyframes scrollCurseGlow {\r\n  0%, 100% { box-shadow: 0 0 8px var(--neon-purple); }\r\n  50% { box-shadow: 0 0 22px var(--neon-ghost), 0 0 10px var(--neon-purple); }\r\n}\r\n\r\n/* 聊天区强制不透明 */\r\n[class*=\"chat\"],\r\n[class*=\"message\"],\r\n[class*=\"conversation\"],\r\n[class*=\"dialog\"],\r\n[class*=\"talk\"],\r\n[class*=\"chat-container\"] {\r\n  background: var(--bg-card) !important;\r\n  background-image: none !important;\r\n}\r\n\r\n/* ========== 选中怨念色 ========== */\r\n::selection {\r\n  background: var(--neon-purple);\r\n  color: #0a0812;\r\n  text-shadow: 0 0 10px rgba(128, 208, 255, 0.5);\r\n}\r\n::-moz-selection {\r\n  background: var(--neon-purple);\r\n  color: #0a0812;\r\n  text-shadow: 0 0 10px rgba(128, 208, 255, 0.5);\r\n}\r\n\r\n/* ==============================================\r\n   【幽冥紫夜 · 光标美化系统】\r\n   灵魂脉冲十字 · 鬼火尾灯指针\r\n   血丝拖影 · 鬼眼抓取 · 封印环 · 怨念曼陀罗\r\n============================================== */\r\n\r\n/* 默认光标：鬼火脉冲十字 */\r\n@keyframes curseCrossPulse {\r\n  0%   { cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23a070c0' stop-opacity='0.5'/%3E%3Cstop offset='100%25' stop-color='%2380d0ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='14' fill='url(%23g)'/%3E%3Ccircle cx='16' cy='16' r='6' fill='none' stroke='%23a070c0' stroke-width='1.5' opacity='0.9'/%3E%3Ccircle cx='16' cy='16' r='2.5' fill='%2380d0ff' opacity='0.7'/%3E%3Cline x1='16' y1='1' x2='16' y2='7' stroke='%23a070c0' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='25' x2='16' y2='31' stroke='%23a070c0' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='1' y1='16' x2='7' y2='16' stroke='%23a070c0' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25' y1='16' x2='31' y2='16' stroke='%23a070c0' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M 16 4 A 12 12 0 0 1 28 16' fill='none' stroke='%2380d0ff' stroke-width='1.2' opacity='0.5'/%3E%3C/svg%3E\") 16 16, crosshair; }\r\n  33%  { cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%2380d0ff' stop-opacity='0.7'/%3E%3Cstop offset='100%25' stop-color='%23a070c0' stop-opacity='0.1'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='15' fill='url(%23g)'/%3E%3Ccircle cx='16' cy='16' r='6' fill='none' stroke='%2380d0ff' stroke-width='2' opacity='1'/%3E%3Ccircle cx='16' cy='16' r='3' fill='%23a070c0' opacity='0.9'/%3E%3Cline x1='16' y1='1' x2='16' y2='7' stroke='%23a070c0' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='16' y1='25' x2='16' y2='31' stroke='%23a070c0' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='1' y1='16' x2='7' y2='16' stroke='%23a070c0' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='25' y1='16' x2='31' y2='16' stroke='%23a070c0' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M 28 16 A 12 12 0 0 1 16 28' fill='none' stroke='%2380d0ff' stroke-width='1.5' opacity='0.6'/%3E%3C/svg%3E\") 16 16, crosshair; }\r\n  66%  { cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23a070c0' stop-opacity='0.6'/%3E%3Cstop offset='100%25' stop-color='%23ff5080' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='14' fill='url(%23g)'/%3E%3Ccircle cx='16' cy='16' r='6' fill='none' stroke='%23a070c0' stroke-width='1.5' opacity='0.8'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%2380d0ff' opacity='0.6'/%3E%3Cline x1='16' y1='1' x2='16' y2='7' stroke='%23ff5080' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='25' x2='16' y2='31' stroke='%23ff5080' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='1' y1='16' x2='7' y2='16' stroke='%23ff5080' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25' y1='16' x2='31' y2='16' stroke='%23ff5080' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M 16 28 A 12 12 0 0 1 4 16' fill='none' stroke='%2380d0ff' stroke-width='1.2' opacity='0.5'/%3E%3C/svg%3E\") 16 16, crosshair; }\r\n  100% { cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23a070c0' stop-opacity='0.5'/%3E%3Cstop offset='100%25' stop-color='%2380d0ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='14' fill='url(%23g)'/%3E%3Ccircle cx='16' cy='16' r='6' fill='none' stroke='%23a070c0' stroke-width='1.5' opacity='0.9'/%3E%3Ccircle cx='16' cy='16' r='2.5' fill='%2380d0ff' opacity='0.7'/%3E%3Cline x1='16' y1='1' x2='16' y2='7' stroke='%23a070c0' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='16' y1='25' x2='16' y2='31' stroke='%23a070c0' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='1' y1='16' x2='7' y2='16' stroke='%23a070c0' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='25' y1='16' x2='31' y2='16' stroke='%23a070c0' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M 4 16 A 12 12 0 0 1 16 4' fill='none' stroke='%23ff5080' stroke-width='1.2' opacity='0.5'/%3E%3C/svg%3E\") 16 16, crosshair; }\r\n}\r\n\r\nbody {\r\n  animation: curseCrossPulse 3s steps(4, end) infinite;\r\n}\r\n\r\n/* 可点击元素：鬼爪光标 */\r\n@keyframes ghostClawPulse {\r\n  0%, 100% {\r\n    cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='clawGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23a070c0'/%3E%3Cstop offset='100%25' stop-color='%2380d0ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M12 6 L14 14 L8 18 L10 10 Z' fill='url(%23clawGrad)' stroke='%2380d0ff' stroke-width='1.2'/%3E%3Cpath d='M20 6 L18 14 L24 18 L22 10 Z' fill='url(%23clawGrad)' stroke='%2380d0ff' stroke-width='1.2'/%3E%3Ccircle cx='16' cy='20' r='5' fill='url(%23clawGrad)' stroke='%2380d0ff' stroke-width='1.2'/%3E%3Ccircle cx='16' cy='20' r='2' fill='%23a070c0'/%3E%3C/svg%3E\") 16 16, pointer;\r\n  }\r\n  50% {\r\n    cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='clawGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23a070c0'/%3E%3Cstop offset='100%25' stop-color='%2380d0ff'/%3E%3C/linearGradient%3E%3CradialGradient id='clawGlow' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%2380d0ff' stop-opacity='0.4'/%3E%3Cstop offset='100%25' stop-color='%2380d0ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='15' fill='url(%23clawGlow)'/%3E%3Cpath d='M12 6 L14 14 L8 18 L10 10 Z' fill='url(%23clawGrad)' stroke='%2380d0ff' stroke-width='1.8'/%3E%3Cpath d='M20 6 L18 14 L24 18 L22 10 Z' fill='url(%23clawGrad)' stroke='%2380d0ff' stroke-width='1.8'/%3E%3Ccircle cx='16' cy='20' r='5' fill='url(%23clawGrad)' stroke='%2380d0ff' stroke-width='1.8'/%3E%3Ccircle cx='16' cy='20' r='2' fill='%2380d0ff'/%3E%3C/svg%3E\") 16 16, pointer;\r\n  }\r\n}\r\n\r\n:where(\r\n  a, button, [role=\"button\"],\r\n  input[type=\"submit\"], input[type=\"button\"], input[type=\"reset\"],\r\n  .config-submit, .send-btn,\r\n  .tab-btn, .regret-title, .panel-title, .form-title, .title,\r\n  .btn, .button, [onclick], label, select, summary,\r\n  [tabindex]:not([tabindex=\"-1\"]),\r\n  .link, .nav-link, .menu-item, .dropdown-toggle,\r\n  .accordion-header, .modal-close,\r\n  [class*=\"clickable\"], [class*=\"pointer\"], [class*=\"btn\"]\r\n):not(\r\n  input[type=\"text\"], input[type=\"search\"], input[type=\"password\"],\r\n  input[type=\"email\"], input[type=\"number\"], textarea,\r\n  [contenteditable=\"true\"], .config-input\r\n) {\r\n  animation: ghostClawPulse 2s ease-in-out infinite;\r\n}\r\n\r\n/* 文本输入框：血丝鬼指光标 */\r\ninput[type=\"text\"], input[type=\"search\"], input[type=\"password\"], input[type=\"email\"],\r\ninput[type=\"number\"], textarea, [contenteditable=\"true\"], .config-input {\r\n  cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='28' viewBox='0 0 16 28'%3E%3Cdefs%3E%3ClinearGradient id='vine' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23a070c0'/%3E%3Cstop offset='50%25' stop-color='%2380d0ff'/%3E%3Cstop offset='100%25' stop-color='%23ff5080'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='5' y='3' width='2.5' height='22' fill='url(%23vine)' rx='1'/%3E%3Crect x='3' y='0' width='6.5' height='2.5' fill='%23a070c0' rx='1.5'/%3E%3Crect x='3' y='25.5' width='6.5' height='2.5' fill='%23ff5080' rx='1.5'/%3E%3Ccircle cx='6' cy='3' r='2.5' fill='%23a070c0' opacity='0.8'/%3E%3Ccircle cx='6' cy='25' r='2.5' fill='%23ff5080' opacity='0.8'/%3E%3C/svg%3E\") 8 14, text !important;\r\n}\r\n\r\n/* 拖拽：鬼眼抓取 */\r\n[draggable=\"true\"], .draggable, .resizable, .grab {\r\n  cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='7' cy='7' r='3' fill='%23a070c0' opacity='0.8'/%3E%3Ccircle cx='21' cy='7' r='3' fill='%23a070c0' opacity='0.8'/%3E%3Ccircle cx='7' cy='21' r='3' fill='%2380d0ff' opacity='0.8'/%3E%3Ccircle cx='21' cy='21' r='3' fill='%2380d0ff' opacity='0.8'/%3E%3Cline x1='10' y1='7' x2='18' y2='7' stroke='%23ff5080' stroke-width='1.5'/%3E%3Cline x1='10' y1='21' x2='18' y2='21' stroke='%23ff5080' stroke-width='1.5'/%3E%3Cline x1='7' y1='10' x2='7' y2='18' stroke='%23ff5080' stroke-width='1.5'/%3E%3Cline x1='21' y1='10' x2='21' y2='18' stroke='%23ff5080' stroke-width='1.5'/%3E%3C/svg%3E\") 14 14, grab;\r\n}\r\n[draggable=\"true\"]:active, .grabbing {\r\n  cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='7' cy='7' r='4' fill='%23a070c0'/%3E%3Ccircle cx='21' cy='7' r='4' fill='%23a070c0'/%3E%3Ccircle cx='7' cy='21' r='4' fill='%2380d0ff'/%3E%3Ccircle cx='21' cy='21' r='4' fill='%2380d0ff'/%3E%3C/svg%3E\") 14 14, grabbing;\r\n}\r\n\r\n/* 禁用：鬼域封印环 */\r\n:disabled, [disabled], .disabled, [aria-disabled=\"true\"] {\r\n  cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='12' fill='none' stroke='%23ff5080' stroke-width='2' opacity='0.6'/%3E%3Ccircle cx='14' cy='14' r='9' fill='none' stroke='%23a070c0' stroke-width='1' stroke-dasharray='4 4' opacity='0.5'/%3E%3Cline x1='6' y1='6' x2='22' y2='22' stroke='%23ff5080' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E\") 14 14, not-allowed;\r\n}\r\n\r\n/* 等待：怨念曼陀罗 */\r\n@keyframes curseMandalaSpin {\r\n  0%   { cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12' fill='none' stroke='%23a070c0' stroke-width='2' stroke-dasharray='8 24' opacity='0.9'/%3E%3Ccircle cx='16' cy='16' r='6' fill='none' stroke='%2380d0ff' stroke-width='1.5' stroke-dasharray='6 12' opacity='0.6'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23ff5080' opacity='0.8'/%3E%3C/svg%3E\") 16 16, progress; }\r\n  50%  { cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12' fill='none' stroke='%2380d0ff' stroke-width='2' stroke-dasharray='12 20' opacity='0.9'/%3E%3Ccircle cx='16' cy='16' r='6' fill='none' stroke='%23ff5080' stroke-width='1.5' stroke-dasharray='8 10' opacity='0.7'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23a070c0' opacity='0.9'/%3E%3C/svg%3E\") 16 16, progress; }\r\n  100% { cursor: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12' fill='none' stroke='%23a070c0' stroke-width='2' stroke-dasharray='8 24' opacity='0.9'/%3E%3Ccircle cx='16' cy='16' r='6' fill='none' stroke='%2380d0ff' stroke-width='1.5' stroke-dasharray='6 12' opacity='0.6'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23ff5080' opacity='0.8'/%3E%3C/svg%3E\") 16 16, progress; }\r\n}\r\n\r\n.wait, .loading, [aria-busy=\"true\"] {\r\n  animation: curseMandalaSpin 1.5s linear infinite;\r\n}","options":null,"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":41,"totalMessages":421,"totalCreditsUsed":371790,"totalTokensUsed":14142248,"totalPlayedUsers":30,"deeplyPlayed":12,"fixedPromptLength":9097,"lorebookLength":32488,"author":{"id":"wYYzGBrVZv35piP63264N8Z5d4iyOF95","name":"危震天","displayUsername":"weishi520","username":"weishi520"},"cardsTags":[{"tag":{"name":"玄幻","cardsCount":21}},{"tag":{"name":"现代都市","cardsCount":551}},{"tag":{"name":"自定义角色","cardsCount":265}},{"tag":{"name":"鬼修","cardsCount":1}},{"tag":{"name":"可剧情可涩涩","cardsCount":2460}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}