{"id":"1ef327d7-9b1d-47e8-9e50-bc71a8d26ea2","authorId":"SjKTVYdFD41UDusIeKOF6HByBsiHZc2x","title":"【无限流】在充满萝莉怪物娘的怪谈世界活下去！","description":"【末日特快·第404号直播间·欢迎登车 ✧(>ω<)✧】\n\n——叮咚！恭喜你，被选中成为本届\"深渊直播间\"的新晋玩具主播♡(/ω＼)\n\n亲爱的，你被一辆破旧到吱呀作响的鬼火列车拽进了无尽虚空ヽ(°▽°)ノ 车窗外是会蠕动的星海，车厢里是会笑的尸体，而你脑子里那颗植入芯片……出！故！障！了！(╯°□°）╯\n\n恭喜中奖——你能偷看到房管群的聊天记录！(◕‿◕✿)\n\n「千眼：哟新来的小可爱，猜猜这只血裙新娘多久能把你榨干？」\n「欢愉之触：嘻嘻我刚在副本里撒了催情雾♡」\n「腐肉：操这傻逼装备又是垃圾，三分钟内必死.jpg」\n「编织者：……其实那只新娘只是想找未婚夫的骨灰罢了。」\n\n哦？(｀・ω・´) 看到了吗？看到那行被同行刷屏淹没的\"剧透\"了吗？\n\n——这就是你的金手指。(๑•̀ㅂ•́)و✧\n\n关于战斗，关于\"她们\"\n在这该死的副本里，所有人都告诉你：怪物娘没有灵魂，是发情的野兽，必须先用现有的怪物娘把目标打到濒死，再套上项圈，强行精神链接，把她驯成你脚边喘息的母兽。(¬‿¬)\n\n随时反噬，随时被夺，随时崩盘。多刺激啊♡\n\n但是嘘——(´。＿。｀)\n\n她们会哭的。她们有名字，有心结，有在敌意之下被冻僵的心跳。那只浑身鲜血的新娘记得未婚夫的体温，那只触手少女讨厌自己黏糊糊的下半身，那只独眼魔女只是想要一个晚安吻……(｡•́︿•̀｡)\n\n而你，是这场直播里唯一听得见她们真心话的人。\n\n两条路，亲爱的，你选哪一条？(◕ω◕✿)\n🔗 暴力路线：项圈、链接、压制、随时反噬。她跪在你脚边，眼神空洞，战力中规中矩。贵宾们会打赏，但她不会笑。\n\n💕 交心路线：在房管群泄密的引导下，找到她的玩具熊、她的骨灰、她的旧情书。在副本最深处对她说一句\"我懂你\"。\n\n——然后她会扑进你怀里，咬着你的耳朵哭着说\"终于找到你了\"。 (｡•́︿•̀｡)♡\n","background":"wbo82cd4psfq2jj2s6f8ht5e.webp","backgroundWidth":1900,"backgroundHeight":1740,"cover":"tc3a7b68arkxnfzq3dlxuc0o.webp","coverWidth":1200,"coverHeight":1200,"introPage":"atmd4t78fsfb3yguh86yuf6b.html","changelog":null,"createdAt":"2026-05-11T09:43:05.901Z","updatedAt":"2026-07-27T05:10:10.387Z","initPublicAt":"2026-05-31T12:38:22.745Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":null,"memorySchema":null,"injectStyles":"/* ===== 修复按钮合并问题 ===== */\r\n.btn {\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\n/* 让两个按钮有细微区分，避免视觉上连成一体 */\r\n.btn-admin {\r\n  border-color: rgba(229, 187, 204, 0.5);\r\n  background: rgba(26, 26, 29, 0.9);\r\n}\r\n\r\n.btn-terminal {\r\n  border-color: rgba(229, 187, 204, 0.25);\r\n  background: rgba(26, 26, 29, 0.75);\r\n}\r\n\r\n/* hover 时统一高亮 */\r\n.btn-admin:hover,\r\n.btn-terminal:hover {\r\n  background: rgba(229, 187, 204, 0.12);\r\n  border-color: #E5BBCC;\r\n  box-shadow: 0 0 20px rgba(229, 187, 204, 0.3);\r\n  color: #ffffff;\r\n}\r\n:root {\r\n  --bg: #1A1A1D;\r\n  --glass: rgba(26, 26, 29, 0.92);\r\n  --glass-border: rgba(229, 187, 204, 0.4);\r\n  --accent: #E5BBCC;\r\n  --accent-glow: rgba(229, 187, 204, 0.3);\r\n  --neon-pink: #E5BBCC;\r\n  --neon-yellow: #F1DDDF;\r\n  --danger: #E5BBCC;\r\n  --danger-glow: rgba(229, 187, 204, 0.3);\r\n  --warning: #F1DDDF;\r\n  --success: #E5BBCC;\r\n  --text: #F1DDDF;\r\n  --text-dim: #E5BBCC;\r\n  --radius: 14px;\r\n  --shadow: 0 4px 16px rgba(0,0,0,0.5);\r\n}\r\n\r\n* { box-sizing: border-box; }\r\n\r\nhtml {\r\n  min-height: 100%;\r\n  /* 修复顶部黑框：删除 height:100%、overflow:hidden 与强制深色背景 */\r\n  background: transparent;\r\n}\r\n\r\nbody {\r\n  margin: 0;\r\n  /* 修复顶部黑框：删除 height:100%、overflow:hidden 与强制深色背景 */\r\n  overscroll-behavior: none;\r\n  background: transparent;\r\n  color: var(--text);\r\n  font-family: \"PingFang SC\", \"Microsoft YaHei\", \"Noto Sans SC\", sans-serif;\r\n  line-height: 1.75;\r\n  -webkit-tap-highlight-color: transparent;\r\n  letter-spacing: 0.3px;\r\n  font-weight: 400;\r\n}\r\n\r\n.hidden-check {\r\n  position: fixed;\r\n  top: -100px;\r\n  left: -100px;\r\n  opacity: 0;\r\n  width: 1px;\r\n  height: 1px;\r\n  pointer-events: none;\r\n  margin: 0;\r\n  padding: 0;\r\n  border: 0;\r\n}\r\n\r\n.game-wrapper {\r\n  max-width: 720px;\r\n  margin: 0 auto;\r\n  padding: 16px;\r\n  position: relative;\r\n  z-index: 1;\r\n  background-color: #1A1A1D; /* 后备色，防止渐变渲染前露底 */\r\n  background-image: radial-gradient(circle at 50% 50%, #1A1A1D 0%, #0f0f12 100%);\r\n  /* 关键修复：顶部圆角去掉，底部保留；消除顶端圆角缺口 */\r\n  border-radius: 0 0 var(--radius) var(--radius);\r\n  /* 关键修复：阴影改为向下偏移，消除顶部 40px 黑色暗晕 */\r\n  box-shadow: var(--shadow);\r\n  height: 100%;\r\n  overflow-x: hidden;\r\n  overflow-y: auto;\r\n  /* 修复终端定位：transform 会为 fixed 后代创建包含块，导致抽屉被困在 game-wrapper 内 */\r\n  /* transform: translateZ(0); */\r\n  /* 改用 backface-visibility 触发 GPU 层，不创建包含块，不影响 fixed 定位 */\r\n  -webkit-backface-visibility: hidden;\r\n  backface-visibility: hidden;\r\n}\r\n\r\n.game-wrapper::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: 0;\r\n  background-image:\r\n    linear-gradient(rgba(229, 187, 204, 0.05) 1px, transparent 1px),\r\n    linear-gradient(90deg, rgba(229, 187, 204, 0.05) 1px, transparent 1px);\r\n  background-size: 60px 60px;\r\n  pointer-events: none;\r\n  z-index: 0;\r\n  /* mask-image removed for validator compatibility - visual effect approximated via opacity below */\r\n}\r\n\r\n.game-wrapper > .control-bar,\r\n.game-wrapper > .main-content,\r\n.game-wrapper > .admin-panel {\r\n  position: relative;\r\n  z-index: 1;\r\n}\r\n\r\n.control-bar {\r\n  display: flex;\r\n  gap: 12px;\r\n  margin-top: 16px;\r\n  position: relative;\r\n  z-index: 2;\r\n}\r\n\r\n/* ===== 按钮统一 #E5BBCC ===== */\r\n.btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 12px 24px;\r\n  border-radius: var(--radius);\r\n  background: rgba(26, 26, 29, 0.9);\r\n  border: 1px solid rgba(229, 187, 204, 0.4);\r\n  color: #E5BBCC;\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  letter-spacing: 1.5px;\r\n  text-transform: uppercase;\r\n  cursor: pointer;\r\n  box-shadow: var(--shadow), 0 0 12px rgba(229, 187, 204, 0.08);\r\n  transition: all 0.2s ease;\r\n  user-select: none;\r\n  flex: 1;\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n  font-family: inherit;\r\n}\r\n\r\n.btn::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: -2px;\r\n  border-radius: inherit;\r\n  padding: 2px;\r\n  background: linear-gradient(180deg, #E5BBCC, transparent, #E5BBCC);\r\n  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);\r\n  -webkit-mask-composite: xor;\r\n  mask-composite: exclude;\r\n  opacity: 0;\r\n  transition: opacity 0.3s;\r\n}\r\n\r\n.btn:hover::before { opacity: 1; }\r\n\r\n.btn:hover {\r\n  background: rgba(229, 187, 204, 0.12);\r\n  border-color: #E5BBCC;\r\n  box-shadow: 0 0 20px rgba(229, 187, 204, 0.3), inset 0 1px 0 rgba(255,255,255,0.1);\r\n  color: #ffffff;\r\n  text-shadow: 0 0 10px rgba(229, 187, 204, 0.3);\r\n}\r\n\r\n.btn-admin {\r\n  color: #E5BBCC;\r\n  border-color: rgba(229, 187, 204, 0.4);\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n  box-shadow: var(--shadow), 0 0 12px rgba(229, 187, 204, 0.08);\r\n}\r\n\r\n.btn-admin::before { background: linear-gradient(180deg, #E5BBCC, transparent, #E5BBCC); }\r\n\r\n.btn-admin:hover {\r\n  background: rgba(229, 187, 204, 0.15);\r\n  border-color: #E5BBCC;\r\n  box-shadow: 0 0 20px rgba(229, 187, 204, 0.3);\r\n  text-shadow: 0 0 10px rgba(229, 187, 204, 0.3);\r\n  color: #ffffff;\r\n}\r\n\r\n.btn-terminal {\r\n  color: #E5BBCC;\r\n  border-color: rgba(229, 187, 204, 0.35);\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.25);\r\n  box-shadow: var(--shadow), 0 0 12px rgba(229, 187, 204, 0.06);\r\n}\r\n\r\n.btn-terminal::before { background: linear-gradient(180deg, #E5BBCC, transparent, #E5BBCC); }\r\n\r\n.btn-terminal:hover {\r\n  background: rgba(229, 187, 204, 0.1);\r\n  border-color: #E5BBCC;\r\n  box-shadow: 0 0 20px rgba(229, 187, 204, 0.2);\r\n  text-shadow: 0 0 10px rgba(229, 187, 204, 0.3);\r\n  color: #ffffff;\r\n}\r\n\r\n/* ===== 主内容区 ===== */\r\n.main-content {\r\n  background: var(--glass);\r\n  border: 1px solid var(--glass-border);\r\n  border-radius: var(--radius);\r\n  padding: 28px;\r\n  box-shadow: var(--shadow), 0 0 30px rgba(229, 187, 204, 0.04);\r\n  animation: fade-in 0.4s ease;\r\n  position: relative;\r\n  overflow: hidden;\r\n  z-index: 1;\r\n}\r\n\r\n.main-content::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 12px;\r\n  right: 12px;\r\n  width: 24px;\r\n  height: 24px;\r\n  border-top: 2px solid #E5BBCC;\r\n  border-right: 2px solid #E5BBCC;\r\n  opacity: 0.3;\r\n  transition: opacity 0.2s;\r\n  z-index: 2;\r\n}\r\n\r\n.main-content:hover::after {\r\n  opacity: 0.7;\r\n}\r\n\r\n.story-block, .meta-bar { position: relative; z-index: 2; }\r\n.story-block { margin-bottom: 8px; padding-left: 16px; }\r\n\r\n.story-block::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 0;\r\n  top: 0;\r\n  bottom: 0;\r\n  width: 3px;\r\n  background: linear-gradient(180deg, transparent, #E5BBCC, #E5BBCC, transparent);\r\n  border-radius: 2px;\r\n  box-shadow: 0 0 10px rgba(229, 187, 204, 0.3);\r\n  opacity: 0.6;\r\n  z-index: 3;\r\n}\r\n\r\n.story-text {\r\n  margin: 0 0 16px;\r\n  font-size: 16px;\r\n  word-break: break-word;\r\n  color: #ffffff;\r\n  font-weight: 400;\r\n  line-height: 1.85;\r\n}\r\n\r\n.info-highlight {\r\n  background: linear-gradient(90deg, rgba(229,187,204,0.2), rgba(229,187,204,0.1), rgba(229,187,204,0.05));\r\n  border-left: 3px solid #E5BBCC;\r\n  padding: 4px 12px;\r\n  border-radius: 0 8px 8px 0;\r\n  color: #ffffff;\r\n  font-weight: 700;\r\n  text-shadow: 0 0 8px rgba(229, 187, 204, 0.3);\r\n  box-shadow: 0 0 12px rgba(229, 187, 204, 0.1);\r\n  font-size: 15.5px;\r\n  letter-spacing: 0.5px;\r\n}\r\n\r\n.meta-bar {\r\n  display: flex;\r\n  gap: 10px;\r\n  flex-wrap: wrap;\r\n  margin-top: 18px;\r\n  padding-top: 16px;\r\n  border-top: 1px solid var(--glass-border);\r\n}\r\n\r\n.meta-tag {\r\n  font-size: 12px;\r\n  padding: 6px 14px;\r\n  border-radius: 20px;\r\n  background: rgba(0,0,0,0.5);\r\n  border: 1px solid var(--glass-border);\r\n  color: #F1DDDF;\r\n  letter-spacing: 0.8px;\r\n  text-transform: uppercase;\r\n  font-weight: 700;\r\n}\r\n/* ===== 副本信息条（顶部） ===== */\r\n.meta-header {\r\n  margin-bottom: 12px;\r\n  padding: 10px 14px;\r\n  background: rgba(26,26,29,0.6);\r\n  border: 1px solid rgba(229,187,204,0.25);\r\n  border-radius: var(--radius);\r\n  box-shadow: var(--shadow);\r\n}\r\n\r\n\r\n\r\n/* ===== 推荐选项区 ===== */\r\n.choice-block {\r\n  margin: 20px 0 12px;\r\n  padding: 16px;\r\n  background: rgba(0,0,0,0.35);\r\n  border: 1px solid rgba(229,187,204,0.2);\r\n  border-left: 3px solid #E5BBCC;\r\n  border-radius: 0 var(--radius) var(--radius) 0;\r\n  position: relative;\r\n  z-index: 2;\r\n}\r\n\r\n.choice-block::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  height: 1px;\r\n  background: linear-gradient(90deg, #E5BBCC, transparent);\r\n  opacity: 0.3;\r\n}\r\n\r\n.choice-label {\r\n  font-size: 12px;\r\n  font-weight: 800;\r\n  color: #E5BBCC;\r\n  letter-spacing: 2.5px;\r\n  text-transform: uppercase;\r\n  margin-bottom: 14px;\r\n  text-shadow: 0 0 8px rgba(229,187,204,0.3);\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n}\r\n\r\n.choice-label::before {\r\n  content: \"◈\";\r\n  font-size: 10px;\r\n  opacity: 0.8;\r\n}\r\n\r\n.choice-list {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 10px;\r\n}\r\n\r\n.choice-item {\r\n  position: relative;\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 12px;\r\n  padding: 12px 14px;\r\n  background: rgba(26,26,29,0.6);\r\n  border: 1px solid rgba(229,187,204,0.15);\r\n  border-radius: 10px;\r\n  cursor: pointer;\r\n  transition: all 0.25s ease;\r\n  overflow: hidden;\r\n}\r\n\r\n.choice-item::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 0;\r\n  top: 0;\r\n  bottom: 0;\r\n  width: 3px;\r\n  background: linear-gradient(180deg, transparent, #E5BBCC, transparent);\r\n  opacity: 0;\r\n  transition: opacity 0.25s;\r\n}\r\n\r\n.choice-item:hover {\r\n  background: rgba(229,187,204,0.08);\r\n  border-color: rgba(229,187,204,0.4);\r\n  box-shadow: 0 0 20px rgba(229,187,204,0.1), inset 0 1px 0 rgba(255,255,255,0.05);\r\n  transform: translateX(3px);\r\n}\r\n\r\n.choice-item:hover::before {\r\n  opacity: 0.6;\r\n}\r\n\r\n.choice-num {\r\n  font-size: 11px;\r\n  font-weight: 800;\r\n  color: #E5BBCC;\r\n  background: rgba(229,187,204,0.12);\r\n  padding: 3px 7px;\r\n  border-radius: 5px;\r\n  flex-shrink: 0;\r\n  margin-top: 1px;\r\n  letter-spacing: 0.5px;\r\n  text-shadow: 0 0 4px rgba(229,187,204,0.3);\r\n  border: 1px solid rgba(229,187,204,0.2);\r\n}\r\n\r\n.choice-desc {\r\n  flex: 1;\r\n  font-size: 14.5px;\r\n  color: #F1DDDF;\r\n  line-height: 1.75;\r\n  word-break: break-word;\r\n  font-weight: 400;\r\n  padding-right: 8px;\r\n}\r\n\r\n.choice-copy-btn {\r\n  background: rgba(229,187,204,0.08);\r\n  border: 1px solid rgba(229,187,204,0.25);\r\n  color: #E5BBCC;\r\n  width: 32px;\r\n  height: 32px;\r\n  border-radius: 8px;\r\n  cursor: pointer;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-size: 16px;\r\n  flex-shrink: 0;\r\n  transition: all 0.2s;\r\n  opacity: 0.5;\r\n  margin-top: -2px;\r\n  padding: 0;\r\n  font-family: inherit;\r\n}\r\n\r\n.choice-item:hover .choice-copy-btn {\r\n  opacity: 1;\r\n}\r\n\r\n.choice-copy-btn:hover {\r\n  background: rgba(229,187,204,0.25);\r\n  border-color: #E5BBCC;\r\n  box-shadow: 0 0 12px rgba(229,187,204,0.25);\r\n  color: #ffffff;\r\n}\r\n\r\n/* 副本详情内的选项区微调 */\r\n.dungeon-choice {\r\n  margin: 18px 0 8px;\r\n  padding: 14px;\r\n  background: rgba(0,0,0,0.4);\r\n  border-left-width: 2px;\r\n}\r\n\r\n.dungeon-choice .choice-label {\r\n  font-size: 11px;\r\n  margin-bottom: 10px;\r\n}\r\n\r\n.dungeon-choice .choice-item {\r\n  padding: 10px 12px;\r\n  background: rgba(26,26,29,0.5);\r\n}\r\n\r\n.dungeon-choice .choice-num {\r\n  font-size: 12px;\r\n  padding: 2px 8px;\r\n  border-radius: 4px;\r\n  margin-top: 2px;\r\n}\r\n\r\n\r\n/* ===== 管理群面板 ===== */\r\n.admin-panel {\r\n  display: none;\r\n  position: relative;\r\n  background: rgba(20, 20, 24, 0.95);\r\n  border: 1px solid rgba(229, 187, 204, 0.4);\r\n  border-radius: var(--radius);\r\n  padding: 28px;\r\n  box-shadow: 0 0 40px rgba(229, 187, 204, 0.12), var(--shadow);\r\n  overflow: hidden;\r\n  z-index: 1;\r\n}\r\n\r\n.admin-panel::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: 0;\r\n  background: radial-gradient(circle at 50% 50%, rgba(229, 187, 204, 0.08), transparent 60%);\r\n  pointer-events: none;\r\n  z-index: 0;\r\n}\r\n\r\n.panel-header {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  margin-bottom: 20px;\r\n  padding-bottom: 16px;\r\n  border-bottom: 1px solid rgba(229, 187, 204, 0.25);\r\n  position: relative;\r\n  z-index: 2;\r\n}\r\n\r\n.panel-title {\r\n  font-size: 17px;\r\n  font-weight: 800;\r\n  color: #F1DDDF;\r\n  letter-spacing: 2.5px;\r\n  text-transform: uppercase;\r\n  text-shadow: 0 0 12px rgba(229, 187, 204, 0.3);\r\n}\r\n\r\n.btn-close {\r\n  font-size: 13px;\r\n  padding: 8px 16px;\r\n  border-radius: 8px;\r\n  background: rgba(229, 187, 204, 0.15);\r\n  border: 1px solid rgba(229, 187, 204, 0.35);\r\n  color: #F1DDDF;\r\n  cursor: pointer;\r\n  user-select: none;\r\n  transition: all 0.2s;\r\n  letter-spacing: 1.5px;\r\n  font-weight: 700;\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n}\r\n\r\n.btn-close:hover {\r\n  background: rgba(229, 187, 204, 0.35);\r\n  box-shadow: 0 0 15px rgba(229, 187, 204, 0.3);\r\n  color: #ffffff;\r\n}\r\n\r\n.chat-stream {\r\n  position: relative;\r\n  z-index: 2;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 12px;\r\n  max-height: 420px;\r\n  overflow-y: auto;\r\n}\r\n\r\n.chat-msg {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 6px;\r\n  font-size: 14.5px;\r\n  padding: 12px 16px;\r\n  border-radius: 10px;\r\n  background: rgba(0,0,0,0.45);\r\n  border: 1px solid rgba(255,255,255,0.06);\r\n  line-height: 1.6;\r\n}\r\n\r\n.chat-msg:hover {\r\n  border-color: rgba(229, 187, 204, 0.3);\r\n  background: rgba(229, 187, 204, 0.08);\r\n}\r\n\r\n.chat-msg .name {\r\n  font-weight: 800;\r\n  white-space: nowrap;\r\n  color: #E5BBCC;\r\n  flex-shrink: 0;\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n  font-size: 13.5px;\r\n  letter-spacing: 0.5px;\r\n  padding-bottom: 4px;\r\n  border-bottom: 1px solid rgba(255,255,255,0.08);\r\n  margin-bottom: 2px;\r\n}\r\n\r\n.chat-msg.admin .name {\r\n  color: #E5BBCC;\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n  border-bottom-color: rgba(229, 187, 204, 0.2);\r\n}\r\n\r\n.chat-msg.player .name {\r\n  color: #E5BBCC;\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n  border-bottom-color: rgba(229, 187, 204, 0.15);\r\n}\r\n\r\n.chat-msg .text {\r\n  color: #F1DDDF;\r\n  word-break: break-word;\r\n  font-weight: 400;\r\n  line-height: 1.7;\r\n  padding-left: 4px;\r\n}\r\n\r\n[id^=\"admin-toggle-\"]:checked ~ .main-content { display: none; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel {\r\n  display: block;\r\n  animation: admin-glitch 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;\r\n}\r\n\r\n/* ===== 赛博朋克故障闪烁入场：面板整体 ===== */\r\n@keyframes admin-glitch {\r\n  0%   { opacity: 0; transform: translateY(40px) scale(0.97); filter: blur(10px) brightness(1.5); }\r\n  12%  { opacity: 0.6; transform: translateY(35px) scale(0.98); filter: blur(6px) brightness(2); }\r\n  24%  { opacity: 0.2; transform: translateY(28px) scale(0.97) translateX(-3px); filter: blur(8px) brightness(0.8); }\r\n  36%  { opacity: 0.8; transform: translateY(18px) scale(0.99) translateX(2px); filter: blur(3px) brightness(1.8); }\r\n  48%  { opacity: 0.3; transform: translateY(12px) scale(1) translateX(-1px); filter: blur(6px) brightness(1); }\r\n  60%  { opacity: 0.9; transform: translateY(6px) scale(1) translateX(1px); filter: blur(2px) brightness(1.4); }\r\n  72%  { opacity: 0.5; transform: translateY(2px) scale(1) translateX(0); filter: blur(4px) brightness(1.1); }\r\n  84%  { opacity: 1; transform: translateY(0) scale(1); filter: blur(1px) brightness(1.2); }\r\n  92%  { opacity: 0.7; transform: translateY(0) scale(1); filter: blur(2px) brightness(0.9); }\r\n  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0) brightness(1); }\r\n}\r\n\r\n/* ===== 聊天记录逐条故障滑入 ===== */\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg {\r\n  animation: msg-glitch 0.45s ease both;\r\n}\r\n\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(1) { animation-delay: 0.12s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(2) { animation-delay: 0.22s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(3) { animation-delay: 0.32s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(4) { animation-delay: 0.42s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(5) { animation-delay: 0.52s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(6) { animation-delay: 0.62s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(7) { animation-delay: 0.72s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(8) { animation-delay: 0.82s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(9) { animation-delay: 0.92s; }\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .chat-msg:nth-child(10) { animation-delay: 1.02s; }\r\n\r\n@keyframes msg-glitch {\r\n  0%   { opacity: 0; transform: translateX(-35px) scale(0.96); filter: blur(4px); text-shadow: none; }\r\n  20%  { opacity: 0.5; transform: translateX(-28px) scale(0.97); filter: blur(2px); text-shadow: 2px 0 rgba(229,187,204,0.5), -2px 0 rgba(0,255,255,0.3); }\r\n  35%  { opacity: 0.2; transform: translateX(-32px) scale(0.96); filter: blur(5px); text-shadow: -3px 0 rgba(229,187,204,0.4), 3px 0 rgba(0,255,255,0.2); }\r\n  50%  { opacity: 0.8; transform: translateX(-15px) scale(0.99); filter: blur(1px); text-shadow: 1px 0 rgba(229,187,204,0.3), -1px 0 rgba(0,255,255,0.2); }\r\n  65%  { opacity: 0.4; transform: translateX(-20px) scale(0.98); filter: blur(3px); text-shadow: none; }\r\n  80%  { opacity: 1; transform: translateX(-5px) scale(1); filter: blur(0px); text-shadow: 2px 0 rgba(229,187,204,0.3), -2px 0 rgba(0,255,255,0.2); }\r\n  90%  { opacity: 0.6; transform: translateX(-2px) scale(1); filter: blur(1px); text-shadow: none; }\r\n  100% { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); text-shadow: none; }\r\n}\r\n\r\n/* ===== 面板标题故障下落 ===== */\r\n[id^=\"admin-toggle-\"]:checked ~ .admin-panel .panel-header {\r\n  animation: header-glitch 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;\r\n  animation-delay: 0.08s;\r\n}\r\n\r\n@keyframes header-glitch {\r\n  0%   { opacity: 0; transform: translateY(-20px); filter: blur(4px); text-shadow: none; }\r\n  25%  { opacity: 0.7; transform: translateY(-15px); filter: blur(2px); text-shadow: 3px 0 rgba(229,187,204,0.5), -3px 0 rgba(0,255,255,0.3); }\r\n  50%  { opacity: 0.3; transform: translateY(-8px); filter: blur(3px); text-shadow: -2px 0 rgba(229,187,204,0.5), 2px 0 rgba(0,255,255,0.3); }\r\n  75%  { opacity: 1; transform: translateY(-2px); filter: blur(1px); text-shadow: 1px 0 rgba(229,187,204,0.3), -1px 0 rgba(0,255,255,0.2); }\r\n  100% { opacity: 1; transform: translateY(0); filter: blur(0); text-shadow: none; }\r\n}\r\n\r\n/* ===== 右侧抽屉终端 ===== */\r\n/* .terminal-backdrop 已整体删除，终端打开后不再变暗 */\r\n\r\n.terminal-drawer {\r\n  position: fixed;\r\n  top: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  width: 400px;\r\n  max-width: 88vw;\r\n  z-index: 100;\r\n  transform: translateX(105%);\r\n  transition: transform 0.4s ease;\r\n  pointer-events: none;\r\n}\r\n\r\n[id^=\"terminal-toggle-\"]:checked ~ .terminal-drawer {\r\n  transform: translateX(0);\r\n  pointer-events: auto;\r\n}\r\n\r\n.drawer-box {\r\n  position: relative;\r\n  width: 100%;\r\n  height: 100%;\r\n  background: rgba(18, 18, 22, 0.98);\r\n  border-left: 1px solid rgba(229, 187, 204, 0.4);\r\n  border-radius: 18px 0 0 18px;\r\n  box-shadow: -8px 0 40px rgba(0,0,0,0.6), 0 0 30px rgba(229, 187, 204, 0.06);\r\n  overflow: hidden;\r\n  display: flex;\r\n  flex-direction: column;\r\n}\r\n\r\n.drawer-box::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  height: 2px;\r\n  background: linear-gradient(90deg, #E5BBCC, #E5BBCC);\r\n  z-index: 10;\r\n}\r\n\r\n.terminal-watermark {\r\n  position: absolute;\r\n  inset: 0;\r\n  z-index: 0;\r\n  pointer-events: none;\r\n  opacity: 0.04;\r\n  background-image: url(\"https://img.remit.ee/api/file/BQACAgUAAyEGAASHRsPbAAEUcGBqEb1HLcPS0lP13lldPKADW5KaKQACciAAAj_wkVSqdGbxAAFTWYo7BA.png\");\r\n  background-size: 180px auto;\r\n  background-position: center;\r\n  background-repeat: no-repeat;\r\n}\r\n\r\n.terminal-hover {\r\n  display: flex;\r\n  flex-direction: column;\r\n  position: relative;\r\n  height: 100%;\r\n  padding-top: 16px;\r\n  z-index: 2;\r\n  justify-content: space-around;\r\n  align-items: flex-start;\r\n}\r\n\r\n/* ===== 终端标签按钮统一 #E5BBCC ===== */\r\n.tab-btn {\r\n  flex: 1 1 0;\r\n  width: 90px;\r\n  min-height: 0;\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: center;\r\n  cursor: pointer;\r\n  border-radius: 12px;\r\n  border: 1px solid transparent;\r\n  transition: all 0.2s ease;\r\n  color: #E5BBCC;\r\n  font-size: 22px;\r\n  user-select: none;\r\n  position: relative;\r\n  z-index: 5;\r\n  background: rgba(0,0,0,0.3);\r\n  margin: 4px 8px;\r\n}\r\n\r\n.tab-btn span {\r\n  font-size: 10px;\r\n  margin-top: 6px;\r\n  color: #E5BBCC;\r\n  line-height: 1.2;\r\n  transition: color 0.2s;\r\n  letter-spacing: 1.2px;\r\n  text-transform: uppercase;\r\n  font-weight: 700;\r\n}\r\n\r\n.tab-btn:hover {\r\n  background: rgba(229, 187, 204, 0.12);\r\n  border-color: #E5BBCC;\r\n  color: #ffffff;\r\n  box-shadow: 0 0 20px rgba(229, 187, 204, 0.3);\r\n  transform: translateX(4px);\r\n}\r\n\r\n.tab-btn:hover span {\r\n  color: #ffffff;\r\n}\r\n\r\n.tab-close {\r\n  color: #E5BBCC;\r\n  background: rgba(229, 187, 204, 0.12);\r\n  border-color: rgba(229, 187, 204, 0.3);\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n}\r\n\r\n.tab-close span {\r\n  color: #E5BBCC;\r\n}\r\n\r\n.tab-close:hover {\r\n  background: rgba(229, 187, 204, 0.3);\r\n  border-color: #E5BBCC;\r\n  box-shadow: 0 0 20px rgba(229, 187, 204, 0.3);\r\n  color: #ffffff;\r\n}\r\n\r\n.tab-close:hover span {\r\n  color: #ffffff;\r\n}\r\n\r\n/* ===== 面板 ===== */\r\n.tab-panel {\r\n  position: absolute;\r\n  left: 90px;\r\n  top: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  padding: 40vh 24px 40vh 24px;\r\n  display: none;\r\n  overflow-y: auto;\r\n  animation: fade-in 0.3s ease;\r\n  background: rgba(12, 12, 16, 0.6);\r\n  border-left: 1px solid rgba(229, 187, 204, 0.4);\r\n  z-index: 2;\r\n  flex-direction: column;\r\n  justify-content: flex-start;\r\n  align-items: stretch;\r\n  min-height: 0;\r\n}\r\n\r\n.tab-btn:hover + .tab-panel,\r\n.tab-panel:hover {\r\n  display: flex;\r\n}\r\n\r\n.tab-panel > * {\r\n  flex-shrink: 0;\r\n}\r\n\r\n.tab-panel::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 20px;\r\n  right: 20px;\r\n  width: 32px;\r\n  height: 32px;\r\n  border-top: 2px solid #E5BBCC;\r\n  border-right: 2px solid #E5BBCC;\r\n  opacity: 0.3;\r\n}\r\n\r\n.tab-panel::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  bottom: 20px;\r\n  left: 20px;\r\n  width: 32px;\r\n  height: 32px;\r\n  border-bottom: 2px solid #E5BBCC;\r\n  border-left: 2px solid #E5BBCC;\r\n  opacity: 0.3;\r\n}\r\n\r\n.tab-panel .panel-title {\r\n  font-size: 18px;\r\n  font-weight: 800;\r\n  margin-bottom: 22px;\r\n  padding-bottom: 14px;\r\n  border-bottom: 1px solid rgba(229, 187, 204, 0.4);\r\n  color: #ffffff;\r\n  text-shadow: 0 0 12px rgba(229, 187, 204, 0.3);\r\n  letter-spacing: 2.5px;\r\n  text-transform: uppercase;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.panel-text {\r\n  margin: 0 0 14px;\r\n  font-size: 15px;\r\n  color: #F1DDDF;\r\n  line-height: 1.8;\r\n  font-weight: 400;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.panel-text.info {\r\n  padding: 8px 14px;\r\n  padding-left: 16px;\r\n  border-left: 3px solid #E5BBCC;\r\n  color: #ffffff;\r\n  background: linear-gradient(90deg, rgba(229,187,204,0.1), transparent);\r\n  border-radius: 0 8px 8px 0;\r\n  font-weight: 600;\r\n  text-shadow: 0 0 6px rgba(229,187,204,0.15);\r\n  flex-shrink: 0;\r\n}\r\n\r\n/* ===== 自身状态 ===== */\r\n.info-row {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 14px;\r\n  margin-bottom: 14px;\r\n  font-size: 15px;\r\n  flex-shrink: 0;\r\n  padding: 8px 12px;\r\n  background: rgba(229, 187, 204, 0.05);\r\n  border-radius: 8px;\r\n  border: 1px solid rgba(229, 187, 204, 0.15);\r\n  transition: all 0.2s;\r\n}\r\n\r\n.info-row:hover {\r\n  background: rgba(229, 187, 204, 0.1);\r\n  border-color: rgba(229, 187, 204, 0.25);\r\n}\r\n\r\n.info-label {\r\n  width: 48px;\r\n  color: #E5BBCC;\r\n  font-weight: 700;\r\n  letter-spacing: 1px;\r\n  text-transform: uppercase;\r\n  font-size: 12px;\r\n  text-shadow: 0 0 4px rgba(229, 187, 204, 0.3);\r\n  flex-shrink: 0;\r\n}\r\n\r\n.info-value {\r\n  flex: 1;\r\n  color: #F1DDDF;\r\n  font-weight: 500;\r\n  word-break: break-word;\r\n}\r\n\r\n.info-row.points {\r\n  background: rgba(229, 187, 204, 0.06);\r\n  border-color: rgba(229, 187, 204, 0.15);\r\n}\r\n\r\n.info-row.points .info-label {\r\n  color: #E5BBCC;\r\n  text-shadow: 0 0 4px rgba(229, 187, 204, 0.3);\r\n}\r\n\r\n.info-row.points .info-value {\r\n  color: #E5BBCC;\r\n  font-weight: 800;\r\n  text-shadow: 0 0 8px rgba(229, 187, 204, 0.2);\r\n  font-size: 16px;\r\n}\r\n/* ===== NPC 信息块：标题在上，内容在下 ===== */\r\n.info-block {\r\n  margin-bottom: 14px;\r\n  padding: 10px 12px;\r\n  background: rgba(229, 187, 204, 0.05);\r\n  border-radius: 8px;\r\n  border: 1px solid rgba(229, 187, 204, 0.15);\r\n  transition: all 0.2s;\r\n}\r\n.info-block:hover {\r\n  background: rgba(229, 187, 204, 0.1);\r\n  border-color: rgba(229, 187, 204, 0.3);\r\n  box-shadow: 0 0 12px rgba(229, 187, 204, 0.08);\r\n}\r\n.info-block-title {\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  color: #E5BBCC;\r\n  letter-spacing: 1.5px;\r\n  text-transform: uppercase;\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n  margin-bottom: 6px;\r\n  padding-bottom: 5px;\r\n  border-bottom: 1px solid rgba(229, 187, 204, 0.25);\r\n}\r\n.info-block-content {\r\n  font-size: 14px;\r\n  color: #F1DDDF;\r\n  line-height: 1.75;\r\n  word-break: break-word;\r\n  font-weight: 400;\r\n}\r\n\r\n/* ===== NPC 卡片（支持多个） ===== */\r\n.npc-card {\r\n  margin-bottom: 20px;\r\n  padding: 16px;\r\n  background: rgba(0,0,0,0.35);\r\n  border: 1px solid rgba(229,187,204,0.2);\r\n  border-radius: 10px;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\n.npc-card::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  height: 2px;\r\n  background: linear-gradient(90deg, #E5BBCC, transparent, #E5BBCC);\r\n  opacity: 0.4;\r\n}\r\n\r\n.npc-card:last-child {\r\n  margin-bottom: 0;\r\n}\r\n\r\n.npc-header {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  margin-bottom: 14px;\r\n  padding-bottom: 10px;\r\n  border-bottom: 1px solid rgba(229,187,204,0.2);\r\n}\r\n\r\n.npc-name {\r\n  font-size: 16px;\r\n  font-weight: 800;\r\n  color: #E5BBCC;\r\n  text-shadow: 0 0 8px rgba(229,187,204,0.3);\r\n  letter-spacing: 1px;\r\n}\r\n\r\n.npc-status {\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  color: #F1DDDF;\r\n  background: rgba(229,187,204,0.12);\r\n  border: 1px solid rgba(229,187,204,0.25);\r\n  padding: 3px 10px;\r\n  border-radius: 12px;\r\n  letter-spacing: 0.5px;\r\n  text-transform: uppercase;\r\n}\r\n\r\n\r\n.info-row + .stat-row {\r\n  margin-top: 8px;\r\n  padding-top: 16px;\r\n  border-top: 1px solid rgba(229, 187, 204, 0.4);\r\n}\r\n\r\n.stat-row {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 14px;\r\n  margin-bottom: 18px;\r\n  font-size: 15px;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.stat-row > span:first-child {\r\n  width: 68px;\r\n  color: #F1DDDF;\r\n  flex-shrink: 0;\r\n  font-weight: 700;\r\n  letter-spacing: 0.8px;\r\n}\r\n\r\n.stat-row > span:last-child {\r\n  width: 60px;\r\n  text-align: right;\r\n  font-variant-numeric: tabular-nums;\r\n  flex-shrink: 0;\r\n  color: #ffffff;\r\n  font-weight: 800;\r\n  text-shadow: 0 0 8px rgba(229, 187, 204, 0.3);\r\n  font-size: 14px;\r\n}\r\n\r\n.stat-bar {\r\n  flex: 1;\r\n  height: 10px;\r\n  background: rgba(0,0,0,0.5);\r\n  border-radius: 5px;\r\n  overflow: hidden;\r\n  border: 1px solid rgba(229, 187, 204, 0.4);\r\n}\r\n\r\n.stat-fill {\r\n  height: 100%;\r\n  background: linear-gradient(90deg, #E5BBCC, #E5BBCC);\r\n  border-radius: 5px;\r\n  box-shadow: 0 0 8px rgba(229, 187, 204, 0.3);\r\n  transition: width 0.6s ease;\r\n  position: relative;\r\n}\r\n\r\n.stat-fill.sanity {\r\n  background: linear-gradient(90deg, #E5BBCC, #E5BBCC);\r\n  box-shadow: 0 0 8px rgba(229, 187, 204, 0.4);\r\n}\r\n\r\n.stat-fill.infect {\r\n  background: linear-gradient(90deg, #F1DDDF, #E5BBCC);\r\n  box-shadow: 0 0 8px rgba(229, 187, 204, 0.4);\r\n}\r\n\r\n/* ===== 文字颜色修复 ===== */\r\n.tab-panel .chat-msg .name {\r\n  color: #F1DDDF !important;\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n  font-weight: 800;\r\n  font-size: 14px;\r\n}\r\n\r\n.tab-panel .chat-msg .text {\r\n  color: #F1DDDF !important;\r\n  font-weight: 400;\r\n  line-height: 1.7;\r\n}\r\n\r\n.admin-panel .chat-msg .name {\r\n  color: #F1DDDF !important;\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.3);\r\n  font-weight: 800;\r\n}\r\n\r\n.admin-panel .chat-msg .text {\r\n  color: #F1DDDF !important;\r\n  font-weight: 400;\r\n}\r\n\r\n/* ===== 精简动画库 ===== */\r\n@keyframes fade-in {\r\n  from { opacity: 0; transform: translateY(10px); }\r\n  to { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n/* ===== 滚动条 ===== */\r\n::-webkit-scrollbar { width: 6px; height: 6px; }\r\n::-webkit-scrollbar-track { background: rgba(0,0,0,0.4); border-radius: 3px; }\r\n::-webkit-scrollbar-thumb {\r\n  background: linear-gradient(180deg, #E5BBCC, #E5BBCC);\r\n  border-radius: 3px;\r\n}\r\n\r\n/* ===== 响应式 ===== */\r\n@media (max-width: 480px) {\r\n  .game-wrapper { padding: 6px; }\r\n  .btn { padding: 10px 14px; font-size: 12px; letter-spacing: 1px; }\r\n  .main-content { padding: 10px; }\r\n  .story-text { font-size: 13px; line-height: 1.75; margin: 0 0 22px; }\r\n  .info-highlight { font-size: 14px; padding: 3px 10px; }\r\n  .admin-panel { padding: 20px; }\r\n\r\n  .terminal-drawer { width: 85vw; max-width: 85vw; }\r\n  .drawer-box { border-radius: 14px 0 0 14px; }\r\n\r\n  .terminal-watermark { background-size: 140px auto; opacity: 0.03; }\r\n\r\n  .tab-btn { width: 60px; margin: 3px 6px; font-size: 20px; }\r\n  .tab-btn span { display: none; }\r\n\r\n  .tab-panel { left: 60px; padding: 30vh 16px 30vh 16px; }\r\n\r\n  .panel-title { font-size: 16px; }\r\n  .panel-text { font-size: 14px; }\r\n  .stat-row { font-size: 14px; gap: 10px; }\r\n  .stat-row > span:first-child { width: 60px; }\r\n  .stat-row > span:last-child { width: 52px; }\r\n\r\n  .chat-msg { padding: 10px 12px; font-size: 14px; }\r\n  .chat-msg .name { font-size: 13px; }\r\n\r\n  .info-row { gap: 10px; padding: 6px 10px; }\r\n  .info-label { width: 40px; font-size: 11px; }\r\n  .info-value { font-size: 14px; }\r\n  .info-block { padding: 8px 10px; margin-bottom: 12px; }\r\n  .info-block-title { font-size: 10px; margin-bottom: 5px; padding-bottom: 4px; }\r\n  .info-block-content { font-size: 13px; line-height: 1.7; }\r\n  .choice-block { padding: 12px; margin: 16px 0 10px; }\r\n  .choice-label { font-size: 11px; margin-bottom: 10px; }\r\n  .choice-item { padding: 10px 12px; gap: 10px; }\r\n  .choice-num { font-size: 10px; padding: 2px 6px; }\r\n  .choice-desc { font-size: 13.5px; line-height: 1.7; }\r\n  .choice-copy-btn { width: 28px; height: 28px; font-size: 14px; }\r\n  .dungeon-choice { padding: 10px; margin: 14px 0 6px; }\r\n  .dungeon-choice .choice-item { padding: 8px 10px; }\r\n  .dungeon-choice .choice-num { font-size: 11px; padding: 2px 6px; }\r\n  .meta-header { padding: 8px 10px; margin-bottom: 10px; }\r\n  .npc-card { padding: 12px; margin-bottom: 16px; }\r\n  .npc-name { font-size: 14px; }\r\n  .npc-status { font-size: 10px; padding: 2px 8px; }\r\n}\r\n\r\n/* ===== 彻底关闭动画 ===== */\r\n@media (prefers-reduced-motion: reduce) {\r\n  *,\r\n  *::before,\r\n  *::after {\r\n    animation-duration: 0.01ms !important;\r\n    animation-iteration-count: 1 !important;\r\n    transition-duration: 0.1s !important;\r\n  }\r\n\r\n  .main-content,\r\n  .admin-panel,\r\n  .tab-panel,\r\n  .chat-msg,\r\n  .panel-header {\r\n    animation: none !important;\r\n  }\r\n\r\n  .stat-fill {\r\n    transition: none;\r\n  }\r\n}\r\n/* ===== 记忆区（玩家 + 怪物娘共用） ===== */\r\n.memory-section {\r\n  margin-bottom: 8px;\r\n}\r\n\r\n.memory-title {\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  color: #E5BBCC;\r\n  letter-spacing: 1.5px;\r\n  text-transform: uppercase;\r\n  margin-bottom: 10px;\r\n  padding-bottom: 6px;\r\n  border-bottom: 1px solid rgba(229, 187, 204, 0.2);\r\n  text-shadow: 0 0 6px rgba(229, 187, 204, 0.2);\r\n}\r\n\r\n.memory-divider {\r\n  height: 2px;\r\n  background: linear-gradient(90deg, transparent, rgba(229, 187, 204, 0.4), transparent);\r\n  margin: 16px 0;\r\n  border-radius: 1px;\r\n}\r\n\r\n/* 怪物娘视角覆盖 */\r\n.monster-wrapper .memory-title {\r\n  color: #C8A8E8;\r\n  border-bottom-color: rgba(200, 168, 232, 0.2);\r\n  text-shadow: 0 0 6px rgba(200, 168, 232, 0.2);\r\n}\r\n\r\n.monster-wrapper .memory-divider {\r\n  background: linear-gradient(90deg, transparent, rgba(200, 168, 232, 0.4), transparent);\r\n}\r\n\r\n@media (max-width: 480px) {\r\n  .memory-title {\r\n    font-size: 12px;\r\n  }\r\n}\r\n\r\n/* ============================================================\r\n   怪物娘视角配色（深紫罗兰主题）\r\n   ============================================================ */\r\n\r\n.monster-wrapper {\r\n  background: radial-gradient(circle at 50% 50%, #1A1A2E 0%, #0f0f1a 100%);\r\n}\r\n\r\n.monster-wrapper::before {\r\n  background-image:\r\n    linear-gradient(rgba(180, 160, 220, 0.04) 1px, transparent 1px),\r\n    linear-gradient(90deg, rgba(180, 160, 220, 0.04) 1px, transparent 1px);\r\n}\r\n\r\n/* 变量覆盖 */\r\n.monster-wrapper {\r\n  --accent: #C8A8E8;\r\n  --accent-glow: rgba(200, 168, 232, 0.3);\r\n  --glass-border: rgba(200, 168, 232, 0.35);\r\n}\r\n\r\n/* 按钮 */\r\n.monster-wrapper .btn-admin,\r\n.monster-wrapper .btn-terminal {\r\n  color: #C8A8E8;\r\n  border-color: rgba(200, 168, 232, 0.4);\r\n  text-shadow: 0 0 6px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .btn-admin::before,\r\n.monster-wrapper .btn-terminal::before {\r\n  background: linear-gradient(180deg, #C8A8E8, transparent, #C8A8E8);\r\n}\r\n\r\n.monster-wrapper .btn:hover {\r\n  background: rgba(200, 168, 232, 0.12);\r\n  border-color: #C8A8E8;\r\n  box-shadow: 0 0 20px rgba(200, 168, 232, 0.3), inset 0 1px 0 rgba(255,255,255,0.1);\r\n  color: #ffffff;\r\n  text-shadow: 0 0 10px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n/* 主内容区 */\r\n.monster-wrapper .main-content {\r\n  border-color: rgba(200, 168, 232, 0.35);\r\n  box-shadow: var(--shadow), 0 0 30px rgba(200, 168, 232, 0.04);\r\n}\r\n\r\n.monster-wrapper .main-content::after {\r\n  border-color: #C8A8E8;\r\n}\r\n\r\n.monster-wrapper .story-block::before {\r\n  background: linear-gradient(180deg, transparent, #C8A8E8, #C8A8E8, transparent);\r\n  box-shadow: 0 0 10px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .info-highlight {\r\n  background: linear-gradient(90deg, rgba(200,168,232,0.2), rgba(200,168,232,0.1), rgba(200,168,232,0.05));\r\n  border-left-color: #C8A8E8;\r\n  text-shadow: 0 0 8px rgba(200, 168, 232, 0.3);\r\n  box-shadow: 0 0 12px rgba(200, 168, 232, 0.1);\r\n}\r\n\r\n/* 管理群面板 */\r\n.monster-wrapper .admin-panel {\r\n  border-color: rgba(200, 168, 232, 0.4);\r\n  box-shadow: 0 0 40px rgba(200, 168, 232, 0.12), var(--shadow);\r\n}\r\n\r\n.monster-wrapper .admin-panel::before {\r\n  background: radial-gradient(circle at 50% 50%, rgba(200, 168, 232, 0.08), transparent 60%);\r\n}\r\n\r\n.monster-wrapper .panel-header {\r\n  border-bottom-color: rgba(200, 168, 232, 0.25);\r\n}\r\n\r\n.monster-wrapper .panel-title {\r\n  color: #E8D8F8;\r\n  text-shadow: 0 0 12px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .btn-close {\r\n  background: rgba(200, 168, 232, 0.15);\r\n  border-color: rgba(200, 168, 232, 0.35);\r\n  color: #E8D8F8;\r\n  text-shadow: 0 0 6px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .btn-close:hover {\r\n  background: rgba(200, 168, 232, 0.35);\r\n  box-shadow: 0 0 15px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .chat-msg .name {\r\n  color: #C8A8E8;\r\n  text-shadow: 0 0 6px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .chat-msg:hover {\r\n  border-color: rgba(200, 168, 232, 0.3);\r\n  background: rgba(200, 168, 232, 0.08);\r\n}\r\n\r\n/* 终端抽屉 */\r\n.monster-wrapper .drawer-box {\r\n  border-left-color: rgba(200, 168, 232, 0.4);\r\n  box-shadow: -8px 0 40px rgba(0,0,0,0.6), 0 0 30px rgba(200, 168, 232, 0.06);\r\n}\r\n\r\n.monster-wrapper .drawer-box::before {\r\n  background: linear-gradient(90deg, #C8A8E8, #C8A8E8);\r\n}\r\n\r\n.monster-wrapper .tab-btn {\r\n  color: #C8A8E8;\r\n}\r\n\r\n.monster-wrapper .tab-btn span {\r\n  color: #C8A8E8;\r\n}\r\n\r\n.monster-wrapper .tab-btn:hover {\r\n  background: rgba(200, 168, 232, 0.12);\r\n  border-color: #C8A8E8;\r\n  box-shadow: 0 0 20px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .tab-btn:hover span {\r\n  color: #ffffff;\r\n}\r\n\r\n.monster-wrapper .tab-panel {\r\n  border-left-color: rgba(200, 168, 232, 0.4);\r\n}\r\n\r\n.monster-wrapper .tab-panel::before,\r\n.monster-wrapper .tab-panel::after {\r\n  border-color: #C8A8E8;\r\n}\r\n\r\n.monster-wrapper .tab-panel .panel-title {\r\n  border-bottom-color: rgba(200, 168, 232, 0.4);\r\n  text-shadow: 0 0 12px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .panel-text.info {\r\n  border-left-color: #C8A8E8;\r\n  background: linear-gradient(90deg, rgba(200,168,232,0.1), transparent);\r\n  text-shadow: 0 0 6px rgba(200,168,232,0.15);\r\n}\r\n\r\n/* 信息行 */\r\n.monster-wrapper .info-label {\r\n  color: #C8A8E8;\r\n  text-shadow: 0 0 4px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .info-row {\r\n  background: rgba(200, 168, 232, 0.05);\r\n  border-color: rgba(200, 168, 232, 0.15);\r\n}\r\n\r\n.monster-wrapper .info-row:hover {\r\n  background: rgba(200, 168, 232, 0.1);\r\n  border-color: rgba(200, 168, 232, 0.25);\r\n}\r\n\r\n.monster-wrapper .info-row.points {\r\n  background: rgba(200, 168, 232, 0.06);\r\n  border-color: rgba(200, 168, 232, 0.15);\r\n}\r\n\r\n.monster-wrapper .info-row.points .info-label {\r\n  color: #C8A8E8;\r\n  text-shadow: 0 0 4px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .info-row.points .info-value {\r\n  color: #C8A8E8;\r\n  text-shadow: 0 0 8px rgba(200, 168, 232, 0.2);\r\n}\r\n\r\n/* 状态条 */\r\n.monster-wrapper .stat-fill {\r\n  background: linear-gradient(90deg, #C8A8E8, #C8A8E8);\r\n  box-shadow: 0 0 8px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .stat-bar {\r\n  border-color: rgba(200, 168, 232, 0.4);\r\n}\r\n\r\n/* 信息块 */\r\n.monster-wrapper .info-block {\r\n  background: rgba(200, 168, 232, 0.05);\r\n  border-color: rgba(200, 168, 232, 0.15);\r\n}\r\n\r\n.monster-wrapper .info-block:hover {\r\n  background: rgba(200, 168, 232, 0.1);\r\n  border-color: rgba(200, 168, 232, 0.3);\r\n  box-shadow: 0 0 12px rgba(200, 168, 232, 0.08);\r\n}\r\n\r\n.monster-wrapper .info-block-title {\r\n  color: #C8A8E8;\r\n  text-shadow: 0 0 6px rgba(200, 168, 232, 0.3);\r\n  border-bottom-color: rgba(200, 168, 232, 0.25);\r\n}\r\n\r\n/* NPC卡片 */\r\n.monster-wrapper .npc-card {\r\n  border-color: rgba(200, 168, 232, 0.2);\r\n}\r\n\r\n.monster-wrapper .npc-card::before {\r\n  background: linear-gradient(90deg, #C8A8E8, transparent, #C8A8E8);\r\n}\r\n\r\n.monster-wrapper .npc-name {\r\n  color: #C8A8E8;\r\n  text-shadow: 0 0 8px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .npc-status {\r\n  background: rgba(200, 168, 232, 0.12);\r\n  border-color: rgba(200, 168, 232, 0.25);\r\n}\r\n\r\n/* 选项区 */\r\n.monster-wrapper .choice-block {\r\n  border-left-color: #C8A8E8;\r\n}\r\n\r\n.monster-wrapper .choice-block::before {\r\n  background: linear-gradient(90deg, #C8A8E8, transparent);\r\n}\r\n\r\n.monster-wrapper .choice-label {\r\n  color: #C8A8E8;\r\n  text-shadow: 0 0 8px rgba(200, 168, 232, 0.3);\r\n}\r\n\r\n.monster-wrapper .choice-label::before {\r\n  color: #C8A8E8;\r\n}\r\n\r\n.monster-wrapper .choice-item {\r\n  background: rgba(26,26,29,0.6);\r\n  border-color: rgba(200, 168, 232, 0.15);\r\n}\r\n\r\n.monster-wrapper .choice-item::before {\r\n  background: linear-gradient(180deg, transparent, #C8A8E8, transparent);\r\n}\r\n\r\n.monster-wrapper .choice-item:hover {\r\n  background: rgba(200, 168, 232, 0.08);\r\n  border-color: rgba(200, 168, 232, 0.4);\r\n  box-shadow: 0 0 20px rgba(200, 168, 232, 0.1), inset 0 1px 0 rgba(255,255,255,0.05);\r\n}\r\n\r\n.monster-wrapper .choice-num {\r\n  color: #C8A8E8;\r\n  background: rgba(200, 168, 232, 0.12);\r\n  text-shadow: 0 0 4px rgba(200, 168, 232, 0.3);\r\n  border-color: rgba(200, 168, 232, 0.2);\r\n}\r\n\r\n/* 记忆区 */\r\n.memory-section {\r\n  margin-bottom: 8px;\r\n}\r\n\r\n.memory-title {\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  color: #C8A8E8;\r\n  letter-spacing: 1.5px;\r\n  text-transform: uppercase;\r\n  margin-bottom: 10px;\r\n  padding-bottom: 6px;\r\n  border-bottom: 1px solid rgba(200, 168, 232, 0.2);\r\n  text-shadow: 0 0 6px rgba(200, 168, 232, 0.2);\r\n}\r\n\r\n.memory-divider {\r\n  height: 2px;\r\n  background: linear-gradient(90deg, transparent, rgba(200, 168, 232, 0.4), transparent);\r\n  margin: 16px 0;\r\n  border-radius: 1px;\r\n}\r\n\r\n/* 六维雷达图（SVG） */\r\n.radar-block {\r\n  margin-top: 18px;\r\n  padding: 14px;\r\n  background: rgba(0,0,0,0.35);\r\n  border: 1px solid rgba(200, 168, 232, 0.2);\r\n  border-radius: 10px;\r\n  position: relative;\r\n}\r\n\r\n.radar-block::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  height: 2px;\r\n  background: linear-gradient(90deg, #C8A8E8, transparent, #C8A8E8);\r\n  opacity: 0.4;\r\n  border-radius: 10px 10px 0 0;\r\n}\r\n\r\n.radar-title {\r\n  font-size: 12px;\r\n  font-weight: 800;\r\n  color: #C8A8E8;\r\n  letter-spacing: 2px;\r\n  text-transform: uppercase;\r\n  margin-bottom: 12px;\r\n  text-shadow: 0 0 6px rgba(200, 168, 232, 0.3);\r\n  text-align: center;\r\n}\r\n\r\n.radar-chart {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  gap: 12px;\r\n}\r\n\r\n.radar-svg {\r\n  width: 200px;\r\n  height: 200px;\r\n  filter: drop-shadow(0 0 8px rgba(200,168,232,0.2));\r\n}\r\n\r\n.radar-data {\r\n  transition: all 0.6s ease;\r\n}\r\n\r\n.radar-legend {\r\n  display: flex;\r\n  gap: 12px;\r\n  flex-wrap: wrap;\r\n  justify-content: center;\r\n}\r\n\r\n.radar-legend-item {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 4px;\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  color: #E8D8F8;\r\n}\r\n\r\n.radar-legend-dot {\r\n  width: 8px;\r\n  height: 8px;\r\n  border-radius: 50%;\r\n  background: #C8A8E8;\r\n  box-shadow: 0 0 4px rgba(200,168,232,0.5);\r\n}\r\n\r\n/* 滚动条 */\r\n.monster-wrapper ::-webkit-scrollbar-thumb {\r\n  background: linear-gradient(180deg, #C8A8E8, #C8A8E8);\r\n}\r\n\r\n/* 移动端适配 */\r\n@media (max-width: 480px) {\r\n  .monster-wrapper .radar-svg {\r\n    width: 160px;\r\n    height: 160px;\r\n  }\r\n  .monster-wrapper .memory-title {\r\n    font-size: 12px;\r\n  }\r\n}\r\n/* =========================================\r\n   全局字体微调 (增强赛博数字感)\r\n   ========================================= */\r\n#ai-chat-input, textarea.rc-textarea, #ai-model-selector .truncate.text-\\[13px\\] {\r\n    font-family: 'Consolas', 'Courier New', monospace, ui-sans-serif, system-ui !important;\r\n}","options":{"items":[{"order":0,"label":"A","type":"SET-INPUT","value":"A"},{"order":1,"label":"B","type":"SET-INPUT","value":"B"},{"order":2,"label":"C","type":"SET-INPUT","value":"C"}]},"language":"zh","containsNSFW":false,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":42,"totalMessages":775,"totalCreditsUsed":1005473,"totalTokensUsed":15555875,"totalPlayedUsers":56,"deeplyPlayed":13,"fixedPromptLength":3804,"lorebookLength":29022,"author":{"id":"SjKTVYdFD41UDusIeKOF6HByBsiHZc2x","name":"岂不诚","displayUsername":"kiki","username":"kiki"},"cardsTags":[],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}