{"id":"467b4724-3d4e-44e5-b10e-3993906afd5a","authorId":"QM0teK4fQrVTcK6SMfzz21G8aRVSNg9Q","title":"【立绘】【女性|金主双视角游玩】💔被男友抛弃欠下一百万的我到底该怎么办💔","description":"【立绘】【女性视角】【金主视角】两个视角选择，多个身份开局。\n目前网页里面有的立绘后续大家喜欢的话我会在游玩的状态栏里面进行添加增加大家的兴趣。欢迎大家来玩。\n前男友跑路，留下一百万债务和一个绝望的她。\n\n双视角游玩：\n\n扮演宁晚舟：曾经的公司白领，如今被逼开启羞耻还债直播。每一个任务都是尊严的撕裂，每一笔打赏都是生存的筹码。你要在镜头前脱到什么程度？底线在哪里？还是说...已经没有底线了？\n\n扮演金主：三种身份可选——挥金如土的富二代、手握债务的落魄债主、囊中羞涩却动了真心的穷学生。你握着遥控器，她的命运由你决定。\n\n镜头开着，弹幕滚动，陌生人在看她颤抖。\n\n而你——是施舍者，是拯救者，还是让她彻底沉沦的那个人？\n\n这一百万，要怎么还？","background":"ea4g8lr5s59o5p2diaapuwaq.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"v9alobeindo3riem03v7s778.webp","coverWidth":2400,"coverHeight":1800,"introPage":"y0vpiiqj9d7xw2ext7ph33qt.html","changelog":"添加开幕跳过加载按钮","createdAt":"2026-05-31T09:23:37.671Z","updatedAt":"2026-07-26T21:28:21.454Z","initPublicAt":"2026-06-02T11:05:06.553Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ============ 全局容器与基调 ============ */\nai {\n  display: block;\n  max-width: 100%;\n  padding: 14px 10px;\n  background:\n    radial-gradient(ellipse at top left, rgba(168,50,50,0.04), transparent 60%),\n    radial-gradient(ellipse at bottom right, rgba(139,115,85,0.06), transparent 60%),\n    repeating-linear-gradient(90deg, transparent 0 2px, rgba(139,115,85,0.015) 2px 3px),\n    linear-gradient(180deg, #f4ecd8, #ede2c8);\n  color: #2c2418;\n  font-family: \"Songti SC\", \"STSong\", \"SimSun\", Georgia, serif;\n  font-size: 14px;\n  line-height: 1.7;\n  border: 1px solid #c9b896;\n  border-radius: 2px;\n  box-shadow: \n    inset 0 0 40px rgba(139,115,85,0.08),\n    0 2px 8px rgba(44,36,24,0.12);\n  position: relative;\n  overflow: hidden;\n}\n\nai::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0; right: 0; height: 4px;\n  background: linear-gradient(90deg, #a83232 0%, #8b2828 50%, #a83232 100%);\n  z-index: 2;\n}\n\n/* ============ 抬头 ============ */\nai hd {\n  display: block;\n  padding: 10px 12px 12px;\n  margin-bottom: 12px;\n  background: linear-gradient(180deg, rgba(255,255,255,0.4), transparent);\n  border-bottom: 2px double #a83232;\n  position: relative;\n}\n\nai hd row {\n  display: block;\n  font-size: 13px;\n  color: #5c4a32;\n  letter-spacing: 0.5px;\n  margin-bottom: 3px;\n}\n\nai hd cal {\n  display: inline-block;\n  margin-right: 6px;\n}\n\nai vw {\n  display: inline-block;\n  margin-top: 6px;\n  padding: 3px 12px;\n  background: #2c2418;\n  color: #f4ecd8;\n  font-size: 11px;\n  letter-spacing: 2px;\n  border-radius: 1px;\n  font-family: \"Courier New\", monospace;\n}\n\nai hd stamp {\n  position: absolute;\n  top: 8px;\n  right: 10px;\n  padding: 4px 10px;\n  border: 1.5px solid #a83232;\n  color: #a83232;\n  font-size: 11px;\n  font-family: \"Courier New\", monospace;\n  letter-spacing: 1px;\n  transform: rotate(3deg);\n  opacity: 0.75;\n}\n\n/* ============ 正文 ============ */\nai text {\n  display: block;\n  padding: 12px 14px;\n  margin: 0 4px 14px;\n  background: \n    repeating-linear-gradient(180deg, transparent 0 27px, rgba(168,50,50,0.08) 27px 28px),\n    linear-gradient(180deg, #fdf8eb, #faf2dc);\n  border-left: 3px solid #a83232;\n  border-right: 1px solid #d4c4a0;\n  box-shadow: inset 0 0 20px rgba(139,115,85,0.04);\n}\n\nai text p {\n  margin: 0 0 8px;\n  text-indent: 2em;\n  font-size: 14.5px;\n  line-height: 1.85;\n  color: #2c2418;\n}\n\nai text p:last-child { margin-bottom: 0; }\n\n/* ============ 视角切换 ============ */\nai[view=\"debt\"] [view=\"vip\"] { display: none !important; }\nai[view=\"vip\"] [view=\"debt\"] { display: none !important; }\nai[view=\"debt\"] details[view=\"vip\"] { display: none !important; }\nai[view=\"vip\"] details[view=\"debt\"] { display: none !important; }\n\n/* ============ ⭐ 错落网格布局 - 核心改动 ============ */\nai details[type=\"iou\"],\nai details[type=\"quest\"],\nai details[type=\"warn\"],\nai details[type=\"psych\"],\nai details[type=\"love\"],\nai details[type=\"choice\"] {\n  display: inline-block;\n  vertical-align: top;\n  margin: 6px 4px;\n}\n\nai details[type=\"iou\"] { width: calc(58% - 12px); }\nai details[type=\"quest\"] { width: calc(42% - 12px); }\nai details[type=\"warn\"] { width: calc(45% - 12px); }\nai details[type=\"psych\"] { width: calc(55% - 12px); }\nai details[type=\"love\"] { width: calc(100% - 12px); }\nai details[type=\"choice\"] { width: calc(100% - 12px); }\n\nai details[type=\"idcard\"],\nai details[type=\"report\"],\nai details[type=\"live\"],\nai details[type=\"vipcard\"],\nai details[type=\"sticky\"],\nai details[type=\"scroll\"] {\n  display: block;\n  margin: 10px 4px;\n}\n\n/* ============ Details 通用基础 ============ */\nai details {\n  position: relative;\n  transition: all 0.3s ease;\n}\n\nai details summary {\n  list-style: none;\n  cursor: pointer;\n  user-select: none;\n  padding: 8px 12px;\n  font-weight: bold;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  position: relative;\n  transition: all 0.25s;\n}\n\nai details summary::-webkit-details-marker { display: none; }\nai details summary::marker { content: \"\"; }\n\nai summary ico {\n  font-size: 16px;\n  filter: drop-shadow(0 1px 0 rgba(0,0,0,0.15));\n}\n\nai summary tag {\n  margin-left: auto;\n  font-size: 10px;\n  padding: 2px 7px;\n  font-family: \"Courier New\", monospace;\n  letter-spacing: 1px;\n  font-weight: normal;\n  border-radius: 1px;\n}\n\n/* ===================================================\n   【1】角色档案 - 横置宽卡 + 真人立绘\n   =================================================== */\nai details[type=\"idcard\"] {\n  background: linear-gradient(135deg, #fefcf5, #f5ecd5);\n  border: 1px solid #8b7355;\n  border-radius: 4px;\n  box-shadow: \n    0 1px 0 #fff inset,\n    0 3px 8px rgba(44,36,24,0.15);\n}\n\nai details[type=\"idcard\"] summary {\n  background: linear-gradient(90deg, #2c4a6b, #3a5d80);\n  color: #f4ecd8;\n  border-radius: 3px 3px 0 0;\n}\n\nai details[type=\"idcard\"] summary tag {\n  background: #f4ecd8;\n  color: #2c4a6b;\n}\n\nai details[type=\"idcard\"] summary::after {\n  content: \"▼\";\n  position: absolute;\n  right: 70px;\n  font-size: 10px;\n  transition: transform 0.3s;\n}\n\nai details[type=\"idcard\"][open] summary::after { transform: rotate(180deg); }\n\nai idcard {\n  display: grid;\n  grid-template-columns: 130px 1fr;\n  gap: 14px;\n  padding: 14px 14px 16px;\n  position: relative;\n  animation: slideDown 0.4s ease;\n  min-height: 200px;\n}\n\n/* ⭐ 真人立绘图片 - 优化移动端显示 */\nai idcard photo {\n  display: block;\n  width: 130px;\n  height: 200px;\n  background-image: url('https://iili.io/C3KbSgs.png');\n  background-size: cover;\n  background-position: center top;\n  background-repeat: no-repeat;\n  background-color: #e8dcc0;\n  border: 2px solid #8b7355;\n  border-radius: 2px;\n  box-shadow: \n    inset 0 0 8px rgba(0,0,0,0.2),\n    0 2px 4px rgba(0,0,0,0.15);\n  font-size: 0;\n  position: relative;\n  flex-shrink: 0;\n}\n\nai idcard photo::after {\n  content: \"证件照\";\n  position: absolute;\n  bottom: -16px;\n  left: 50%;\n  transform: translateX(-50%);\n  font-size: 10px;\n  color: #8b7355;\n  letter-spacing: 2px;\n  white-space: nowrap;\n}\n\nai idcard info {\n  display: block;\n  font-size: 13px;\n  padding-right: 50px;\n  min-width: 0;\n}\n\nai idcard info d {\n  display: flex;\n  padding: 4px 0;\n  border-bottom: 1px dotted #c9b896;\n}\n\nai idcard info d::before {\n  content: attr(k);\n  display: inline-block;\n  min-width: 65px;\n  color: #8b7355;\n  font-size: 12px;\n  flex-shrink: 0;\n}\n\nai idcard hr {\n  border: none;\n  border-top: 1px dashed #a83232;\n  margin: 4px 0;\n}\n\nai idcard chop {\n  position: absolute;\n  bottom: 14px;\n  right: 14px;\n  width: 48px;\n  height: 48px;\n  border: 2.5px solid #a83232;\n  color: #a83232;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 22px;\n  font-weight: bold;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  transform: rotate(-12deg);\n  opacity: 0.85;\n  border-radius: 2px;\n  background: rgba(255,255,255,0.3);\n}\n\n/* ===================================================\n   【2】着装报告 - 双栏图鉴式\n   =================================================== */\nai details[type=\"report\"] {\n  background: #fdfaf0;\n  border: 1px solid #c9b896;\n  border-left: 4px solid #6b8e6b;\n}\n\nai details[type=\"report\"] summary {\n  background: linear-gradient(180deg, #f0e8d0, #e5dabb);\n  color: #2c4a2c;\n  border-bottom: 1px dashed #8b7355;\n}\n\nai details[type=\"report\"] summary tag {\n  background: #6b8e6b;\n  color: #fdfaf0;\n}\n\nai details[type=\"report\"] summary::after {\n  content: \"📋\";\n  margin-left: 6px;\n  transition: transform 0.3s;\n}\n\nai details[type=\"report\"][open] summary::after { transform: rotate(15deg); }\n\nai report {\n  display: block;\n  padding: 10px 12px;\n  animation: unfurl 0.4s ease;\n  transform-origin: top;\n}\n\nai rhead {\n  display: block;\n  text-align: center;\n  font-size: 13px;\n  letter-spacing: 4px;\n  color: #6b8e6b;\n  padding-bottom: 6px;\n  margin-bottom: 8px;\n  border-bottom: 1.5px solid #6b8e6b;\n  font-weight: bold;\n}\n\nai report sec {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 4px 12px;\n}\n\nai report sec hr {\n  grid-column: 1 / -1;\n}\n\nai report row {\n  display: grid;\n  grid-template-columns: 70px 1fr;\n  gap: 6px;\n  padding: 4px 4px;\n  border-bottom: 1px dotted #d4c4a0;\n  font-size: 12px;\n  align-items: start;\n}\n\nai report row[note] {\n  grid-column: 1 / -1;\n  background: linear-gradient(90deg, rgba(168,50,50,0.05), transparent);\n  border-left: 2px solid #a83232;\n  padding-left: 8px;\n  margin-top: 4px;\n  grid-template-columns: 80px 1fr;\n}\n\nai report row lbl {\n  color: #5c4a32;\n  font-weight: bold;\n  font-size: 11px;\n  padding-top: 1px;\n}\n\nai report row val { color: #2c2418; font-size: 12px; }\n\nai report row[note] lbl {\n  font-size: 12px;\n}\n\nai report row[note] val {\n  font-family: \"STKaiti\", \"KaiTi\", cursive;\n  color: #8b2828;\n  font-style: italic;\n  font-size: 13px;\n}\n\nai val[expose=\"low\"] { color: #5c7c5c; }\nai val[expose=\"mid\"] { color: #c97a3a; font-weight: 500; }\nai val[expose=\"high\"] { color: #a83232; font-weight: bold; }\n\nai val[arouse] { font-weight: 500; }\nai val[arouse=\"0\"], ai val[arouse=\"10\"], ai val[arouse=\"20\"] { color: #5c5c5c; }\nai val[arouse=\"30\"], ai val[arouse=\"40\"], ai val[arouse=\"50\"] { color: #c97a3a; }\nai val[arouse=\"60\"], ai val[arouse=\"70\"] { color: #d44a4a; }\nai val[arouse=\"80\"], ai val[arouse=\"90\"], ai val[arouse=\"100\"] { color: #a83232; text-shadow: 0 0 4px rgba(168,50,50,0.3); }\n\nai report hr {\n  border: none;\n  border-top: 1px dashed #a83232;\n  margin: 6px 0;\n}\n\n/* ===================================================\n   【3】欠条 - 方形票据\n   =================================================== */\nai details[type=\"iou\"] {\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(168,50,50,0.06), transparent 60%),\n    linear-gradient(180deg, #f0e2c0, #e8d4a8);\n  border: 1px solid #a08555;\n  box-shadow: \n    inset 0 0 30px rgba(139,90,40,0.15),\n    0 2px 6px rgba(44,36,24,0.2);\n  transform: rotate(-0.5deg);\n}\n\nai details[type=\"iou\"] summary {\n  background: linear-gradient(90deg, #8b2828, #a83232 50%, #8b2828);\n  color: #f4ecd8;\n  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);\n  font-size: 13px;\n}\n\nai details[type=\"iou\"] summary tag {\n  background: #f4ecd8;\n  color: #a83232;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  font-size: 14px;\n  padding: 1px 8px;\n  border: 1px solid #a83232;\n}\n\nai details[type=\"iou\"] summary::after {\n  content: \"📜\";\n  transition: transform 0.5s;\n}\n\nai details[type=\"iou\"][open] summary::after { transform: rotate(-180deg) scale(1.2); }\n\nai iou {\n  display: block;\n  padding: 12px 14px 50px;\n  position: relative;\n  animation: paperUnfold 0.5s ease;\n}\n\nai ihead {\n  display: block;\n  text-align: center;\n  font-size: 18px;\n  letter-spacing: 12px;\n  font-weight: bold;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  color: #2c2418;\n  padding-bottom: 6px;\n  margin-bottom: 8px;\n  border-bottom: 2px solid #8b2828;\n  text-indent: 12px;\n}\n\nai itxt {\n  display: block;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  font-size: 12px;\n  line-height: 1.9;\n  text-indent: 2em;\n  margin-bottom: 6px;\n}\n\nai itxt u {\n  text-decoration: none;\n  border-bottom: 1.5px solid #2c2418;\n  padding: 0 4px;\n  font-weight: bold;\n}\n\nai bignum {\n  display: block;\n  text-align: center;\n  margin: 8px 0;\n  padding: 6px;\n  background: rgba(168,50,50,0.05);\n  border-top: 1px dashed #a83232;\n  border-bottom: 1px dashed #a83232;\n}\n\nai bignum b {\n  display: block;\n  font-size: 22px;\n  color: #8b2828;\n  font-weight: bold;\n  letter-spacing: 1px;\n  font-family: Georgia, serif;\n  text-shadow: 1px 1px 0 rgba(255,255,255,0.5);\n}\n\nai bignum cn {\n  display: block;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  color: #5c4a32;\n  font-size: 11px;\n  margin-top: 2px;\n  letter-spacing: 1px;\n}\n\nai iou irow {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 4px;\n  margin: 6px 0;\n}\n\nai iou icell {\n  display: flex;\n  justify-content: space-between;\n  padding: 4px 8px;\n  background: rgba(255,255,255,0.3);\n  border-left: 2px solid #8b7355;\n  font-size: 11px;\n}\n\nai iou icell k {\n  color: #8b7355;\n  font-size: 11px;\n}\n\nai iou icell v {\n  color: #2c2418;\n  font-weight: bold;\n}\n\nai iou bar[type=\"iou\"] {\n  display: block;\n  height: 12px;\n  background: rgba(139,40,40,0.1);\n  border: 1px solid #8b2828;\n  margin: 8px 0;\n  position: relative;\n  font-size: 0;\n}\n\nai iou bar[type=\"iou\"] b {\n  display: block;\n  height: 100%;\n  background: \n    repeating-linear-gradient(45deg, #a83232 0 6px, #8b2828 6px 12px);\n  transition: width 0.6s;\n}\n\nai iou bar[type=\"iou\"] pt {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  font-size: 10px;\n  color: #f4ecd8;\n  font-weight: bold;\n  font-family: \"Courier New\", monospace;\n  text-shadow: 1px 1px 0 rgba(0,0,0,0.5);\n}\n\nai press {\n  display: block;\n  margin-top: 8px;\n  padding: 5px 8px;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  font-size: 12px;\n  border-left: 3px solid #a83232;\n}\n\nai press[lv=\"low\"] { background: rgba(107,142,107,0.1); border-left-color: #6b8e6b; color: #2c4a2c; }\nai press[lv=\"mid\"] { background: rgba(201,122,58,0.1); border-left-color: #c97a3a; color: #8b4a1a; }\nai press[lv=\"high\"] { background: rgba(212,74,74,0.12); border-left-color: #d44a4a; color: #8b2828; }\nai press[lv=\"critical\"] { \n  background: rgba(168,50,50,0.18); \n  border-left-color: #a83232; \n  color: #5c0000; \n  font-weight: bold;\n  animation: pulseWarn 1.5s infinite;\n}\n\nai iou seal {\n  position: absolute;\n  bottom: 10px;\n  right: 14px;\n  width: 52px;\n  height: 52px;\n  border: 3px solid #a83232;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 26px;\n  font-weight: bold;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  color: #a83232;\n  transform: rotate(-18deg);\n  opacity: 0.8;\n  background: rgba(255,255,255,0.2);\n  box-shadow: inset 0 0 4px rgba(168,50,50,0.4);\n}\n\nai iou fp {\n  position: absolute;\n  bottom: 14px;\n  left: 16px;\n  font-size: 20px;\n  opacity: 0.7;\n}\n/* ===================================================\n   【4】直播间 - 手机竖屏比例\n   =================================================== */\nai details[type=\"live\"] {\n  background: #0a0a14;\n  border: 1px solid #1a1a2e;\n  border-radius: 6px;\n  overflow: hidden;\n  box-shadow: \n    0 0 0 2px #2a2a3e,\n    0 0 20px rgba(255,32,128,0.1);\n}\n\nai details[type=\"live\"] summary {\n  background: linear-gradient(180deg, #1a1a2e, #0f0f1c);\n  color: #ff2080;\n  text-shadow: 0 0 8px rgba(255,32,128,0.6);\n  border-bottom: 1px solid #2a2a3e;\n}\n\nai details[type=\"live\"] summary tag {\n  background: transparent;\n  color: #ff3030;\n  border: 1px solid #ff3030;\n  animation: blink 1.2s infinite;\n}\n\nai details[type=\"live\"] summary::after {\n  content: \"📺\";\n  filter: drop-shadow(0 0 4px rgba(255,32,128,0.5));\n}\n\nai live {\n  display: block;\n  padding: 10px;\n  animation: screenOn 0.4s ease;\n  transform-origin: center;\n}\n\nai lhead {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 4px 8px;\n  margin-bottom: 8px;\n  border-bottom: 1px dashed #2a2a3e;\n}\n\nai live-on {\n  display: inline-block;\n  padding: 2px 8px;\n  background: #ff2030;\n  color: white;\n  font-size: 10px;\n  font-weight: bold;\n  letter-spacing: 1px;\n  border-radius: 2px;\n  font-family: Arial, sans-serif;\n  animation: livePulse 1.5s infinite;\n}\n\nai rtime {\n  color: #80a0c0;\n  font-size: 11px;\n  font-family: \"Courier New\", monospace;\n}\n\nai live stats {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 4px;\n  margin-bottom: 10px;\n  padding: 8px 4px;\n  background: linear-gradient(180deg, rgba(255,32,128,0.05), rgba(32,128,255,0.05));\n  border-radius: 3px;\n}\n\nai stat {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  position: relative;\n}\n\nai stat n {\n  display: block;\n  color: #ff80b0;\n  font-size: 15px;\n  font-weight: bold;\n  font-family: \"Courier New\", monospace;\n  text-shadow: 0 0 6px rgba(255,128,176,0.4);\n}\n\nai stat l {\n  display: block;\n  color: #6080a0;\n  font-size: 10px;\n  margin-top: 1px;\n  letter-spacing: 1px;\n}\n\nai stat c {\n  display: block;\n  font-size: 9px;\n  margin-top: 1px;\n  font-family: \"Courier New\", monospace;\n}\n\nai stat c[chg=\"up\"] { color: #50ff80; }\nai stat c[chg=\"up\"]::before { content: \"▲ \"; }\nai stat c[chg=\"down\"] { color: #ff5050; }\nai stat c[chg=\"down\"]::before { content: \"▼ \"; }\n\nai dmlist {\n  display: block;\n  background: rgba(0,0,0,0.4);\n  padding: 6px;\n  max-height: 240px;\n  overflow: hidden;\n  border-radius: 3px;\n  border: 1px solid #1a1a2e;\n  position: relative;\n}\n\nai dmlist::before {\n  content: \"💬 弹幕\";\n  display: block;\n  font-size: 10px;\n  color: #4a6080;\n  margin-bottom: 4px;\n  letter-spacing: 2px;\n  border-bottom: 1px dashed #2a2a3e;\n  padding-bottom: 3px;\n}\n\nai dm {\n  display: block;\n  padding: 4px 6px;\n  margin: 3px 0;\n  font-size: 12px;\n  border-radius: 12px;\n  background: rgba(255,255,255,0.05);\n  animation: dmSlide 0.3s ease;\n  color: #c0d0e0;\n  line-height: 1.4;\n}\n\nai dm u {\n  color: #80c0ff;\n  font-weight: bold;\n  margin-right: 6px;\n  font-size: 11px;\n}\n\nai dm u::after { content: \"：\"; color: #4a6080; }\n\nai dm[lv=\"1\"] u { color: #80c0ff; }\nai dm[lv=\"2\"] u { color: #c080ff; }\nai dm[lv=\"3\"] u { color: #ffc040; text-shadow: 0 0 4px rgba(255,192,64,0.5); }\n\nai dm[gift] {\n  background: linear-gradient(90deg, rgba(255,192,64,0.15), rgba(255,32,128,0.15));\n  border: 1px solid rgba(255,192,64,0.3);\n  color: #ffd080;\n}\n\nai dm[gift]::before {\n  content: \"🎁 \";\n  filter: drop-shadow(0 0 3px rgba(255,192,64,0.6));\n}\n\nai dm[gift] u { color: #ffc040; }\n\nai dm[vip] {\n  background: linear-gradient(90deg, rgba(255,215,0,0.2), rgba(255,140,0,0.15));\n  border: 1px solid #ffd700;\n  box-shadow: 0 0 8px rgba(255,215,0,0.3);\n  color: #fff0a0;\n  font-weight: 500;\n}\n\nai dm[vip]::before {\n  content: \"👑 \";\n}\n\nai dm[vip] u { \n  color: #ffe060;\n  text-shadow: 0 0 6px rgba(255,224,96,0.8);\n}\n\nai dm[warn] {\n  background: rgba(255,48,48,0.15);\n  border-left: 2px solid #ff3030;\n  color: #ff8080;\n}\n\nai dm[warn]::before { content: \"⚠ \"; }\n\n/* ===================================================\n   【5】任务委托 - 短款羊皮卷\n   =================================================== */\nai details[type=\"quest\"] {\n  background: \n    radial-gradient(ellipse at top, rgba(168,50,50,0.05), transparent 70%),\n    linear-gradient(180deg, #f5e8c8, #ead5a5);\n  border: 1px solid #8b7355;\n  border-radius: 0;\n  position: relative;\n  box-shadow: 0 2px 6px rgba(44,36,24,0.15);\n}\n\nai details[type=\"quest\"]::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0; right: 0; height: 6px;\n  background: \n    repeating-linear-gradient(45deg, #8b7355 0 6px, #6b5535 6px 12px);\n  opacity: 0.3;\n}\n\nai details[type=\"quest\"] summary {\n  background: linear-gradient(180deg, #d4b878, #b89858);\n  color: #2c2418;\n  border-bottom: 1px solid #8b7355;\n  padding-left: 18px;\n  font-size: 13px;\n}\n\nai details[type=\"quest\"] summary tag {\n  background: #2c2418;\n  color: #d4b878;\n  letter-spacing: 2px;\n}\n\nai details[type=\"quest\"] summary::after {\n  content: \"🔓\";\n  transition: all 0.4s;\n}\n\nai details[type=\"quest\"][open] summary::after { \n  content: \"🔒\";\n  transform: rotate(15deg);\n}\n\nai quest {\n  display: block;\n  padding: 12px 10px 40px;\n  position: relative;\n  animation: waxBreak 0.5s ease;\n}\n\nai qhead {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding-bottom: 6px;\n  margin-bottom: 6px;\n  border-bottom: 1.5px dashed #8b7355;\n  flex-wrap: wrap;\n}\n\nai qlv {\n  display: inline-block;\n  padding: 2px 8px;\n  font-size: 11px;\n  font-weight: bold;\n  font-family: \"Courier New\", monospace;\n  color: white;\n  letter-spacing: 1px;\n  border-radius: 2px;\n}\n\nai quest[lv=\"1\"] qlv { background: linear-gradient(135deg, #6b8e6b, #4a6b4a); }\nai quest[lv=\"2\"] qlv { background: linear-gradient(135deg, #c97a3a, #8b4a1a); }\nai quest[lv=\"3\"] qlv { background: linear-gradient(135deg, #d44a4a, #8b2828); }\nai quest[lv=\"4\"] qlv { \n  background: linear-gradient(135deg, #6b1a1a, #2c0a0a); \n  box-shadow: 0 0 8px rgba(168,50,50,0.6);\n  animation: dangerGlow 2s infinite;\n}\n\nai qname {\n  font-size: 13px;\n  font-weight: bold;\n  color: #2c2418;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n}\n\nai qbody {\n  display: block;\n  padding: 6px 10px;\n  margin-bottom: 6px;\n  background: rgba(255,255,255,0.3);\n  border-left: 3px solid #8b7355;\n  font-size: 12px;\n  line-height: 1.6;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n}\n\nai qrow {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 4px;\n  margin-bottom: 4px;\n}\n\nai qcell {\n  display: flex;\n  padding: 3px 8px;\n  background: rgba(139,115,85,0.1);\n  font-size: 11px;\n  align-items: center;\n  gap: 6px;\n}\n\nai qcell k { color: #5c4a32; font-weight: bold; min-width: 40px; }\nai qcell v { color: #2c2418; }\n\nai qreward {\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  padding: 4px 8px;\n  margin: 3px 0;\n  font-size: 11px;\n  border-radius: 2px;\n}\n\nai qreward[good] {\n  background: linear-gradient(90deg, rgba(107,142,107,0.2), transparent);\n  border-left: 3px solid #6b8e6b;\n  color: #2c4a2c;\n}\n\nai qreward[bad] {\n  background: linear-gradient(90deg, rgba(212,74,74,0.15), transparent);\n  border-left: 3px solid #d44a4a;\n  color: #8b2828;\n}\n\nai qreward k { font-weight: bold; min-width: 50px; }\n\nai qview {\n  display: flex;\n  margin-top: 6px;\n  padding: 4px 8px;\n  background: linear-gradient(90deg, rgba(255,215,0,0.15), transparent);\n  border-left: 3px solid #ffd700;\n  font-size: 11px;\n  gap: 6px;\n}\n\nai qview k { font-weight: bold; color: #8b6f00; }\n\nai quest wax {\n  position: absolute;\n  bottom: 6px;\n  right: 10px;\n  width: 44px;\n  height: 44px;\n  background: \n    radial-gradient(circle at 35% 35%, #d44a4a, #8b2828 60%, #5c0a0a);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: #f4ecd8;\n  font-size: 11px;\n  font-weight: bold;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  box-shadow: \n    inset -3px -3px 6px rgba(0,0,0,0.4),\n    inset 3px 3px 4px rgba(255,255,255,0.15),\n    0 2px 4px rgba(0,0,0,0.3);\n  transform: rotate(-8deg);\n}\n/* ===================================================\n   【6】VIP黑卡 - 标准银行卡比例\n   =================================================== */\nai details[type=\"vipcard\"] {\n  background: \n    linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 40%, #1a1a1a 100%);\n  border: 1px solid #d4af37;\n  border-radius: 8px;\n  box-shadow: \n    0 0 0 1px rgba(212,175,55,0.3),\n    0 4px 12px rgba(0,0,0,0.4),\n    inset 0 1px 0 rgba(255,255,255,0.1);\n  overflow: hidden;\n  position: relative;\n  max-width: 380px;\n  aspect-ratio: auto;\n}\n\nai details[type=\"vipcard\"]::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: \n    repeating-linear-gradient(135deg, transparent 0 20px, rgba(212,175,55,0.04) 20px 21px);\n  pointer-events: none;\n}\n\nai details[type=\"vipcard\"] summary {\n  background: linear-gradient(90deg, #000, #2a2a2a 50%, #000);\n  color: #d4af37;\n  text-shadow: 0 0 6px rgba(212,175,55,0.4);\n  border-bottom: 1px solid #d4af37;\n}\n\nai details[type=\"vipcard\"] summary tag {\n  background: linear-gradient(135deg, #d4af37, #b8941f);\n  color: #1a1a1a;\n  font-weight: bold;\n  letter-spacing: 2px;\n}\n\nai details[type=\"vipcard\"] summary::after {\n  content: \"💳\";\n  transition: transform 0.6s;\n}\n\nai details[type=\"vipcard\"][open] summary::after { transform: rotateY(360deg); }\n\nai vipcard {\n  display: block;\n  padding: 14px;\n  position: relative;\n  animation: cardFlip 0.6s ease;\n}\n\nai vhead {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding-bottom: 8px;\n  border-bottom: 1px solid rgba(212,175,55,0.3);\n  margin-bottom: 10px;\n}\n\nai vlogo {\n  color: #d4af37;\n  font-size: 14px;\n  font-weight: bold;\n  font-family: Georgia, serif;\n  letter-spacing: 2px;\n  text-shadow: 0 0 4px rgba(212,175,55,0.5);\n}\n\nai vlv {\n  padding: 2px 10px;\n  background: linear-gradient(135deg, #d4af37, #b8941f);\n  color: #1a1a1a;\n  font-size: 11px;\n  font-weight: bold;\n  border-radius: 2px;\n  letter-spacing: 1px;\n}\n\nai vid {\n  display: block;\n  color: #c0c0c0;\n  font-family: \"Courier New\", monospace;\n  font-size: 13px;\n  letter-spacing: 3px;\n  padding: 6px 0;\n  margin-bottom: 8px;\n}\n\nai vtotal {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 10px 12px;\n  background: linear-gradient(90deg, rgba(212,175,55,0.1), transparent);\n  border-left: 3px solid #d4af37;\n  margin-bottom: 8px;\n}\n\nai vtotal k {\n  color: #a0a0a0;\n  font-size: 12px;\n  letter-spacing: 1px;\n}\n\nai vtotal b {\n  color: #ffd700;\n  font-size: 20px;\n  font-weight: bold;\n  font-family: Georgia, serif;\n  text-shadow: 0 0 8px rgba(255,215,0,0.4);\n  letter-spacing: 1px;\n}\n\nai vrank {\n  display: block;\n  color: #c0c0c0;\n  font-size: 12px;\n  padding: 4px 0;\n  margin-bottom: 8px;\n}\n\nai vrank rk {\n  color: #d4af37;\n  font-weight: bold;\n  font-size: 13px;\n}\n\nai vlog {\n  display: block;\n  background: rgba(0,0,0,0.3);\n  padding: 8px 10px;\n  border-radius: 3px;\n  border: 1px solid rgba(212,175,55,0.2);\n  margin-bottom: 8px;\n}\n\nai vlog lh {\n  display: block;\n  color: #d4af37;\n  font-size: 11px;\n  letter-spacing: 2px;\n  margin-bottom: 6px;\n  padding-bottom: 4px;\n  border-bottom: 1px dashed rgba(212,175,55,0.3);\n}\n\nai vlog li {\n  display: grid;\n  grid-template-columns: 70px 1fr;\n  gap: 8px;\n  padding: 3px 0;\n  font-size: 12px;\n  color: #c0c0c0;\n  border-bottom: 1px dotted rgba(255,255,255,0.05);\n  list-style: none;\n}\n\nai vlog dt { color: #d4af37; font-family: \"Courier New\", monospace; font-size: 11px; }\nai vlog ev { color: #d0d0d0; }\n\nai vatt {\n  display: block;\n  padding: 6px 0;\n  color: #a0a0a0;\n  font-size: 12px;\n}\n\nai vatt att {\n  display: inline-block;\n  padding: 2px 10px;\n  margin-left: 6px;\n  border-radius: 12px;\n  font-size: 11px;\n  font-weight: bold;\n}\n\nai att[tone=\"warm\"] { background: rgba(255,140,90,0.2); color: #ffaa80; border: 1px solid #ff8c5a; }\nai att[tone=\"cold\"] { background: rgba(90,140,200,0.2); color: #80b0e0; border: 1px solid #5a8cc8; }\nai att[tone=\"wary\"] { background: rgba(200,180,90,0.2); color: #e0c880; border: 1px solid #c8b45a; }\nai att[tone=\"fond\"] { background: rgba(255,100,150,0.2); color: #ffa0c0; border: 1px solid #ff6496; }\n\nai vipcard chip {\n  position: absolute;\n  top: 70px;\n  right: 14px;\n  width: 36px;\n  height: 26px;\n  background: \n    linear-gradient(135deg, #d4af37, #f4e88a 50%, #b8941f);\n  border-radius: 4px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 8px;\n  font-weight: bold;\n  color: #5c4a00;\n  font-family: Arial, sans-serif;\n  letter-spacing: 0.5px;\n  box-shadow: \n    inset 0 0 4px rgba(0,0,0,0.3),\n    0 1px 2px rgba(0,0,0,0.4);\n}\n\nai vipcard chip::before {\n  content: \"\";\n  position: absolute;\n  inset: 4px;\n  background: \n    linear-gradient(90deg, transparent 30%, rgba(0,0,0,0.2) 30%, rgba(0,0,0,0.2) 32%, transparent 32%),\n    linear-gradient(90deg, transparent 60%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0.2) 62%, transparent 62%);\n}\n\n/* ===================================================\n   【7】关系数值 - 信笺\n   =================================================== */\nai details[type=\"love\"] {\n  background: \n    radial-gradient(ellipse at top right, rgba(255,182,193,0.3), transparent 60%),\n    linear-gradient(180deg, #fff0f3, #ffe0e8);\n  border: 1px solid #d4a0b0;\n  border-radius: 4px;\n  box-shadow: 0 2px 6px rgba(212,160,176,0.3);\n  position: relative;\n}\n\nai details[type=\"love\"]::before {\n  content: \"♡ ♡ ♡\";\n  position: absolute;\n  top: 50%;\n  right: 8px;\n  transform: translateY(-50%) rotate(90deg);\n  color: rgba(212,80,120,0.15);\n  font-size: 14px;\n  letter-spacing: 4px;\n}\n\nai details[type=\"love\"] summary {\n  background: linear-gradient(90deg, #d4708a, #c85878 50%, #d4708a);\n  color: #fff;\n  text-shadow: 0 1px 2px rgba(139,40,80,0.4);\n  border-radius: 3px 3px 0 0;\n}\n\nai details[type=\"love\"] summary tag {\n  background: white;\n  color: #c85878;\n  font-size: 13px;\n  border-radius: 50%;\n  width: 18px;\n  height: 18px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n}\n\nai details[type=\"love\"] summary::after {\n  content: \"💌\";\n  transition: transform 0.4s;\n}\n\nai details[type=\"love\"][open] summary::after { transform: rotate(-15deg) scale(1.1); }\n\nai love {\n  display: grid !important;\n  grid-template-columns: 1fr 1fr;\n  gap: 8px;\n  padding: 12px;\n  animation: letterOpen 0.5s ease;\n}\n\nai love rel {\n  display: block;\n  margin-bottom: 0;\n  padding: 6px 8px;\n  background: rgba(255,255,255,0.5);\n  border-radius: 3px;\n}\n\nai love lock { grid-column: 1 / -1; margin-top: 4px; }\nai love emo { grid-column: 1 / -1; }\n\nai love lbl {\n  display: flex;\n  align-items: center;\n  font-size: 12px;\n  color: #8b3858;\n  margin-bottom: 4px;\n  font-weight: bold;\n}\n\nai love lbl num {\n  display: inline-block;\n  padding: 0 6px;\n  margin: 0 2px;\n  color: #c85878;\n  font-size: 14px;\n  font-family: Georgia, serif;\n}\n\nai bar[type=\"heart\"] {\n  display: block;\n  height: 12px;\n  background: rgba(212,160,176,0.2);\n  border-radius: 6px;\n  position: relative;\n  overflow: hidden;\n  font-size: 0;\n}\n\nai bar[type=\"heart\"] b {\n  display: block;\n  height: 100%;\n  background: \n    linear-gradient(90deg, #ff6b9d, #ff4080 50%, #d4287a);\n  border-radius: 6px;\n  transition: width 0.6s;\n  box-shadow: 0 0 6px rgba(255,64,128,0.5);\n  position: relative;\n}\n\nai bar[type=\"heart\"] b::after {\n  content: \"♥\";\n  position: absolute;\n  right: 4px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: white;\n  font-size: 10px;\n  text-shadow: 0 0 3px rgba(212,40,122,0.8);\n}\n\nai bar[type=\"chain\"] {\n  display: block;\n  height: 12px;\n  background: rgba(139,115,85,0.2);\n  border-radius: 1px;\n  position: relative;\n  overflow: hidden;\n  font-size: 0;\n  border: 1px solid #8b7355;\n}\n\nai bar[type=\"chain\"] b {\n  display: block;\n  height: 100%;\n  background: \n    repeating-linear-gradient(90deg, #5c4a32 0 4px, #8b7355 4px 8px);\n  transition: width 0.6s;\n}\n\nai love note {\n  display: block;\n  font-size: 11px;\n  color: #8b3858;\n  font-style: italic;\n  margin-top: 4px;\n  font-family: \"STKaiti\", \"KaiTi\", cursive;\n}\n\nai lock {\n  display: block;\n  background: rgba(255,255,255,0.6);\n  padding: 8px 10px;\n  border-radius: 3px;\n  border: 1px dashed #d4a0b0;\n}\n\nai lock lh {\n  display: block;\n  font-size: 11px;\n  color: #8b3858;\n  letter-spacing: 2px;\n  margin-bottom: 6px;\n  font-weight: bold;\n}\n\nai lock li {\n  display: grid;\n  grid-template-columns: 80px 1fr;\n  gap: 8px;\n  padding: 3px 0;\n  font-size: 11px;\n  align-items: center;\n  list-style: none;\n  border-bottom: 1px dotted rgba(212,160,176,0.4);\n}\n\nai lock li n { color: #8b3858; font-weight: bold; }\nai lock li c { color: #b08090; font-size: 10px; font-family: \"Courier New\", monospace; }\n\nai lock li::before {\n  content: \"🔒\";\n  position: absolute;\n  margin-left: -22px;\n  font-size: 11px;\n  filter: grayscale(0.5);\n}\n\nai lock li[ok] { color: #c85878; }\nai lock li[ok]::before { content: \"🔓\"; filter: none; }\nai lock li[ok] n { color: #c85878; }\n\nai emo {\n  display: block;\n  text-align: center;\n  padding: 6px;\n  font-size: 12px;\n  color: #8b3858;\n  border-top: 1px dashed #d4a0b0;\n  margin-top: 6px;\n}\n\nai emo em {\n  display: inline-block;\n  margin-left: 6px;\n  padding: 2px 10px;\n  font-weight: bold;\n  border-radius: 12px;\n  font-size: 11px;\n}\n\nai em[tone=\"grateful\"] { background: #d4f0d4; color: #2c6b2c; }\nai em[tone=\"dependent\"] { background: #ffe0c0; color: #8b4a1a; }\nai em[tone=\"love\"] { background: #ffc0d0; color: #c8285a; }\nai em[tone=\"disgust\"] { background: #d0d0c0; color: #5c5c2c; }\nai em[tone=\"fear\"] { background: #c0c0d0; color: #2c2c5c; }\nai em[tone=\"mixed\"] { background: linear-gradient(90deg, #ffc0d0, #c0c0d0); color: #5c2c5c; }\n\n/* ===================================================\n   【8】风险警示 - 警戒标牌（已删除平台警告样式）\n   =================================================== */\nai details[type=\"warn\"] {\n  background: #fff8e0;\n  border: 2px solid #2c2418;\n  border-radius: 0;\n  position: relative;\n  box-shadow: 0 2px 8px rgba(212,180,40,0.3);\n}\n\nai details[type=\"warn\"]::before,\nai details[type=\"warn\"]::after {\n  content: \"\";\n  position: absolute;\n  left: 0; right: 0;\n  height: 8px;\n  background: \n    repeating-linear-gradient(135deg, #2c2418 0 12px, #ffd040 12px 24px);\n}\n\nai details[type=\"warn\"]::before { top: 0; }\nai details[type=\"warn\"]::after { bottom: 0; }\n\nai details[type=\"warn\"] summary {\n  background: #2c2418;\n  color: #ffd040;\n  margin-top: 8px;\n  letter-spacing: 1px;\n  font-weight: bold;\n  font-size: 13px;\n}\n\nai details[type=\"warn\"] summary tag[warn] {\n  background: #ff3030;\n  color: white;\n  animation: blink 1s infinite;\n  letter-spacing: 2px;\n  font-weight: bold;\n}\n\nai details[type=\"warn\"] summary::after {\n  content: \"⚠\";\n  font-size: 18px;\n  color: #ff3030;\n  margin-left: auto;\n  margin-right: 4px;\n}\n\nai warn {\n  display: block;\n  padding: 10px 12px 16px;\n  animation: warnSlide 0.4s ease;\n}\n\nai wlv {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 8px;\n  margin-bottom: 8px;\n  background: rgba(255,208,64,0.15);\n  border: 1px dashed #8b6f00;\n}\n\nai wcircle {\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: bold;\n  font-size: 12px;\n  color: white;\n  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);\n  border: 3px solid white;\n  box-shadow: 0 0 0 2px currentColor;\n}\n\nai warn[lv=\"low\"] wcircle { background: #6b8e6b; color: #6b8e6b; }\nai warn[lv=\"mid\"] wcircle { background: #c97a3a; color: #c97a3a; }\nai warn[lv=\"high\"] wcircle { background: #d44a4a; color: #d44a4a; }\nai warn[lv=\"critical\"] wcircle { \n  background: #8b0000; \n  color: #8b0000;\n  animation: dangerPulse 1s infinite;\n}\n\nai wlv wcircle {\n  color: white;\n}\n\nai wtxt {\n  font-size: 13px;\n  font-weight: bold;\n  color: #2c2418;\n  letter-spacing: 2px;\n}\n\nai wrow {\n  display: grid;\n  grid-template-columns: 80px 1fr;\n  gap: 6px;\n  padding: 5px 8px;\n  margin-bottom: 3px;\n  background: rgba(255,255,255,0.5);\n  border-left: 3px solid #8b6f00;\n  font-size: 11px;\n  align-items: center;\n}\n\nai wrow k { color: #5c4a00; font-weight: bold; font-size: 10px; }\nai wrow v { color: #2c2418; }\n\nai v[risk] { font-weight: bold; font-family: \"Courier New\", monospace; }\nai v[risk=\"0\"], ai v[risk=\"10\"], ai v[risk=\"20\"] { color: #2c6b2c; }\nai v[risk=\"30\"], ai v[risk=\"40\"], ai v[risk=\"50\"] { color: #8b4a1a; }\nai v[risk=\"60\"], ai v[risk=\"70\"], ai v[risk=\"80\"] { color: #8b2828; }\nai v[risk=\"90\"], ai v[risk=\"100\"] { \n  color: #ff0000; \n  text-shadow: 0 0 4px rgba(255,0,0,0.4);\n  animation: blink 0.8s infinite;\n}\n\n/* ===================================================\n   【9】心理状态 - 量表（新增堕落值双向光谱）\n   =================================================== */\nai details[type=\"psych\"] {\n  background: linear-gradient(180deg, #f5f3ee, #ebe6d8);\n  border: 1px solid #8b7355;\n  border-top: 3px solid #5a4a7a;\n  border-radius: 2px;\n}\n\nai details[type=\"psych\"] summary {\n  background: linear-gradient(180deg, #5a4a7a, #4a3a6a);\n  color: #f4ecd8;\n  border-bottom: 1px dashed #8b7355;\n  font-size: 13px;\n}\n\nai details[type=\"psych\"] summary tag {\n  background: #f4ecd8;\n  color: #5a4a7a;\n  font-weight: bold;\n  letter-spacing: 2px;\n}\n\nai details[type=\"psych\"] summary::after {\n  content: \"🧠\";\n  transition: transform 0.4s;\n}\n\nai details[type=\"psych\"][open] summary::after { transform: scale(1.2); }\n\nai psych {\n  display: block;\n  padding: 10px;\n}\n\nai psych rel {\n  display: block;\n  margin-bottom: 8px;\n  padding: 6px 8px;\n  background: white;\n  border: 1px solid #d0c5a5;\n  border-left: 4px solid #5a4a7a;\n}\n\nai psych rel[type=\"shame\"] { border-left-color: #c85878; }\nai psych rel[type=\"numb\"] { border-left-color: #6c7a8b; }\nai psych rel[type=\"fall\"] { border-left-color: #8b008b; }\n\nai psych lbl {\n  display: flex;\n  align-items: center;\n  font-size: 12px;\n  font-weight: bold;\n  margin-bottom: 4px;\n  color: #2c2418;\n}\n\nai psych lbl num {\n  margin: 0 4px;\n  padding: 0 6px;\n  background: #2c2418;\n  color: #f4ecd8;\n  font-family: \"Courier New\", monospace;\n  font-size: 11px;\n  border-radius: 2px;\n}\n\nai bar[type=\"psych\"] {\n  display: flex;\n  height: 12px;\n  background: #f0ebe0;\n  border: 1px solid #8b7355;\n  padding: 0;\n  font-size: 0;\n  position: relative;\n}\n\nai bar[type=\"psych\"] b {\n  display: block;\n  height: 100%;\n  transition: width 0.6s;\n}\n\nai rel[type=\"shame\"] bar b {\n  background: \n    repeating-linear-gradient(90deg, #c85878 0 6px, #d4708a 6px 12px);\n}\n\nai rel[type=\"numb\"] bar b {\n  background: \n    repeating-linear-gradient(90deg, #6c7a8b 0 6px, #8090a0 6px 12px);\n}\n\nai bar[type=\"psych\"]::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: repeating-linear-gradient(90deg, transparent 0 9px, rgba(0,0,0,0.15) 9px 10px);\n  pointer-events: none;\n}\n\n/* ⭐ 堕落值 - 双向光谱进度条（-100纯爱 ~ +100深渊） */\nai bar[type=\"fall\"] {\n  display: block;\n  height: 14px;\n  background: linear-gradient(90deg, \n    #ff69b4 0%,\n    #ffd0e4 25%,\n    #e8e8e8 50%,\n    #b088c4 75%,\n    #4b0082 100%);\n  border: 1px solid #5a4a7a;\n  border-radius: 7px;\n  padding: 0;\n  font-size: 0;\n  position: relative;\n  overflow: visible;\n}\n\n/* 中线标记（0点） */\nai bar[type=\"fall\"]::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: -2px;\n  bottom: -2px;\n  width: 2px;\n  background: #2c2418;\n  transform: translateX(-50%);\n  z-index: 2;\n}\n\n/* 当前位置指针 b 的 left 用百分比定位，由AI计算 (数值+100)/200*100% */\nai bar[type=\"fall\"] b {\n  display: block;\n  position: absolute;\n  top: 50%;\n  width: 16px;\n  height: 16px;\n  border-radius: 50%;\n  background: radial-gradient(circle at 35% 35%, #fff, #8b008b 70%);\n  border: 2px solid #2c2418;\n  transform: translate(-50%, -50%);\n  transition: left 0.6s;\n  box-shadow: 0 0 6px rgba(139,0,139,0.5);\n  z-index: 3;\n}\n\nai psych rel[type=\"fall\"] note[tone=\"pure\"] {\n  color: #d4287a;\n  border-left-color: #ff69b4;\n  background: rgba(255,105,180,0.08);\n}\n\nai psych rel[type=\"fall\"] note[tone=\"neutral\"] {\n  color: #6c7a8b;\n  border-left-color: #a0a0a0;\n}\n\nai psych rel[type=\"fall\"] note[tone=\"dark\"] {\n  color: #8b008b;\n  border-left-color: #4b0082;\n  background: rgba(75,0,130,0.08);\n}\n\nai psych note {\n  display: block;\n  font-size: 10px;\n  font-style: italic;\n  color: #5c4a32;\n  margin-top: 3px;\n  padding: 3px 5px;\n  background: rgba(139,115,85,0.06);\n  border-left: 2px solid #8b7355;\n}\n\n/* ===================================================\n   【10】便利贴 - 2列网格瀑布流\n   =================================================== */\nai details[type=\"sticky\"] {\n  background: transparent;\n  border: none;\n  padding: 0;\n}\n\nai details[type=\"sticky\"] summary {\n  background: linear-gradient(135deg, #fff4a8, #ffe880);\n  color: #5c4a00;\n  border: 1px dashed #c9a648;\n  border-radius: 3px;\n  box-shadow: 0 2px 4px rgba(0,0,0,0.15);\n  transform: rotate(-0.5deg);\n  margin-bottom: 8px;\n}\n\nai details[type=\"sticky\"] summary tag {\n  background: #5c4a00;\n  color: #fff4a8;\n}\n\nai details[type=\"sticky\"] summary::after {\n  content: \"📌\";\n  margin-left: auto;\n  transform: rotate(15deg);\n}\n\nai notes {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 14px 10px;\n  padding: 10px 4px;\n  align-items: start;\n}\n\nai stm {\n  display: block;\n  padding: 14px 10px 10px;\n  position: relative;\n  font-size: 12px;\n  line-height: 1.55;\n  box-shadow: \n    0 1px 2px rgba(0,0,0,0.1),\n    0 3px 8px rgba(0,0,0,0.18);\n  border-radius: 1px;\n  animation: stickyDrop 0.4s ease;\n}\n\nai stm[c=\"1\"] { background: linear-gradient(135deg, #fff8b0, #ffe880); transform: rotate(-2.5deg); margin-top: 0; }\nai stm[c=\"2\"] { background: linear-gradient(135deg, #ffd0d0, #ffb0b8); transform: rotate(1.8deg); margin-top: 14px; }\nai stm[c=\"3\"] { background: linear-gradient(135deg, #c8e8d0, #a0d4b0); transform: rotate(-1.2deg); margin-top: 0; }\nai stm[c=\"4\"] { background: linear-gradient(135deg, #d0e0f0, #b0c8e0); transform: rotate(2.2deg); margin-top: 18px; }\nai stm[c=\"5\"] { background: linear-gradient(135deg, #f0d0e8, #e0b0d8); transform: rotate(-1.8deg); margin-top: 0; }\nai stm[c=\"6\"] { background: linear-gradient(135deg, #ffd8b0, #ffc080); transform: rotate(1.5deg); margin-top: 10px; }\n\nai stm tape {\n  position: absolute;\n  top: -7px;\n  left: 50%;\n  transform: translateX(-50%) rotate(-3deg);\n  width: 48px;\n  height: 14px;\n  background: \n    linear-gradient(90deg, rgba(255,255,255,0.7), rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.7));\n  border-left: 1px dashed rgba(0,0,0,0.1);\n  border-right: 1px dashed rgba(0,0,0,0.1);\n  box-shadow: 0 1px 2px rgba(0,0,0,0.15);\n}\n\nai stm sh {\n  display: block;\n  font-size: 10px;\n  color: #5c4a32;\n  padding-bottom: 4px;\n  margin-bottom: 4px;\n  border-bottom: 1px dashed rgba(92,74,50,0.3);\n  font-weight: bold;\n  line-height: 1.4;\n}\n\nai stm se {\n  display: block;\n  color: #2c2418;\n  margin-bottom: 4px;\n  font-family: \"STKaiti\", \"KaiTi\", cursive;\n  line-height: 1.6;\n  font-size: 12px;\n}\n\nai stm sd {\n  display: block;\n  font-size: 10px;\n  color: #5c4a32;\n  padding-top: 3px;\n  border-top: 1px dotted rgba(92,74,50,0.2);\n  line-height: 1.4;\n}\n\nai stm ss {\n  display: block;\n  text-align: right;\n  margin-top: 3px;\n  font-size: 10px;\n  color: #c97a3a;\n  letter-spacing: 1px;\n}\n\n/* ===================================================\n   【11】古籍卷轴 - 横向展开\n   =================================================== */\nai details[type=\"scroll\"] {\n  background: \n    linear-gradient(90deg, #8b5a2b 0 8px, transparent 8px),\n    linear-gradient(-90deg, #8b5a2b 0 8px, transparent 8px),\n    repeating-linear-gradient(90deg, #f0d8a8 0 2px, #e8cc98 2px 4px);\n  border: none;\n  padding: 0 8px;\n  position: relative;\n  box-shadow: 0 2px 8px rgba(44,36,24,0.3);\n}\n\nai details[type=\"scroll\"]::before,\nai details[type=\"scroll\"]::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  width: 8px;\n  background: linear-gradient(180deg, #5c3a1a, #8b5a2b 20%, #5c3a1a 50%, #8b5a2b 80%, #5c3a1a);\n  box-shadow: inset -1px 0 2px rgba(0,0,0,0.4), inset 1px 0 2px rgba(255,255,255,0.2);\n}\n\nai details[type=\"scroll\"]::before { left: 0; }\nai details[type=\"scroll\"]::after { right: 0; }\n\nai details[type=\"scroll\"] summary {\n  background: linear-gradient(180deg, #d4b878, #b89858);\n  color: #2c2418;\n  border-bottom: 1px solid #8b5a2b;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  letter-spacing: 2px;\n}\n\nai details[type=\"scroll\"] summary tag {\n  background: #5c3a1a;\n  color: #f4ecd8;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  font-size: 12px;\n}\n\nai details[type=\"scroll\"] summary::after {\n  content: \"📜\";\n  transition: transform 0.5s;\n}\n\nai details[type=\"scroll\"][open] summary::after { transform: rotate(360deg); }\n\nai scroll {\n  display: block;\n  padding: 14px 10px;\n  animation: scrollOpen 0.6s ease;\n}\n\nai axis {\n  display: block;\n  text-align: center;\n  margin: 12px 0 8px;\n  padding: 4px 0;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  font-size: 14px;\n  font-weight: bold;\n  color: #5c3a1a;\n  letter-spacing: 4px;\n  border-top: 1px solid #8b5a2b;\n  border-bottom: 1px solid #8b5a2b;\n  background: rgba(255,255,255,0.2);\n}\n\nai axis:first-child { margin-top: 0; }\n\nai mem {\n  display: block;\n  padding: 8px 12px;\n  margin: 6px 0;\n  background: rgba(255,255,255,0.4);\n  border-left: 3px solid #8b5a2b;\n  position: relative;\n}\n\nai mem[type=\"main\"] { border-left-color: #8b2828; }\nai mem[type=\"rel\"] { border-left-color: #c85878; }\nai mem[type=\"hint\"] { border-left-color: #5a4a7a; background: rgba(90,74,122,0.08); }\n\nai mtime {\n  display: inline-block;\n  padding: 1px 8px;\n  background: #5c3a1a;\n  color: #f4ecd8;\n  font-size: 10px;\n  font-family: \"Courier New\", monospace;\n  letter-spacing: 1px;\n  margin-bottom: 4px;\n}\n\nai mnpc {\n  display: block;\n  font-size: 11px;\n  color: #5c4a32;\n  margin-bottom: 4px;\n  padding: 2px 0;\n  border-bottom: 1px dotted rgba(92,58,26,0.3);\n}\n\nai mtxt {\n  display: block;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  font-size: 13px;\n  line-height: 1.8;\n  color: #2c2418;\n  text-indent: 2em;\n}\n\nai mstat {\n  display: inline-block;\n  margin-top: 4px;\n  padding: 1px 8px;\n  font-size: 10px;\n  font-family: \"Courier New\", monospace;\n  border-radius: 2px;\n}\n\nai mem[status=\"unfin\"] mstat { background: #c97a3a; color: white; animation: blink 2s infinite; }\nai mem[status=\"fin\"] mstat { background: #6b8e6b; color: white; }\n\n/* ===================================================\n   【12】行动推荐 - 答题卡\n   =================================================== */\nai details[type=\"choice\"] {\n  background: linear-gradient(180deg, #ffffff, #f0ebe0);\n  border: 2px solid #2c2418;\n  border-radius: 2px;\n  box-shadow: 0 3px 8px rgba(0,0,0,0.2);\n}\n\nai details[type=\"choice\"] summary {\n  background: linear-gradient(180deg, #2c2418, #1a1410);\n  color: #ffd040;\n  letter-spacing: 2px;\n  font-weight: bold;\n}\n\nai details[type=\"choice\"] summary tag {\n  background: #ffd040;\n  color: #2c2418;\n  font-weight: bold;\n}\n\nai details[type=\"choice\"] summary::after {\n  content: \"✎\";\n  font-size: 14px;\n  transition: transform 0.3s;\n}\n\nai details[type=\"choice\"][open] summary::after { transform: rotate(45deg); }\n\nai acts {\n  display: block;\n  padding: 12px 10px;\n}\n\nai acts a {\n  display: grid;\n  grid-template-columns: 36px 1fr auto;\n  gap: 10px;\n  align-items: center;\n  padding: 8px 10px;\n  margin-bottom: 6px;\n  background: white;\n  border: 1.5px solid #c9b896;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.25s;\n  position: relative;\n  overflow: hidden;\n}\n\nai acts a::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: -100%;\n  width: 100%; height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255,208,64,0.2), transparent);\n  transition: left 0.5s;\n  pointer-events: none;\n}\n\nai acts a:hover::before { left: 100%; }\n\nai acts a:hover {\n  background: linear-gradient(90deg, #fff8e0, white);\n  border-color: #2c2418;\n  transform: translateX(4px);\n  box-shadow: -3px 0 0 #ffd040;\n}\n\nai acts a opt {\n  width: 28px;\n  height: 28px;\n  border-radius: 50%;\n  background: white;\n  border: 2px solid #2c2418;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: bold;\n  font-size: 13px;\n  color: #2c2418;\n  font-family: Georgia, serif;\n  transition: all 0.25s;\n}\n\nai acts a:hover opt { background: #2c2418; color: #ffd040; transform: rotate(360deg); transition: transform 0.5s, background 0.25s, color 0.25s; }\n\nai acts a txt { font-size: 13px; color: #2c2418; line-height: 1.5; }\n\nai acts a risk {\n  padding: 2px 8px;\n  font-size: 10px;\n  font-weight: bold;\n  border-radius: 10px;\n  letter-spacing: 1px;\n  white-space: nowrap;\n}\n\nai risk[lv=\"low\"] { background: #d4f0d4; color: #2c6b2c; border: 1px solid #6b8e6b; }\nai risk[lv=\"mid\"] { background: #ffe0c0; color: #8b4a1a; border: 1px solid #c97a3a; }\nai risk[lv=\"high\"] { background: #ffd0d0; color: #8b2828; border: 1px solid #d44a4a; animation: highRiskPulse 2s ease-in-out infinite; }\n\nai acts a:active { transform: translateX(2px) scale(0.99); }\n\n/* ===================================================\n   动画\n   =================================================== */\n@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }\n@keyframes unfurl { from { opacity: 0; transform: scaleY(0); } to { opacity: 1; transform: scaleY(1); } }\n@keyframes paperUnfold { from { opacity: 0; transform: rotateX(-90deg); } to { opacity: 1; transform: rotateX(0); } }\n@keyframes screenOn { 0% { opacity: 0; transform: scaleY(0); filter: brightness(3); } 50% { opacity: 1; transform: scaleY(1); filter: brightness(2); } 100% { opacity: 1; transform: scaleY(1); filter: brightness(1); } }\n@keyframes waxBreak { from { opacity: 0; transform: translateY(-15px); } to { opacity: 1; transform: translateY(0); } }\n@keyframes cardFlip { from { opacity: 0; transform: rotateY(-90deg); } to { opacity: 1; transform: rotateY(0); } }\n@keyframes letterOpen { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }\n@keyframes warnSlide { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }\n@keyframes stickyDrop { from { opacity: 0; transform: translateY(-8px) rotate(0deg); } }\n@keyframes scrollOpen { from { opacity: 0; max-width: 0; } to { opacity: 1; max-width: 100%; } }\n@keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0.4; } }\n@keyframes livePulse { 0%, 100% { box-shadow: 0 0 4px rgba(255,32,48,0.6); } 50% { box-shadow: 0 0 12px rgba(255,32,48,1); } }\n@keyframes dmSlide { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }\n@keyframes pulseWarn { 0%, 100% { background-color: rgba(168,50,50,0.18); } 50% { background-color: rgba(168,50,50,0.3); } }\n@keyframes dangerGlow { 0%, 100% { box-shadow: 0 0 8px rgba(168,50,50,0.6); } 50% { box-shadow: 0 0 16px rgba(168,50,50,1); } }\n@keyframes dangerPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }\n@keyframes goldBreathe { 0%, 100% { text-shadow: 0 0 8px rgba(255,215,0,0.4); } 50% { text-shadow: 0 0 16px rgba(255,215,0,0.7), 0 0 24px rgba(255,215,0,0.3); } }\n@keyframes barFlow { to { left: 200%; } }\n@keyframes highRiskPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(212,74,74,0.4); } 50% { box-shadow: 0 0 0 4px rgba(212,74,74,0); } }\n@keyframes exposeGlow { 0%, 100% { text-shadow: none; } 50% { text-shadow: 0 0 6px rgba(168,50,50,0.4); } }\n@keyframes arouseHot { 0%, 100% { text-shadow: 0 0 4px rgba(168,50,50,0.3); } 50% { text-shadow: 0 0 10px rgba(168,50,50,0.6), 0 0 16px rgba(168,50,50,0.3); } }\n\n/* ============ 正文首字 ============ */\nai text p:first-of-type::first-letter {\n  font-size: 1.6em;\n  font-weight: bold;\n  color: #8b2828;\n  font-family: \"STKaiti\", \"KaiTi\", serif;\n  float: left;\n  line-height: 1;\n  margin: 4px 6px 0 0;\n  padding: 2px 4px;\n  background: linear-gradient(135deg, rgba(168,50,50,0.08), transparent);\n}\n\n/* ============ 滚动条 ============ */\nai dmlist::-webkit-scrollbar { width: 4px; }\nai dmlist::-webkit-scrollbar-track { background: rgba(0,0,0,0.3); }\nai dmlist::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #ff2080, #c0185c); border-radius: 2px; }\n\n/* ============ 质感互动增强 ============ */\nai details { filter: drop-shadow(0 1px 2px rgba(44,36,24,0.08)); transition: filter 0.3s, transform 0.3s; }\nai details:hover { filter: drop-shadow(0 3px 8px rgba(44,36,24,0.18)); }\nai details[open] { filter: drop-shadow(0 2px 6px rgba(44,36,24,0.15)); transform: translateY(-1px); }\nai details[open] summary { box-shadow: 0 1px 0 rgba(0,0,0,0.1); }\n\nai details summary { overflow: hidden; }\nai details summary::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: -100%;\n  width: 100%; height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);\n  transition: left 0.5s ease;\n  pointer-events: none;\n  z-index: 1;\n}\nai details summary:hover::before { left: 100%; }\nai details summary:hover { filter: brightness(1.1); }\nai details summary:active { transform: scale(0.98); }\n\nai idcard photo { transition: transform 0.4s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s; cursor: zoom-in; }\nai idcard photo:hover { transform: scale(1.04) translateY(-2px); box-shadow: inset 0 0 8px rgba(0,0,0,0.2), 0 6px 16px rgba(0,0,0,0.3), 0 0 0 1px rgba(168,50,50,0.4); z-index: 10; }\nai idcard chop { transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1); }\nai details[type=\"idcard\"]:hover idcard chop { transform: rotate(-25deg) scale(1.1); }\n\nai details[type=\"iou\"]:hover { transform: rotate(0deg) translateY(-2px); box-shadow: inset 0 0 30px rgba(139,90,40,0.15), 0 8px 16px rgba(44,36,24,0.25); }\nai iou seal { transition: all 0.3s; }\nai details[type=\"iou\"]:hover iou seal { opacity: 1; transform: rotate(-22deg) scale(1.08); box-shadow: inset 0 0 6px rgba(168,50,50,0.6), 0 0 8px rgba(168,50,50,0.4); }\n\nai dm { transition: all 0.2s; }\nai dm:hover { background: rgba(255,255,255,0.12); transform: translateX(3px); padding-left: 9px; }\nai dm[vip]:hover { box-shadow: 0 0 16px rgba(255,215,0,0.6); transform: translateX(3px) scale(1.02); }\nai stat n { transition: all 0.25s; }\nai stat:hover n { text-shadow: 0 0 12px rgba(255,128,176,0.8); transform: scale(1.1); display: inline-block; }\n\nai quest wax { transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.4s; cursor: pointer; }\nai quest wax:hover { transform: rotate(-15deg) scale(1.15); box-shadow: inset -3px -3px 6px rgba(0,0,0,0.4), inset 3px 3px 4px rgba(255,255,255,0.2), 0 4px 12px rgba(139,40,40,0.5); }\n\nai details[type=\"vipcard\"]::after {\n  content: \"\";\n  position: absolute;\n  top: 0; left: -150%;\n  width: 80%; height: 100%;\n  background: linear-gradient(115deg, transparent 0%, transparent 40%, rgba(212,175,55,0.15) 48%, rgba(255,235,150,0.35) 50%, rgba(212,175,55,0.15) 52%, transparent 60%, transparent 100%);\n  pointer-events: none;\n  transition: left 1.2s cubic-bezier(0.4,0,0.2,1);\n  z-index: 5;\n}\nai details[type=\"vipcard\"]:hover::after { left: 150%; }\nai vtotal b { animation: goldBreathe 3s ease-in-out infinite; }\n\nai bar[type=\"heart\"] b::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: -100%;\n  width: 60%; height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);\n  animation: barFlow 2.5s infinite;\n}\n\nai psych rel { transition: transform 0.25s, box-shadow 0.25s; }\nai psych rel:hover { transform: translateX(3px); box-shadow: 0 2px 6px rgba(90,74,122,0.2), -3px 0 0 currentColor; }\n\nai stm { transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s; cursor: pointer; transform-origin: center top; }\nai stm[c=\"1\"]:hover { transform: rotate(-1deg) translateY(-5px) scale(1.04); z-index: 20; }\nai stm[c=\"2\"]:hover { transform: rotate(0.5deg) translateY(-5px) scale(1.04); z-index: 20; }\nai stm[c=\"3\"]:hover { transform: rotate(0deg) translateY(-5px) scale(1.04); z-index: 20; }\nai stm[c=\"4\"]:hover { transform: rotate(1deg) translateY(-5px) scale(1.04); z-index: 20; }\nai stm[c=\"5\"]:hover { transform: rotate(-0.5deg) translateY(-5px) scale(1.04); z-index: 20; }\nai stm[c=\"6\"]:hover { transform: rotate(0.5deg) translateY(-5px) scale(1.04); z-index: 20; }\n\nai mem { transition: background 0.3s, transform 0.3s; }\nai mem:hover { background: rgba(255,255,255,0.6); transform: translateX(4px); }\nai mem[type=\"hint\"]:hover { background: rgba(90,74,122,0.15); }\n\nai val[expose=\"high\"] { animation: exposeGlow 2.5s ease-in-out infinite; }\nai val[arouse=\"80\"], ai val[arouse=\"90\"], ai val[arouse=\"100\"] { animation: arouseHot 1.5s ease-in-out infinite; }\n\nai details[type=\"warn\"]::before, ai details[type=\"warn\"]::after { background-size: 24px 24px; animation: warningStripes 3s linear infinite; }\n@keyframes warningStripes { to { background-position: 24px 0; } }\nai wcircle { transition: transform 0.3s; }\nai warn:hover wcircle { transform: scale(1.1) rotate(10deg); }\n\n/* 堕落值指针呼吸 */\nai bar[type=\"fall\"] b { animation: fallPulse 3s ease-in-out infinite; }\n@keyframes fallPulse { 0%, 100% { box-shadow: 0 0 6px rgba(139,0,139,0.5); } 50% { box-shadow: 0 0 12px rgba(139,0,139,0.8); } }\n\n/* ============ 移动端适配（重点优化照片区域） ============ */\n@media (max-width: 480px) {\n  ai { padding: 10px 6px; font-size: 13px; }\n  ai text { padding: 10px; }\n  ai text p { font-size: 14px; }\n\n  ai details[type=\"iou\"],\n  ai details[type=\"quest\"],\n  ai details[type=\"warn\"],\n  ai details[type=\"psych\"] {\n    display: block;\n    width: calc(100% - 8px);\n  }\n\n  ai details summary { padding: 7px 10px; font-size: 13px; }\n\n  /* ⭐ 移动端照片优化：缩小列宽+居中显示，避免info被挤压 */\n  ai idcard {\n    grid-template-columns: 96px 1fr;\n    gap: 10px;\n    min-height: 0;\n    padding: 12px 10px 20px;\n  }\n  ai idcard photo {\n    width: 96px;\n    height: 144px;\n    background-position: center top;\n  }\n  ai idcard info {\n    padding-right: 0;\n    font-size: 12px;\n  }\n  ai idcard info d::before { min-width: 52px; font-size: 11px; }\n  ai idcard chop {\n    width: 38px;\n    height: 38px;\n    font-size: 16px;\n    bottom: 4px;\n    right: 8px;\n  }\n\n  ai bignum b { font-size: 18px; }\n  ai live stats { grid-template-columns: repeat(2, 1fr); }\n  ai love { grid-template-columns: 1fr !important; }\n  ai report sec { grid-template-columns: 1fr; }\n  ai notes { grid-template-columns: 1fr; gap: 12px; }\n  ai stm { transform: none !important; margin-top: 0 !important; }\n  ai acts a { grid-template-columns: 28px 1fr auto; padding: 6px 8px; }\n  ai acts a opt { width: 24px; height: 24px; font-size: 11px; }\n}\n\n/* ⭐ 超窄屏（360px以下）照片进一步降级为顶部横向 */\n@media (max-width: 360px) {\n  ai idcard {\n    grid-template-columns: 80px 1fr;\n    gap: 8px;\n  }\n  ai idcard photo { width: 80px; height: 120px; }\n  ai idcard info { padding-right: 0; }\n  ai idcard info d { flex-wrap: wrap; }\n}\n/* ===================================================\n   🎬 LIVE ROOM 直播间主题 · 界面美化独立版\n   =================================================== */\n\n/* ░░░░░ PART 1 · 顶部栏 ░░░░░ */\n.sticky.w-full.top-0.flex.items-center {\n  background: linear-gradient(180deg, #0a0a14 0%, #14142a 100%) !important;\n  border-bottom: 1px solid rgba(255,32,128,0.3) !important;\n  box-shadow: 0 0 20px rgba(255,32,128,0.1), 0 2px 12px rgba(0,0,0,0.5) !important;\n  backdrop-filter: blur(10px) !important;\n}\n.sticky.w-full.top-0.flex.items-center::after {\n  content: \"\" !important;\n  position: absolute !important;\n  bottom: -1px !important; left: 0 !important; right: 0 !important;\n  height: 2px !important;\n  background: linear-gradient(90deg, transparent 0%, #ff2080 20%, #20d4ff 50%, #ffd040 80%, transparent 100%) !important;\n  filter: blur(0.5px) !important;\n  animation: topNeonScan 4s ease-in-out infinite !important;\n  pointer-events: none !important;\n}\n@keyframes topNeonScan { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }\n\n#ai-model-selector .group.flex.items-center {\n  background: linear-gradient(90deg, rgba(255,32,128,0.1), rgba(255,32,128,0.04)) !important;\n  border: 1px solid rgba(255,32,128,0.3) !important;\n  border-radius: 4px !important;\n  padding: 2px 10px !important;\n  transition: all 0.3s !important;\n}\n#ai-model-selector .group.flex.items-center:hover {\n  background: linear-gradient(90deg, rgba(255,32,128,0.2), rgba(255,32,128,0.08)) !important;\n  border-color: #ff2080 !important;\n  box-shadow: 0 0 12px rgba(255,32,128,0.4) !important;\n  transform: translateY(-1px) !important;\n}\n#ai-model-selector .truncate.text-\\[13px\\] {\n  color: #ff80b0 !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-weight: bold !important;\n  letter-spacing: 1px !important;\n  text-shadow: 0 0 6px rgba(255,32,128,0.5) !important;\n}\n#ai-model-selector .shrink-0.flex.items-center svg {\n  color: #ff2080 !important;\n  filter: drop-shadow(0 0 3px rgba(255,32,128,0.6)) !important;\n  transition: transform 0.3s !important;\n}\n#ai-model-selector .group.flex.items-center:hover svg { transform: translateY(2px) !important; }\n\n.sticky.w-full.top-0 svg.lucide-clock-8 {\n  color: #20d4ff !important;\n  filter: drop-shadow(0 0 4px rgba(32,212,255,0.6)) !important;\n  transition: all 0.3s !important;\n}\n.sticky.w-full.top-0 svg.lucide-clock-8:hover {\n  transform: rotate(15deg) scale(1.15) !important;\n  filter: drop-shadow(0 0 8px rgba(32,212,255,0.9)) !important;\n}\n.sticky.w-full.top-0 span.MuiBadge-dot.md\\:hidden {\n  background: #ff2030 !important;\n  box-shadow: 0 0 6px rgba(255,32,48,0.9), 0 0 12px rgba(255,32,48,0.5) !important;\n  animation: dotPulse 1.2s infinite !important;\n}\n@keyframes dotPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.4); opacity: 0.6; } }\n\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2) {\n  background: rgba(255,208,64,0.06) !important;\n  border: 1px solid rgba(255,208,64,0.25) !important;\n  border-radius: 50% !important;\n  transition: all 0.3s !important;\n}\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2):hover {\n  background: rgba(255,208,64,0.18) !important;\n  border-color: #ffd040 !important;\n  box-shadow: 0 0 10px rgba(255,208,64,0.5) !important;\n}\n.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2 {\n  color: #ffd040 !important;\n  filter: drop-shadow(0 0 4px rgba(255,208,64,0.6)) !important;\n}\n.sticky.w-full.top-0 svg:has(use[href=\"#icon-icon-set\"]) {\n  color: #20d4ff !important;\n  filter: drop-shadow(0 0 4px rgba(32,212,255,0.6)) !important;\n  transition: all 0.3s !important;\n}\n.sticky.w-full.top-0 svg:has(use[href=\"#icon-icon-set\"]):hover {\n  transform: rotate(90deg) !important;\n  filter: drop-shadow(0 0 8px rgba(32,212,255,0.9)) !important;\n}\n#header-setting-button {\n  background: rgba(32,212,255,0.08) !important;\n  border: 1px solid rgba(32,212,255,0.3) !important;\n  transition: all 0.4s !important;\n}\n#header-setting-button:hover {\n  background: rgba(32,212,255,0.2) !important;\n  border-color: #20d4ff !important;\n  box-shadow: 0 0 12px rgba(32,212,255,0.5) !important;\n}\n#header-setting-button:hover svg { transform: rotate(90deg) !important; }\n#header-setting-button svg {\n  color: #20d4ff !important;\n  filter: drop-shadow(0 0 3px rgba(32,212,255,0.6)) !important;\n  transition: transform 0.4s !important;\n}\n\n/* ░░░░░ PART 2 · 开场白选择器 ░░░░░ */\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"] {\n  background: linear-gradient(90deg, #12122a, #1a1a3a, #12122a) !important;\n  border: 1px solid #ff2080 !important;\n  color: #ff80b0 !important;\n  box-shadow: 0 0 0 1px rgba(255,32,128,0.2), 0 2px 10px rgba(255,32,128,0.15), inset 0 1px 0 rgba(255,255,255,0.05) !important;\n  transition: all 0.3s !important;\n  position: relative !important;\n}\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"]:hover {\n  box-shadow: 0 0 0 1px #ff2080, 0 0 18px rgba(255,32,128,0.5), inset 0 1px 0 rgba(255,255,255,0.1) !important;\n  transform: translateY(-1px) !important;\n}\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"SlidersH\"] {\n  color: #ff2080 !important;\n  filter: drop-shadow(0 0 4px rgba(255,32,128,0.6)) !important;\n}\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"ChevronDown\"] {\n  color: #20d4ff !important;\n  filter: drop-shadow(0 0 3px rgba(32,212,255,0.6)) !important;\n  transition: transform 0.3s !important;\n}\ndiv.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon=\"ChevronDown\"] { transform: translateY(2px) !important; }\n\n/* ░░░░░ PART 3 · 按钮栏 ░░░░░ */\n#ai-mod-button2 button.MuiButton-root {\n  background: linear-gradient(135deg, #14142a, #1a1a3a) !important;\n  border: 1px solid rgba(32,212,255,0.35) !important;\n  color: #20d4ff !important;\n  border-radius: 6px !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-size: 12px !important;\n  font-weight: bold !important;\n  letter-spacing: 1px !important;\n  text-shadow: 0 0 4px rgba(32,212,255,0.5) !important;\n  transition: all 0.3s !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n#ai-mod-button2 button.MuiButton-root::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0 !important; left: -100% !important;\n  width: 100% !important; height: 100% !important;\n  background: linear-gradient(90deg, transparent, rgba(32,212,255,0.3), transparent) !important;\n  transition: left 0.6s !important;\n  pointer-events: none !important;\n}\n#ai-mod-button2 button.MuiButton-root:hover {\n  border-color: #20d4ff !important;\n  background: linear-gradient(135deg, #1a1a3a, #20204a) !important;\n  box-shadow: 0 0 0 1px rgba(32,212,255,0.4), 0 0 14px rgba(32,212,255,0.5) !important;\n  transform: translateY(-2px) !important;\n}\n#ai-mod-button2 button.MuiButton-root:hover::before { left: 100% !important; }\n#ai-mod-button2 button.MuiButton-root:active { transform: translateY(0) scale(0.97) !important; }\n#ai-mod-button2 button.MuiButton-root svg {\n  color: #20d4ff !important;\n  filter: drop-shadow(0 0 3px rgba(32,212,255,0.6)) !important;\n}\n\n/* ░░░░░ PART 4 · 底部输入栏 ░░░░░ */\n.bg-gradient-to-t {\n  background: linear-gradient(180deg, transparent 0%, rgba(10,10,20,0.5) 30%, rgba(10,10,20,0.9) 70%, rgba(10,10,20,0.98) 100%) !important;\n}\n#ai-chat-bottom-input {\n  background: linear-gradient(180deg, #14142a, #0a0a14) !important;\n  border: 2px solid #ff2080 !important;\n  border-radius: 14px !important;\n  box-shadow: 0 0 0 1px rgba(255,32,128,0.3), 0 0 24px rgba(255,32,128,0.25), 0 6px 20px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05) !important;\n  position: relative !important;\n  transition: all 0.3s !important;\n}\n#ai-chat-bottom-input:focus-within {\n  border-color: #ff2080 !important;\n  box-shadow: 0 0 0 1px rgba(255,32,128,0.5), 0 0 32px rgba(255,32,128,0.4), 0 6px 20px rgba(0,0,0,0.6) !important;\n}\n#ai-chat-bottom-input::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -6px !important; left: 50% !important;\n  transform: translateX(-50%) !important;\n  width: 90px !important; height: 4px !important;\n  background: linear-gradient(90deg, transparent, #ff2080 25%, #ffd040 50%, #20d4ff 75%, transparent) !important;\n  border-radius: 2px !important;\n  filter: blur(1px) !important;\n  animation: ledFlow 3s ease-in-out infinite !important;\n  pointer-events: none !important;\n}\n@keyframes ledFlow {\n  0%, 100% { opacity: 0.6; transform: translateX(-50%) scaleX(1); }\n  50% { opacity: 1; transform: translateX(-50%) scaleX(1.15); }\n}\n#ai-chat-input {\n  color: #e8ecf5 !important;\n  font-family: \"PingFang SC\", system-ui, sans-serif !important;\n  font-size: 14.5px !important;\n  caret-color: #ff2080 !important;\n  background: transparent !important;\n}\n#ai-chat-input::placeholder {\n  color: rgba(255,128,176,0.4) !important;\n  font-style: italic !important;\n  letter-spacing: 1px !important;\n}\n#ai-chat-input::selection {\n  background: rgba(255,32,128,0.4) !important;\n  color: #ffffff !important;\n}\n\n/* ░░░░░ PART 5 · 分页栏 ░░░░░ */\n.MuiPaginationItem-root {\n  color: #80b0e0 !important;\n  background: rgba(32,212,255,0.06) !important;\n  border: 1px solid rgba(32,212,255,0.2) !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-weight: bold !important;\n  transition: all 0.3s !important;\n}\n.MuiPaginationItem-root:hover {\n  background: rgba(255,32,128,0.15) !important;\n  color: #ff80b0 !important;\n  border-color: #ff2080 !important;\n  box-shadow: 0 0 10px rgba(255,32,128,0.4) !important;\n}\n.MuiPaginationItem-root.Mui-selected {\n  background: linear-gradient(135deg, #ff2080, #c0185c) !important;\n  color: #ffffff !important;\n  border-color: #ff2080 !important;\n  text-shadow: 0 0 6px rgba(255,255,255,0.5) !important;\n  box-shadow: 0 0 0 1px rgba(255,32,128,0.5), 0 0 16px rgba(255,32,128,0.6), inset 0 1px 0 rgba(255,255,255,0.2) !important;\n  animation: selectedPulse 2s ease-in-out infinite !important;\n}\n@keyframes selectedPulse {\n  0%, 100% { box-shadow: 0 0 0 1px rgba(255,32,128,0.5), 0 0 16px rgba(255,32,128,0.6), inset 0 1px 0 rgba(255,255,255,0.2); }\n  50% { box-shadow: 0 0 0 1px rgba(255,32,128,0.7), 0 0 24px rgba(255,32,128,0.9), inset 0 1px 0 rgba(255,255,255,0.3); }\n}\n.MuiPaginationItem-root.Mui-disabled {\n  color: #4a5a7a !important;\n  background: rgba(74,90,122,0.08) !important;\n  border-color: rgba(74,90,122,0.2) !important;\n  opacity: 0.5 !important;\n}\n.MuiPaginationItem-icon {\n  color: #20d4ff !important;\n  filter: drop-shadow(0 0 2px rgba(32,212,255,0.5)) !important;\n}\n.MuiStack-root.css-1uwir8f .MuiBox-root {\n  color: #80b0e0 !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-size: 12px !important;\n  letter-spacing: 1px !important;\n}\n.MuiInputBase-input {\n  color: #ff80b0 !important;\n  background: rgba(255,32,128,0.08) !important;\n  border: 1px solid rgba(255,32,128,0.3) !important;\n  border-radius: 3px !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-weight: bold !important;\n  text-align: center !important;\n}\n\n/* ░░░░░ PART 6 · 评论区 ░░░░░ */\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"] {\n  background: linear-gradient(180deg, #0a0a14 0%, #14142a 50%, #0a0a14 100%) !important;\n  border-top: 2px solid #ff2080 !important;\n  box-shadow: 0 -2px 20px rgba(255,32,128,0.2), inset 0 1px 0 rgba(255,255,255,0.05) !important;\n  color: #e8ecf5 !important;\n}\ndiv.text-lg.font-bold {\n  color: #ff80b0 !important;\n  text-shadow: 0 0 8px rgba(255,32,128,0.5) !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  letter-spacing: 2px !important;\n  position: relative !important;\n  padding-left: 24px !important;\n}\ndiv.text-lg.font-bold::before {\n  content: \"\" !important;\n  position: absolute !important;\n  left: 0 !important; top: 50% !important;\n  transform: translateY(-50%) !important;\n  width: 16px !important; height: 16px !important;\n  background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='5' fill='%23ff2030'><animate attributeName='r' values='5;6.5;5' dur='1.2s' repeatCount='indefinite'/><animate attributeName='opacity' values='1;0.5;1' dur='1.2s' repeatCount='indefinite'/></circle><circle cx='8' cy='8' r='2.5' fill='%23ffffff'/></svg>\") !important;\n  background-repeat: no-repeat !important;\n  background-size: contain !important;\n}\np.MuiTypography-body1.text-grey-600 {\n  color: #80b0e0 !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  letter-spacing: 1px !important;\n  text-shadow: 0 0 4px rgba(128,176,224,0.3) !important;\n}\nspan.MuiRating-root { filter: drop-shadow(0 0 4px rgba(255,208,64,0.5)) !important; }\nspan.MuiRating-iconEmpty svg { color: rgba(255,208,64,0.2) !important; }\nspan.MuiRating-iconFilled svg {\n  color: #ffd040 !important;\n  filter: drop-shadow(0 0 6px rgba(255,208,64,0.8)) !important;\n  animation: starGlow 2s ease-in-out infinite !important;\n}\n@keyframes starGlow {\n  0%, 100% { filter: drop-shadow(0 0 6px rgba(255,208,64,0.8)); }\n  50% { filter: drop-shadow(0 0 12px rgba(255,208,64,1)); }\n}\nspan.text-orange-500 {\n  color: #ffd040 !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-weight: bold !important;\n  text-shadow: 0 0 6px rgba(255,208,64,0.6) !important;\n}\ndiv.flex.flex-col.border-gray-200 {\n  background: linear-gradient(180deg, #14142a, #0f0f24) !important;\n  border: 1px solid #20d4ff !important;\n  border-radius: 8px !important;\n  box-shadow: 0 0 0 1px rgba(32,212,255,0.2), 0 0 16px rgba(32,212,255,0.12), inset 0 1px 0 rgba(255,255,255,0.05) !important;\n  transition: all 0.3s !important;\n}\ndiv.flex.flex-col.border-gray-200:focus-within {\n  border-color: #ff2080 !important;\n  box-shadow: 0 0 0 1px rgba(255,32,128,0.4), 0 0 24px rgba(255,32,128,0.3) !important;\n}\ntextarea.rc-textarea {\n  background: transparent !important;\n  color: #e8ecf5 !important;\n  font-family: \"PingFang SC\", system-ui, sans-serif !important;\n  caret-color: #ff2080 !important;\n}\ntextarea.rc-textarea::placeholder {\n  color: rgba(128,176,224,0.4) !important;\n  font-style: italic !important;\n}\ndiv.bg-gray-100.text-gray-500 {\n  background: rgba(32,212,255,0.08) !important;\n  color: #80b0e0 !important;\n  border: 1px solid rgba(32,212,255,0.2) !important;\n  border-radius: 10px !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  font-size: 11px !important;\n}\ndiv.cursor-pointer.group.flex.items-center.justify-center {\n  background: linear-gradient(135deg, #ff2080, #c0185c) !important;\n  border: 1px solid #ff2080 !important;\n  border-radius: 50% !important;\n  box-shadow: 0 0 0 1px rgba(255,32,128,0.4), 0 0 16px rgba(255,32,128,0.5), inset 0 1px 0 rgba(255,255,255,0.2) !important;\n  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;\n}\ndiv.cursor-pointer.group.flex.items-center.justify-center:hover {\n  transform: scale(1.15) rotate(-15deg) !important;\n  box-shadow: 0 0 0 1px #ff2080, 0 0 24px rgba(255,32,128,0.8), inset 0 1px 0 rgba(255,255,255,0.3) !important;\n}\ndiv.cursor-pointer.group.flex.items-center.justify-center:active { transform: scale(0.95) !important; }\ndiv[data-state=\"closed\"] svg[data-icon=\"Send03\"] {\n  color: #ffffff !important;\n  filter: drop-shadow(0 0 4px rgba(255,255,255,0.6)) !important;\n}\ndiv.style_divider__mW0YX {\n  background: linear-gradient(90deg, transparent, rgba(255,32,128,0.4) 30%, rgba(32,212,255,0.4) 50%, rgba(255,208,64,0.4) 70%, transparent) !important;\n  height: 1px !important;\n  border: none !important;\n  box-shadow: 0 0 8px rgba(255,32,128,0.3) !important;\n}\nbutton.MuiButton-outlinedPrimary {\n  background: rgba(32,212,255,0.06) !important;\n  border: 1px solid rgba(32,212,255,0.3) !important;\n  color: #80b0e0 !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  letter-spacing: 1px !important;\n  transition: all 0.3s !important;\n}\nbutton.MuiButton-outlinedPrimary:hover {\n  background: rgba(32,212,255,0.15) !important;\n  border-color: #20d4ff !important;\n  color: #20d4ff !important;\n  box-shadow: 0 0 10px rgba(32,212,255,0.4) !important;\n}\nbutton.MuiButton-containedPrimary {\n  background: linear-gradient(135deg, #ff2080, #c0185c) !important;\n  border: 1px solid #ff2080 !important;\n  color: #ffffff !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  letter-spacing: 1px !important;\n  font-weight: bold !important;\n  text-shadow: 0 0 4px rgba(255,255,255,0.5) !important;\n  box-shadow: 0 0 0 1px rgba(255,32,128,0.4), 0 0 12px rgba(255,32,128,0.5) !important;\n}\nbutton.MuiButton-containedPrimary:hover {\n  box-shadow: 0 0 0 1px #ff2080, 0 0 20px rgba(255,32,128,0.7) !important;\n  transform: translateY(-1px) !important;\n}\ndiv.p-3.overflow-y-auto::-webkit-scrollbar { width: 5px !important; }\ndiv.p-3.overflow-y-auto::-webkit-scrollbar-track { background: rgba(0,0,0,0.3) !important; }\ndiv.p-3.overflow-y-auto::-webkit-scrollbar-thumb {\n  background: linear-gradient(180deg, #ff2080, #20d4ff) !important;\n  border-radius: 3px !important;\n  box-shadow: 0 0 4px rgba(255,32,128,0.5) !important;\n}\ndiv.group.ml-0 {\n  background: linear-gradient(90deg, rgba(32,212,255,0.04), rgba(20,20,42,0.4) 50%, rgba(255,32,128,0.04)) !important;\n  border-left: 2px solid rgba(32,212,255,0.4) !important;\n  border-radius: 0 6px 6px 0 !important;\n  transition: all 0.3s !important;\n}\ndiv.group.ml-0:hover {\n  background: linear-gradient(90deg, rgba(255,32,128,0.1), rgba(20,20,42,0.5) 50%, rgba(255,32,128,0.1)) !important;\n  border-left-color: #ff2080 !important;\n  box-shadow: -3px 0 12px rgba(255,32,128,0.3), 0 2px 8px rgba(0,0,0,0.3) !important;\n}\ndiv.group img.rounded-full {\n  border: 2px solid #ff2080 !important;\n  box-shadow: 0 0 0 1px rgba(255,32,128,0.4), 0 0 10px rgba(255,32,128,0.5) !important;\n  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;\n}\ndiv.group:hover img.rounded-full {\n  transform: scale(1.1) rotate(5deg) !important;\n  box-shadow: 0 0 0 1px #ff2080, 0 0 18px rgba(255,32,128,0.8) !important;\n}\ndiv.text-sm.text-grey-600 span.font-bold {\n  color: #ff80b0 !important;\n  text-shadow: 0 0 6px rgba(255,32,128,0.4) !important;\n  font-weight: bold !important;\n  letter-spacing: 0.5px !important;\n}\ndiv.text-sm.text-grey-600 { color: #80b0e0 !important; }\nspan.text-\\[10px\\] {\n  background: linear-gradient(135deg, #ffd040, #ff8000) !important;\n  color: #1a1410 !important;\n  font-weight: bold !important;\n  padding: 1px 6px !important;\n  border-radius: 8px !important;\n  letter-spacing: 1px !important;\n  box-shadow: 0 0 6px rgba(255,208,64,0.7) !important;\n  text-shadow: none !important;\n  animation: vipBlink 2s ease-in-out infinite !important;\n}\n@keyframes vipBlink {\n  0%, 100% { box-shadow: 0 0 6px rgba(255,208,64,0.7); }\n  50% { box-shadow: 0 0 14px rgba(255,208,64,1); }\n}\ndiv.break-all { color: #e8ecf5 !important; line-height: 1.7 !important; letter-spacing: 0.3px !important; }\ndiv.text-xs.text-grey-600 {\n  color: #5a7090 !important;\n  font-family: \"Courier New\", \"Consolas\", monospace !important;\n  letter-spacing: 1px !important;\n}\nbutton.text-gray-400 {\n  color: #80b0e0 !important;\n  background: rgba(32,212,255,0.06) !important;\n  border: 1px solid rgba(32,212,255,0.2) !important;\n  border-radius: 12px !important;\n  transition: all 0.3s !important;\n}\nbutton.text-gray-400:hover {\n  color: #ff80b0 !important;\n  background: rgba(255,32,128,0.15) !important;\n  border-color: #ff2080 !important;\n  box-shadow: 0 0 10px rgba(255,32,128,0.4) !important;\n}\nbutton.text-gray-400 svg {\n  color: inherit !important;\n  filter: drop-shadow(0 0 2px currentColor) !important;\n  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;\n}\nbutton.text-gray-400:hover svg { transform: scale(1.2) rotate(-10deg) !important; }\nspan.cursor-pointer {\n  color: #20d4ff !important;\n  font-weight: bold !important;\n  letter-spacing: 1px !important;\n  text-shadow: 0 0 4px rgba(32,212,255,0.4) !important;\n  transition: all 0.3s !important;\n}\nspan.cursor-pointer:hover {\n  color: #ff80b0 !important;\n  text-shadow: 0 0 8px rgba(255,32,128,0.6) !important;\n}\ndiv.ml-8.border-l {\n  border-left: 1px dashed rgba(255,32,128,0.3) !important;\n  background: linear-gradient(90deg, rgba(255,32,128,0.04), transparent) !important;\n}\n\n/* ░░░░░ 移动端适配 ░░░░░ */\n@media (max-width: 480px) {\n  #ai-chat-bottom-input::before { width: 60px !important; height: 3px !important; }\n  div.text-lg.font-bold { padding-left: 20px !important; letter-spacing: 1.5px !important; }\n}\n\n/* ===================================================\n   📜 宣纸雅韵 · 聊天框独立美化版\n   =================================================== */\n\n/* 0. 移除顶部色带 */\n[class*=\"bg-[#F1CBCB]\"], [class*=\"bg-[#c9e1e9]\"] { display: none !important; }\n\n/* 1. 聊天框主体 - 宣纸卷轴 */\n.bg-gray-100\\/90.relative.inline-block {\n  background:\n    radial-gradient(ellipse at 20% 30%, rgba(180,140,90,0.05) 0%, transparent 50%),\n    radial-gradient(ellipse at 80% 70%, rgba(160,120,80,0.04) 0%, transparent 50%),\n    radial-gradient(ellipse at 50% 50%, rgba(200,170,130,0.03) 0%, transparent 70%),\n    linear-gradient(180deg, #f7efde 0%, #f2e7cc 50%, #ede0bf 100%) !important;\n  border: 1px solid #c9b48a !important;\n  border-radius: 4px !important;\n  box-shadow: inset 0 0 30px rgba(140,100,60,0.08), inset 0 0 8px rgba(140,100,60,0.05), 0 2px 8px rgba(80,60,40,0.12), 0 6px 20px rgba(80,60,40,0.08) !important;\n  position: relative !important;\n  isolation: isolate;\n  overflow: hidden !important;\n  padding: 22px 24px 18px 24px !important;\n}\n.bg-gray-100\\/90.relative.inline-block::before {\n  content: \"\" !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background-image:\n    repeating-linear-gradient(90deg, transparent 0px, transparent 38px, rgba(140,100,60,0.025) 39px, transparent 40px),\n    repeating-linear-gradient(180deg, transparent 0px, transparent 18px, rgba(140,100,60,0.015) 19px, transparent 20px) !important;\n  pointer-events: none !important;\n  z-index: 0 !important;\n  opacity: 0.8 !important;\n}\n.bg-gray-100\\/90.relative.inline-block::after {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 10px !important; right: 12px !important;\n  width: 36px !important; height: 36px !important;\n  background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'><defs><filter id='ink'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feDisplacementMap in='SourceGraphic' scale='1.2'/></filter></defs><rect x='3' y='3' width='30' height='30' rx='2' fill='%23b03020' filter='url(%23ink)' opacity='0.88'/><text x='18' y='14' font-family='SimSun,serif' font-size='10' font-weight='bold' fill='%23faf0e0' text-anchor='middle'>对</text><text x='18' y='26' font-family='SimSun,serif' font-size='10' font-weight='bold' fill='%23faf0e0' text-anchor='middle'>话</text></svg>\") !important;\n  background-repeat: no-repeat !important;\n  background-size: contain !important;\n  z-index: 4 !important;\n  pointer-events: none !important;\n  opacity: 0.92 !important;\n  transform: rotate(-4deg) !important;\n  filter: drop-shadow(0 1px 2px rgba(120,40,20,0.3)) !important;\n}\n\n/* 2. 输入聊天框 - 笔录册页 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90) {\n  background:\n    radial-gradient(ellipse at 30% 40%, rgba(180,150,100,0.04) 0%, transparent 50%),\n    linear-gradient(180deg, #faf3e2 0%, #f5ebd2 50%, #f0e3c4 100%) !important;\n  border: 1px solid #b89e6e !important;\n  box-shadow: inset 0 0 25px rgba(140,100,60,0.07), 0 2px 6px rgba(80,60,40,0.1) !important;\n}\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::after {\n  background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'><rect x='6' y='6' width='24' height='24' rx='2' fill='%2380605a' opacity='0.85'/><text x='18' y='22' font-family='SimSun,serif' font-size='13' font-weight='bold' fill='%23faf0e0' text-anchor='middle'>笔</text></svg>\") !important;\n  width: 28px !important; height: 28px !important;\n  transform: rotate(3deg) !important;\n}\n\n/* 3. 文本内容 */\n.markdown-body {\n  color: #3a2818 !important;\n  font-family: \"LXGW WenKai\", \"霞鹜文楷\", \"Source Han Serif SC\", \"Noto Serif SC\", \"FangSong\", \"STKaiti\", \"KaiTi\", serif !important;\n  font-size: 15px !important;\n  line-height: 1.95 !important;\n  letter-spacing: 0.5px !important;\n  position: relative !important;\n  z-index: 2 !important;\n  background: transparent !important;\n  text-shadow: 0 0 1px rgba(58,40,24,0.05) !important;\n}\n\n/* 4. 底部按钮栏 */\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {\n  color: #6b4f30 !important;\n  background: linear-gradient(180deg, rgba(250,243,226,0.6), rgba(235,220,190,0.5)) !important;\n  border: 1px solid rgba(140,100,60,0.3) !important;\n  border-radius: 2px !important;\n  font-size: 12px !important;\n  padding: 2px 12px !important;\n  margin: 0 3px !important;\n  letter-spacing: 2px !important;\n  font-family: \"LXGW WenKai\", \"FangSong\", \"STKaiti\", \"KaiTi\", serif !important;\n  transition: all 0.4s ease !important;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 1px 2px rgba(80,60,40,0.08) !important;\n}\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {\n  color: #a83020 !important;\n  background: linear-gradient(180deg, rgba(252,236,220,0.9), rgba(245,220,205,0.8)) !important;\n  border-color: #b03020 !important;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 5px rgba(176,48,32,0.2) !important;\n  transform: translateY(-1px) !important;\n}\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:active {\n  transform: translateY(0) !important;\n  box-shadow: inset 0 1px 3px rgba(80,60,40,0.15) !important;\n}\n.MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n  color: #5a4030 !important;\n  font-family: \"LXGW WenKai\", \"STKaiti\", \"KaiTi\", \"FangSong\", serif !important;\n  font-size: 12px !important;\n  letter-spacing: 2px !important;\n  font-style: italic !important;\n  opacity: 0.85 !important;\n}\n.text-orange-500 {\n  color: #b03020 !important;\n  font-family: \"LXGW WenKai\", \"STKaiti\", \"KaiTi\", serif !important;\n  font-weight: bold !important;\n  letter-spacing: 1px !important;\n}\n\n/* 5. 加载动画 - 墨滴 */\n.style_dot-flashing__8L91Q.style_text__zGhNq { display: none !important; }\n.flex.items-center.justify-center.w-6.h-5 {\n  position: relative !important;\n  min-height: 24px !important;\n  min-width: 70px !important;\n}\n.flex.items-center.justify-center.w-6.h-5::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 50% !important; left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  width: 70px !important; height: 24px !important;\n  background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 24'><defs><radialGradient id='ink' cx='50%25' cy='50%25'><stop offset='0%25' stop-color='%231a1410' stop-opacity='1'/><stop offset='70%25' stop-color='%23402810' stop-opacity='0.5'/><stop offset='100%25' stop-color='%23402810' stop-opacity='0'/></radialGradient></defs><circle cx='14' cy='12' r='5' fill='url(%23ink)'><animate attributeName='r' values='3;6;3' dur='1.4s' begin='0s' repeatCount='indefinite'/><animate attributeName='opacity' values='0.3;1;0.3' dur='1.4s' begin='0s' repeatCount='indefinite'/></circle><circle cx='35' cy='12' r='5' fill='url(%23ink)'><animate attributeName='r' values='3;6;3' dur='1.4s' begin='0.45s' repeatCount='indefinite'/><animate attributeName='opacity' values='0.3;1;0.3' dur='1.4s' begin='0.45s' repeatCount='indefinite'/></circle><circle cx='56' cy='12' r='5' fill='url(%23ink)'><animate attributeName='r' values='3;6;3' dur='1.4s' begin='0.9s' repeatCount='indefinite'/><animate attributeName='opacity' values='0.3;1;0.3' dur='1.4s' begin='0.9s' repeatCount='indefinite'/></circle></svg>\") !important;\n  background-repeat: no-repeat !important;\n  background-position: center !important;\n  background-size: contain !important;\n}\n\n/* 6. 选中文字 */\n.markdown-body ::selection {\n  background: rgba(176,48,32,0.25) !important;\n  color: #1a0a05 !important;\n}\n\n/* 7. 移动端适配 */\n@media (max-width: 480px) {\n  .bg-gray-100\\/90.relative.inline-block { padding: 16px 18px 14px 18px !important; border-radius: 3px !important; }\n  .bg-gray-100\\/90.relative.inline-block::after { width: 28px !important; height: 28px !important; top: 6px !important; right: 8px !important; }\n  .bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::after { width: 22px !important; height: 22px !important; }\n  .markdown-body { font-size: 14.5px !important; line-height: 1.85 !important; }\n  .flex.items-center.justify-center.w-6.h-5::before { width: 60px !important; height: 20px !important; }\n}\n\n/* ===================================================\n   🔧 输入框文字可见性修复 v2（深字·不跟背景较劲）\n   =================================================== */\n#ai-chat-bottom-input,\n#ai-chat-bottom-input *,\n#ai-chat-input,\n#ai-chat-bottom-input textarea,\n#ai-chat-bottom-input input,\n#ai-chat-bottom-input [contenteditable],\n#ai-chat-bottom-input .rc-textarea {\n  color: #2c2418 !important;\n  -webkit-text-fill-color: #2c2418 !important;\n  caret-color: #ff2080 !important;\n}\n#ai-chat-input::placeholder,\n#ai-chat-bottom-input textarea::placeholder,\n#ai-chat-bottom-input [contenteditable]::placeholder,\n#ai-chat-bottom-input .rc-textarea::placeholder {\n  color: rgba(44,36,24,0.45) !important;\n  -webkit-text-fill-color: rgba(44,36,24,0.45) !important;\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":302,"totalMessages":6337,"totalCreditsUsed":6798976,"totalTokensUsed":178602216,"totalPlayedUsers":255,"deeplyPlayed":119,"fixedPromptLength":13491,"lorebookLength":14559,"author":{"id":"QM0teK4fQrVTcK6SMfzz21G8aRVSNg9Q","name":"一粒生米","displayUsername":"sxy250","username":"sxy250"},"cardsTags":[{"tag":{"name":"细致描写","cardsCount":198}},{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"纯爱","cardsCount":886}},{"tag":{"name":"恶堕","cardsCount":302}},{"tag":{"name":"开放世界","cardsCount":1289}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}