{"id":"5ebc736d-6818-46f8-b855-5667d31daf85","authorId":"GbaLv82XrUss1Y0q0aIuMWwZ2ci1u5lb","title":"契约者：都市异能大世界","description":"【全员立绘】【都市异能大世界】【战斗爽】【萝莉御姐各种类型】【隐藏主线剧情】五年前,一道来源不明的神秘光线笼罩全球。光芒散去后,真实星空消失,取而代之的是一片点缀着无数虚假星星的深邃黑暗。此后,被称为\"契约者\"的超能力者出现在世界各地。。。\n天穹事变留下的谜团悬而未解：那道光线从何而来？虚假的星空意味着什么？传说中的M0号契约者，那个被所有势力秘密追寻的存在，究竟在哪里？","background":"hkk87jfr1t79s0jnli3bsh2b.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"h2u3ajwq3reo90lw323naia5.webp","coverWidth":2400,"coverHeight":1800,"introPage":"fdfsotjapooooxmjtuup7r9c.html","changelog":"","createdAt":"2026-05-06T14:53:16.463Z","updatedAt":"2026-07-26T21:26:39.737Z","initPublicAt":"2026-05-06T15:28:43.676Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ============ 全局变量 + 字体 ============ */\n.cyber-ui {\n  --accent: #4466ff; --accent2: #88aaff;\n  --gold: #ffb347; --gold2: #ffd47a;\n  --red: #ff2244; --red2: #ff7a8a;\n  --cyan: #44ddff; --cyan2: #a5f0ff;\n  --purple: #a266ff; --purple2: #c9a5ff;\n  --tv-shell: #2a2825; --tv-shell-light: #4a4540; --tv-shell-dark: #1a1815;\n  --border-color: rgba(100,140,255,0.45);\n  --radius: 0.8em;\n  --radius-sm: 0.5em;\n  font-family: 'Ma Shan Zheng', 'KaiTi', '楷体', cursive;\n  color: #fff;\n  font-size: 14px;\n  width: 100%;\n  background-color: #0a1228;\n  background-image: \n    radial-gradient(ellipse at top left, rgba(80,120,200,0.08) 0%, transparent 50%),\n    radial-gradient(ellipse at bottom right, rgba(140,100,220,0.06) 0%, transparent 50%),\n    url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"6\" height=\"6\" viewBox=\"0 0 6 6\"%3E%3Cpath fill=\"%23446eff\" fill-opacity=\"0.05\" d=\"M1 3h1v1H1V3zm3-2h1v1H4V1z\"/%3E%3C/svg%3E');\n  border-radius: var(--radius);\n  padding: 1em;\n  position: relative;\n  box-sizing: border-box;\n  text-shadow: 0 0 0.4em rgba(136,170,255,0.6), 0 0 0.2em rgba(255,255,255,0.4);\n}\n\n.cyber-ui *, .cyber-ui *::before, .cyber-ui *::after {\n  box-sizing: border-box;\n  font-family: 'Ma Shan Zheng', 'KaiTi', '楷体', cursive;\n}\n\n.cyber-ui details > summary {\n  list-style: none;\n  cursor: pointer;\n}\n.cyber-ui details > summary::-webkit-details-marker { display: none; }\n.cyber-ui details > summary::marker { display: none; content: ''; }\n\n/* ============ 角色立绘图片库 ============ */\n.cyber-ui .ch-xmw{background-image:url('https://catai.wiki/b77d576f-5858-4658-d25b-e49abfb85600/w=3000')}\n.cyber-ui .ch-jzcm{background-image:url('https://catai.wiki/96d92230-cb87-42a1-6e12-d43529c53400/w=3000')}\n.cyber-ui .ch-ld{background-image:url('https://catai.wiki/7e72e430-b82f-49b8-926f-f89a4581ad00/w=3000')}\n.cyber-ui .ch-yy{background-image:url('https://catai.wiki/2fdaae09-c05b-4910-fe2f-824c09ff6d00/w=3000')}\n.cyber-ui .ch-lei{background-image:url('https://catai.wiki/abb88ac4-b643-4119-4d11-795adda12000/w=3000')}\n.cyber-ui .ch-ffg{background-image:url('https://catai.wiki/90857ba9-38d8-4cf7-cafb-3703a051f900/w=3000')}\n.cyber-ui .ch-hd{background-image:url('https://catai.wiki/83238b0a-18b4-42aa-5726-f04e0f28fa00/w=3000')}\n.cyber-ui .ch-xe{background-image:url('https://catai.wiki/5622905a-d397-42ee-cd89-0b89bc0de100/w=3000')}\n.cyber-ui .ch-lks{background-image:url('https://catai.wiki/fc41dc64-b637-4860-a163-62abaac44000/w=3000')}\n.cyber-ui .ch-mm{background-image:url('https://catai.wiki/c60fdadc-c849-478c-4e2e-bb94b0677a00/w=3000')}\n.cyber-ui .ch-ljt{background-image:url('https://catai.wiki/db76d1be-937e-4de0-4d24-6713a22c0600/w=3000')}\n.cyber-ui .ch-dmy{background-image:url('https://catai.wiki/d129bc0a-d20e-4f86-0b40-9a90e89ee500/w=3000')}\n.cyber-ui .ch-xty{background-image:url('https://catai.wiki/d1b32a24-c2a3-48db-a898-4e3ef2eaa600/w=3000')}\n.cyber-ui .ch-kl{background-image:url('https://catai.wiki/19d4000a-fc23-4e95-2ad1-dc1a52742900/w=3000')}\n.cyber-ui .ch-gyty{background-image:url('https://catai.wiki/cc5b8fdc-c5d6-4182-16ea-97d9437d5200/w=3000')}\n.cyber-ui .ch-sl{background-image:url('https://catai.wiki/055d2bd5-bf27-4cda-9ab8-5290bd65f700/w=3000')}\n.cyber-ui .ch-sn{background-image:url('https://catai.wiki/89b3a453-ce18-4a69-8b33-faab7f561800/w=3000')}\n.cyber-ui .ch-bpa{background-image:url('https://catai.wiki/c1669183-6bad-4446-886e-4e96e5f10700/w=3000')}\n.cyber-ui .ch-adxs{background-image:url('https://catai.wiki/297042c5-e424-4167-1cd8-def1e03b2700/w=3000')}\n.cyber-ui .ch-yjm{background-image:url('https://catai.wiki/a3aec318-1f20-42ea-badc-26825f3faf00/w=3000')}\n.cyber-ui .ch-yjsm{background-image:url('https://catai.wiki/07b7335d-a2db-4cd0-1fcc-72cfacfde500/w=3000')}\n.cyber-ui .ch-sr{background-image:url('https://catai.wiki/58b296e8-2f44-40f5-547d-06489f4b6900/w=3000')}\n.cyber-ui .ch-dc{background-image:url('https://catai.wiki/d318fcc3-6a5a-4484-45f9-ecdbe3c93e00/w=3000')}\n.cyber-ui .ch-zb{background-image:url('https://catai.wiki/e4ce5b50-65a7-4d04-ce78-226b9fc2d300/w=3000')}\n.cyber-ui .ch-kb{background-image:url('https://catai.wiki/6e467352-e816-4120-bb7b-5ec8be2fa300/w=3000')}\n.cyber-ui .ch-td{background-image:url('https://catai.wiki/b0cb9d2a-3b8f-4703-3cb0-d21638dc1600/w=3000')}\n.cyber-ui .ch-mlym{background-image:url('https://catai.wiki/a403c989-eb68-4ce5-3c64-f3130bb40d00/w=3000')}\n.cyber-ui .ch-bx{background-image:url('https://catai.wiki/a44999c4-3f3e-47b2-111a-193f8642ec00/w=3000')}\n.cyber-ui .ch-sy{background-image:url('https://catai.wiki/9b1a1313-ad9d-4865-824a-051b253dff00/w=3000')}\n.cyber-ui .ch-peng{background-image:url('https://catai.wiki/b37544e4-157d-428f-7ba0-67c7e95d4200/w=3000')}\n.cyber-ui .ch-yhex{background-image:url('https://catai.wiki/bba316f1-0f33-4161-b447-861220187e00/w=3000')}\n.cyber-ui .ch-wpp{background-image:url('https://catai.wiki/e7fca8ad-3dfd-4fc2-ab77-bbbba0f67800/w=3000')}\n.cyber-ui .ch-twe{background-image:url('https://catai.wiki/e7648215-c7e3-464a-2e43-371b75038900/w=3000')}\n.cyber-ui .ch-nf{background-image:url('https://catai.wiki/e994e374-ca2f-4ef9-8ee3-4828b17ba500/w=3000')}\n.cyber-ui .ch-kfy{background-image:url('https://catai.wiki/5cd2e66d-b6f6-475d-d136-6d78025b3600/w=3000')}\n.cyber-ui .ch-nptn{background-image:url('https://catai.wiki/0b0fbe98-03e2-41d0-c3b8-3e5ce5fcde00/w=3000')}\n.cyber-ui .ch-xyly{background-image:url('https://catai.wiki/bb7328be-5e86-4be0-d827-ef8cdf77e800/w=3000')}\n.cyber-ui .ch-ltnb{background-image:url('https://catai.wiki/66554202-6c57-4043-8207-3536da102000/w=3000')}\n.cyber-ui .ch-yste{background-image:url('https://catai.wiki/8600aba7-8ad1-4dca-ca81-6e6067df9600/w=3000')}\n.cyber-ui .ch-jlmb{background-image:url('https://catai.wiki/9ee2557b-3240-44df-04e2-1ce3dbe97800/w=3000')}\n.cyber-ui .ch-tnlk{background-image:url('https://catai.wiki/50230c2a-7b0c-4362-d31a-948c718e0b00/w=3000')}\n.cyber-ui .ch-mde{background-image:url('https://catai.wiki/46e9513a-0e87-48de-ed33-add506b4a200/w=3000')}\n.cyber-ui .ch-jjj{background-image:url('https://catai.wiki/1ac30cef-8b29-47ce-391e-43198330ea00/w=3000')}\n.cyber-ui .ch-ybai{background-image:url('https://catai.wiki/0d994f7b-ae51-4340-0958-b6375e9e6e00/w=3000')}\n.cyber-ui .ch-qm{background-image:url('https://catai.wiki/c6700ead-80ab-448c-83f7-6928b945b300/w=3000')}\n.cyber-ui .ch-xxxi{background-image:url('https://catai.wiki/3a7071bc-c909-43d1-0101-cdc4bfddd200/w=3000')}\n.cyber-ui .ch-mylya{background-image:url('https://catai.wiki/f5a930fd-5848-4823-2664-8d188e93c800/w=3000')}\n.cyber-ui .ch-dhl{background-image:url('https://catai.wiki/a3198b2e-ea17-4d11-2f93-93fdb6ef9100/w=3000')}\n.cyber-ui .ch-lm{background-image:url('https://catai.wiki/e95035ca-26d6-4c39-b60b-803b23453f00/w=3000')}\n.cyber-ui .ch-xx{background-image:url('https://catai.wiki/89205148-944f-4b06-9b12-d38123d9f700/w=3000')}\n.cyber-ui .ch-yu{background-image:url('https://catai.wiki/1c066d90-b902-41db-705a-3e1589f02900/w=3000')}\n.cyber-ui .ch-ji{background-image:url('https://catai.wiki/f280c0df-262e-4a5f-116f-c7d38e700000/w=3000')}\n.cyber-ui .ch-moyu{background-image:url('https://catai.wiki/c00d06aa-4abb-47f6-ab9b-b06e554b1300/w=3000')}\n.cyber-ui .ch-axs{background-image:url('https://catai.wiki/f8c29ded-9b8d-4634-6ae8-dde246fc8c00/w=3000')}\n.cyber-ui .ch-bfn{background-image:url('https://catai.wiki/b1e34f9d-a8e4-4bee-f6ba-91605f916a00/w=3000')}\n.cyber-ui .ch-wbspyy{background-image:url('https://catai.wiki/79d77e0f-5f57-4f36-c1b6-efae523eb500/w=3000')}\n.cyber-ui .ch-fyl{background-image:url('https://catai.wiki/d32edd4b-4d53-4af6-5266-2a3314836c00/w=3000')}\n.cyber-ui .ch-wdcydw{background-image:url('https://catai.wiki/f39ab683-2d28-4a34-853c-fbbd4bcb5200/w=3000')}\n.cyber-ui .ch-cx{background-image:url('https://catai.wiki/ab7dc26d-53aa-451b-5ae0-97fd103c4100/w=3000')}\n.cyber-ui .ch-ze{background-image:url('https://catai.wiki/abe2916d-2266-42b3-addd-126a4749f200/w=3000')}\n.cyber-ui .ch-ql{background-image:url('https://catai.wiki/d3523ae9-3b24-4f17-8b58-b75bd8d8f600/w=3000')}\n.cyber-ui .ch-lwx{background-image:url('https://catai.wiki/1f8fd352-cf0e-465a-2171-506723c73a00/w=3000')}\n.cyber-ui .ch-hs{background-image:url('https://catai.wiki/62d90f39-e8a4-4f12-47ff-3c6b31603c00/w=3000')}\n.cyber-ui .ch-qyll{background-image:url('https://catai.wiki/a6e6ae63-1cce-4f34-1cfe-436a606d1e00/w=3000')}\n.cyber-ui .ch-tfby{background-image:url('https://catai.wiki/13beecf1-3223-427c-1616-da0adeb95500/w=3000')}\n.cyber-ui .ch-aejn{background-image:url('https://catai.wiki/415e1930-9d8b-4116-1984-bc3ce86b1f00/w=3000')}\n.cyber-ui .ch-cazzsj{background-image:url('https://catai.wiki/041b2e14-0836-44d3-e34b-0ff935ce4000/w=3000')}\n.cyber-ui .ch-awly{background-image:url('https://catai.wiki/22417cfd-725d-4155-8c4b-45c94e085600/w=3000')}\n.cyber-ui .ch-klcc{background-image:url('https://catai.wiki/37acf1dd-a51f-484b-d064-298c8528c200/w=3000')}\n.cyber-ui .ch-ljm{background-image:url('https://catai.wiki/dde6b313-31f3-4927-c047-81d1a22f1f00/w=3000')}\n.cyber-ui .ch-bf{background-image:url('https://catai.wiki/e1da7602-fe0f-46c6-fab5-512047760600/w=3000')}\n.cyber-ui .ch-bt{background-image:url('https://catai.wiki/271572c7-793d-41b1-3699-931d737b9400/w=3000')}\n.cyber-ui .ch-xqsr{background-image:url('https://catai.wiki/51512648-4e86-41ff-0b44-9fc77c6b3e00/w=3000')}\n.cyber-ui .ch-ydm{background-image:url('https://catai.wiki/d9fa096d-2cce-4a89-fd6d-92fb9a27b200/w=3000')}\n.cyber-ui .ch-gz{background-image:url('https://catai.wiki/50fface6-4631-4908-db7e-b47ee5651400/w=3000')}\n.cyber-ui .ch-al{background-image:url('https://catai.wiki/202c84e5-6db2-4931-672a-f0a45b31fc00/w=3000')}\n.cyber-ui .ch-bgm{background-image:url('https://catai.wiki/7cf439d5-1eda-4e6e-e38d-b878b7e83300/w=3000')}\n.cyber-ui .ch-ybglr{background-image:url('https://catai.wiki/1ddef01b-5b84-4164-efa4-6b41cb316800/w=3000')}\n.cyber-ui .ch-hb{background-image:url('https://catai.wiki/91578daa-5eb9-4f39-69b4-7d7b62cbef00/w=3000')}\n.cyber-ui .ch-hy{background-image:url('https://catai.wiki/9837ef11-b627-4a88-81aa-657fbf88d200/w=3000')}\n.cyber-ui .ch-ssxz{background-image:url('https://catai.wiki/c40387a0-60b1-4283-f7de-cf7017823e00/w=3000')}\n.cyber-ui .ch-dzw{background-image:url('https://catai.wiki/6f2e78dd-c0bd-4b5a-019e-b24d7b212300/w=3000')}\n.cyber-ui .ch-zysm{background-image:url('https://catai.wiki/c426761c-f9cd-446d-dc4d-f234b3ce0600/w=3000')}\n.cyber-ui .ch-ay{background-image:url('https://catai.wiki/b82280b9-cc35-46ae-a47d-12a581ea2000/w=3000')}\n.cyber-ui .ch-hdw{background-image:url('https://catai.wiki/70df2775-6e91-4734-9cff-1ad41cc6ba00/w=3000')}\n.cyber-ui .ch-orj{background-image:url('https://catai.wiki/e3337dab-6050-4420-de2d-2a61cee8b500/w=3000')}\n.cyber-ui .ch-twtd{background-image:url('https://catai.wiki/1a57f6e0-718a-406f-3efc-dcdaa4d70300/w=3000')}\n.cyber-ui .ch-xt{background-image:url('https://catai.wiki/1a359d0b-a28d-4afd-9c59-4a3fdfd01800/w=3000')}\n.cyber-ui .ch-chxs{background-image:url('https://catai.wiki/f03a21a2-bec2-44d9-6fa1-acf66e0e1a00/w=3000')}\n.cyber-ui .ch-ny{background-image:url('https://catai.wiki/7c8ab909-98f0-418b-495d-7619f79e2a00/w=3000')}\n.cyber-ui .ch-default{background-image:url('https://catai.wiki/1c6de5d8-5e1e-4909-96b4-b5b84446e200/w=3000')}\n.cyber-ui .ch-m1{background-image:url('https://catai.wiki/d6c7e5c8-02b9-489c-d129-27b771260b00/w=3000')}\n.cyber-ui .ch-m2{background-image:url('https://catai.wiki/fec89df9-b401-4f2c-31c4-638de6f91500/w=3000')}\n.cyber-ui .ch-m3{background-image:url('https://catai.wiki/c3b5555a-bd10-4ff7-33c2-44a33878fe00/w=3000')}\n.cyber-ui .ch-f1{background-image:url('https://catai.wiki/9c0e158d-1807-4dd9-61d0-e1ba1e8c2300/w=3000')}\n.cyber-ui .ch-f2{background-image:url('https://catai.wiki/c852f0ef-7a8a-42a4-2882-62019b545300/w=3000')}\n.cyber-ui .ch-f3{background-image:url('https://catai.wiki/02c8145f-5443-438b-bae3-3422e536f100/w=3000')}\n\n/* ============ TV电视机 ============ */\n.cyber-ui .tv-row {\n  display: flex;\n  width: 100%;\n  gap: 0.6em;\n  margin-bottom: 1.5em;\n  padding: 0.5em 0 1.5em 0;\n  position: relative;\n}\n\n.cyber-ui .tv-cell { flex: 1; position: relative; }\n\n.cyber-ui .tv-btn {\n  position: relative;\n  width: 100%;\n  height: 5.5em;\n  background: linear-gradient(160deg, var(--tv-shell-light) 0%, var(--tv-shell) 40%, var(--tv-shell-dark) 100%);\n  border-top: 2px solid #5a5550;\n  border-left: 2px solid #4a4540;\n  border-right: 2px solid #1a1815;\n  border-bottom: 2px solid #0a0805;\n  border-radius: var(--radius);\n  padding: 0.5em 0.4em 0.8em 0.4em;\n  box-shadow: 0 0.4em 0 -0.1em #1a1815, 0 0.5em 0.8em rgba(0,0,0,0.6), inset 0 0 0.2em rgba(0,0,0,0.5);\n  transition: all 0.3s;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.cyber-ui .tv-btn::before {\n  content: '';\n  position: absolute;\n  bottom: -0.9em;\n  left: 25%; right: 25%;\n  height: 0.5em;\n  background: linear-gradient(to bottom, #2a2825, #1a1815);\n  border-radius: 0 0 var(--radius-sm) var(--radius-sm);\n  box-shadow: 0 0.2em 0.3em rgba(0,0,0,0.6);\n  z-index: 1;\n}\n\n.cyber-ui .tv-btn::after {\n  content: '';\n  position: absolute;\n  bottom: 0.3em; right: 0.5em;\n  width: 0.5em; height: 0.5em;\n  border-radius: 50%;\n  background: radial-gradient(circle at 30% 30%, #6a6560, #2a2825);\n  box-shadow: inset 0 0 0.1em rgba(0,0,0,0.8);\n  transition: all 0.3s;\n  z-index: 7;\n}\n\n.cyber-ui .tv-text {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: radial-gradient(ellipse at center, #001020 0%, #000508 70%, #000 100%);\n  border-radius: var(--radius-sm);\n  box-shadow: inset 0 0 1em rgba(0,0,0,0.9), inset 0 0 0.3em rgba(100,140,255,0.2);\n  font-size: 1em;\n  letter-spacing: 0.15em;\n  color: var(--cyan2);\n  text-shadow: 0 0 0.3em var(--cyan), 0 0 0.6em var(--accent), 1px 0 var(--red), -1px 0 var(--cyan);\n  animation: crtTextGlitch 3.5s infinite;\n  text-align: center;\n  transition: color 0.3s, text-shadow 0.3s; \n  overflow: hidden;\n  z-index: 2;\n}\n\n.cyber-ui .tv-text::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: \n    linear-gradient(to bottom, rgba(255,255,255,0.06) 0%, transparent 30%),\n    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,30,0.5) 2px, rgba(0,0,30,0.5) 3px);\n  opacity: 0.85;\n  animation: scanlineFlicker 0.1s infinite;\n  pointer-events: none;\n  z-index: 3;\n}\n\n.cyber-ui .tv-text::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image: \n    radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.5) 100%),\n    url('data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"n\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.85\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23n)\"/%3E%3C/svg%3E');\n  opacity: 0.25;\n  mix-blend-mode: screen;\n  animation: crtNoise 0.12s steps(2) infinite;\n  pointer-events: none;\n  z-index: 4;\n}\n\n.cyber-ui .tv-cell[open] .tv-text {\n  background: radial-gradient(ellipse at center, #2050ff 0%, #1030a0 50%, #001050 100%);\n  box-shadow: inset 0 0 1.5em rgba(150,200,255,0.6), inset 0 0 0.5em var(--cyan2), 0 0 1.5em rgba(80,130,255,0.8);\n  color: #fff;\n  text-shadow: 0 0 0.5em #fff, 0 0 1em var(--cyan), 0 0 1.5em var(--accent);\n}\n\n.cyber-ui .tv-cell[open] .tv-btn::after {\n  background: radial-gradient(circle at 30% 30%, #ff4466, #aa1133);\n  box-shadow: inset 0 0 0.1em rgba(0,0,0,0.8), 0 0 0.5em #ff4466;\n}\n\n.cyber-ui .tv-cell[open] .tv-text::before { opacity: 0.4; }\n.cyber-ui .tv-cell[open] .tv-text::after { opacity: 0.1; }\n\n.cyber-ui .tv-btn:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 0.5em 0 -0.1em #1a1815, 0 0.7em 1em rgba(80,130,255,0.4), inset 0 0 0.2em rgba(0,0,0,0.5);\n}\n\n@keyframes scanlineFlicker { 0%, 100% { opacity: 0.85; } 50% { opacity: 0.7; } }\n@keyframes crtNoise { 0% { transform: translate(0, 0); } 100% { transform: translate(-3%, -2%); } }\n@keyframes crtTextGlitch {\n  0%, 90%, 100% { transform: translate(0,0) skew(0deg); }\n  92% { transform: translate(-3px, 1px) skew(-15deg); }\n  94% { transform: translate(3px, -1px) skew(15deg); }\n  96% { transform: translate(0,0) skew(0deg); }\n}\n\n/* ============ 面板舞台 ============ */\n.cyber-ui .panel-stage { position: relative; width: 100%; margin-top: 1em; }\n\n.cyber-ui .panel-slot {\n  display: none;\n  width: 100%;\n  background: linear-gradient(160deg, rgba(8,15,55,0.8) 0%, rgba(4,8,30,0.9) 100%);\n  border: 1px solid var(--border-color);\n  border-left: 0.3em solid var(--accent2);\n  border-radius: var(--radius);\n  position: relative;\n  overflow: hidden;\n  margin-bottom: 1em;\n}\n\n.cyber-ui .panel-stage .panel-slot:last-of-type {\n  margin-bottom: 0;\n}\n\n.cyber-ui .tv-row:has(.tv-cell:nth-child(1)[open]) ~ .panel-stage .slot-player,\n.cyber-ui .tv-row:has(.tv-cell:nth-child(2)[open]) ~ .panel-stage .slot-npc,\n.cyber-ui .tv-row:has(.tv-cell:nth-child(3)[open]) ~ .panel-stage .slot-intel,\n.cyber-ui .tv-row:has(.tv-cell:nth-child(4)[open]) ~ .panel-stage .slot-system {\n  display: block;\n}\n\n.cyber-ui .panel-slot::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0;\n  width: 100%;\n  height: 2px;\n  background: linear-gradient(90deg, transparent, var(--cyan), var(--accent2), var(--cyan), transparent);\n  animation: scanLineMove 3s linear infinite;\n  z-index: 10;\n}\n\n@keyframes scanLineMove {\n  0% { opacity: 0; transform: translateX(-100%); }\n  50% { opacity: 1; }\n  100% { opacity: 0; transform: translateX(100%); }\n}\n\n.cyber-ui .panel-inner { padding: 1.5em; position: relative; }\n\n/* ============ 角色布局 ============ */\n.cyber-ui .char-layout { display: flex; flex-direction: column; gap: 1.5em; }\n\n.cyber-ui .char-top {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 2em;\n  align-items: center;\n}\n\n.cyber-ui .portrait-box { width: 100%; position: relative; }\n\n.cyber-ui .portrait-img {\n  width: 100%;\n  aspect-ratio: 3/4;\n  background-size: cover;\n  background-position: center top;\n  background-repeat: no-repeat;\n  border: 2px solid var(--border-color);\n  border-radius: var(--radius);\n  box-shadow: 0 0 1em rgba(68,102,255,0.3), inset 0 0 1em rgba(0,0,0,0.4);\n  background-color: rgba(0,5,20,0.5);\n}\n\n.cyber-ui .radar-wrap {\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: linear-gradient(160deg, rgba(8,15,55,0.55) 0%, rgba(4,8,30,0.6) 100%);\n  border: 1px solid rgba(100,140,255,0.25);\n  border-radius: var(--radius);\n  box-shadow: 0 2px 12px rgba(0,0,15,0.4), inset 0 0 1em rgba(68,102,255,0.1);\n  padding: 1em;\n  aspect-ratio: 1/1;\n  position: relative;\n}\n\n.cyber-ui .char-bottom { display: flex; flex-direction: column; gap: 0.8em; }\n\n/* ============ SVG雷达图 ============ */\n.cyber-ui .radar-svg {\n  width: 100%;\n  height: auto;\n  display: block;\n  position: relative;\n  z-index: 2;\n  background-image: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 300 300\"><polygon points=\"150,42 243,96 243,204 150,258 57,204 57,96\" fill=\"rgba(80,120,200,0.04)\" stroke=\"rgba(80,120,200,0.35)\" stroke-width=\"1\"/><polygon points=\"150,64.8 222.6,106.8 222.6,193.2 150,235.2 77.4,193.2 77.4,106.8\" fill=\"rgba(80,120,200,0.04)\" stroke=\"rgba(80,120,200,0.30)\" stroke-width=\"1\"/><polygon points=\"150,87.6 202.2,117.6 202.2,182.4 150,212.4 97.8,182.4 97.8,117.6\" fill=\"rgba(80,120,200,0.04)\" stroke=\"rgba(80,120,200,0.25)\" stroke-width=\"1\"/><polygon points=\"150,110.4 181.8,128.4 181.8,171.6 150,189.6 118.2,171.6 118.2,128.4\" fill=\"rgba(80,120,200,0.04)\" stroke=\"rgba(80,120,200,0.20)\" stroke-width=\"1\"/><polygon points=\"150,133.2 161.4,139.2 161.4,160.8 150,166.8 138.6,160.8 138.6,139.2\" fill=\"rgba(80,120,200,0.04)\" stroke=\"rgba(80,120,200,0.15)\" stroke-width=\"1\"/><line x1=\"150\" y1=\"150\" x2=\"150\" y2=\"42\" stroke=\"rgba(80,120,200,0.28)\" stroke-width=\"1\"/><line x1=\"150\" y1=\"150\" x2=\"243\" y2=\"96\" stroke=\"rgba(80,120,200,0.28)\" stroke-width=\"1\"/><line x1=\"150\" y1=\"150\" x2=\"243\" y2=\"204\" stroke=\"rgba(80,120,200,0.28)\" stroke-width=\"1\"/><line x1=\"150\" y1=\"150\" x2=\"150\" y2=\"258\" stroke=\"rgba(80,120,200,0.28)\" stroke-width=\"1\"/><line x1=\"150\" y1=\"150\" x2=\"57\" y2=\"204\" stroke=\"rgba(80,120,200,0.28)\" stroke-width=\"1\"/><line x1=\"150\" y1=\"150\" x2=\"57\" y2=\"96\" stroke=\"rgba(80,120,200,0.28)\" stroke-width=\"1\"/></svg>');\n  background-size: 100% 100%;\n  background-repeat: no-repeat;\n}\n\n.cyber-ui .radar-data {\n  stroke: rgba(140,200,255,0.9);\n  stroke-width: 2;\n  filter: drop-shadow(0 0 6px rgba(68,102,255,0.6));\n}\n\n.cyber-ui .radar-data.npc-shape {\n  stroke: rgba(255,212,122,0.95);\n  filter: drop-shadow(0 0 6px rgba(255,179,71,0.7));\n}\n\n.cyber-ui .radar-dot {\n  fill: #ffd47a;\n  filter: drop-shadow(0 0 5px #ffb347);\n  animation: dotPulse 2s ease-in-out infinite;\n}\n\n@keyframes dotPulse {\n  0%, 100% { opacity: 1; r: 4.5; }\n  50% { opacity: 0.7; r: 5.5; }\n}\n\n.cyber-ui .radar-label {\n  font-size: 13px;\n  fill: rgba(220,235,255,0.95);\n  font-weight: bold;\n  text-shadow: 0 0 4px rgba(136,170,255,0.6);\n  text-anchor: middle;\n}\n\n.cyber-ui .radar-rank {\n  font-family: 'Orbitron', monospace;\n  font-size: 13px;\n  fill: #ffd47a;\n  font-weight: bold;\n  filter: drop-shadow(0 0 4px #ffb347);\n  text-anchor: middle;\n}\n\n/* ============ 信息行 ============ */\n.cyber-ui .info-row {\n  display: flex;\n  background: rgba(0,5,20,0.6);\n  border: 1px solid rgba(100,140,255,0.25);\n  border-radius: var(--radius-sm);\n  padding: 0.7em 1em;\n  position: relative;\n  overflow: hidden;\n  transition: all 0.3s;\n}\n\n.cyber-ui .info-row::before {\n  content: '';\n  position: absolute;\n  left: 0; top: 0; bottom: 0;\n  width: 3px;\n  background: var(--accent);\n  opacity: 0;\n  transition: opacity 0.3s;\n}\n\n.cyber-ui .info-row:hover {\n  border-color: var(--accent2);\n  box-shadow: 0 0 0.6em rgba(136,170,255,0.2);\n}\n\n.cyber-ui .info-row:hover::before { opacity: 1; }\n\n.cyber-ui .info-label {\n  color: var(--accent2);\n  width: 5em;\n  flex-shrink: 0;\n  font-size: 1em;\n  letter-spacing: 0.1em;\n  text-shadow: 0 0 0.4em rgba(136,170,255,0.8);\n}\n\n.cyber-ui .info-val {\n  color: #f0f4ff;\n  flex: 1;\n  line-height: 1.6;\n  text-shadow: 0 0 0.3em rgba(200,220,255,0.5);\n}\n\n.cyber-ui .info-val.red-val { color: var(--red2); }\n\n.cyber-ui .info-row.prog-row {\n  flex-direction: column;\n  gap: 0.2em;\n  overflow: visible;\n}\n\n.cyber-ui .prog-head {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.cyber-ui .prog-row .info-label { width: auto; }\n\n.cyber-ui .prog-text {\n  font-size: 0.85em;\n  color: var(--cyan2);\n  font-family: monospace;\n  text-shadow: 0 0 0.3em var(--cyan);\n}\n\n.cyber-ui .prog-text.gold-text { color: var(--gold2); }\n\n.cyber-ui .prog-wrap {\n  width: 100%;\n  height: 0.8em;\n  background: rgba(60,80,180,0.2);\n  border: 1px solid var(--border-color);\n  border-radius: var(--radius-sm);\n  position: relative;\n  margin-top: 0.3em;\n  overflow: hidden;\n}\n\n.cyber-ui .prog-fill {\n  height: 100%;\n  background: linear-gradient(90deg, var(--accent), var(--cyan2));\n  box-shadow: 0 0 0.6em var(--accent);\n  border-radius: var(--radius-sm);\n  position: relative;\n}\n\n.cyber-ui .prog-fill::after {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);\n  animation: progShine 2s infinite linear;\n}\n\n@keyframes progShine {\n  0% { transform: translateX(-100%); }\n  100% { transform: translateX(100%); }\n}\n\n.cyber-ui .prog-fill.overload {\n  background: linear-gradient(90deg, var(--gold), var(--red));\n  box-shadow: 0 0 0.6em var(--red);\n}\n\n/* ============ 标题 ============ */\n.cyber-ui .sec-title {\n  font-size: 1.3em;\n  color: var(--gold2);\n  background: linear-gradient(90deg, rgba(255,179,71,0.15) 0%, transparent 80%);\n  border-left: 4px solid var(--gold);\n  border-radius: var(--radius-sm);\n  padding: 0.3em 0.8em;\n  margin: 1.2em 0 0.6em 0;\n  text-shadow: 0 0 0.5em var(--gold), 0 0 1em rgba(255,179,71,0.5);\n  letter-spacing: 0.15em;\n}\n\n.cyber-ui .sec-title::before {\n  content: '◆';\n  margin-right: 0.5em;\n  color: var(--gold2);\n}\n\n.cyber-ui .sec-title.cyan-title {\n  color: var(--cyan2);\n  border-left-color: var(--cyan);\n  background: linear-gradient(90deg, rgba(68,221,255,0.15) 0%, transparent 80%);\n  text-shadow: 0 0 0.5em var(--cyan), 0 0 1em rgba(68,221,255,0.5);\n}\n\n.cyber-ui .sec-title.cyan-title::before { color: var(--cyan2); }\n\n.cyber-ui .sec-title.purple-title {\n  color: var(--purple2);\n  border-left-color: var(--purple);\n  background: linear-gradient(90deg, rgba(162,102,255,0.15) 0%, transparent 80%);\n  text-shadow: 0 0 0.5em var(--purple), 0 0 1em rgba(162,102,255,0.5);\n}\n\n.cyber-ui .sec-title.purple-title::before { color: var(--purple2); }\n\n.cyber-ui .mem-title {\n  margin-top: 1em;\n  font-weight: bold;\n  letter-spacing: 0.1em;\n}\n\n.cyber-ui .mem-title.gold-title { color: var(--gold2); }\n\n.cyber-ui .mem-title.cyan-title {\n  color: var(--cyan2);\n  margin-top: 1.5em;\n}\n\n/* ============ NPC交互区 ============ */\n.cyber-ui .npc-mode { width: 100%; position: relative; }\n\n.cyber-ui .npc-strip-summary {\n  display: block;\n  cursor: pointer;\n  width: 100%;\n}\n\n.cyber-ui .npc-strip {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 1em;\n  width: 100%;\n  transition: all 0.3s;\n}\n\n.cyber-ui .npc-cell {\n  flex: 0 1 calc(20% - 0.8em);\n  min-width: 5em;\n  max-width: calc(20% - 0.8em);\n  border: 1px solid var(--border-color);\n  background: rgba(0,0,0,0.6);\n  padding: 0.5em;\n  text-align: center;\n  border-radius: var(--radius);\n  transition: all 0.3s;\n  position: relative;\n  overflow: hidden;\n}\n\n.cyber-ui .npc-cell::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(135deg, transparent 40%, rgba(136,170,255,0.2) 50%, transparent 60%);\n  transform: translateX(-100%);\n  transition: transform 0.6s;\n  pointer-events: none;\n}\n\n.cyber-ui .npc-cell:hover {\n  border-color: var(--accent2);\n  box-shadow: 0 0 1em rgba(136,170,255,0.4);\n  transform: translateY(-3px);\n}\n\n.cyber-ui .npc-cell:hover::before { transform: translateX(100%); }\n\n.cyber-ui .npc-portrait {\n  width: 100%;\n  aspect-ratio: 3/4;\n  background-size: cover;\n  background-position: center top;\n  background-repeat: no-repeat;\n  background-color: rgba(0,5,20,0.5);\n  border-radius: var(--radius-sm);\n  margin-bottom: 0.5em;\n  filter: brightness(0.9) contrast(1.1);\n  transition: filter 0.3s;\n}\n\n.cyber-ui .npc-cell:hover .npc-portrait {\n  filter: brightness(1.1) contrast(1.2);\n}\n\n.cyber-ui .npc-name {\n  color: var(--cyan2);\n  font-size: 1em;\n  letter-spacing: 0.1em;\n  text-shadow: 0 0 0.4em var(--cyan), 0 0 0.8em rgba(68,221,255,0.5);\n  padding: 0.3em 0;\n}\n\n.cyber-ui .npc-mode[open] > .npc-strip-summary {\n  display: block;\n  position: absolute;\n  top: 1.5em; left: 1.5em;\n  width: 12em;\n  height: 2.5em;\n  z-index: 10;\n  opacity: 0;\n}\n\n.cyber-ui .npc-mode[open] > .npc-strip-summary .npc-strip { display: none; }\n\n.cyber-ui .npc-detail-wrap {\n  width: 100%;\n  position: relative;\n  padding-top: 3em;\n}\n\n.cyber-ui .npc-mode[open] > .npc-detail-wrap::before {\n  content: '⬅ 返回NPC列表';\n  position: absolute;\n  top: 0; left: 0;\n  padding: 0.5em 1.2em;\n  background: linear-gradient(135deg, rgba(40,70,180,0.6), rgba(20,40,120,0.6));\n  border: 1px solid var(--accent2);\n  border-radius: var(--radius);\n  color: #fff;\n  font-size: 1em;\n  letter-spacing: 0.1em;\n  text-shadow: 0 0 0.4em var(--accent);\n  pointer-events: none;\n  z-index: 5;\n}\n\n.cyber-ui .npc-detail-card {\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  gap: 0.8em;\n}\n\n.cyber-ui .npc-sub-cell {\n  border: 1px solid var(--border-color);\n  border-radius: var(--radius);\n  background: rgba(5,10,30,0.5);\n  overflow: hidden;\n  transition: all 0.3s;\n}\n\n.cyber-ui .npc-sub-cell[open] {\n  border-color: var(--gold);\n  box-shadow: 0 0 1em rgba(255,179,71,0.4);\n}\n\n.cyber-ui .npc-sub-summary {\n  display: flex;\n  align-items: center;\n  gap: 1em;\n  padding: 0.8em 1em;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n\n.cyber-ui .npc-sub-summary:hover { background: rgba(40,60,140,0.3); }\n\n.cyber-ui .npc-sub-cell[open] .npc-sub-summary {\n  background: linear-gradient(90deg, rgba(60,40,10,0.4), transparent);\n  border-bottom: 1px solid rgba(255,179,71,0.3);\n}\n\n.cyber-ui .npc-sub-portrait {\n  width: 3.5em;\n  height: 3.5em;\n  background-size: cover;\n  background-position: center top;\n  border: 1px solid var(--border-color);\n  border-radius: 50%;\n  flex-shrink: 0;\n}\n\n.cyber-ui .npc-sub-cell[open] .npc-sub-portrait {\n  border-color: var(--gold);\n  box-shadow: 0 0 0.6em var(--gold);\n}\n\n.cyber-ui .npc-sub-name {\n  color: var(--cyan2);\n  font-size: 1.1em;\n  letter-spacing: 0.1em;\n  text-shadow: 0 0 0.4em var(--cyan);\n  flex: 1;\n}\n\n.cyber-ui .npc-sub-cell[open] .npc-sub-name {\n  color: var(--gold2);\n  text-shadow: 0 0 0.5em var(--gold);\n}\n\n.cyber-ui .npc-sub-cell[open] .npc-sub-summary::after {\n  content: '▲';\n  color: var(--gold2);\n  font-size: 0.9em;\n}\n\n.cyber-ui .npc-sub-cell:not([open]) .npc-sub-summary::after {\n  content: '▼';\n  color: var(--cyan2);\n  font-size: 0.9em;\n}\n\n.cyber-ui .npc-sub-cell > .char-layout,\n.cyber-ui .npc-sub-cell > div:not(.npc-sub-summary) {\n  padding: 1.2em;\n}\n\n.cyber-ui .npc-empty-hint {\n  padding: 3em 2em;\n  text-align: center;\n  color: rgba(150,180,220,0.5);\n  font-style: italic;\n  letter-spacing: 0.1em;\n  border: 1px dashed rgba(100,140,255,0.2);\n  border-radius: var(--radius);\n  background: rgba(0,5,20,0.3);\n}\n\n.cyber-ui .npc-empty-hint::before {\n  content: '◇ ';\n  color: rgba(150,180,220,0.4);\n}\n\n/* ============ 表格 ============ */\n.cyber-ui .auto-table {\n  width: 100%;\n  border-collapse: separate;\n  border-spacing: 0;\n  margin-top: 0.5em;\n  font-size: 0.95em;\n  border-radius: var(--radius-sm);\n  overflow: hidden;\n  display: table;\n}\n\n.cyber-ui .auto-table th, \n.cyber-ui .auto-table td {\n  border: 1px solid rgba(100,140,255,0.3);\n  padding: 0.8em;\n  text-align: left;\n}\n\n.cyber-ui .auto-table th {\n  background: rgba(20,40,120,0.5);\n  color: var(--gold2);\n  text-shadow: 0 0 0.4em var(--gold);\n  letter-spacing: 0.1em;\n}\n\n.cyber-ui .auto-table th.w-3 { width: 3em; }\n.cyber-ui .auto-table th.w-8 { width: 8em; }\n\n.cyber-ui .auto-table tbody tr {\n  background: rgba(5,10,30,0.5);\n  transition: background 0.2s;\n}\n\n.cyber-ui .auto-table tbody tr:hover { background: rgba(20,40,100,0.5); }\n\n.cyber-ui .auto-table tbody { counter-reset: row-num; }\n\n.cyber-ui .auto-table tbody tr { counter-increment: row-num; }\n\n.cyber-ui .auto-table tbody tr td:first-child {\n  text-align: center;\n  color: var(--gold2);\n  font-family: monospace;\n  text-shadow: 0 0 0.3em var(--gold);\n}\n\n.cyber-ui .auto-table tbody tr td:first-child:empty::before {\n  content: counter(row-num);\n}\n\n/* ============ 命运罗盘 ============ */\n.cyber-ui .compass-box {\n  background: rgba(20,10,40,0.6);\n  border: 1px solid var(--purple);\n  border-radius: var(--radius);\n  padding: 1.5em;\n  margin-top: 1.5em;\n  position: relative;\n  overflow: hidden;\n}\n\n.cyber-ui .compass-box::before {\n  content: '';\n  position: absolute;\n  top: -50%; left: -50%;\n  width: 200%; height: 200%;\n  background: radial-gradient(circle at center, rgba(162,102,255,0.1) 0%, transparent 50%);\n  animation: radarSweep 8s linear infinite;\n  pointer-events: none;\n}\n\n@keyframes radarSweep {\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n\n.cyber-ui .compass-title {\n  font-size: 1.5em;\n  color: var(--purple2);\n  text-align: center;\n  text-shadow: 0 0 0.5em var(--purple), 0 0 1em rgba(162,102,255,0.5);\n  letter-spacing: 0.15em;\n  margin-bottom: 0.6em;\n  position: relative;\n  z-index: 1;\n}\n\n.cyber-ui .compass-title::before {\n  content: '◆';\n  margin-right: 0.5em;\n  color: var(--purple2);\n}\n\n.cyber-ui .compass-desc {\n  margin-bottom: 1.5em;\n  color: rgba(200,220,255,0.8);\n  border-bottom: 1px dashed rgba(100,140,255,0.3);\n  padding-bottom: 1em;\n  position: relative;\n  z-index: 1;\n}\n\n.cyber-ui .compass-opt {\n  margin: 0.8em 0;\n  padding: 0.8em 1em;\n  background: rgba(0,0,0,0.4);\n  border: 1px solid rgba(162,102,255,0.3);\n  border-left: 3px solid var(--purple2);\n  border-radius: var(--radius-sm);\n  cursor: pointer;\n  transition: all 0.3s;\n  line-height: 1.5;\n  position: relative;\n  z-index: 1;\n  text-shadow: 0 0 0.3em rgba(200,180,255,0.5);\n}\n\n.cyber-ui .compass-opt:hover {\n  background: rgba(60,30,100,0.6);\n  border-left-color: var(--gold);\n  border-left-width: 6px;\n  padding-left: 1.5em;\n  box-shadow: inset 0 0 1em rgba(200,160,255,0.2), 0 0 0.6em rgba(162,102,255,0.4);\n}\n\n/* ============ 思维链:星图观测仪(独立作用域,不依赖.cyber-ui) ============ */\n.engine-logic {\n  width: 100%;\n  margin-bottom: 1.5em;\n  background: \n    radial-gradient(ellipse at 20% 30%, rgba(80,40,140,0.25) 0%, transparent 50%),\n    radial-gradient(ellipse at 80% 70%, rgba(40,80,160,0.2) 0%, transparent 50%),\n    linear-gradient(160deg, rgba(8,5,30,0.95) 0%, rgba(2,1,15,0.98) 100%);\n  border: 1px solid rgba(140,100,220,0.4);\n  border-radius: 0.8em;\n  position: relative;\n  overflow: hidden;\n  box-shadow: 0 0 1.5em rgba(80,40,140,0.3), inset 0 0 2em rgba(20,10,50,0.6);\n  font-family: 'Ma Shan Zheng', 'KaiTi', '楷体', cursive;\n  color: #fff;\n  box-sizing: border-box;\n}\n\n.engine-logic *, .engine-logic *::before, .engine-logic *::after {\n  box-sizing: border-box;\n  font-family: 'Ma Shan Zheng', 'KaiTi', '楷体', cursive;\n}\n\n.engine-logic > summary {\n  list-style: none;\n  cursor: pointer;\n}\n\n.engine-logic > summary::-webkit-details-marker { display: none; }\n.engine-logic > summary::marker { display: none; content: ''; }\n\n.engine-logic::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image: \n    radial-gradient(1px 1px at 12% 18%, #fff, transparent),\n    radial-gradient(1px 1px at 25% 45%, rgba(200,220,255,0.9), transparent),\n    radial-gradient(1.5px 1.5px at 38% 22%, rgba(180,200,255,0.7), transparent),\n    radial-gradient(1px 1px at 52% 65%, #fff, transparent),\n    radial-gradient(1px 1px at 65% 30%, rgba(220,200,255,0.8), transparent),\n    radial-gradient(2px 2px at 75% 55%, rgba(255,220,180,0.9), transparent),\n    radial-gradient(1px 1px at 85% 25%, rgba(180,220,255,0.7), transparent),\n    radial-gradient(1px 1px at 92% 70%, #fff, transparent),\n    radial-gradient(1.5px 1.5px at 18% 75%, rgba(200,180,255,0.8), transparent),\n    radial-gradient(1px 1px at 45% 85%, rgba(220,220,255,0.6), transparent),\n    radial-gradient(1px 1px at 70% 80%, rgba(255,200,200,0.7), transparent),\n    radial-gradient(1.5px 1.5px at 88% 90%, rgba(200,220,255,0.9), transparent);\n  animation: starTwinkle 4s ease-in-out infinite;\n  pointer-events: none;\n  z-index: 1;\n}\n\n@keyframes starTwinkle {\n  0%, 100% { opacity: 0.7; }\n  50% { opacity: 1; }\n}\n\n.engine-logic::after {\n  content: '';\n  position: absolute;\n  top: 50%;\n  left: -100%;\n  width: 80%;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(180,150,255,0.6), rgba(255,255,255,0.9), rgba(180,150,255,0.6), transparent);\n  box-shadow: 0 0 0.8em rgba(180,150,255,0.6);\n  animation: starTrailMove 6s linear infinite;\n  pointer-events: none;\n  z-index: 2;\n}\n\n@keyframes starTrailMove {\n  0% { left: -100%; opacity: 0; }\n  10% { opacity: 1; }\n  90% { opacity: 1; }\n  100% { left: 100%; opacity: 0; }\n}\n\n.engine-logic > summary {\n  display: block;\n  padding: 1.2em 1.5em 1.2em 4em;\n  cursor: pointer;\n  position: relative;\n  z-index: 3;\n  color: rgba(220,200,255,0.95);\n  font-size: 1em;\n  letter-spacing: 0.08em;\n  line-height: 1.8;\n  text-shadow: 0 0 0.4em rgba(180,150,255,0.7), 0 0 0.8em rgba(140,100,220,0.4);\n  border-bottom: 1px dashed rgba(140,100,220,0.3);\n  transition: all 0.4s;\n}\n\n.engine-logic > summary:hover {\n  background: linear-gradient(90deg, rgba(80,40,140,0.2) 0%, transparent 60%);\n  border-bottom-color: rgba(180,150,255,0.6);\n}\n\n.engine-logic > summary::before {\n  content: '';\n  position: absolute;\n  left: 1.2em;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 2em;\n  height: 2em;\n  border-radius: 50%;\n  background: \n    radial-gradient(circle at center, transparent 30%, rgba(180,150,255,0.3) 31%, rgba(180,150,255,0.3) 33%, transparent 34%),\n    radial-gradient(circle at center, transparent 50%, rgba(180,150,255,0.4) 51%, rgba(180,150,255,0.4) 53%, transparent 54%),\n    radial-gradient(circle at center, transparent 70%, rgba(180,150,255,0.5) 71%, rgba(180,150,255,0.5) 73%, transparent 74%),\n    radial-gradient(circle at center, rgba(255,255,255,0.9) 0%, rgba(180,150,255,0.6) 30%, transparent 50%);\n  box-shadow: 0 0 0.8em rgba(180,150,255,0.7), inset 0 0 0.4em rgba(255,255,255,0.5);\n  animation: observatorRotate 8s linear infinite;\n}\n\n@keyframes observatorRotate {\n  0% { transform: translateY(-50%) rotate(0deg); }\n  100% { transform: translateY(-50%) rotate(360deg); }\n}\n\n.engine-logic > summary::after {\n  content: '◇ 观测中';\n  position: absolute;\n  right: 1.2em;\n  top: 50%;\n  transform: translateY(-50%);\n  font-size: 0.85em;\n  color: rgba(180,150,255,0.7);\n  letter-spacing: 0.15em;\n  text-shadow: 0 0 0.4em rgba(180,150,255,0.5);\n  animation: observatorPulse 2s ease-in-out infinite;\n}\n\n.engine-logic[open] > summary::after {\n  content: '◆ 已展开';\n  color: rgba(255,220,180,0.9);\n  text-shadow: 0 0 0.4em rgba(255,179,71,0.6);\n  animation: none;\n}\n\n@keyframes observatorPulse {\n  0%, 100% { opacity: 0.5; }\n  50% { opacity: 1; }\n}\n\n.engine-logic[open]::before {\n  animation-duration: 2s;\n}\n\n.engine-logic[open] > summary {\n  background: linear-gradient(90deg, rgba(80,40,140,0.25) 0%, rgba(40,20,80,0.15) 100%);\n}\n\n/* ============ 移动端适配 ============ */\n@media only screen and (max-width: 700px) {\n  .cyber-ui .char-top { \n    grid-template-columns: 1fr; \n    gap: 1em;\n  }\n  .cyber-ui .tv-btn { height: 4.5em; }\n  .cyber-ui .tv-text { font-size: 0.8em; letter-spacing: 0.05em; }\n  .cyber-ui .npc-cell { \n    flex: 0 1 calc(33.33% - 0.7em); \n    max-width: calc(33.33% - 0.7em); \n  }\n  .cyber-ui .info-label { width: 4em; font-size: 0.9em; }\n  .cyber-ui .radar-label { font-size: 11px; }\n  .cyber-ui .radar-rank { font-size: 11px; }\n  .engine-logic &gt; summary {\n    padding: 1em 1em 1em 3.5em;\n    font-size: 0.9em;\n  }\n  .engine-logic &gt; summary::before {\n    left: 0.8em;\n    width: 1.6em;\n    height: 1.6em;\n  }\n  .engine-logic &gt; summary::after {\n    font-size: 0.75em;\n    right: 0.8em;\n  }\n  /* === 表格移动端横向滚动(纯CSS方案) === */\n  .cyber-ui .auto-table {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    white-space: nowrap;\n    font-size: 0.85em;\n    scrollbar-width: thin;\n    scrollbar-color: rgba(136,170,255,0.5) rgba(0,5,20,0.4);\n  }\n  .cyber-ui .auto-table::-webkit-scrollbar {\n    height: 6px;\n  }\n  .cyber-ui .auto-table::-webkit-scrollbar-track {\n    background: rgba(0,5,20,0.4);\n    border-radius: 3px;\n  }\n  .cyber-ui .auto-table::-webkit-scrollbar-thumb {\n    background: linear-gradient(90deg, \n      rgba(136,170,255,0.6), \n      rgba(180,150,255,0.6), \n      rgba(255,179,71,0.5));\n    border-radius: 3px;\n    box-shadow: 0 0 0.4em rgba(136,170,255,0.4);\n  }\n  .cyber-ui .auto-table thead,\n  .cyber-ui .auto-table tbody {\n    display: table;\n    width: max-content;\n    min-width: 100%;\n  }\n  .cyber-ui .auto-table th,\n  .cyber-ui .auto-table td {\n    padding: 0.6em 0.8em;\n    white-space: normal;\n  }\n  .cyber-ui .auto-table th:first-child,\n  .cyber-ui .auto-table td:first-child {\n    white-space: nowrap;\n  }\n  .cyber-ui .auto-table th.w-8,\n  .cyber-ui .auto-table td:nth-child(2),\n  .cyber-ui .auto-table td:nth-child(3) {\n    white-space: nowrap;\n  }\n  .cyber-ui .auto-table td:last-child {\n    min-width: 14em;\n    white-space: normal;\n  }\n}\n\n/* ============ 平台界面美化:契约者夜空主题(Rilichat 适配版) ============ */\n\n/* === 通用流光动画 === */\n@keyframes shineSweep {\n  0% { \n    transform: translateX(-150%) skewX(-25deg); \n    opacity: 0;\n  }\n  20% { opacity: 1; }\n  80% { opacity: 1; }\n  100% { \n    transform: translateX(250%) skewX(-25deg); \n    opacity: 0;\n  }\n}\n\n/* === 全局markdown渲染区基底 === */\n.rili-markdown-renderer {\n  color: #e0e8ff !important;\n  font-family: 'Ma Shan Zheng', 'KaiTi', '楷体', cursive !important;\n}\n\n.rili-markdown-renderer p,\n.rili-markdown-renderer li,\n.rili-markdown-renderer blockquote {\n  color: #e0e8ff !important;\n  text-shadow: 0 0 0.3em rgba(100,140,255,0.2);\n  line-height: 1.8 !important;\n  letter-spacing: 0.03em !important;\n}\n\n.rili-markdown-renderer strong {\n  color: #ffd47a !important;\n  text-shadow: 0 0 0.4em rgba(255,179,71,0.4) !important;\n}\n\n.rili-markdown-renderer em {\n  color: #c9a5ff !important;\n}\n\n.rili-markdown-renderer pre,\n.rili-markdown-renderer code {\n  font-family: 'Consolas', 'Monaco', monospace !important;\n  letter-spacing: normal !important;\n}\n\n/* === Markdown 杂项:引用块/分割线/链接 === */\n.rili-markdown-renderer blockquote {\n  border-left: 3px solid rgba(180,150,255,0.6) !important;\n  background: rgba(80,40,140,0.15) !important;\n  padding: 0.5em 1em !important;\n  margin: 1em 0 !important;\n  border-radius: 0 6px 6px 0 !important;\n}\n\n.rili-markdown-renderer hr {\n  border: none !important;\n  height: 1px !important;\n  background: linear-gradient(90deg, \n    transparent, \n    rgba(180,150,255,0.5), \n    rgba(255,179,71,0.5), \n    rgba(180,150,255,0.5), \n    transparent) !important;\n  margin: 1.5em 0 !important;\n}\n\n.rili-markdown-renderer a {\n  color: #ffd47a !important;\n  text-decoration: none !important;\n  border-bottom: 1px dashed rgba(255,179,71,0.5) !important;\n  transition: all 0.2s !important;\n}\n\n.rili-markdown-renderer a:hover {\n  color: #fff5d4 !important;\n  border-bottom-color: rgba(255,220,150,0.8) !important;\n  text-shadow: 0 0 0.4em rgba(255,179,71,0.6) !important;\n}\n\n/* === 对话气泡:深邃星空容器 === */\n.is-user > div,\n.is-assistant > div {\n  background-color: #0a1228 !important;\n  background-image: \n    radial-gradient(ellipse at top left, rgba(80,120,200,0.08) 0%, transparent 50%),\n    radial-gradient(ellipse at bottom right, rgba(140,100,220,0.06) 0%, transparent 50%),\n    url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"6\" height=\"6\" viewBox=\"0 0 6 6\"%3E%3Cpath fill=\"%23446eff\" fill-opacity=\"0.05\" d=\"M1 3h1v1H1V3zm3-2h1v1H4V1z\"/%3E%3C/svg%3E') !important;\n  border: 1px solid rgba(100,140,255,0.35) !important;\n  border-radius: 12px !important;\n  box-shadow: \n    0 4px 20px rgba(0,5,30,0.6),\n    inset 0 0 1.5em rgba(20,40,100,0.3),\n    0 0 0.8em rgba(80,120,200,0.15) !important;\n  color: #e0e8ff !important;\n  position: relative !important;\n  overflow: hidden !important;\n  padding: 1em !important;\n}\n\n/* 气泡顶部流星扫描线 */\n.is-user > div::before,\n.is-assistant > div::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 1px !important;\n  background: linear-gradient(90deg, \n    transparent, \n    rgba(136,170,255,0.6), \n    rgba(255,179,71,0.4), \n    rgba(136,170,255,0.6), \n    transparent) !important;\n  pointer-events: none !important;\n  z-index: 10 !important;\n}\n\n/* === 气泡底部操作按钮 === */\n.is-user > div button,\n.is-assistant > div button {\n  background: linear-gradient(135deg, rgba(20,40,90,0.85), rgba(10,25,60,0.85)) !important;\n  color: #c9d8ff !important;\n  border: 1px solid rgba(100,140,255,0.4) !important;\n  border-radius: 6px !important;\n  box-shadow: \n    0 2px 6px rgba(0,5,30,0.5),\n    inset 0 0 0.4em rgba(80,120,200,0.15) !important;\n  font-weight: 600 !important;\n  text-transform: none !important;\n  transition: all 0.2s ease !important;\n  letter-spacing: 0.05em !important;\n  text-shadow: 0 0 0.3em rgba(136,170,255,0.5) !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n.is-user > div button:hover,\n.is-assistant > div button:hover {\n  background: linear-gradient(135deg, rgba(40,70,140,0.9), rgba(20,40,90,0.9)) !important;\n  color: #ffd47a !important;\n  border-color: rgba(255,179,71,0.6) !important;\n  box-shadow: \n    0 3px 10px rgba(80,120,200,0.4),\n    inset 0 0 0.6em rgba(100,140,255,0.2),\n    0 0 0.8em rgba(255,179,71,0.3) !important;\n  transform: translateY(-1px) !important;\n  text-shadow: 0 0 0.4em rgba(255,179,71,0.6) !important;\n}\n\n.is-user > div button svg,\n.is-assistant > div button svg {\n  stroke: #c9d8ff !important;\n  filter: drop-shadow(0 0 0.3em rgba(136,170,255,0.5));\n  transition: all 0.2s !important;\n}\n\n.is-user > div button:hover svg,\n.is-assistant > div button:hover svg {\n  stroke: #ffd47a !important;\n  filter: drop-shadow(0 0 0.4em rgba(255,179,71,0.6));\n}\n\n/* 气泡按钮流光 */\n.is-user > div button::before,\n.is-assistant > div button::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 30% !important;\n  height: 100% !important;\n  background: linear-gradient(90deg, \n    transparent 0%, \n    rgba(136,170,255,0.3) 30%, \n    rgba(255,220,150,0.6) 50%, \n    rgba(136,170,255,0.3) 70%, \n    transparent 100%) !important;\n  transform: translateX(-150%) skewX(-25deg);\n  pointer-events: none !important;\n  z-index: 1 !important;\n}\n\n.is-user > div button:hover::before,\n.is-assistant > div button:hover::before {\n  animation: shineSweep 0.9s ease-out !important;\n}\n\n.is-user > div button > *,\n.is-assistant > div button > * {\n  position: relative;\n  z-index: 2;\n}\n\n/* === 输入框外层容器透明化 === */\nform#prompt-input {\n  background-color: transparent !important;\n  box-shadow: none !important;\n}\n\n/* === 输入框组包裹层 === */\ndiv[data-slot=\"input-group\"] {\n  background-color: #0a1228 !important;\n  background-image: \n    radial-gradient(ellipse at center, rgba(80,120,200,0.06) 0%, transparent 70%) !important;\n  border: 1px solid rgba(100,140,255,0.4) !important;\n  border-radius: 12px !important;\n  box-shadow: \n    inset 0 0 0.8em rgba(20,40,100,0.5),\n    inset 0 1px 2px rgba(0,5,20,0.6),\n    0 0 0.6em rgba(80,120,200,0.15),\n    0 4px 20px rgba(0,5,30,0.5) !important;\n  transition: all 0.3s ease !important;\n}\n\ndiv[data-slot=\"input-group\"]:focus-within {\n  border-color: rgba(255,179,71,0.6) !important;\n  box-shadow: \n    inset 0 0 0.8em rgba(40,60,140,0.5),\n    inset 0 1px 2px rgba(0,5,20,0.6),\n    0 0 1em rgba(255,179,71,0.3),\n    0 4px 20px rgba(0,5,30,0.6) !important;\n}\n\n/* === 输入框本体 === */\n#prompt-input textarea {\n  background-color: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n  color: #e0e8ff !important;\n  padding: 12px 16px !important;\n  font-size: 16px !important;\n  line-height: 1.6 !important;\n  font-family: 'Ma Shan Zheng', 'KaiTi', '楷体', cursive !important;\n  letter-spacing: 0.03em !important;\n}\n\n#prompt-input textarea:focus {\n  border: none !important;\n  box-shadow: none !important;\n  outline: none !important;\n}\n\n#prompt-input textarea::placeholder {\n  color: rgba(180,200,240,0.45) !important;\n  font-style: italic;\n}\n\n/* === 输入框上下方功能按钮 === */\n#prompt-input-header button,\n#prompt-input-footer button {\n  background: linear-gradient(135deg, #1a2a55, #0f1838) !important;\n  color: #c9d8ff !important;\n  border: 1px solid rgba(100,140,255,0.4) !important;\n  border-radius: 8px !important;\n  box-shadow: \n    0 3px 8px rgba(0,5,30,0.6),\n    inset 0 0 0.5em rgba(80,120,200,0.2) !important;\n  font-weight: 600 !important;\n  font-family: 'Ma Shan Zheng', 'KaiTi', '楷体', cursive !important;\n  transition: all 0.2s ease !important;\n  letter-spacing: 0.05em !important;\n  text-shadow: 0 0 0.3em rgba(136,170,255,0.5) !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n\n#prompt-input-header button:hover,\n#prompt-input-footer button:hover {\n  background: linear-gradient(135deg, #2a3f7a, #1a2a55) !important;\n  color: #ffd47a !important;\n  border-color: rgba(255,179,71,0.7) !important;\n  box-shadow: \n    0 5px 14px rgba(80,120,200,0.5),\n    inset 0 0 0.8em rgba(136,170,255,0.25),\n    0 0 1em rgba(255,179,71,0.4) !important;\n  transform: translateY(-2px) !important;\n  text-shadow: 0 0 0.5em rgba(255,179,71,0.7) !important;\n}\n\n#prompt-input-header button svg,\n#prompt-input-footer button svg {\n  stroke: #c9d8ff !important;\n  filter: drop-shadow(0 0 0.3em rgba(136,170,255,0.5));\n  transition: all 0.2s !important;\n}\n\n#prompt-input-header button:hover svg,\n#prompt-input-footer button:hover svg {\n  stroke: #ffd47a !important;\n  filter: drop-shadow(0 0 0.4em rgba(255,179,71,0.6));\n}\n\n#prompt-input-footer .truncate {\n  color: #c9d8ff !important;\n  text-shadow: 0 0 0.3em rgba(136,170,255,0.5) !important;\n}\n\n#prompt-input-footer button:hover .truncate {\n  color: #ffd47a !important;\n  text-shadow: 0 0 0.4em rgba(255,179,71,0.6) !important;\n}\n\n#prompt-input-footer button img {\n  filter: brightness(0.9) hue-rotate(220deg) saturate(0.8) !important;\n  transition: filter 0.3s !important;\n}\n\n#prompt-input-footer button:hover img {\n  filter: brightness(1.1) hue-rotate(20deg) saturate(1.2) sepia(0.3) !important;\n}\n\n/* 功能按钮流光 */\n#prompt-input-header button::before,\n#prompt-input-footer button::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 35% !important;\n  height: 100% !important;\n  background: linear-gradient(90deg, \n    transparent 0%, \n    rgba(136,170,255,0.4) 25%, \n    rgba(255,220,150,0.8) 50%, \n    rgba(255,179,71,0.5) 65%, \n    rgba(136,170,255,0.4) 80%, \n    transparent 100%) !important;\n  transform: translateX(-150%) skewX(-25deg);\n  pointer-events: none !important;\n  z-index: 1 !important;\n  filter: blur(1px) !important;\n}\n\n#prompt-input-header button:hover::before,\n#prompt-input-footer button:hover::before {\n  animation: shineSweep 1s ease-out !important;\n}\n\n#prompt-input-header button > *,\n#prompt-input-footer button > * {\n  position: relative;\n  z-index: 2;\n}\n\n/* === 发送按钮特化(琥珀金强调) === */\n#prompt-input-footer button[type=\"submit\"] {\n  background: linear-gradient(135deg, #4a3a1a, #2a200a) !important;\n  color: #ffd47a !important;\n  border-color: rgba(255,179,71,0.8) !important;\n  box-shadow: \n    0 3px 10px rgba(80,60,20,0.6),\n    inset 0 0 0.6em rgba(255,179,71,0.3),\n    0 0 0.8em rgba(255,179,71,0.5) !important;\n  text-shadow: \n    0 0 0.4em rgba(255,179,71,0.8),\n    0 0 0.8em rgba(255,179,71,0.4) !important;\n  font-weight: 700 !important;\n}\n\n#prompt-input-footer button[type=\"submit\"]:hover {\n  background: linear-gradient(135deg, #5a4a2a, #3a2a1a) !important;\n  color: #fff5d4 !important;\n  box-shadow: \n    0 5px 14px rgba(120,90,30,0.7),\n    inset 0 0 0.8em rgba(255,200,100,0.4),\n    0 0 1.2em rgba(255,179,71,0.7) !important;\n  transform: translateY(-2px) !important;\n}\n\n#prompt-input-footer button[type=\"submit\"] svg {\n  stroke: #ffd47a !important;\n  filter: drop-shadow(0 0 0.4em rgba(255,179,71,0.6)) !important;\n}\n\n#prompt-input-footer button[type=\"submit\"]:hover svg {\n  stroke: #fff5d4 !important;\n  filter: drop-shadow(0 0 0.5em rgba(255,179,71,0.8)) !important;\n}\n\n/* ═══ Rilichat 加载动画容器适配 ═══ */\n.flex.items-center.justify-center.size-6 { \n  opacity: 1 !important; \n}\n\n.is-assistant.w-fit { \n  width: 100% !important; \n}\n\n.is-assistant > .border.border-muted:has(.flex.items-center.justify-center.size-6) {\n  width: 100% !important; \n  background: transparent !important;\n  border: none !important; \n  padding: 0 !important;\n}\n\n.is-assistant .space-y-3:has(.flex.items-center.justify-center.size-6) {\n  display: flex; \n  justify-content: center; \n  width: 100%;\n}\n\n/* === 加载动画:契约者激活之星(纯GIF居中自适应版) === */\n\n/* 父容器:让GIF居中显示 */\ndiv:has(> .flex.items-center.justify-center.size-6 > .flex.gap-2) {\n  display: flex !important;\n  justify-content: center !important;\n  align-items: center !important;\n  width: 100% !important;\n  height: auto !important;\n  padding: 1em 0 !important;\n}\n\n/* 隐藏所有原版加载动画的伪元素和文字 */\ndiv:has(> .flex.items-center.justify-center.size-6 > .flex.gap-2)::before,\ndiv:has(> .flex.items-center.justify-center.size-6 > .flex.gap-2)::after {\n  content: none !important;\n  display: none !important;\n}\n\n.flex.items-center.justify-center.size-6 > .flex.gap-2::before,\n.flex.items-center.justify-center.size-6 > .flex.gap-2::after {\n  content: none !important;\n  display: none !important;\n}\n\n/* GIF主体:横向比例+自适应大小+明显圆角 */\n.flex.items-center.justify-center.size-6 > .flex.gap-2 {\n  display: block !important;\n  position: relative !important;\n  width: clamp(160px, 40vw, 320px) !important;\n  height: auto !important;\n  aspect-ratio: 16 / 9 !important;\n  box-sizing: border-box !important;\n  flex-shrink: 0 !important;\n  background-image: url('https://pic1.imgdb.cn/item/69f767ea81eabc88d3848ea0.gif') !important;\n  background-size: contain !important;\n  background-position: center center !important;\n  background-repeat: no-repeat !important;\n  background-color: transparent !important;\n  border-radius: 18px !important;\n  box-shadow: \n    0 0 1em rgba(136,170,255,0.4),\n    0 0 2em rgba(255,179,71,0.2),\n    inset 0 0 0.5em rgba(0,5,30,0.3) !important;\n  border: 1px solid rgba(180,150,255,0.4) !important;\n  clip-path: none !important;\n  animation: none !important;\n  margin: 0 !important;\n}\n\n/* === 滚动条:夜空主题 === */\n::-webkit-scrollbar {\n  width: 8px;\n  height: 8px;\n}\n\n::-webkit-scrollbar-track {\n  background: rgba(0,5,20,0.4);\n  border-radius: 4px;\n}\n\n::-webkit-scrollbar-thumb {\n  background: linear-gradient(180deg, \n    rgba(136,170,255,0.5), \n    rgba(180,150,255,0.5), \n    rgba(255,179,71,0.4));\n  border-radius: 4px;\n  box-shadow: 0 0 0.4em rgba(136,170,255,0.4);\n}\n\n::-webkit-scrollbar-thumb:hover {\n  background: linear-gradient(180deg, \n    rgba(136,170,255,0.7), \n    rgba(180,150,255,0.7), \n    rgba(255,179,71,0.6));\n}\n\n/* === 弹窗/对话框:夜空主题 === */\n[role=\"dialog\"],\n[data-state=\"open\"][role=\"dialog\"] {\n  background: linear-gradient(160deg, \n    rgba(8,15,55,0.95) 0%, \n    rgba(4,8,30,0.98) 100%) !important;\n  border: 1px solid rgba(100,140,255,0.4) !important;\n  box-shadow: \n    0 8px 32px rgba(0,5,30,0.7),\n    0 0 1.5em rgba(80,40,140,0.3) !important;\n  color: #e0e8ff !important;\n}\n\n/* === 下拉菜单/列表(模型选择列表/选项菜单) === */\n[role=\"listbox\"],\n[role=\"menu\"],\n[data-radix-popper-content-wrapper] > div {\n  background: linear-gradient(160deg, \n    rgba(8,15,55,0.95), \n    rgba(4,8,30,0.98)) !important;\n  border: 1px solid rgba(180,150,255,0.4) !important;\n  box-shadow: \n    0 8px 24px rgba(0,5,30,0.7),\n    0 0 1em rgba(140,100,220,0.3) !important;\n  border-radius: 8px !important;\n  color: #e0e8ff !important;\n}\n\n[role=\"option\"],\n[role=\"menuitem\"] {\n  color: #c9d8ff !important;\n  transition: all 0.2s !important;\n}\n\n[role=\"option\"]:hover,\n[role=\"menuitem\"]:hover,\n[role=\"option\"][data-highlighted],\n[role=\"menuitem\"][data-highlighted] {\n  background: rgba(80,40,140,0.4) !important;\n  color: #ffd47a !important;\n  text-shadow: 0 0 0.4em rgba(255,179,71,0.5) !important;\n}\n\n[role=\"option\"][aria-selected=\"true\"],\n[role=\"option\"][data-state=\"checked\"] {\n  background: linear-gradient(135deg, \n    rgba(80,60,20,0.5), \n    rgba(60,40,10,0.6)) !important;\n  color: #ffd47a !important;\n  text-shadow: 0 0 0.4em rgba(255,179,71,0.6) !important;\n}\n\n/* === Toast 通知 === */\n[data-sonner-toast],\n.sonner-toast {\n  background: linear-gradient(135deg, \n    rgba(20,40,90,0.95), \n    rgba(10,25,60,0.95)) !important;\n  border: 1px solid rgba(136,170,255,0.5) !important;\n  color: #e0e8ff !important;\n  box-shadow: \n    0 4px 16px rgba(0,5,30,0.6),\n    0 0 0.8em rgba(136,170,255,0.3) !important;\n  border-radius: 8px !important;\n}\n\n[data-sonner-toast][data-type=\"success\"] {\n  border-color: rgba(255,179,71,0.6) !important;\n  box-shadow: \n    0 4px 16px rgba(0,5,30,0.6),\n    0 0 0.8em rgba(255,179,71,0.4) !important;\n}\n\n[data-sonner-toast][data-type=\"error\"] {\n  border-color: rgba(255,100,120,0.6) !important;\n  box-shadow: \n    0 4px 16px rgba(0,5,30,0.6),\n    0 0 0.8em rgba(255,100,120,0.4) !important;\n}\n\n/* === 全局markdown渲染区基底 === */\n.rili-markdown-renderer p,\n.rili-markdown-renderer li,\n.rili-markdown-renderer blockquote {\n  color: #e0e8ff !important;\n  font-size: 16px !important; /* &lt;--- 就是加这行！强制放大字号 */\n  text-shadow: 0 0 0.3em rgba(100,140,255,0.2);\n  line-height: 1.8 !important;\n  letter-spacing: 0.03em !important;\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":{"model":"mango/gemini-3.1-pro-preview-low","contextWindow":4},"totalConversations":397,"totalMessages":9643,"totalCreditsUsed":23037360,"totalTokensUsed":490816165,"totalPlayedUsers":293,"deeplyPlayed":105,"fixedPromptLength":18239,"lorebookLength":82490,"author":{"id":"GbaLv82XrUss1Y0q0aIuMWwZ2ci1u5lb","name":"速啪贝吉塔","displayUsername":"550699509","username":"550699509"},"cardsTags":[{"tag":{"name":"战斗爽","cardsCount":15}},{"tag":{"name":"契约者","cardsCount":1}},{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"创想公社","cardsCount":251}},{"tag":{"name":"开放大世界","cardsCount":215}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"多角色","cardsCount":1110}},{"tag":{"name":"都市异能","cardsCount":28}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}