{"id":"dd09d612-1e38-4796-8288-5710cf4b8b49","authorId":"GAwWq8BrKFD2WRzpAugBYw62DxsCmaAO","title":"女骑士淫乱大冒险","description":"(类RPG数值战斗,难度高,希望ai很听话的请勿游玩,以免影响心情。截断请开非流,推荐记忆2,mod区有文风)作为一名女骑士，你将踏上充满诱惑与危险的冒险之旅。在这个世界中，力量与欲望并存，荣耀与堕落仅在一念之间。你的每一个选择都将影响你的命运，是坚守骑士的荣耀，还是沉沦于欲望的深渊？（可R18G）","background":"je9gzhbjhh3xrkuihzk9qk4z.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"t6nhewaeenlaeqor834rfay1.webp","coverWidth":2400,"coverHeight":1800,"introPage":"k4e005kg02o3vpb5mnz8u4tv.html","changelog":"","createdAt":"2026-04-19T11:10:58.719Z","updatedAt":"2026-07-27T04:48:08.661Z","initPublicAt":"2026-04-25T13:38:03.594Z","renderTemplate":null,"assistantRegexReplace":[{"enabled":true,"applyMode":"front-end","messageRole":"all","regex":"/(?<=<recommend_choice>[\\s\\S]*?)<li>([\\s\\S]*?)</li>/g","replaceString":"<li data-action=\"append-textinput\" data-value=\"$1\">$1</li>"}],"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ═══ B平台加载动画适配（自动注入）═══ */\n.flex.items-center.justify-center.size-6 { opacity: 1 !important; }\n.flex.items-center.justify-center.size-6 > .flex.gap-2 { display: none !important; }\n\n/* ═══ B平台表格修正（自动注入）═══ */\n.rili-markdown-renderer table { display:table!important; table-layout:auto!important; width:100%!important; border-collapse:collapse!important; }\n.rili-markdown-renderer table caption { display:table-caption!important; caption-side:top!important; text-align:center!important; padding:8px!important; }\n.rili-markdown-renderer thead { display:table-header-group!important; }\n.rili-markdown-renderer tbody { display:table-row-group!important; }\n.rili-markdown-renderer tr { display:table-row!important; }\n.rili-markdown-renderer th, .rili-markdown-renderer td { display:table-cell!important; }\n\n/* ═══ B平台按钮组保护（自动注入 — 防止按钮消失）═══\n   原理：B平台消息操作按钮结构为：\n   .flex.items-center.gap-1.ml-auto (hover显隐包装)\n     └── .bg-muted.rounded.flex.p-0.5 (按钮组容器)\n           └── button.rounded-full.size-7 (单个按钮)\n\n   以下规则使用高specificity + !important确保按钮\n   不被任何转换后/透传的CSS规则意外隐藏\n   ═══════════════════════════════════════════════ */\n\n/* 按钮组容器保护 */\n.w-full.h-full.flex.group .bg-muted.rounded.flex.p-0\\.5,\n.is-user .bg-muted.rounded.flex.p-0\\.5,\n.is-assistant .bg-muted.rounded.flex.p-0\\.5 {\n  display: flex !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n  overflow: visible !important;\n  position: relative !important;\n  width: auto !important;\n  height: auto !important;\n  max-height: none !important;\n  pointer-events: auto !important;\n  clip: auto !important;\n  clip-path: none !important;\n}\n\n/* 单个按钮保护 */\n.w-full.h-full.flex.group .bg-muted.rounded.flex.p-0\\.5 > button,\n.is-user .bg-muted.rounded.flex.p-0\\.5 > button,\n.is-assistant .bg-muted.rounded.flex.p-0\\.5 > button {\n  display: inline-flex !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n  pointer-events: auto !important;\n  position: relative !important;\n  clip: auto !important;\n  clip-path: none !important;\n}\n\n/* hover显隐包装层保护 — 仅保留B平台原生的opacity过渡 */\n.flex.items-center.gap-1.ml-auto.md\\:opacity-0.group-hover\\:opacity-100 {\n  visibility: visible !important;\n  display: flex !important;\n  pointer-events: auto !important;\n  overflow: visible !important;\n}\n\n/* 操作行保护 */\n.flex.w-full.items-center.justify-between.gap-2.px-2 {\n  display: flex !important;\n  visibility: visible !important;\n  overflow: visible !important;\n}\n\n/* ═══ B平台顶部栏适配说明（自动注入）═══\n   A: div.sticky > div.flex.justify-between\n      ├── 左侧空区\n      ├── #ai-model-selector (居中)\n      └── 右侧工具(设置按钮等)\n   B: <header.flex.justify-between>\n      ├── #nav-left (侧边栏开关)\n      ├── #nav-middle (可能为空)\n      └── #nav-right (通知/主题/语言)\n   B平台模型按钮不在header内，选择器:\n   button:has(> .flex-1.truncate.text-left)\n   ═══════════════════════════════════════ */\nheader.flex.justify-between { position: relative; overflow: visible; }\n\nheader.flex.justify-between {\n  border-bottom: 2px solid #d97706;\n  position: relative;\n  overflow: hidden;\n  box-shadow:\n    0 4px 15px -3px rgba(217, 119, 6, 0.35),\n    0 2px 8px -1px rgba(245, 158, 11, 0.25),\n    inset 0 1px 0 rgba(255, 255, 255, 0.5);\n  background-image:\n    url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='2' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(60,60)'%3E%3C!-- 外圈 --%3E%3Ccircle r='45' fill='none' stroke='%23d97706' stroke-width='1.5' opacity='0.5' filter='url(%23glow)'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='360' dur='60s' repeatCount='indefinite'/%3E%3C/circle%3E%3C!-- 内圈 --%3E%3Ccircle r='35' fill='none' stroke='%23f59e0b' stroke-width='1.2' opacity='0.4'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='-360' dur='45s' repeatCount='indefinite'/%3E%3C/circle%3E%3C!-- 三角符文 --%3E%3Cpath d='M0,-30 L26,15 L-26,15 Z' fill='none' stroke='%2392400e' stroke-width='1.5' opacity='0.4'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='360' dur='30s' repeatCount='indefinite'/%3E%3C/path%3E%3C!-- 中心星 --%3E%3Cpath d='M0,-15 L5,-5 L15,-3 L7,5 L9,15 L0,8 L-9,15 L-7,5 L-15,-3 L-5,-5 Z' fill='%23d97706' opacity='0.5' filter='url(%23glow)'%3E%3Canimate attributeName='opacity' values='0.4;0.8;0.4' dur='4s' repeatCount='indefinite'/%3E%3C/path%3E%3C!-- 额外的符文点 --%3E%3Ccircle cx='0' cy='-40' r='2' fill='%23f59e0b' opacity='0.8'%3E%3Canimate attributeName='opacity' values='0.4;1;0.4' dur='2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='35' cy='20' r='2' fill='%23d97706' opacity='0.7'%3E%3Canimate attributeName='opacity' values='0.3;0.9;0.3' dur='2.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='-35' cy='20' r='2' fill='%23f59e0b' opacity='0.7'%3E%3Canimate attributeName='opacity' values='0.3;0.9;0.3' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\"),\n    /* 0.3 透明的背景渐变 */\n    linear-gradient(135deg,\n      rgba(255, 255, 255, 0.3) 0%,\n      rgba(255, 254, 251, 0.3) 50%,\n      rgba(255, 253, 247, 0.3) 100%);\n  background-repeat: no-repeat, no-repeat;\n  background-position: left -20px center, center; /* 魔法阵移至左侧 */\n  background-size: 100px 100px, 100% 100%;\n}\nheader.flex.justify-between::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  right: -100px;\n  width: 500px;\n  height: 100%;\n  opacity: 0.6;\n  pointer-events: none;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='60' viewBox='0 0 200 60'%3E%3Cdefs%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='3' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='50' cy='30' r='20' fill='none' stroke='%23d97706' stroke-width='2' opacity='0.8' filter='url(%23glow)'/%3E%3Ccircle cx='50' cy='30' r='15' fill='none' stroke='%23f59e0b' stroke-width='1.5' opacity='0.7'/%3E%3Cpath d='M150 10 L155 20 L165 20 L157.5 27 L162.5 37 L150 30 L137.5 37 L142.5 27 L135 20 L145 20 Z' fill='%23d97706' opacity='0.8' filter='url(%23glow)'/%3E%3Cpath d='M100 15 L100 45 M90 25 L110 25 M95 20 L105 30 M105 20 L95 30' stroke='%2392400e' stroke-width='2' fill='none' opacity='0.7'/%3E%3Ccircle cx='30' cy='15' r='3' fill='%23f59e0b' opacity='1'/%3E%3Ccircle cx='170' cy='40' r='2.5' fill='%23d97706' opacity='0.9'/%3E%3Ccircle cx='80' cy='45' r='2' fill='%23f59e0b' opacity='0.9'/%3E%3C/svg%3E\");\n  background-repeat: repeat-x;\n  background-position: 0 center;\n  animation: floatBackground 20s linear infinite;\n}\n\n/* 第二层动态背景 - 漂浮光点 */\nheader.flex.justify-between::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  opacity: 0.7;\n  pointer-events: none;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='60' viewBox='0 0 100 60'%3E%3Cdefs%3E%3Cfilter id='blur'%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='1.5'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='20' cy='30' r='4' fill='%23f59e0b' opacity='0.8' filter='url(%23blur)'%3E%3Canimate attributeName='opacity' values='0.5;1;0.5' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='50' cy='15' r='3' fill='%23d97706' opacity='0.7'%3E%3Canimate attributeName='opacity' values='0.4;0.9;0.4' dur='4s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='80' cy='45' r='3.5' fill='%23f59e0b' opacity='0.6'%3E%3Canimate attributeName='opacity' values='0.3;0.8;0.3' dur='3.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E\");\n  background-repeat: repeat;\n  background-size: 200px 60px;\n  animation: driftBackground 30s linear infinite reverse;\n}\n\n/* 动画 */\n@keyframes floatBackground {\n  from { background-position: 0 center; }\n  to   { background-position: 200px center; }\n}\n\n@keyframes driftBackground {\n  from { background-position: 0 0; }\n  to   { background-position: 200px 60px; }\n}\n.py-3 {\n    padding-top: 0rem;\n    padding-bottom: 0rem;\n}\n.px-4 {\n    padding-left: 0rem;\n    padding-right: 0rem;\n}\n\n[class*=\"bg-[#F1CBCB]\"], \n[class*=\"bg-[#c9e1e9]\"] {\n            display: none !important;\n}\nsvg[class*=\"text-grey-600\"]:not(.MuiRating-root svg) {\n    color: gold;\n    filter: drop-shadow(0 0 2px gold) \n            drop-shadow(0 0 4px rgba(255, 215, 0, 0.7));\n    transition: all 0.3s ease;\n}\nchatting,actor_age,judge,random,PlotClips,guide,locked {display:none;}\ndiv[class=\"shrink-0 relative w-10 h-10 bg-gray-100/90 rounded-full block md:block\"] {\n  display: none;\n}\n.relative.w-10.h-10.bg-white.rounded-full {\n  display: none !important;\n}\n/* 完全隐藏三角形 */\n/* [B平台无三角箭头]\n.bg-gray-100\\/90.w-2.h-3.clip-path-triangle-right {\n    display: none !important;\n}\n*/\n/* 隐藏原始的点状加载动画 */\n.flex.items-center.justify-center.size-6 > .flex.gap-2 {\n  display: none !important;\n}\n.flex.items-center.justify-center.size-6 {\n  position: relative;\n  box-sizing: border-box;\n  isolation: isolate;\n  z-index: 0;\n  min-width: 320px !important;\n  width: auto !important;\n  height: 36px !important;\n  padding: 8px 16px 8px 50px;\n  border-radius: 25px;\n  border: 1px solid rgba(255, 193, 7, 0.5) !important;\n  background: linear-gradient(135deg, #fff7d6 0%, #ffe8a1 50%, #ffd24d 100%) !important;\n  background-color: #ffe8a1 !important;\n  background-clip: padding-box;\n  background-blend-mode: normal !important;\n  mix-blend-mode: normal !important;\n  filter: none !important;\n  opacity: 1 !important;\n  -webkit-backdrop-filter: none !important;\n  backdrop-filter: none !important;\n  box-shadow:\n    0 8px 25px rgba(255, 193, 7, 0.25),\n    inset 0 1px 0 rgba(255, 255, 255, 0.5),\n    0 0 20px rgba(255, 215, 0, 0.15),\n    0 0 40px rgba(138, 43, 226, 0.08);\n  animation: packageGlow 4s ease-in-out infinite;\n}\n\n.flex.items-center.justify-center.size-6::after {\n  content: \"推荐记忆为2来减少消耗~\";\n  position: absolute;\n  left: 55px;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 0;\n  height: 20px;\n  font-size: 14px;\n  font-weight: 600;\n  white-space: nowrap;\n  overflow: hidden;\n  color: #d81b60;\n  background-image: linear-gradient(45deg, #ff1744, #ff6ec7, #ff1744);\n  background-size: 200% 100%;\n  -webkit-background-clip: text;\n  background-clip: text;\n  forced-color-adjust: none;\n  text-shadow:\n    0 0 5px rgba(216, 27, 96, 0.5),\n    0 2px 4px rgba(216, 27, 96, 0.3);\n  animation:\n    seductiveTyping 36s steps(20, end) infinite,\n    textGlow 3s ease-in-out infinite alternate,\n    gradientShift 4s linear infinite;\n}\n\n.flex.items-center.justify-center.size-6::after {\n  color: #c2185b !important;\n  -webkit-text-fill-color: currentColor !important;\n  background-image: none !important;\n  -webkit-text-stroke: 0.4px rgba(255, 255, 255, 0.45);\n  text-shadow:\n    0 1px 0 rgba(255, 255, 255, 0.75),\n    0 0 2px rgba(194, 24, 91, 0.18);\n  animation:\n    seductiveTyping 36s steps(20, end) infinite,\n    textGlowSoft 3s ease-in-out infinite alternate,\n    gradientShift 4s linear infinite;\n  forced-color-adjust: none;\n}\n\n/* 光效动画（容器阴影） */\n@keyframes packageGlow {\n  0%, 100% {\n    box-shadow:\n      0 8px 25px rgba(255, 193, 7, 0.25),\n      inset 0 1px 0 rgba(255, 255, 255, 0.5),\n      0 0 20px rgba(255, 215, 0, 0.15),\n      0 0 40px rgba(138, 43, 226, 0.08);\n  }\n  50% {\n    box-shadow:\n      0 12px 35px rgba(255, 193, 7, 0.35),\n      inset 0 1px 0 rgba(255, 255, 255, 0.6),\n      0 0 30px rgba(255, 215, 0, 0.25),\n      0 0 50px rgba(138, 43, 226, 0.12),\n      0 0 60px rgba(255, 140, 0, 0.08);\n  }\n}\n\n/* 柔和发光动画（保留原 textGlow） */\n@keyframes textGlowSoft {\n  0% {\n    text-shadow:\n      0 1px 0 rgba(255, 255, 255, 0.65),\n      0 0 1px rgba(194, 24, 91, 0.18);\n  }\n  100% {\n    text-shadow:\n      0 1px 0 rgba(255, 255, 255, 0.65),\n      0 0 4px rgba(194, 24, 91, 0.32);\n  }\n}\n\n@keyframes seductiveTyping {\n  0%, 15% { content: \"推荐记忆为2来减少消耗~\"; width: 0; }\n  5%, 12% { content: \"推荐记忆为2来减少消耗~\"; width: 210px; }\n  17%, 32% { content: \"如遇截断可尝试刷新页面或非流\"; width: 0; }\n  22%, 29% { content: \"如遇截断可尝试刷新页面或非流\"; width: 250px; }\n  34%, 48% { content: \"加载可能较长请耐心等待❥(^_-)\"; width: 0; }\n  38%, 45% { content: \"加载可能较长请耐心等待❥(^_-)\"; width: 240px; }\n  50%, 65% { content: \"移动端下方左右滑动有神秘小按钮\"; width: 0; }\n  55%, 62% { content: \"移动端下方左右滑动有神秘小按钮\"; width: 250px; }\n  67%, 82% { content: \"遇到问题及时留言QAQ\"; width: 0; }\n  72%, 79% { content: \"遇到问题及时留言QAQ\"; width: 180px; }\n  84%, 100% { content: \"等待太久可能是渠道出问题了！\"; width: 0; }\n  89%, 97% { content: \"等待太久可能是渠道出问题了！\"; width: 230px; }\n}\n\n/* 原发光动画 */\n@keyframes textGlow {\n  0% {\n    text-shadow:\n      0 0 5px rgba(216, 27, 96, 0.4),\n      0 2px 4px rgba(216, 27, 96, 0.2);\n  }\n  100% {\n    text-shadow:\n      0 0 10px rgba(216, 27, 96, 0.7),\n      0 0 20px rgba(255, 105, 180, 0.3),\n      0 2px 4px rgba(216, 27, 96, 0.4);\n  }\n}\n\n@keyframes gradientShift {\n  0% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n  100% { background-position: 0% 50%; }\n}\n@keyframes battleTyping {\n  0%, 15% { content: \"战斗时注意区域规则的影响\"; width: 0; }\n  5%, 12% { content: \"战斗时注意区域规则的影响\"; width: 200px; }\n\n  17%, 32% { content: \"与NPC成为队友能够提升战斗策略性\"; width: 0; }\n  22%, 29% { content: \"与NPC成为队友能够提升战斗策略性\"; width: 260px; }\n\n  34%, 48% { content: \"如您的实力强大可用跳过战斗来得到结果\"; width: 0; }\n  38%, 45% { content: \"如您的实力强大可用跳过战斗来得到结果\"; width: 270px; }\n\n  50%, 65% { content: \"打不过就跑也不失为一种战斗手段\"; width: 0; }\n  55%, 62% { content: \"打不过就跑也不失为一种战斗手段\"; width: 230px; }\n\n  67%, 82% { content: \"抓住敌人弱点能更好解决麻烦\"; width: 0; }\n  72%, 79% { content: \"抓住敌人弱点能更好解决麻烦\"; width: 210px; }\n\n  84%, 100% { content: \"战败后可求救魅魔或作弊,小开不算开\"; width: 0; }\n  89%, 97% { content: \"战败后可求救魅魔或作弊,小开不算开\"; width: 260px; }\n}\n\n\ndiv[style*=\"position: absolute\"]:has(.game_ui#battle)\n  + div[style*=\"position: absolute\"]\n  .flex.items-center.justify-center.size-6::after {\n  animation:\n    battleTyping 36s steps(20, end) infinite,\n    textGlowSoft 3s ease-in-out infinite alternate,\n    gradientShift 4s linear infinite;\n}\ndiv[style*=\"position: absolute\"]:has(.game_ui#battle)\n  + div[style*=\"position: absolute\"]\n  + div[style*=\"position: absolute\"]\n  .flex.items-center.justify-center.size-6::after {\n  animation:\n    battleTyping 36s steps(20, end) infinite,\n    textGlowSoft 3s ease-in-out infinite alternate,\n    gradientShift 4s linear infinite;\n}\n\ndiv[style*=\"position: absolute\"]:has(.game_ui#battle)\n  + div[style*=\"position: absolute\"]\n  + div[style*=\"position: absolute\"]\n  + div[style*=\"position: absolute\"]\n  .flex.items-center.justify-center.size-6::after {\n  animation:\n    battleTyping 36s steps(20, end) infinite,\n    textGlowSoft 3s ease-in-out infinite alternate,\n    gradientShift 4s linear infinite;\n}\n@media (max-width: 768px) {\n  .flex.items-center.justify-center.size-6 {\n    min-width: 280px !important;\n    padding: 6px 12px 6px 42px;\n    height: 32px !important;\n  }\n  .flex.items-center.justify-center.size-6::after {\n    left: 40px;\n    font-size: 12px;\n  }\n}\n\n\n.flex.items-center.justify-center.size-6::before {\n  content: \"\";\n  position: absolute;\n  left: 12px;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 28px;\n  height: 28px;\n  background-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icGlua0ZpbGwiIHgxPSIwJSIgeTE9IjEwMCUiIHgyPSIwJSIgeTI9IjAlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMTQ5MyIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNjliNCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmI3ZDEiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8Y2xpcFBhdGggaWQ9ImZpbGxDbGlwIj4KICAgICAgPHJlY3QgeD0iMCIgeT0iMjgiIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+CiAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ieSIgdmFsdWVzPSIyODsxNDswOzE0OzI4IiBkdXI9IjRzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPgogICAgICA8L3JlY3Q+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8IS0tIE91dGVyIGdsb3cgY2lyY2xlIC0tPgogIDxjaXJjbGUgY3g9IjE0IiBjeT0iMTQiIHI9IjEzIiBmaWxsPSJyZ2JhKDI1NSwgMTgyLCAxOTMsIDAuMikiLz4KICA8IS0tIE9yYml0aW5nIGRlY29yYXRpdmUgZWxlbWVudHMgLS0+CiAgPGNpcmNsZSBjeD0iMjMiIGN5PSIxNCIgcj0iMSIgZmlsbD0iI2ZmZjc5NCI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSIwIDE0IDE0OzM2MCAxNCAxNCIgZHVyPSI2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICA8L2NpcmNsZT4KICA8cGF0aCBkPSJNNSAxNEw3IDEyTDUgMTBMMyAxMkw1IDE0WiIgZmlsbD0iI2ZmODBjNyI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSIxODAgMTQgMTQ7NTQwIDE0IDE0IiBkdXI9IjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPgogIDwvcGF0aD4KICA8Y2lyY2xlIGN4PSIxNCIgY3k9IjUiIHI9IjEuNSIgZmlsbD0iI2ZmYjdkMSI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSI5MCAxNCAxNDs0NTAgMTQgMTQiIGR1cj0iNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+CiAgPC9jaXJjbGU+CiAgPHBhdGggZD0iTTIzIDZMMjUgNEwyMyAyTDIxIDRMMjMgNloiIGZpbGw9IiNmZmY3OTQiPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMjcwIDE0IDE0OzYzMCAxNCAxNCIgZHVyPSI2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICA8L3BhdGg+CiAgPCEtLSBTcGFya2xpbmcgZG90cyAtLT4KICA8Y2lyY2xlIGN4PSI3IiBjeT0iNyIgcj0iMC43IiBmaWxsPSIjZmZmNzk0Ij4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMDsxOzAiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiLz4KICA8L2NpcmNsZT4KICA8Y2lyY2xlIGN4PSIyMSIgY3k9IjIxIiByPSIwLjUiIGZpbGw9IiNmZmY3OTQiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIwOzE7MCIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjVzIi8+CiAgPC9jaXJjbGU+CiAgPGNpcmNsZSBjeD0iNiIgY3k9IjIxIiByPSIwLjYiIGZpbGw9IiNmZmY3OTQiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIwOzE7MCIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxcyIvPgogIDwvY2lyY2xlPgogIDxjaXJjbGUgY3g9IjIyIiBjeT0iNyIgcj0iMC44IiBmaWxsPSIjZmZmNzk0Ij4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMDsxOzAiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMS41cyIvPgogIDwvY2lyY2xlPgogIDwhLS0gSGVhcnQgb3V0bGluZSAoYWx3YXlzIHZpc2libGUpIC0tPgogIDxwYXRoIGQ9Ik0xNCAyMkwxOS41IDE2QzIxIDE0LjUgMjEuNSAxMy41IDIxLjUgMTJDMjEuNSAxMCAyMC41IDguNSAxOC41IDguNUMxNy4yIDguNSAxNS44IDkuMiAxNiAxMS44QzEyLjIgOS4yIDEwLjggOC41IDkuNSA4LjVDNy41IDguNSA2LjUgMTAgNi41IDEyQzYuNSAxMy41IDcgMTQuNSA4LjUgMTZMMTQgMjJaIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZjE0OTMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDwhLS0gSGVhcnQgZmlsbCAod2l0aCBhbmltYXRlZCBjbGlwcGluZykgLS0+CiAgPHBhdGggZD0iTTE0IDIyTDE5LjUgMTZDMjEgMTQuNSAyMS41IDEzLjUgMjEuNSAxMkMyMS41IDEwIDIwLjUgOC41IDE4LjUgOC41QzE3LjIgOC41IDE1LjggOS4yIDE0IDExLjhDMTIuMiA5LjIgMTAuOCA4LjUgOS41IDguNUM3LjUgOC41IDYuNSAxMCA2LjUgMTJDNi41IDEzLjUgNyAxNC41IDguNSAxNkwxNCAyMloiIGZpbGw9InVybCgjcGlua0ZpbGwpIiBjbGlwLXBhdGg9InVybCgjZmlsbENsaXApIi8+Cjwvc3ZnPg==\");\n  background-size: contain;\n  background-repeat: no-repeat;\n  animation: \n    seductiveFloat 4s ease-in-out infinite,\n    heartPulse 2s ease-in-out infinite;\n  filter: drop-shadow(0 4px 8px rgba(255, 20, 147, 0.4));\n}\n\n/* 暧昧浮动动画 */\n@keyframes seductiveFloat {\n  0%, 100% { \n    transform: translateY(-50%) rotate(0deg) scale(1);\n  }\n  25% { \n    transform: translateY(-55%) rotate(-5deg) scale(1.05);\n  }\n  50% { \n    transform: translateY(-50%) rotate(0deg) scale(1.1);\n  }\n  75% { \n    transform: translateY(-45%) rotate(5deg) scale(1.05);\n  }\n}\n\n/* 心跳脉冲动画 */\n@keyframes heartPulse {\n  0%, 100% { \n    filter: drop-shadow(0 4px 8px rgba(255, 20, 147, 0.4)) brightness(1);\n  }\n  50% { \n    filter: drop-shadow(0 6px 15px rgba(255, 20, 147, 0.7)) brightness(1.2);\n  }\n}\n\n\n.is-user > .border.border-muted,\n.is-assistant > .border.border-muted {\n     background-color: transparent !important;\n}\n.is-user > .border.border-muted {\n  font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif;\n  min-width: 230px;\n  border-radius: 16px;\n  padding: 20px;\n  margin: 2px;\n  position: relative;\n  background: linear-gradient(135deg, \n    #fffef5 0%, \n    #fff9e6 50%, \n    #fff5dc 100%);\n  color: #92400e;\n  border: 2px solid #d97706;\n  box-shadow: \n    0 8px 20px -6px rgba(217, 119, 6, 0.45),\n    0 4px 12px -2px rgba(245, 158, 11, 0.35),\n    inset 0 1px 0 rgba(255, 255, 255, 0.8);\n}\n\n/* 右下角动态SVG图标 - 魔法星星（位置修正） */\n.is-user > .border.border-muted::after {\n  content: '';\n  position: absolute;\n  right: 10px;\n  bottom: 8px;\n  width: 32px;\n  height: 32px;\n  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxyYWRpYWxHcmFkaWVudCBpZD0ic3RhckdyYWQiIGN4PSI1MCUiIGN5PSI1MCUiIHI9IjUwJSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZjZlYzciIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNDA4MSIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYzgxZTdmIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPC9yYWRpYWxHcmFkaWVudD4KICAgIDxmaWx0ZXIgaWQ9Imdsb3ciPgogICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIiByZXN1bHQ9ImNvbG9yZWRCbHVyIi8+CiAgICAgIDxmZU1lcmdlPgogICAgICAgIDxmZU1lcmdlTm9kZSBpbj0iY29sb3JlZEJsdXIiLz4KICAgICAgICA8ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz4KICAgICAgPC9mZU1lcmdlPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2LCAxNikiPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIgogICAgICBhdHRyaWJ1dGVUeXBlPSJYTUwiCiAgICAgIHR5cGU9InJvdGF0ZSIKICAgICAgZnJvbT0iMCAxNiAxNiIKICAgICAgdG89IjM2MCAxNiAxNiIKICAgICAgZHVyPSI4cyIKICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgIDxwYXRoIGQ9Ik0gMTYsNiBMIDE4LjUsMTIgTCAyNSwxNCBMIDIwLjUsMTggTCAyMiwyNSBMIDE2LDIxLjUgTCAxMCwyNSBMIDExLjUsMTggTCA3LDE0IEwgMTMuNSwxMiBaIiBmaWxsPSJ1cmwoI3N0YXJHcmFkKSIgZmlsdGVyPSJ1cmwoI2dsb3cpIiBvcGFjaXR5PSIwLjkiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjAuNjswLjk7MS4wOzAuOTswLjYiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+CiAgICA8L3BhdGg+CiAgICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIzIiBmaWxsPSIjZmZlNGU2IiBvcGFjaXR5PSIwLjkiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjI7MzsyIiBkdXI9IjEuNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+CiAgICA8L2NpcmNsZT4KICA8L2c+CiAgPGc+CiAgICA8Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iMS4yIiBmaWxsPSIjZmZiM2JhIiBvcGFjaXR5PSIwIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIwOzE7MCIgZHVyPSIzcyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSIyNCIgY3k9IjgiIHI9IjEuMiIgZmlsbD0iI2ZmYjNiYSIgb3BhY2l0eT0iMCI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMDsxOzAiIGR1cj0iM3MiIGJlZ2luPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgIDwvY2lyY2xlPgogICAgPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMS4yIiBmaWxsPSIjZmZiM2JhIiBvcGFjaXR5PSIwIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIwOzE7MCIgZHVyPSIzcyIgYmVnaW49IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPgogICAgPC9jaXJjbGU+CiAgPC9nPgo8L3N2Zz4=');\n  background-size: contain;\n  background-repeat: no-repeat;\n  background-position: center;\n  pointer-events: none;\n  z-index: 1;\n  animation: floatIcon 3s ease-in-out infinite;\n}\n\n/* 图标浮动动画 */\n@keyframes floatIcon {\n  0%, 100% { \n    transform: translateY(0) scale(1) rotate(0deg);\n    filter: drop-shadow(0 4px 8px rgba(199, 30, 127, 0.3));\n  }\n  50% { \n    transform: translateY(-3px) scale(1.05) rotate(5deg);\n    filter: drop-shadow(0 6px 12px rgba(199, 30, 127, 0.4));\n  }\n}\n\n\n@media (max-width: 768px) {\n  .is-user > .border.border-muted {\n    min-width: 130px;\n  }\n  .is-user > .border.border-muted::after {\n    width: 24px;\n    height: 24px;\n    right: 8px;\n    bottom: 6px;\n  }\n}\n@keyframes spinner-rotate {\n  100% {\n    transform: rotate(360deg);\n  }\n}\ndiv[style*=\"position: absolute\"]:has(+ div[style*=\"position: absolute\"] .flex.items-center.justify-center.size-6)\n  .is-user > .border.border-muted::after {\n  content: \"\";\n  position: absolute;\n  right: 13px;\n  bottom: 13px;\n  width: 20px;\n  height: 20px;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23fb7185'/%3E%3Cstop offset='100%25' stop-color='%23ec4899'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23fecdd3' stroke-width='3.5'/%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='url(%23g)' stroke-width='3.5' stroke-linecap='round' stroke-dasharray='50 63'/%3E%3C/svg%3E\");\n  background-repeat: no-repeat;\n  background-size: contain;\n  animation: spinner-rotate 1.2s linear infinite;\n  pointer-events: none;\n}\n\n\n/* 三个按钮：用 float 并排，宽度三等分；使用 flex 居中内容 */\n.rili-markdown-renderer .game_ui label[id=\"STB\"] {\n    display: flex; /* 用 flex 保持内部文字水平/垂直居中 */\n    align-items: center;\n    justify-content: center;\n    float: left;\n    box-sizing: border-box;\n    width: calc((100% - 2 * var(--tab-gap)) / 3); /* 三列宽度，减去两处列间距 */\n    margin: 0.5rem var(--tab-gap) 0.5rem 0; /* 右侧作为列间距 */\n    padding: 0.65rem 0.8rem;\n    border: 2px solid #d9770680;\n    border-radius: 10px;\n    background: linear-gradient(145deg, #fffbf0, #fff9e8);\n    color: #92400e;\n    font-weight: 500;\n    font-size: 0.95rem;\n    box-shadow: \n        0 2px 8px rgba(217, 119, 6, 0.15),\n        inset 0 1px 0 rgba(255, 255, 255, 0.6);\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    position: relative;\n    overflow: visible;\n    white-space: nowrap;\n    text-align: center; /* 兜底，确保文本居中 */\n}\n\n/* 最右侧按钮不需要右间距 */\n.rili-markdown-renderer .game_ui label[id=\"STB\"]:last-of-type {\n    margin-right: 0;\n}\n\n/* 清除浮动，避免影响后续 PANEL 的布局 */\n.rili-markdown-renderer .game_ui::after {\n    content: \"\";\n    display: table;\n    clear: both;\n}\n\n/* 响应式：小屏仅调字号/内边距，宽度保持三等分不变 */\n@media (max-width: 768px) {\n    .rili-markdown-renderer .game_ui label[id=\"STB\"] {\n        font-size: 0.8rem;\n        padding: 0.55rem 0.25rem;\n    }\n}\n\n@media (max-width: 480px) {\n    .rili-markdown-renderer .game_ui label[id=\"STB\"] {\n        font-size: 0.75rem;\n        padding: 0.5rem 0.15rem;\n    }\n}\n/* ========== 4. 按钮前SVG图标 ========== */\n/* 信息按钮图标 - 卷轴 */\n.rili-markdown-renderer label[for^=\"info-count\"]::before {\n    content: '';\n    display: inline-block;\n    width: 18px;\n    height: 18px;\n    margin-right: 6px;\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InNjcm9sbCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6I2Y1OWUwYjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2Q5NzcwNjtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjMiIHk9IjIiIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNCIgcng9IjEuNSIgZmlsbD0idXJsKCNzY3JvbGwpIiBzdHJva2U9IiM5MjQwMGUiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjUiIHkxPSI2IiB4Mj0iMTMiIHkyPSI2IiBzdHJva2U9IiNmZmZiZjAiIHN0cm9rZS13aWR0aD0iMC42Ii8+PGxpbmUgeDE9IjUiIHkxPSI5IiB4Mj0iMTMiIHkyPSI5IiBzdHJva2U9IiNmZmZiZjAiIHN0cm9rZS13aWR0aD0iMC42Ii8+PGxpbmUgeDE9IjUiIHkxPSIxMiIgeDI9IjEwIiB5Mj0iMTIiIHN0cm9rZT0iI2ZmZmJmMCIgc3Ryb2tlLXdpZHRoPSIwLjYiLz48L3N2Zz4=');\n    background-size: contain;\n    background-repeat: no-repeat;\n    flex-shrink: 0;\n}\n\n/* 回忆按钮图标 - 时钟 */\n.rili-markdown-renderer label[for^=\"past-count\"]::before {\n    content: '';\n    display: inline-block;\n    width: 18px;\n    height: 18px;\n    margin-right: 6px;\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImNsb2NrIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojYTg1ZjJhO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjojOGI0NTEzO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjYuNSIgZmlsbD0idXJsKCNjbG9jaykiIHN0cm9rZT0iIzkyNDAwZSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cGF0aCBkPSJNOSA1TDkgOUwxMiAxMSIgc3Ryb2tlPSIjZmZmYmYwIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjEiIGZpbGw9IiNmZmZiZjAiLz48L3N2Zz4=');\n    background-size: contain;\n    background-repeat: no-repeat;\n    flex-shrink: 0;\n}\n\n/* 交互按钮图标 - 魔法剑 */\n.rili-markdown-renderer label[for^=\"interact-count\"]::before {\n    content: '';\n    display: inline-block;\n    width: 18px;\n    height: 18px;\n    margin-right: 6px;\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImludGVyYWN0IiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojZjU5ZTBiO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjojZDk3NzA2O3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggZmlsbD0idXJsKCNpbnRlcmFjdCkiIHN0cm9rZT0iIzkyNDAwZSIgc3Ryb2tlLXdpZHRoPSIwLjMiIGQ9Ik0xNS44IDAuNWwtMC4xLTAuMi0wLjItMC4xYy0wLjEgMC0yLjUtMC44LTQuMiAwLjlsLTYuNyA2LjZjLTAuOS0wLjYtMS43LTEuMi0xLjgtMWwtMC40IDAuM2MtMC4yIDAuMiAwLjkgMS43IDEuOCAyLjdsLTIuNSAzLjRjLTAuMy0wLjMtMC44LTAuMy0xLjEgMGwtMC4zIDAuM2MtMC4zIDAuMy0wLjMgMC44IDAgMS4xbDEgMWMwLjMgMC4zIDAuOCAwLjMgMS4xIDBsMC4zLTAuM2MwLjMtMC4zIDAuMy0wLjggMC0xLjF2MGwzLjUtMi41YzEgMC45IDIuNSAyIDIuNyAxLjhsMC40LTAuNGMwLjEtMC4xLTAuNC0xLTEuMS0xLjhsNi43LTYuN2MxLjctMS41IDAuOS0zLjkgMC45LTR6TTcuNyAxMC41bC0wLjgtMC44IDYuMi02LjktNi45IDYuMi0wLjctMC43IDYuNS02LjVjMS0xIDIuMy0wLjggMi45LTAuNyAwLjEgMC42IDAuMyAxLjktMC43IDIuOGwtNi41IDYuNnoiLz48L3N2Zz4=');\n    background-size: contain;\n    background-repeat: no-repeat;\n    flex-shrink: 0;\n}\n\n@media (max-width: 480px) {\n    .rili-markdown-renderer label[for^=\"info-count\"]::before,\n    .rili-markdown-renderer label[for^=\"past-count\"]::before,\n    .rili-markdown-renderer label[for^=\"interact-count\"]::before {\n        width: 16px;\n        height: 16px;\n        margin-right: 4px;\n    }\n}\n\n/* ========== 5. 按钮Hover效果 - 四角边框 ========== */\n.rili-markdown-renderer label[id=\"STB\"]::after {\n    content: '';\n    position: absolute;\n    top: -4px;\n    left: -4px;\n    right: -4px;\n    bottom: -4px;\n    border-radius: 12px;\n    opacity: 0;\n    transition: opacity 0.3s ease;\n    background: \n        linear-gradient(to right, #d97706 0%, #d97706 12px, transparent 12px, transparent calc(100% - 12px), #d97706 calc(100% - 12px)) top / 100% 3px,\n        linear-gradient(to right, #d97706 0%, #d97706 12px, transparent 12px, transparent calc(100% - 12px), #d97706 calc(100% - 12px)) bottom / 100% 3px,\n        linear-gradient(to bottom, #d97706 0%, #d97706 12px, transparent 12px, transparent calc(100% - 12px), #d97706 calc(100% - 12px)) left / 3px 100%,\n        linear-gradient(to bottom, #d97706 0%, #d97706 12px, transparent 12px, transparent calc(100% - 12px), #d97706 calc(100% - 12px)) right / 3px 100%;\n    background-repeat: no-repeat;\n    pointer-events: none;\n}\n\n.rili-markdown-renderer label[id=\"STB\"]:hover::after {\n    opacity: 1;\n}\n\n.rili-markdown-renderer label[id=\"STB\"]:hover {\n    transform: translateY(-2px);\n    box-shadow: \n        0 4px 12px rgba(217, 119, 6, 0.3),\n        inset 0 1px 0 rgba(255, 255, 255, 0.8);\n    background: linear-gradient(145deg, #fff9e8, #fff5dc);\n}\n\n/* ========== 6. 选中状态的按钮样式 ========== */\n.rili-markdown-renderer input[id^=\"info-count\"]:checked ~ label[for^=\"info-count\"],\n.rili-markdown-renderer input[id^=\"past-count\"]:checked ~ label[for^=\"past-count\"],\n.rili-markdown-renderer input[id^=\"interact-count\"]:checked ~ label[for^=\"interact-count\"] {\n    background: linear-gradient(145deg, #fbbf24, #f59e0b);\n    border-color: #92400e;\n    color: #451a03;\n    font-weight: 700;\n    box-shadow: \n        0 4px 16px rgba(217, 119, 6, 0.4),\n        inset 0 2px 4px rgba(255, 255, 255, 0.3),\n        inset 0 -2px 4px rgba(146, 64, 14, 0.2);\n    transform: translateY(-1px);\n}\n\n\n/* 显示Panel */\n.rili-markdown-renderer input[id^=\"info-count\"]:checked ~ PANEL[id^=\"info-count\"],\n.rili-markdown-renderer input[id^=\"past-count\"]:checked ~ PANEL[id^=\"past-count\"],\n.rili-markdown-renderer input[id^=\"interact-count\"]:checked ~ PANEL[id^=\"interact-count\"] {\n    display: block;\n}\n\n/* ========== 8. 保持原有隐藏radio的样式 ========== */\n.rili-markdown-renderer input[type=\"radio\"] {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n}\n\n/* ========== 9. 原有label样式（被上面的覆盖） ========== */\n.rili-markdown-renderer label[for^=\"info-count\"], \n.rili-markdown-renderer label[for^=\"past-count\"], \n.rili-markdown-renderer label[for^=\"interact-count\"] {\n    /* 保持原有选择器，实际样式由label[id=\"STB\"]定义 */\n}\n\n.rili-markdown-renderer .game_ui current_quest,\n.rili-markdown-renderer .game_ui acceptable_quest,\n.rili-markdown-renderer .game_ui recommend_choice {\n    display: block;\n    position: relative;\n}\n\n/* --- 华丽的模块分割线 --- */\n.rili-markdown-renderer .game_ui acceptable_quest,\n.rili-markdown-renderer .game_ui recommend_choice {\n    margin-top: 2.5rem;\n    padding-top: 1.5rem;\n    border-top: 1px solid rgba(217, 119, 6, 0.3);\n}\n\n/* --- 任务通用标题样式 (h2) --- */\n.rili-markdown-renderer .game_ui h2 {\n    font-family: 'Georgia', 'Times New Roman', serif;\n    font-size: 22px;\n    font-weight: bold;\n    color: #451a03;\n    text-shadow: 1px 1px 2px rgba(255, 220, 150, 0.8);\n    margin-bottom: 1rem;\n    padding-bottom: 0.5rem;\n    border-bottom: 3px double rgba(217, 119, 6, 0.5);\n    text-align: center;\n    letter-spacing: 0.1em;\n    position: relative; /* --- FIX #2: 为h2添加相对定位，使其装饰物正确定位 --- */\n}\n\n.rili-markdown-renderer .game_ui h2::before,\n.rili-markdown-renderer .game_ui h2::after {\n    content: '';\n    position: absolute;\n    bottom: -10px;\n    width: 18px;\n    height: 18px;\n    background: radial-gradient(circle, #fef08a 20%, #d97706 80%);\n    border-radius: 50%;\n    border: 2px solid #451a03;\n    box-shadow: 0 0 8px rgba(251, 191, 36, 0.8);\n}\n\n.rili-markdown-renderer .game_ui h2::before {\n    left: 10%;\n}\n\n.rili-markdown-renderer .game_ui h2::after {\n    right: 10%;\n}\n\n/* --- \"行动推荐\" 的独特 h2 样式 --- */\n.rili-markdown-renderer .game_ui recommend_choice h2 {\n    background: linear-gradient(120deg, #b45309, #d97706, #b45309);\n    color: white;\n    font-size: 20px;\n    padding: 0.5rem 2rem;\n    margin: 0 auto 1.5rem auto;\n    border-radius: 4px;\n    text-shadow: 1px 1px 2px #451a03;\n    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);\n    width: 80%;\n    box-shadow: 0 4px 10px rgba(0,0,0,0.3);\n    border-bottom: none; /* 覆盖通用h2样式 */\n}\n\n.rili-markdown-renderer .game_ui recommend_choice h2::before,\n.rili-markdown-renderer .game_ui recommend_choice h2::after {\n    display: none;\n}\n\n/* --- 次级标题样式 (h3) --- */\n.rili-markdown-renderer .game_ui h3 {\n    font-family: 'Georgia', serif;\n    font-size: 15px;\n    color: #78350f;\n    margin-top: 1.5rem;\n    margin-bottom: 0.8rem;\n    border-left: 5px solid #f59e0b;\n    padding-left: 10px;\n    background: linear-gradient(90deg, rgba(251, 191, 36, 0.15), transparent);\n    border-radius: 0 4px 4px 0;\n}\n\n/* --- 任务名称 (quest_name) --- */\n.rili-markdown-renderer .game_ui quest_name {\n    display: block;\n    font-size: 15px;\n    font-weight: bold;\n    color: #b45309;\n    margin-bottom: 1rem;\n    padding-left: 20px;\n    text-align: left;\n    animation: textGlow 2.5s infinite alternate;\n    position: relative;\n}\n\n.rili-markdown-renderer .game_ui quest_name::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 5%;\n    width: 6px;\n    height: 90%;\n    background: linear-gradient(#fde047, #f59e0b, #fde047);\n    border-radius: 3px;\n    box-shadow: 0 0 8px #facc15;\n}\n\n@keyframes textGlow {\n    from { text-shadow: 0 0 4px #fef3c7, 0 0 8px #fef3c7, 0 0 12px #fde68a; }\n    to { text-shadow: 0 0 8px #fef3c7, 0 0 16px #fde68a, 0 0 24px #facc15; }\n}\n\n/* --- 任务目标列表 (current_quest ul, li) --- */\n.rili-markdown-renderer .game_ui current_quest ul {\n    list-style: none;\n    padding-left: 20px;\n}\n\n.rili-markdown-renderer .game_ui current_quest ul li {\n    margin-bottom: 0.7rem;\n    position: relative;\n    padding-left: 30px;\n    transition: all 0.3s ease-in-out;\n}\n\n.rili-markdown-renderer .game_ui current_quest ul li::before {\n    content: '◇';\n    position: absolute;\n    left: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 19px;\n    color: #0ea5e9;\n    text-shadow: 0 0 6px #7dd3fc, 0 0 10px #0ea5e9;\n    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.rili-markdown-renderer .game_ui current_quest ul li:hover::before {\n    transform: translateY(-50%) rotate(360deg) scale(1.2);\n    color: #818cf8;\n}\n\n.rili-markdown-renderer .game_ui current_quest ul li:hover {\n    color: #451a03;\n    transform: translateX(5px);\n}\n\n/* --- 行动推荐列表 (recommend_choice ol, li) --- */\n.rili-markdown-renderer .game_ui recommend_choice ol {\n    list-style: none;\n    padding: 0;\n    counter-reset: choice-counter;\n}\n\n.rili-markdown-renderer .game_ui recommend_choice ol li {\n    background: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(254, 243, 199, 0.5));\n    margin-bottom: 0.8rem;\n    border: 1px solid transparent;\n    border-radius: 8px;\n    padding: 0.7rem 1.1rem 0.7rem 3.2rem;\n    position: relative;\n    cursor: pointer;\n    transition: all 0.3s ease-out;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n    overflow: hidden;\n}\n\n.rili-markdown-renderer .game_ui recommend_choice ol li::before {\n    content: counter(choice-counter);\n    counter-increment: choice-counter;\n    position: absolute;\n    left: 8px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 28px;\n    height: 28px;\n    font-size: 13px;\n    background: linear-gradient(135deg, #d97706, #b45309);\n    color: white;\n    font-weight: bold;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-shadow: 1px 1px 1px #451a03;\n    transition: all 0.3s ease-out;\n    z-index: 2;\n}\n\n.rili-markdown-renderer .game_ui recommend_choice ol li::after {\n    content: '';\n    position: absolute;\n    top: -50%;\n    left: -75%;\n    width: 50%;\n    height: 200%;\n    background: linear-gradient(\n        to right,\n        rgba(255, 255, 255, 0) 0%,\n        rgba(255, 255, 255, 0.6) 50%,\n        rgba(255, 255, 255, 0) 100%\n    );\n    transform: rotate(25deg);\n    opacity: 0;\n    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);\n    z-index: 1;\n}\n\n.rili-markdown-renderer .game_ui recommend_choice ol li:hover::after {\n    left: 125%;\n    opacity: 1;\n}\n\n.rili-markdown-renderer .game_ui recommend_choice ol li:hover {\n    border-color: #f59e0b;\n    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(253, 230, 138, 0.8));\n    transform: translateY(-3px) scale(1.02);\n    box-shadow: 0 8px 15px rgba(217, 119, 6, 0.3);\n}\n.rili-markdown-renderer .game_ui recommend_choice ol li:hover::before {\n    background: linear-gradient(135deg, #facc15, #f59e0b);\n    transform: translateY(-50%) rotate(10deg) scale(1.1);\n    box-shadow: 0 0 12px #fde047;\n}\n\n.rili-markdown-renderer .game_ui recommend_choice ol li:active {\n    transform: translateY(0px) scale(1);\n    box-shadow: 0 2px 5px rgba(217, 119, 6, 0.2);\n    transition-duration: 0.1s;\n}\n\n.rili-markdown-renderer PANEL {\ndisplay: none;\nmargin-top: 1.2rem;\npadding: 1.2rem 1.4rem;\nborder: 2px solid #f59e0b;\nborder-radius: 12px;\nbackground:\nlinear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 251, 240, 0.95) 100%),\nrepeating-linear-gradient(45deg, transparent, transparent 10px, rgba(217, 119, 6, 0.02) 10px, rgba(217, 119, 6, 0.02) 20px);\ncolor: #451a03;\nbox-shadow:\n0 10px 25px -5px rgba(217, 119, 6, 0.25),\n0 4px 10px -3px rgba(245, 158, 11, 0.2),\ninset 0 2px 4px rgba(255, 255, 255, 0.8),\ninset 0 0 0 1px rgba(255, 255, 255, 0.5);\nposition: relative;\noverflow: hidden;\nanimation: panelFadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);\nfont-size: 1rem;\nline-height: 1.7;\nletter-spacing: 0.01em;\n}\n\n@keyframes panelFadeIn {\nfrom {\nopacity: 0;\ntransform: translateY(-10px);\n}\nto {\nopacity: 1;\ntransform: translateY(0);\n}\n}\n\n/* Panel顶部装饰条 */\n.rili-markdown-renderer PANEL::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    background: linear-gradient(90deg, \n        transparent 0%, \n        #fbbf24 20%, \n        #f59e0b 50%, \n        #fbbf24 80%, \n        transparent 100%);\n    animation: shimmer 3s ease-in-out infinite;\n}\n\n@keyframes shimmer {\n    0%, 100% { opacity: 0.5; }\n    50% { opacity: 1; }\n}\n\n.rili-markdown-renderer .game_ui {\n    font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif;\n    min-width: 230px;\n    border-radius: 16px;\n    padding: 19px;\n    margin: 1px;\n    position: relative;\n    background: linear-gradient(135deg,\n        #ffffff 0%,\n        #fffefb 50%,\n        #fffdf7 100%);\n    color: #7c2d12;\n    border: 2px solid #d97706;\n    box-shadow:\n        0 8px 20px -6px rgba(217, 119, 6, 0.45),\n        0 4px 12px -2px rgba(245, 158, 11, 0.35),\n        inset 0 1px 0 rgba(255, 255, 255, 0.8);\n    /* 统一的列间距变量 */\n    --tab-gap: 0.25rem;\n    /* 行间距 */\n    line-height: 1.7;\n}\n/* Panel角落装饰 */\n.rili-markdown-renderer PANEL::after {\n    content: '';\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    width: 40px;\n    height: 40px;\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgMTBMMjIgMThMMjAgMjZMMTggMThaIiBmaWxsPSIjZmJiZjI0IiBvcGFjaXR5PSIwLjMiLz48Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSI4IiBzdHJva2U9IiNmNTllMGIiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjQiLz48Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSI0IiBzdHJva2U9IiNkOTc3MDYiIHN0cm9rZS13aWR0aD0iMC41IiBvcGFjaXR5PSIwLjMiLz48L3N2Zz4=');\n    background-size: contain;\n    opacity: 0.6;\n    pointer-events: none;\n}\n\n@media (max-width: 480px) {\n    .rili-markdown-renderer PANEL {\n        padding: 1rem;\n        font-size: 0.95rem;\n        margin-top: 1rem;\n    }\n}\n\n\n/* 基础：在 PANEL 内统一默认字号为 14px（未被标签包裹的文字） */\n.rili-markdown-renderer PANEL * {\n  font-size: 14px;\n  box-sizing: border-box;\n}\n\n/* 交互动效（非强制） */\n@keyframes softGlow {\n  0%, 100% { filter: drop-shadow(0 0 0 rgba(245, 158, 11, 0)); }\n  50% { filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.25)); }\n}\n@keyframes glint {\n  0% { opacity: 0; transform: translateX(-40%) skewX(-20deg); }\n  50% { opacity: 0.7; }\n  100% { opacity: 0; transform: translateX(120%) skewX(-20deg); }\n}\n@keyframes rowRise {\n  from { opacity: 0; transform: translateY(4px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n/* 技能列表专用动画 */\n@keyframes skillPulse {\n  0%, 100% { \n    box-shadow: \n      0 0 15px rgba(245, 158, 11, 0.15),\n      inset 0 0 20px rgba(255, 255, 255, 0.6);\n  }\n  50% { \n    box-shadow: \n      0 0 25px rgba(245, 158, 11, 0.35),\n      inset 0 0 30px rgba(255, 255, 255, 0.8);\n  }\n}\n@keyframes skillShine {\n  0% { \n    left: -100%;\n    opacity: 0;\n  }\n  20% {\n    opacity: 0.8;\n  }\n  100% { \n    left: 200%;\n    opacity: 0;\n  }\n}\n@keyframes skillFloat {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-2px); }\n}\n\n/* NPC列表标题：丝带式装饰，左对齐，Georgia 字体 */\n.rili-markdown-renderer PANEL list_title {\n  display: block;\n  text-align: left;\n  font-family: 'Georgia', serif;\n  font-size: 17px;\n  color: #7c2d12;\n  letter-spacing: 0.02em;\n  margin: 2px 0 10px;\n  position: relative;\n  padding-left: 28px;\n  text-shadow: 0 1px 0 rgba(255,255,255,0.7);\n}\n.rili-markdown-renderer PANEL list_title::before {\n  content: '';\n  position: absolute;\n  left: 6px;\n  top: 50%;\n  width: 12px;\n  height: 12px;\n  transform: translateY(-50%) rotate(45deg);\n  background: radial-gradient(circle at 30% 30%, #fff 10%, #fcd34d 35%, #d97706 100%);\n  box-shadow: 0 0 8px rgba(217,119,6,0.35);\n  border: 1px solid rgba(217,119,6,0.6);\n  border-radius: 2px;\n}\n.rili-markdown-renderer PANEL list_title::after {\n  content: '';\n  position: absolute;\n  left: 28px;\n  right: 0;\n  top: 100%;\n  height: 2px;\n  background: linear-gradient(to right, rgba(217,119,6,0.4), rgba(217,119,6,0.1), transparent);\n}\n\n/* NPC 面板：无方框，使用柔和圆形光晕与装饰线 */\n.rili-markdown-renderer PANEL npc_panel {\n  display: block;\n  position: relative;\n  padding: 8px 4px 12px;\n  margin: 6px 0 14px;\n  color: #6b3a19;\n  line-height: 1.8;\n  word-break: break-word;\n}\n.rili-markdown-renderer PANEL npc_panel::before,\n.rili-markdown-renderer PANEL npc_panel::after {\n  content: '';\n  position: absolute;\n  pointer-events: none;\n  opacity: 0.55;\n}\n.rili-markdown-renderer PANEL npc_panel::before {\n  top: -2px;\n  left: -4px;\n  width: 96px;\n  height: 96px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(253, 230, 138, 0.35), rgba(217, 119, 6, 0.12) 60%, transparent 70%);\n  filter: blur(0.6px);\n}\n.rili-markdown-renderer PANEL npc_panel::after {\n  bottom: -8px;\n  right: -8px;\n  width: 120px;\n  height: 120px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(255, 255, 255, 0.35), rgba(217, 119, 6, 0.1) 50%, transparent 72%);\n  filter: blur(1px);\n}\n\n/* 标签徽章：圆形/胶囊风格，无方框 */\n.rili-markdown-renderer PANEL level,\n.rili-markdown-renderer PANEL game_age,\n.rili-markdown-renderer PANEL info {\n  display: inline-block;\n  padding: 2px 10px;\n  margin: 2px 2px;\n  border-radius: 9999px;\n  border: 1px solid rgba(217, 119, 6, 0.45);\n  background: linear-gradient(135deg, rgba(255, 252, 240, 0.95), rgba(255, 248, 229, 0.9));\n  color: #7c2d12;\n  box-shadow:\n    inset 0 0 0 1px rgba(255, 255, 255, 0.7),\n    0 2px 8px rgba(217, 119, 6, 0.15);\n  vertical-align: middle;\n  transform: translateZ(0);\n  transition: all 0.25s ease;\n}\n.rili-markdown-renderer PANEL level { font-weight: 600; font-size: 14px; }\n.rili-markdown-renderer PANEL game_age { font-weight: 500; font-size: 14px; }\n.rili-markdown-renderer PANEL info { font-weight: 500; font-size: 14px; opacity: 0.95; }\n\n.rili-markdown-renderer PANEL level:hover,\n.rili-markdown-renderer PANEL game_age:hover,\n.rili-markdown-renderer PANEL info:hover {\n  box-shadow:\n    inset 0 0 0 1px rgba(255, 255, 255, 0.85),\n    0 3px 10px rgba(217, 119, 6, 0.26);\n  transform: translateY(-1px);\n}\n\n/* 徽章左侧小宝石装饰：不同标签不同色相 */\n.rili-markdown-renderer PANEL level::before,\n.rili-markdown-renderer PANEL game_age::before,\n.rili-markdown-renderer PANEL info::before {\n  content: '';\n  display: inline-block;\n  width: 8px;\n  height: 8px;\n  margin-right: 7px;\n  transform: rotate(45deg);\n  border-radius: 2px;\n  box-shadow: 0 0 6px rgba(0,0,0,0.08);\n}\n\n.rili-markdown-renderer PANEL level::before {\n  background: radial-gradient(circle at 30% 30%, #fff 8%, #fcd34d 40%, #d97706 100%);\n  border: 1px solid rgba(217, 119, 6, 0.6);\n}\n.rili-markdown-renderer PANEL game_age::before {\n  background: radial-gradient(circle at 30% 30%, #fff 8%, #fda4af 40%, #be185d 100%);\n  border: 1px solid rgba(190, 24, 93, 0.6);\n}\n.rili-markdown-renderer PANEL info::before {\n  background: radial-gradient(circle at 30% 30%, #fff 8%, #93c5fd 40%, #3b82f6 100%);\n  border: 1px solid rgba(59, 130, 246, 0.6);\n}\n\n/* ========== 技能列表部分：华丽升级版 ========== */\n\n/* 技能列表标题：华丽牌匾风格 + 双层光晕 + 闪光掠过 */\n.rili-markdown-renderer PANEL npc_skill {\n  display: block;\n  margin-top: 16px;\n  margin-bottom: 12px;\n  font-family: 'Georgia', serif;\n  font-size: 16px;\n  font-weight: 700;\n  color: #7c2d12;\n  text-align: left;\n  position: relative;\n  padding: 10px 18px 10px 46px;\n  letter-spacing: 0.04em;\n  background: \n    linear-gradient(135deg, rgba(254, 243, 199, 0.85) 0%, rgba(253, 224, 71, 0.75) 50%, rgba(251, 191, 36, 0.85) 100%);\n  border: 2px solid transparent;\n  border-radius: 24px 8px 24px 8px;\n  box-shadow:\n    0 6px 20px -4px rgba(217, 119, 6, 0.35),\n    0 2px 8px rgba(245, 158, 11, 0.25),\n    inset 0 2px 12px rgba(255, 255, 255, 0.7),\n    inset 0 -2px 8px rgba(217, 119, 6, 0.15);\n  overflow: hidden;\n  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n  animation: skillPulse 3s ease-in-out infinite;\n}\n\n/* 左侧魔法宝石装饰 */\n.rili-markdown-renderer PANEL npc_skill::before {\n  content: '';\n  position: absolute;\n  left: 14px;\n  top: 50%;\n  width: 20px;\n  height: 20px;\n  transform: translateY(-50%) rotate(45deg);\n  background: \n    radial-gradient(circle at 30% 30%, #fff 12%, #fef3c7 25%, #fcd34d 45%, #f59e0b 75%, #d97706 100%);\n  border: 2px solid rgba(217, 119, 6, 0.7);\n  border-radius: 3px;\n  box-shadow: \n    0 0 15px rgba(245, 158, 11, 0.6),\n    inset 0 0 8px rgba(255, 255, 255, 0.7);\n  animation: softGlow 2s ease-in-out infinite;\n}\n\n/* 闪光掠过效果 */\n.rili-markdown-renderer PANEL npc_skill::after {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: -100%;\n  width: 50%;\n  height: 100%;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    rgba(255, 255, 255, 0.6) 50%,\n    transparent\n  );\n  transform: skewX(-20deg);\n  animation: skillShine 4s ease-in-out infinite;\n}\n\n/* 技能列表主体：卡片式设计 */\n.rili-markdown-renderer PANEL npc_skill + ul {\n  list-style: none;\n  padding-left: 0;\n  margin: 0 0 16px;\n  font-family: 'Georgia', serif;\n}\n\n.rili-markdown-renderer PANEL npc_skill + ul li {\n  position: relative;\n  padding: 12px 16px 12px 52px;\n  margin: 8px 0;\n  color: #6b3a19;\n  background: \n    linear-gradient(135deg, \n      rgba(255, 255, 255, 0.9) 0%, \n      rgba(255, 251, 235, 0.85) 50%, \n      rgba(254, 243, 199, 0.8) 100%\n    );\n  border: 1.5px solid rgba(217, 119, 6, 0.3);\n  border-radius: 12px;\n  box-shadow:\n    0 4px 12px -3px rgba(217, 119, 6, 0.25),\n    0 2px 6px rgba(245, 158, 11, 0.15),\n    inset 0 1px 0 rgba(255, 255, 255, 0.9),\n    inset 0 -1px 0 rgba(217, 119, 6, 0.08);\n  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n  overflow: hidden;\n}\n\n/* 技能项左侧装饰性能量球 */\n.rili-markdown-renderer PANEL npc_skill + ul li::before {\n  content: '';\n  position: absolute;\n  left: 16px;\n  top: 50%;\n  width: 24px;\n  height: 24px;\n  transform: translateY(-50%);\n  border-radius: 50%;\n  background: \n    radial-gradient(circle at 35% 35%, \n      #fff 0%, \n      #fef3c7 20%, \n      #fcd34d 40%, \n      #f59e0b 70%, \n      #d97706 100%\n    );\n  border: 2px solid rgba(217, 119, 6, 0.6);\n  box-shadow: \n    0 0 12px rgba(245, 158, 11, 0.5),\n    inset 0 0 8px rgba(255, 255, 255, 0.6),\n    inset -3px -3px 6px rgba(217, 119, 6, 0.3);\n}\n\n/* 技能项内部闪光装饰 */\n.rili-markdown-renderer PANEL npc_skill + ul li::after {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(\n    120deg,\n    transparent 30%,\n    rgba(255, 255, 255, 0.3) 50%,\n    transparent 70%\n  );\n  opacity: 0;\n  transition: opacity 0.4s ease;\n  pointer-events: none;\n}\n\n/* 技能项悬浮效果 */\n.rili-markdown-renderer PANEL npc_skill + ul li:hover {\n  color: #7c2d12;\n  background: \n    linear-gradient(135deg, \n      rgba(255, 255, 255, 0.95) 0%, \n      rgba(255, 251, 235, 0.92) 50%, \n      rgba(254, 243, 199, 0.9) 100%\n    );\n  border-color: rgba(217, 119, 6, 0.5);\n  box-shadow:\n    0 8px 20px -4px rgba(217, 119, 6, 0.35),\n    0 4px 10px rgba(245, 158, 11, 0.25),\n    inset 0 2px 0 rgba(255, 255, 255, 0.95),\n    inset 0 -2px 0 rgba(217, 119, 6, 0.12);\n  transform: translateY(-2px);\n  animation: skillFloat 1.5s ease-in-out infinite;\n}\n\n.rili-markdown-renderer PANEL npc_skill + ul li:hover::before {\n  box-shadow: \n    0 0 20px rgba(245, 158, 11, 0.7),\n    inset 0 0 12px rgba(255, 255, 255, 0.8),\n    inset -3px -3px 8px rgba(217, 119, 6, 0.4);\n  animation: softGlow 1s ease-in-out infinite;\n}\n\n.rili-markdown-renderer PANEL npc_skill + ul li:hover::after {\n  opacity: 1;\n}\n\n/* 技能项顺序入场动画 */\n.rili-markdown-renderer PANEL npc_skill + ul li:nth-child(1) {\n  animation: rowRise 0.5s ease 0.1s backwards;\n}\n.rili-markdown-renderer PANEL npc_skill + ul li:nth-child(2) {\n  animation: rowRise 0.5s ease 0.2s backwards;\n}\n.rili-markdown-renderer PANEL npc_skill + ul li:nth-child(3) {\n  animation: rowRise 0.5s ease 0.3s backwards;\n}\n\n/* ========== 技能列表部分结束 ========== */\n\n/* 记忆区表格：方框允许，三张表色调各异且统一风格 */\n.rili-markdown-renderer PANEL table {\n  width: 100%;\n  border-collapse: separate;\n  border-spacing: 0;\n  margin: 16px 0 18px;\n  background: linear-gradient(135deg, rgba(255,253,245,0.92), rgba(255,249,235,0.96));\n  border: 1.5px solid rgba(217, 119, 6, 0.35);\n  border-radius: 12px;\n  overflow: hidden;\n  box-shadow:\n    0 10px 20px -6px rgba(217,119,6,0.25),\n    0 4px 8px -2px rgba(245,158,11,0.20),\n    inset 0 1px 0 rgba(255,255,255,0.8);\n  color: #78350f;\n  font-size: 13px;\n}\n\n/* Caption：浮雕牌匾风格 */\n.rili-markdown-renderer PANEL table caption {\n  caption-side: top;\n  display: block;\n  font-family: 'Georgia', serif;\n  font-size: 15px;\n  font-weight: 600;\n  color: #7c2d12;\n  text-align: center;\n  letter-spacing: 0.02em;\n  padding: 10px 12px 8px;\n  position: relative;\n  text-shadow: 0 1px 0 rgba(255,255,255,0.7);\n}\n.rili-markdown-renderer PANEL table caption::before,\n.rili-markdown-renderer PANEL table caption::after {\n  content: '';\n  position: absolute;\n  top: 100%;\n  width: 22%;\n  height: 2px;\n  background: linear-gradient(to right, rgba(217,119,6,0.35), rgba(217,119,6,0.1), transparent);\n}\n.rili-markdown-renderer PANEL table caption::before { left: 0; }\n.rili-markdown-renderer PANEL table caption::after { right: 0; }\n\n/* 表头与单元格 */\n.rili-markdown-renderer PANEL table thead th {\n  padding: 10px 10px;\n  text-align: left;\n  font-weight: 700;\n  letter-spacing: 0.02em;\n  color: #fff;\n  border-bottom: 1px solid rgba(0,0,0,0.06);\n  position: relative;\n}\n.rili-markdown-renderer PANEL table tbody td {\n  padding: 10px 10px;\n  border-top: 1px solid rgba(217,119,6,0.12);\n  background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,250,237,0.75));\n}\n.rili-markdown-renderer PANEL table tbody tr:nth-child(odd) td {\n  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,250,237,0.85));\n}\n.rili-markdown-renderer PANEL table tbody tr:hover td {\n  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,250,237,0.95));\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);\n}\n\n/* 行入场动画与延迟 */\n.rili-markdown-renderer PANEL table tbody tr {\n  opacity: 0;\n  transform: translateY(3px);\n  animation: rowRise 0.4s ease forwards;\n}\n.rili-markdown-renderer PANEL table tbody tr:nth-child(1) { animation-delay: 0.02s; }\n.rili-markdown-renderer PANEL table tbody tr:nth-child(2) { animation-delay: 0.06s; }\n.rili-markdown-renderer PANEL table tbody tr:nth-child(3) { animation-delay: 0.1s; }\n.rili-markdown-renderer PANEL table tbody tr:nth-child(4) { animation-delay: 0.14s; }\n\n/* 三表主题色：LTM（琥珀）/ STM（湛蓝）/ 核心记忆（玫红） */\n.rili-markdown-renderer PANEL table:nth-of-type(1) { border-color: rgba(217,119,6,0.45); }\n.rili-markdown-renderer PANEL table:nth-of-type(1) thead th {\n  background: linear-gradient(135deg, #f59e0b, #fcd34d);\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.08);\n}\n.rili-markdown-renderer PANEL table:nth-of-type(1) caption {\n  color: #7c2d12;\n}\n\n.rili-markdown-renderer PANEL table:nth-of-type(2) { border-color: rgba(14,165,233,0.45); }\n.rili-markdown-renderer PANEL table:nth-of-type(2) thead th {\n  background: linear-gradient(135deg, #0ea5e9, #93c5fd);\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.08);\n}\n.rili-markdown-renderer PANEL table:nth-of-type(2) caption {\n  color: #0c4a6e;\n}\n\n.rili-markdown-renderer PANEL table:nth-of-type(3) { border-color: rgba(190,24,93,0.45); }\n.rili-markdown-renderer PANEL table:nth-of-type(3) thead th {\n  background: linear-gradient(135deg, #be185d, #f472b6);\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.08);\n}\n.rili-markdown-renderer PANEL table:nth-of-type(3) caption {\n  color: #9d174d;\n}\n\n/* 可选：边缘柔光强调 */\n.rili-markdown-renderer PANEL table::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  border-radius: 12px;\n  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6);\n}\n\n/* 移动端适配 */\n@media (max-width: 560px) {\n  .rili-markdown-renderer PANEL list_title { font-size: 16px; padding-left: 24px; }\n  .rili-markdown-renderer PANEL npc_skill { \n    font-size: 15px; \n    padding: 8px 14px 8px 42px;\n  }\n  .rili-markdown-renderer PANEL npc_skill::before {\n    left: 12px;\n    width: 18px;\n    height: 18px;\n  }\n  .rili-markdown-renderer PANEL npc_skill + ul li {\n    padding: 10px 12px 10px 46px;\n  }\n  .rili-markdown-renderer PANEL npc_skill + ul li::before {\n    left: 12px;\n    width: 20px;\n    height: 20px;\n  }\n  .rili-markdown-renderer PANEL table { font-size: 12.5px; }\n  .rili-markdown-renderer PANEL table thead th,\n  .rili-markdown-renderer PANEL table tbody td { padding: 8px 8px; }\n}\n\n/* 动效无障碍：用户偏好减少动效时禁用动画 */\n@media (prefers-reduced-motion: reduce) {\n  .rili-markdown-renderer PANEL *,\n  .rili-markdown-renderer PANEL table tbody tr {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n/* ==============================\n   整体布局与 <details>/<summary>\n   ============================== */\ndetails {\n    border: 1px solid transparent;\n    border-radius: 10px;\n    transition: all 0.3s ease-in-out;\n}\ndetails + details {\n    margin-top: 0.8rem;\n}\ndetails[open] {\n    border-color: #fcd34d;\n    background-color: rgba(255, 253, 250, 0.5);\n}\nsummary {\n    font-size: 1.15rem;\n    font-weight: 600;\n    color: #a16207;\n    padding: 0.7rem 2.5rem 0.7rem 2.4rem; /* 左侧留图标空间，右侧留箭头空间 */\n    cursor: pointer;\n    list-style: none;\n    border-radius: 9px;\n    background: linear-gradient(to bottom, #fffefb, #fffbeb);\n    border: 1px solid #fef3c7;\n    position: relative;\n    transition: all 0.3s ease;\n    user-select: none;\n}\nsummary:hover {\n    border-color: #fde68a;\n    color: #c2410c;\n    box-shadow: 0 4px 10px -2px rgba(217, 119, 6, 0.15);\n}\ndetails[open] > summary {\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n    border-bottom-color: transparent;\n}\nsummary::-webkit-details-marker { display: none; }\n\n/* 右侧箭头 */\nsummary::before {\n    content: '';\n    position: absolute;\n    right: 1rem;\n    top: 50%;\n    width: 8px;\n    height: 8px;\n    border-bottom: 2px solid #b45309;\n    border-right: 2px solid #b45309;\n    transform: translateY(-60%) rotate(45deg);\n    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\nsummary:hover::before { border-color: #c2410c; }\ndetails[open] > summary::before {\n    transform: translateY(-40%) rotate(225deg);\n}\n\n/* ====== 【修改4】左侧精致SVG图标 ====== */\nsummary::after {\n    content: '';\n    position: absolute;\n    left: 0.7rem;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 1.4rem;\n    height: 1.4rem;\n    background-size: contain;\n    background-repeat: no-repeat;\n    background-position: center;\n    transition: filter 0.3s ease, transform 0.3s ease;\n}\ndetails:nth-of-type(1) > summary::after {\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 1024 1024'%3E%3Cpath d='M367.557449 0.02048c-243.358973 0-367.547209 140.162317-367.547209 401.850523l0 0 0 549.01686 238.382432-238.628187 0-278.891062c0-108.418952 28.732865-177.394212 125.109818-192.897262l0 0c33.668447-6.573949 103.749605-4.280234 148.313194-4.280234l0 0 0 165.597968c0 1.51549 0.204796 4.198316 0.593908 5.590928l0 0c1.863643 6.696826 7.925601 11.611928 15.113938 11.632407l0 0c4.054959 0 7.864163-2.109398 11.796244-5.98004l0 0 413.114298-412.970941-584.856143-0.061439zM785.607328 311.760805l0 278.891062c0 108.418952-28.732865 177.414692-125.109818 192.897262l0 0c-33.668447 6.573949-103.749605 4.280234-148.313194 4.280234l0 0 0-165.597968c0-1.49501-0.204796-4.198316-0.593908-5.590928l0 0c-1.863643-6.717306-7.925601-11.611928-15.113938-11.632407l0 0c-4.054959 0-7.864163 2.109398-11.796244 5.959561l0 0-413.114298 412.950461 584.856143 0.061439c243.358973 0 367.547209-140.162317 367.547209-401.850523l0 0 0-549.01686-238.382432 238.628187z' fill='%2392400e'/%3E%3C/svg%3E\");\n}\n\n/* 战斗与物品 — 鹰爪战斗 */\ndetails:nth-of-type(2) > summary::after {\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='120 120 800 800'%3E%3Cpath d='M787.662979 214.250213c14.44766-10.158298 29.916596-19.186383 46.774468-24.701277-8.946383 25.654468-25.273191 47.86383-42.389787 68.629787-25.450213 30.978723-54.808511 58.920851-76.486809 92.854468-6.53617-1.211915-17.579574-0.245106-17.851915 8.388086 0.571915 12.881702 1.293617 26.090213-3.172766 38.468085-2.954894-7.897872-3.853617-16.531064-7.693617-24.088511-2.069787-4.003404-7.04-0.408511-8.061276 2.641702-6.045957 13.508085 2.219574 27.683404 1.429787 41.572766 0.27234 20.180426-13.017872 36.684255-25.368511 51.281702-0.585532-11.710638 1.211915-23.325957 2.859575-34.873191 0.354043-4.411915 1.443404-9.654468-1.593192-13.385532-3.554043-3.47234-9.028085-2.587234-13.494468-2.260426-6.154894 0.748936-12.173617 2.328511-18.178723 3.812766 0.081702 3.050213-0.258723 6.331915-2.750639 8.442553-5.909787 5.923404-11.710638 11.969362-17.82468 17.702128-3.649362 3.485957-6.971915-2.028936-9.518298-4.166808-8.265532 8.18383-16.462979 16.449362-24.701277 24.674042 3.921702 2.900426 5.89617 8.156596 2.274043 12.187234-2.328511-2.914043-4.520851-6.359149-8.306383-7.475744-8.660426-3.268085-17.348085-6.413617-26.008511-9.627234-0.326809-5.637447 4.248511-9.409362 8.224681-12.568511 3.213617-1.988085 6.685957 0.27234 9.028085 2.519149 8.156596-8.551489 16.408511-17.021277 24.565106-25.586383-1.64766-1.715745-3.268085-3.417872-4.88851-5.147234 3.921702-5.582979 9.314043-9.858723 13.943829-14.815319 3.485957-3.295319 6.549787-7.965957 11.860426-8.156596 2.042553-9.491064 4.942979-19.104681 4.180426-28.922553-0.13617-4.738723-5.174468-6.781277-9.300426-6.032341-13.453617 1.538723-26.866383 4.357447-40.483404 3.499575 13.984681-11.697021 29.371915-24.524255 48.490213-25.286809 13.603404-1.320851 26.798298 6.12766 40.347234 2.668936 3.526809-1.021277 8.102128-3.06383 8.374468-7.271489-1.157447-2.900426-4.411915-3.908085-7.053617-4.929362-6.154894-1.960851-12.500426-3.254468-18.737022-4.902127 9.722553-3.240851 20.044255-4.234894 30.243405-3.445107 4.425532-0.040851 9.763404 1.184681 13.331063-2.165106 3.880851-4.071489 2.92766-10.035745 2.995745-15.142128 41.218723-27.819574 74.321702-65.770213 114.941277-94.393191m-3.948936 8.497021c-21.147234 15.782128-40.551489 33.715745-60.350639 51.118298 10.37617-3.254468 21.215319-5.446809 31.251064-9.518298 23.734468-22.12766 47.210213-44.541277 70.835745-66.791489-14.965106 6.481702-28.772766 15.36-41.73617 25.191489m-68.221277 62.379575c-14.638298 5.310638-26.144681 16.231489-37.610213 26.362553 1.28 9.341277-4.929362 17.702128-3.526808 27.002553 24.415319-21.637447 48.476596-43.669787 72.687659-65.552341-10.308085 4.61617-20.970213 8.306383-31.550638 12.187235zM275.921702 491.220426c17.034894-17.742979 39.979574-29.766809 64.435745-32.925958 34.764255-4.84766 69.228936 4.221277 103.530213 8.633192 20.384681 2.587234 41.885957 3.799149 61.44-3.690213 4.330213-1.443404 8.59234-4.793191 13.371914-3.349787 5.691915 1.702128 10.648511 5.092766 15.931915 7.720851 8.633191 4.139574 17.742979 7.121702 26.757447 10.280851 5.991489 1.742979 8.156596 9.913191 4.752341 14.828936-14.801702 22.645106-33.293617 44.282553-58.253617 55.911489-21.909787 10.294468-46.978723 10.185532-70.468086 6.672341-34.451064-5.188085-68.711489-14.243404-103.829787-12.759149-9.695319 0.285957-19.322553 1.511489-28.881702 3.145532a104.962723 104.962723 0 0 1 39.611915-12.554894c31.332766-3.458723 62.679149 3.853617 94.039149 1.102979 14.556596-1.211915 29.004255-4.425532 42.444255-10.199149-18.05617 3.077447-36.425532 4.657021-54.740425 3.526808-28.29617-1.484255-55.884255-9.23234-84.248511-9.967659-10.716596-0.50383-21.419574 0.435745-32.108936 1.157447 13.957447-7.285106 29.290213-11.451915 43.65617-17.851915-9.177872-1.55234-17.947234 2.83234-27.070638 2.19234 5.25617-7.530213 14.025532-11.370213 21.051915-16.980425-17.797447-3.540426-33.429787 7.325957-48.803405 14.297872 8.551489-7.244255 16.953191-15.264681 27.724256-19.077447 17.429787-6.345532 36.275745-5.773617 54.549787-6.304681-22.931064-7.339574-47.836596-4.874894-70.359149 2.69617-11.805957 3.717447-22.931064 9.205106-34.532766 13.494469zM189.589787 818.587234c85.964255-85.678298 171.955745-171.342979 257.960851-256.966808 9.87234 0.91234 19.799149 0.898723 29.67149 0.027234-90.566809 90.948085-181.160851 181.868936-271.782128 272.77617-5.269787-5.297021-10.539574-10.580426-15.850213-15.836596z' fill='%2392400e' stroke='%2392400e' stroke-width='15' stroke-linejoin='round'/%3E%3C/svg%3E\");\n}\n/* 展开时图标动画 */\ndetails[open] > summary::after {\n    animation: summary-icon-pulse 2.5s ease-in-out infinite;\n}\n@keyframes summary-icon-pulse {\n    0%, 100% {\n        filter: drop-shadow(0 0 1px rgba(252, 211, 77, 0.2));\n        transform: translateY(-50%) scale(1);\n    }\n    50% {\n        filter: drop-shadow(0 0 5px rgba(252, 211, 77, 0.7)) drop-shadow(0 0 10px rgba(245, 158, 11, 0.3));\n        transform: translateY(-50%) scale(1.1);\n    }\n}\n\ndetails > section { padding: 0 0.8rem; }\ndetails > section:last-child { padding-bottom: 0.8rem; }\n\n/* ==============================\n   【修改1】角色头部与性别标识\n   ============================== */\ncharacter {\n    display: block;\n    text-align: center;\n    margin-bottom: 1.5rem;\n    padding-bottom: 1rem;\n    border-bottom: 1px dashed #fcd34d;\n    position: relative; /* 为双星特效提供定位基准 */\n}\n/* 将双星转移至 character */\ncharacter::before {\n    content: \"\"; position: absolute; left: 0; top: 0; width: 2.5rem; height: 2.5rem;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg%3E%3Cpath d='M2 12 L2 2 L12 2' fill='none' stroke='%23d97706' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='2' cy='2' r='2' fill='%23fbbf24'/%3E%3C/g%3E%3C/svg%3E\");\n    background-size: contain; background-repeat: no-repeat; opacity: 0.9;\n    animation: glow-pulse 3s ease-in-out infinite;\n}\ncharacter::after {\n    content: \"\"; position: absolute; right: 0; bottom: 1.5rem; width: 2.5rem; height: 2.5rem;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg transform='rotate(180 20 20)'%3E%3Cpath d='M2 12 L2 2 L12 2' fill='none' stroke='%23d97706' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='2' cy='2' r='2' fill='%23fbbf24'/%3E%3C/g%3E%3C/svg%3E\");\n    background-size: contain; background-repeat: no-repeat; opacity: 0.9;\n    animation: glow-pulse 3s ease-in-out infinite 0.5s;\n}\n\nchar {\n    display: block; text-align: center; \n    font-size: 3.4rem; /* 增大主角名字 */\n    font-weight: bold; color: #92400e; letter-spacing: 0.1em; \n    text-shadow: 0 2px 8px rgba(146, 64, 14, 0.2);\n    padding: 1.5rem 1rem 1.5rem; margin: 0 auto;\n    background-image: linear-gradient(90deg, transparent 0%, #d97706 20%, #f59e0b 50%, #d97706 80%, transparent 100%);\n    background-position: 0 100%; background-size: 200% 2px; background-repeat: no-repeat;\n    animation: line-flow 3s linear infinite;\n}\nchar::after {\n    content: ''; display: inline-block;\n    width: 1.25rem; height: 1.25rem; /* 缩小性别图标 */\n    vertical-align: middle; margin-left: 0.4rem; margin-bottom: 0.8rem;\n    background-size: contain; background-repeat: no-repeat; background-position: center;\n}\nchar[gender=\"女\"]::after {\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M224 739.669333l109.824-109.824A361.109333 361.109333 0 0 1 256 405.333333c0-200.298667 162.368-362.666667 362.666667-362.666666s362.666667 162.368 362.666666 362.666666-162.368 362.666667-362.666666 362.666667a361.109333 361.109333 0 0 1-224.512-77.824L284.330667 800l87.168 87.168a42.666667 42.666667 0 0 1-60.330667 60.330667L224 860.330667l-108.501333 108.501333a42.666667 42.666667 0 0 1-60.330667-60.330667L163.669333 800l-87.168-87.168a42.666667 42.666667 0 0 1 60.330667-60.330667l87.168 87.168zM618.666667 682.666667c153.173333 0 277.333333-124.16 277.333333-277.333334S771.84 128 618.666667 128s-277.333333 124.16-277.333334 277.333333 124.16 277.333333 277.333334 277.333334z' fill='%23db2777'/%3E%3C/svg%3E\");\n    filter: drop-shadow(0 2px 4px rgba(219, 39, 119, 0.4));\n}\nchar[gender=\"扶她\"]::after {\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M440 634c-4 0-7.8 0-11.8-0.2-4-0.2-7.8-0.4-11.8-0.8s-7.8-0.8-11.8-1.4c-3.8-0.6-7.8-1.2-11.6-2s-7.6-1.6-11.6-2.6c-3.8-1-7.6-2-11.4-3.2-3.8-1.2-7.6-2.4-11.2-3.8-3.8-1.4-7.4-2.8-11-4.2l-10.8-4.8c-3.6-1.6-7-3.4-10.6-5.4-3.4-1.8-6.8-3.8-10.2-5.8-3.4-2-6.6-4.2-10-6.4-3.2-2.2-6.4-4.4-9.6-6.8-3.2-2.4-6.2-4.8-9.4-7.2-3-2.4-6-5-9-7.8-3-2.6-5.8-5.4-8.6-8.2-2.8-2.8-5.4-5.6-8.2-8.6-2.6-3-5.2-5.8-7.8-9-2.4-3-5-6.2-7.2-9.4-2.4-3.2-4.6-6.4-6.8-9.6-2.2-3.2-4.2-6.6-6.4-10-2-3.4-4-6.8-5.8-10.2-1.8-3.4-3.6-7-5.4-10.6l-4.8-10.8c-1.6-3.6-3-7.4-4.2-11-1.4-3.8-2.6-7.4-3.8-11.2s-2.2-7.6-3.2-11.4c-1-3.8-1.8-7.6-2.6-11.6s-1.4-7.8-2-11.6c-0.6-3.8-1-7.8-1.4-11.8s-0.6-7.8-0.8-11.8c-0.2-4-0.2-7.8-0.2-11.8 0-4 0-7.8 0.2-11.8 0.2-4 0.4-7.8 0.8-11.8 0.4-4 0.8-7.8 1.4-11.8 0.6-3.8 1.2-7.8 2-11.6s1.6-7.6 2.6-11.6c1-3.8 2-7.6 3.2-11.4s2.4-7.6 3.8-11.2 2.8-7.4 4.2-11l4.8-10.8c1.6-3.6 3.4-7 5.4-10.6 1.8-3.4 3.8-6.8 5.8-10.2 2-3.4 4.2-6.6 6.4-10 2.2-3.2 4.4-6.4 6.8-9.6 2.4-3.2 4.8-6.2 7.2-9.4 2.4-3 5-6 7.8-9 2.6-3 5.4-5.8 8.2-8.6 2.8-2.8 5.6-5.4 8.6-8.2 3-2.6 5.8-5.2 9-7.8 3-2.4 6.2-5 9.4-7.2 3.2-2.4 6.4-4.6 9.6-6.8s6.6-4.2 10-6.4c3.4-2 6.8-4 10.2-5.8 3.4-1.8 7-3.6 10.6-5.4s7.2-3.2 10.8-4.8c3.6-1.6 7.4-3 11-4.2 3.8-1.4 7.4-2.6 11.2-3.8 3.8-1.2 7.6-2.2 11.4-3.2 3.8-1 7.6-1.8 11.6-2.6 3.8-0.8 7.8-1.4 11.6-2s7.8-1 11.8-1.4c4-0.4 7.8-0.6 11.8-0.8 4-0.2 7.8-0.2 11.8-0.2 4 0 7.8 0 11.8 0.2 4 0.2 7.8 0.4 11.8 0.8 4 0.4 7.8 0.8 11.8 1.4 3.8 0.6 7.8 1.2 11.6 2s7.6 1.6 11.6 2.6c3.8 1 7.6 2 11.4 3.2 3.8 1.2 7.6 2.4 11.2 3.8 3.8 1.4 7.4 2.8 11 4.2l10.8 4.8c3.6 1.6 7 3.4 10.6 5.4 3.4 1.8 6.8 3.8 10.2 5.8 3.4 2 6.6 4.2 10 6.4s6.4 4.4 9.6 6.8c3.2 2.4 6.2 4.8 9.4 7.2 3 2.4 6 5 9 7.8 3 2.6 5.8 5.4 8.6 8.2 2.8 2.8 5.4 5.6 8.2 8.6 2.6 3 5.2 5.8 7.8 9 2.4 3 5 6.2 7.2 9.4 2.4 3.2 4.6 6.4 6.8 9.6 2.2 3.2 4.2 6.6 6.4 10 2 3.4 4 6.8 5.8 10.2 1.8 3.4 3.6 7 5.4 10.6l4.8 10.8c1.6 3.6 3 7.4 4.2 11 1.4 3.8 2.6 7.4 3.8 11.2 1.2 3.8 2.2 7.6 3.2 11.4s1.8 7.6 2.6 11.6 1.4 7.8 2 11.6c0.6 3.8 1 7.8 1.4 11.8 0.4 4 0.6 7.8 0.8 11.8 0.2 4 0.2 7.8 0.2 11.8 0 4-0.2 7.8-0.4 11.8-0.2 4-0.4 7.8-0.8 11.8s-0.8 7.8-1.4 11.8c-0.6 3.8-1.2 7.8-2 11.6s-1.6 7.6-2.6 11.6c-1 3.8-2 7.6-3.2 11.4-1.2 3.8-2.4 7.4-3.8 11.2-1.4 3.8-2.8 7.4-4.2 11l-4.8 10.8c-1.6 3.6-3.4 7-5.4 10.6-1.8 3.4-3.8 6.8-5.8 10.2-2 3.4-4.2 6.6-6.4 10s-4.4 6.4-6.8 9.6c-2.4 3.2-4.8 6.2-7.2 9.4-2.4 3-5 6-7.8 9-2.6 3-5.4 5.8-8.2 8.6-2.8 2.8-5.6 5.4-8.6 8.2-3 2.6-5.8 5.2-9 7.8s-6.2 5-9.4 7.2c-3.2 2.4-6.4 4.6-9.6 6.8-3.2 2.2-6.6 4.2-10 6.4-3.4 2-6.8 4-10.2 5.8-3.4 1.8-7 3.6-10.6 5.4l-10.8 4.8c-3.6 1.6-7.4 3-11 4.2-3.8 1.4-7.4 2.6-11.2 3.8-3.8 1.2-7.6 2.2-11.4 3.2-3.8 1-7.6 1.8-11.6 2.6-3.8 0.8-7.8 1.4-11.6 2-3.8 0.6-7.8 1-11.8 1.4s-7.8 0.6-11.8 0.8c-3.8 0.2-7.8 0.2-11.6 0.2zM883 5.6h-156c-1.6 0-3 0-4.6 0.2-1.6 0.2-3 0.4-4.6 0.6s-3 0.6-4.4 1.2c-1.4 0.4-2.8 1-4.2 1.6s-2.8 1.2-4.2 2-2.6 1.4-4 2.4c-1.2 0.8-2.4 1.8-3.6 2.8-1.2 1-2.2 2-3.4 3-1 1-2 2.2-3 3.4-1 1.2-1.8 2.4-2.8 3.6-0.8 1.2-1.6 2.6-2.4 4-0.8 1.4-1.4 2.8-2 4.2s-1 2.8-1.6 4.2c-0.4 1.4-0.8 3-1.2 4.4-0.2 1.4-0.6 3-0.6 4.6-0.2 1.6-0.2 3-0.2 4.6 0 1.6 0 3 0.2 4.6 0.2 1.6 0.4 3 0.6 4.6 0.2 1.4 0.6 3 1.2 4.4 0.4 1.4 1 2.8 1.6 4.2s1.2 2.8 2 4.2c0.8 1.4 1.4 2.6 2.4 4 0.8 1.2 1.8 2.4 2.8 3.6 1 1.2 2 2.2 3 3.4 1 1 2.2 2 3.4 3 1.2 1 2.4 1.8 3.6 2.8 1.2 0.8 2.6 1.6 4 2.4s2.8 1.4 4.2 2c1.4 0.6 2.8 1 4.2 1.6 1.4 0.4 3 0.8 4.4 1.2s3 0.6 4.6 0.6c1.6 0.2 3 0.2 4.6 0.2h44l-78.2 78.2c-7.8-9-16-17.8-24.8-26s-17.8-16-27.4-23.2-19.4-13.8-29.8-20c-10.2-6.2-20.8-11.8-31.8-16.8-10.8-5-22-9.4-33.4-13.2-11.4-3.8-22.8-7-34.6-9.6-11.6-2.6-23.4-4.4-35.4-5.8-11.8-1.2-23.8-2-35.8-2C256 60.8 106.6 210.4 106.6 394c0 168 125 307.4 286.8 330v79.2h-59c-1.6 0-3 0-4.6 0.2-1.6 0.2-3 0.4-4.6 0.6s-3 0.6-4.4 1.2c-1.4 0.4-2.8 1-4.2 1.6-1.4 0.6-2.8 1.2-4.2 2-1.4 0.8-2.6 1.4-4 2.4-1.2 0.8-2.4 1.8-3.6 2.8-1.2 1-2.2 2-3.4 3s-2 2.2-3 3.4c-1 1.2-1.8 2.4-2.8 3.6-0.8 1.2-1.6 2.6-2.4 4-0.8 1.4-1.4 2.8-2 4.2-0.6 1.4-1 2.8-1.6 4.2-0.4 1.4-0.8 3-1.2 4.4s-0.6 3-0.6 4.6c-0.2 1.6-0.2 3-0.2 4.6 0 1.6 0 3 0.2 4.6 0.2 1.6 0.4 3 0.6 4.6s0.6 3 1.2 4.4c0.4 1.4 1 2.8 1.6 4.2 0.6 1.4 1.2 2.8 2 4.2 0.8 1.4 1.4 2.6 2.4 4 0.8 1.2 1.8 2.4 2.8 3.6 1 1.2 2 2.2 3 3.4s2.2 2 3.4 3 2.4 1.8 3.6 2.8c1.2 0.8 2.6 1.6 4 2.4 1.4 0.8 2.8 1.4 4.2 2 1.4 0.6 2.8 1 4.2 1.6 1.4 0.4 3 0.8 4.4 1.2 1.4 0.2 3 0.6 4.6 0.6 1.6 0.2 3 0.2 4.6 0.2h59v76c0 1.6 0 3 0.2 4.6 0.2 1.6 0.4 3 0.6 4.6 0.2 1.4 0.6 3 1.2 4.4 0.4 1.4 1 2.8 1.6 4.2 0.6 1.4 1.2 2.8 2 4.2 0.8 1.4 1.4 2.6 2.4 4 0.8 1.2 1.8 2.4 2.8 3.6 1 1.2 2 2.2 3 3.4 1 1 2.2 2 3.4 3 1.2 1 2.4 1.8 3.6 2.8 1.2 0.8 2.6 1.6 4 2.4 1.4 0.8 2.8 1.4 4.2 2 1.4 0.6 2.8 1 4.2 1.6s3 0.8 4.4 1.2 3 0.6 4.6 0.6c1.6 0.2 3 0.2 4.6 0.2 1.6 0 3 0 4.6-0.2 1.6-0.2 3-0.4 4.6-0.6 1.4-0.2 3-0.6 4.4-1.2s2.8-1 4.2-1.6c1.4-0.6 2.8-1.2 4.2-2 1.4-0.8 2.6-1.4 4-2.4 1.2-0.8 2.4-1.8 3.6-2.8 1.2-1 2.2-2 3.4-3 1-1 2-2.2 3-3.4 1-1.2 1.8-2.4 2.8-3.6 0.8-1.2 1.6-2.6 2.4-4 0.8-1.4 1.4-2.8 2-4.2 0.6-1.4 1-2.8 1.6-4.2 0.4-1.4 0.8-3 1.2-4.4 0.2-1.4 0.6-3 0.6-4.6 0.2-1.6 0.2-3 0.2-4.6v-76H546c1.6 0 3 0 4.6-0.2s3-0.4 4.6-0.6c1.4-0.2 3-0.6 4.4-1.2s2.8-1 4.2-1.6c1.4-0.6 2.8-1.2 4.2-2 1.4-0.8 2.6-1.4 4-2.4 1.2-0.8 2.4-1.8 3.6-2.8 1.2-1 2.2-2 3.4-3 1-1 2-2.2 3-3.4 1-1.2 1.8-2.4 2.8-3.6 0.8-1.2 1.6-2.6 2.4-4 0.8-1.4 1.4-2.8 2-4.2 0.6-1.4 1-2.8 1.6-4.2 0.4-1.4 0.8-3 1.2-4.4 0.2-1.4 0.6-3 0.6-4.6 0.2-1.6 0.2-3 0.2-4.6 0-1.6 0-3-0.2-4.6-0.2-1.6-0.4-3-0.6-4.6-0.2-1.4-0.6-3-1.2-4.4-0.4-1.4-1-2.8-1.6-4.2-0.6-1.4-1.2-2.8-2-4.2-0.8-1.4-1.4-2.6-2.4-4-0.8-1.2-1.8-2.4-2.8-3.6-1-1.2-2-2.2-3-3.4-1-1-2.2-2-3.4-3-1.2-1-2.4-1.8-3.6-2.8-1.2-0.8-2.6-1.6-4-2.4-1.4-0.8-2.8-1.4-4.2-2-1.4-0.6-2.8-1-4.2-1.6-1.4-0.4-3-0.8-4.4-1.2-1.4-0.2-3-0.6-4.6-0.6s-3-0.2-4.6-0.2h-59V724c161.8-22.6 286.8-162 286.8-330 0-23.6-2.4-47-7.4-70s-12.4-45.4-22-66.8l92.8-92.8V208c0 1.6 0 3 0.2 4.6s0.4 3 0.6 4.6c0.2 1.4 0.6 3 1.2 4.4 0.4 1.4 1 2.8 1.6 4.2 0.6 1.4 1.2 2.8 2 4.2 0.8 1.4 1.4 2.6 2.4 4 0.8 1.2 1.8 2.4 2.8 3.6 1 1.2 2 2.2 3 3.4 1 1 2.2 2 3.4 3 1.2 1 2.4 1.8 3.6 2.8 1.2 0.8 2.6 1.6 4 2.4 1.4 0.8 2.8 1.4 4.2 2 1.4 0.6 2.8 1 4.2 1.6 1.4 0.4 3 0.8 4.4 1.2 1.4 0.2 3 0.6 4.6 0.6 1.6 0.2 3 0.2 4.6 0.2s3 0 4.6-0.2c1.6-0.2 3-0.4 4.6-0.6s3-0.6 4.4-1.2c1.4-0.4 2.8-1 4.2-1.6 1.4-0.6 2.8-1.2 4.2-2 1.4-0.8 2.6-1.4 4-2.4 1.2-0.8 2.4-1.8 3.6-2.8 1.2-1 2.2-2 3.4-3s2-2.2 3-3.4c1-1.2 1.8-2.4 2.8-3.6 0.8-1.2 1.6-2.6 2.4-4 0.8-1.4 1.4-2.8 2-4.2 0.6-1.4 1-2.8 1.6-4.2 0.4-1.4 0.8-3 1.2-4.4 0.2-1.4 0.6-3 0.6-4.6 0.2-1.6 0.2-3 0.2-4.6V52c0-1.6 0-3-0.2-4.6-0.2-1.6-0.4-3-0.6-4.6-0.2-1.4-0.6-3-1.2-4.4-0.4-1.4-1-2.8-1.6-4.2s-1.2-2.8-2-4.2c-0.8-1.4-1.4-2.6-2.4-4-0.8-1.2-1.8-2.4-2.8-3.6-1-1.2-2-2.2-3-3.4s-2.2-2-3.4-3c-1.2-1-2.4-1.8-3.6-2.8-1.2-0.8-2.6-1.6-4-2.4-1.4-0.8-2.8-1.4-4.2-2-1.4-0.6-2.8-1-4.2-1.6-1.4-0.4-3-0.8-4.4-1.2-1.4-0.2-3-0.6-4.6-0.6-2.6 0.2-4.2 0.2-5.6 0.2z' fill='%239333ea'/%3E%3C/svg%3E\");\n    filter: drop-shadow(0 2px 4px rgba(147, 51, 234, 0.4));\n}\n.char_details { font-size: 0.9rem; color: #b45309; }\n\nstat {\n    display: flex;\n    justify-content: space-evenly;\n    align-items: center;\n    padding: 1.2rem 0.5rem;\n    margin-bottom: 1.2rem;\n    background: linear-gradient(180deg, #fffbeb 0%, #fffefb 100%);\n    border: 1px solid #fef3c7;\n    border-radius: 12px;\n    box-shadow: inset 0 2px 12px rgba(217, 119, 6, 0.06);\n}\n\nexp, deprave {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    width: 100px;\n    height: 100px;\n    border-radius: 50%;\n    font-size: 1.9rem;\n    font-weight: 800;\n    font-family: 'Segoe UI', monospace;\n    cursor: pointer;\n    padding-top: 12px;\n    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;\n}\nexp:hover, deprave:hover {\n    transform: scale(1.08);\n}\n\n/* ---- 等级圆环 (琥珀金) ---- */\nexp {\n    color: #92400e;\n    background:\n        radial-gradient(circle, #fffefb 36px, transparent 37px),\n        conic-gradient(\n            from 0deg,\n            #d97706 0,\n            #f59e0b calc(var(--v) * 100%),\n            #fef3c7 calc(var(--v) * 100%),\n            #fef3c7 100%\n        );\n    box-shadow:\n        0 0 0 3px #fef3c7,\n        0 0 0 5px rgba(245, 158, 11, 0.15),\n        0 4px 14px rgba(245, 158, 11, 0.2);\n}\nexp:hover {\n    box-shadow:\n        0 0 0 3px #fde68a,\n        0 0 0 5px rgba(245, 158, 11, 0.3),\n        0 4px 20px rgba(245, 158, 11, 0.35);\n}\n\n/* ---- 堕落圆环 (魅魔粉) ---- */\ndeprave {\n    color: #9d174d;\n    background:\n        radial-gradient(circle, #fffefb 36px, transparent 37px),\n        conic-gradient(\n            from 0deg,\n            #db2777 0,\n            #ec4899 calc(var(--v) * 100%),\n            #fce7f3 calc(var(--v) * 100%),\n            #fce7f3 100%\n        );\n    box-shadow:\n        0 0 0 3px #fce7f3,\n        0 0 0 5px rgba(236, 72, 153, 0.15),\n        0 4px 14px rgba(236, 72, 153, 0.2);\n}\ndeprave:hover {\n    box-shadow:\n        0 0 0 3px #fbcfe8,\n        0 0 0 5px rgba(236, 72, 153, 0.3),\n        0 4px 20px rgba(236, 72, 153, 0.35);\n}\n\n/* ---- 圆环内标签 ---- */\nexp::before {\n    content: 'LV';\n    position: absolute;\n    top: 22px;\n    font-size: 0.9rem;\n    font-weight: 700;\n    font-family: sans-serif;\n    color: #b45309;\n    letter-spacing: 1.5px;\n    line-height: 1;\n}\ndeprave::before {\n    content: 'CL';\n    position: absolute;\n    top: 22px;\n    font-size: 0.9rem;\n    font-weight: 700;\n    font-family: sans-serif;\n    color: #be185d;\n    letter-spacing: 1.5px;\n    line-height: 1;\n}\n\n/* ---- Hover Tooltip ---- */\nexp::after, deprave::after {\n    position: absolute;\n    bottom: calc(100% + 12px);\n    left: 50%;\n    transform: translateX(-50%) translateY(8px);\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n    padding: 0.55rem 1rem;\n    border-radius: 8px;\n    font-size: 0.85rem;\n    font-weight: 500;\n    font-family: sans-serif;\n    white-space: nowrap;\n    z-index: 20;\n    color: #fff;\n    background: rgba(20, 8, 14, 0.94);\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);\n}\nexp::after {\n    content: \"经验: \" attr(current) \" / \" attr(max);\n    border: 1px solid #f59e0b;\n    box-shadow: 0 6px 18px rgba(0,0,0,0.35), 0 0 12px rgba(245, 158, 11, 0.35);\n}\ndeprave::after {\n    content: \"堕落度: \" attr(current) \" / \" attr(max);\n    border: 1px solid #ec4899;\n    box-shadow: 0 6px 18px rgba(0,0,0,0.35), 0 0 12px rgba(236, 72, 153, 0.35);\n}\nexp:hover::after, deprave:hover::after {\n    opacity: 1;\n    visibility: visible;\n    transform: translateX(-50%) translateY(0);\n}\n\n/* ==============================\n   进度条 (progress 元素)\n   ============================== */\n.resource, lewd { display: block; }\nprogress {\n    -webkit-appearance: none;\n    appearance: none;\n    display: block;\n    width: 100%;\n    height: 26px;\n    border: none;\n    border-radius: 13px;\n    position: relative;\n    background-color: rgba(0,0,0,0.1);\n    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);\n    overflow: visible;\n    margin-bottom: 0.8rem;\n    color: white;\n    font-weight: 600;\n}\nprogress[type=\"lust\"],\nprogress[type=\"expose\"] {\n    height: 20px;\n    border-radius: 10px;\n}\nprogress::-webkit-progress-bar {\n    background-color: transparent;\n    border-radius: 13px;\n}\nprogress::-webkit-progress-value {\n    border-radius: 13px;\n    box-shadow: inset 0 -2px 5px rgba(0,0,0,0.3);\n    transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1);\n}\nprogress[type=\"hp\"]::-webkit-progress-value    { background: linear-gradient(135deg, #4ade80, #16a34a); }\nprogress[type=\"mp\"]::-webkit-progress-value    { background: linear-gradient(135deg, #818cf8, #4f46e5); }\nprogress[type=\"tp\"]::-webkit-progress-value    { background: linear-gradient(135deg, #facc15, #f59e0b); }\nprogress[type=\"lust\"]::-webkit-progress-value  { background: linear-gradient(135deg, #f9a8d4, #ec4899); }\nprogress[type=\"expose\"]::-webkit-progress-value{ background: linear-gradient(135deg, #fca5a5, #ef4444); }\nprogress::-moz-progress-bar {\n    border-radius: 13px;\n    box-shadow: inset 0 -2px 5px rgba(0,0,0,0.3);\n}\nprogress[type=\"hp\"]::-moz-progress-bar    { background: linear-gradient(135deg, #4ade80, #16a34a); }\nprogress[type=\"mp\"]::-moz-progress-bar    { background: linear-gradient(135deg, #818cf8, #4f46e5); }\nprogress[type=\"tp\"]::-moz-progress-bar    { background: linear-gradient(135deg, #facc15, #f59e0b); }\nprogress[type=\"lust\"]::-moz-progress-bar  { background: linear-gradient(135deg, #f9a8d4, #ec4899); }\nprogress[type=\"expose\"]::-moz-progress-bar{ background: linear-gradient(135deg, #fca5a5, #ef4444); }\nprogress::before {\n    position: absolute;\n    left: 12px; top: 50%;\n    transform: translateY(-50%);\n    color: white; font-weight: 600;\n    text-shadow: 1px 1px 2px rgba(0,0,0,0.7);\n    font-size: 0.9rem; z-index: 2; pointer-events: none;\n}\nprogress[type=\"hp\"]::before    { content: \"HP\"; }\nprogress[type=\"mp\"]::before    { content: \"MP\"; }\nprogress[type=\"tp\"]::before    { content: \"TP\"; }\nprogress[type=\"lust\"]::before  { content: \"发情值\"; }\nprogress[type=\"expose\"]::before{ content: \"露出度\"; }\nprogress::after {\n    position: absolute;\n    right: 12px; top: 50%;\n    transform: translateY(-50%);\n    color: white; font-weight: 600;\n    text-shadow: 1px 1px 2px rgba(0,0,0,0.7);\n    font-size: 0.95rem; z-index: 2; pointer-events: none;\n    content: attr(value) \" / \" attr(max);\n}\nprogress[type=\"lust\"]::after,\nprogress[type=\"expose\"]::after {\n    font-size: 0.85rem; right: 10px;\n    content: attr(value) \"%\";\n}\n\n/* ==============================\n   属性图标 (原封不动)\n   ============================== */\nattributes { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; text-align: center; }\nattr {\n    background: rgba(255,255,255,0.4);\n    padding: 0.3rem 0.8rem 0.3rem 2.8rem;\n    border-radius: 12px;\n    border: 1px solid rgba(245,158,11,0.3);\n    font-size: 0.9rem;\n    position: relative;\n    display: inline-block;\n}\nattr::before {\n    content: '';\n    position: absolute;\n    left: 0.5rem; top: 50%;\n    transform: translateY(-50%);\n    width: 1.5rem; height: 1.5rem;\n    background-size: contain;\n    background-repeat: no-repeat;\n    background-position: center;\n    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));\n}\nattr:nth-child(1)::before {\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYmxhZGUiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC45IiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3R5bGU9InN0b3AtY29sb3I6I0U1RTdFQjtzdG9wLW9wYWNpdHk6MSIgLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjojOUM5RDlGO3N0b3Atb3BhY2l0eToxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iaGlsdCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZCQjNCO3N0b3Atb3BhY2l0eToxIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiNEOTczMzE7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGZpbHRlciBpZD0iZ2xvdyI+CiAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgcmVzdWx0PSJjb2xvcmVkQmx1ciIvPgogICAgICA8ZmVNZXJnZT4KICAgICAgICA8ZmVNZXJnZU5vZGUgaW49ImNvbG9yZWRCbHVyIi8+CiAgICAgICAgPGZlTWVyZ2VOb2RlIGluPSJTb3VyY2VHcmFwaGljIi8+CiAgICAgIDwvZmVNZXJnZT4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8IS0tIOeBq+eEsOaViOaenCAtLT4KICA8cGF0aCBkPSJNMjIgMzlMMTkgNDJMMjkgNDJMMjYgMzlIMjJaIiBmaWxsPSIjNEE0QTRBIi8+CiAgPHBhdGggZD0iTTIzIDM2TDIyIDM5SDI2TDI1IDM2SDIzWiIgZmlsbD0idXJsKCNoaWx0KSIgc3Ryb2tlPSIjRDk3MzMxIiBzdHJva2Utd2lkdGg9IjAuNSIvPgogIDxyZWN0IHg9IjIxIiB5PSIzNCIgd2lkdGg9IjYiIGhlaWdodD0iMyIgcng9IjAuNSIgZmlsbD0idXJsKCNoaWx0KSIgc3Ryb2tlPSIjRDk3MzMxIiBzdHJva2Utd2lkdGg9IjAuNSIvPgogIDwhLS0g5Zi254OfIC0tPgogIDxwYXRoIGQ9Ik0yNCA1TDIwIDEwTDIyIDM0SDI2TDI4IDEwTDI0IDVaIiBmaWxsPSJ1cmwoI2JsYWRlKSIgc3Ryb2tlPSIjNzA3Mjc1IiBzdHJva2Utd2lkdGg9IjEiLz4KICA8IS0tIOWJkee6v+S4ree6vyAtLT4KICA8bGluZSB4MT0iMjQiIHkxPSI4IiB4Mj0iMjQiIHkyPSIzMiIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjAuOCIgb3BhY2l0eT0iMC42Ii8+CiAgPCEtLSDngavogYnnibnmlYggLS0+CiAgPHBhdGggZD0iTTI0IDNDMjQgMyAyMCA1IDE4IDhDMjIgNyAyNCA1IDI0IDVDMjQgNSAyNiA3IDMwIDhDMjggNSAyNCAzIDI0IDNaIiBmaWxsPSIjRkZCQjNCIiBvcGFjaXR5PSIwLjQiIGZpbHRlcj0idXJsKCNnbG93KSIvPgogIDxwYXRoIGQ9Ik0xOSA5TDE3IDEyTDE5IDEwWiIgZmlsbD0iI0ZGQUIzQiIgb3BhY2l0eT0iMC41Ii8+CiAgPHBhdGggZD0iTTI5IDlMMzEgMTJMMjkgMTBaIiBmaWxsPSIjRkZBQjNCIiBvcGFjaXR5PSIwLjUiLz4KPC9zdmc+');\n}\nattr:nth-child(2)::before {\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxyYWRpYWxHcmFkaWVudCBpZD0ibWFnaWNHbG93Ij4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC45IiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3R5bGU9InN0b3AtY29sb3I6I0MwODRGQztzdG9wLW9wYWNpdHk6MC43IiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3QzNBRUQ7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJzdGFyR29sZCI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkRDNkE7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGQjAzQjtzdG9wLW9wYWNpdHk6MSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDwhLS0g5aSW5Zyw6a2U5rOV6Zi1IC0tPgogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjE2IiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjbWFnaWNHbG93KSIgc3Ryb2tlLXdpZHRoPSIxLjUiIG9wYWNpdHk9IjAuNCIvPgogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9IiNDMDg0RkMiIHN0cm9rZS13aWR0aD0iMSIgb3BhY2l0eT0iMC42Ii8+CiAgPCEtLSDlha3op5LmmJ/pqaUgLS0+CiAgPHBhdGggZD0iTTI0IDEwTDI2LjUgMTlMMzYgMjBMMjguNSAyNi41TDMxIDM2TDI0IDMwTDE3IDM2TDE5LjUgMjYuNUwxMiAyMEwyMS41IDE5TDI0IDEwWiIgZmlsbD0idXJsKCNtYWdpY0dsb3cpIiBzdHJva2U9IiM3QzNBRUQiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDwhLS0g5Lit5b+D5bCP5pif5pifIC0tPgogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjMiIGZpbGw9InVybCgjc3RhckdvbGQpIi8+CiAgPCEtLSDpq5Tms5XnrKblj7cgLS0+CiAgPGxpbmUgeDE9IjI0IiB5MT0iOCIgeDI9IjI0IiB5Mj0iMTUiIHN0cm9rZT0iI0MwODRGQyIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIwLjYiLz4KICA8bGluZSB4MT0iMjQiIHkxPSIzMyIgeDI9IjI0IiB5Mj0iNDAiIHN0cm9rZT0iI0MwODRGQyIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIwLjYiLz4KICA8bGluZSB4MT0iOCIgeTE9IjI0IiB4Mj0iMTUiIHkyPSIyNCIgc3Ryb2tlPSIjQzA4NEZDIiBzdHJva2Utd2lkdGg9IjEiIG9wYWNpdHk9IjAuNiIvPgogIDxsaW5lIHgxPSIzMyIgeTE9IjI0IiB4Mj0iNDAiIHkyPSIyNCIgc3Ryb2tlPSIjQzA4NEZDIiBzdHJva2Utd2lkdGg9IjEiIG9wYWNpdHk9IjAuNiIvPgogIDwhLS0g6KOF6aWw5bCP5YWD57Sg5pif5pifIC0tPgogIDxjaXJjbGUgY3g9IjE0IiBjeT0iMTQiIHI9IjEuNSIgZmlsbD0idXJsKCNzdGFyR29sZCkiIG9wYWNpdHk9IjAuOCIvPgogIDxjaXJjbGUgY3g9IjM0IiBjeT0iMTQiIHI9IjIiIGZpbGw9InVybCgjc3RhckdvbGQpIiBvcGFjaXR5PSIwLjciLz4KICA8Y2lyY2xlIGN4PSIzNCIgY3k9IjM0IiByPSIxLjUiIGZpbGw9InVybCgjc3RhckdvbGQpIiBvcGFjaXR5PSIwLjgiLz4KICA8Y2lyY2xlIGN4PSIxNCIgY3k9IjM0IiByPSIxIiBmaWxsPSJ1cmwoI3N0YXJHb2xkKSIgb3BhY2l0eT0iMC45Ii8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjI0IiByPSIxIiBmaWxsPSIjQzA4NEZDIiBvcGFjaXR5PSIwLjYiLz4KICA8Y2lyY2xlIGN4PSI0MCIgY3k9IjI0IiByPSIxIiBmaWxsPSIjQzA4NEZDIiBvcGFjaXR5PSIwLjYiLz4KPC9zdmc+');\n}\nattr:nth-child(3)::before {\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ic2hpZWxkQmx1ZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojNjBBNUZBO3N0b3Atb3BhY2l0eToxIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3R5bGU9InN0b3AtY29sb3I6IzM5ODFEMjtzdG9wLW9wYWNpdHk6MSIgLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjojMjU2M0FCO3N0b3Atb3BhY2l0eToxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ29sZEFjY2VudCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZEQzZBO3N0b3Atb3BhY2l0eToxIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRjk4MkI7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8IS0tIOebvueJjOS4u+S9kyAtLT4KICA8cGF0aCBkPSJNMjQgNkw4IDExQzggMTQuNSA4IDE5IDEwIDI0QzEyIDI5IDE2IDM0IDI0IDQyQzMyIDM0IDM2IDI5IDM4IDI0QzQwIDE5IDQwIDE0LjUgNDAgMTFMMjQgNloiIGZpbGw9InVybCgjc2hpZWxkQmx1ZSkiIHN0cm9rZT0iIzFENEVENyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8IS0tIOWGhemDqOmYtOW9sSAtLT4KICA8cGF0aCBkPSJNMjQgNkwxMSAxMC41QzExIDE0IDExIDE4IDEzIDIzQzE1IDI4IDE4LjUgMzMgMjQgNDBDMjkuNSAzMyAzMyAyOCAzNSAyM0MzNyAxOCAzNyAxNCAzNyAxMC41TDI0IDZaIiBmaWxsPSJub25lIiBzdHJva2U9IiM2MEE1RkEiIHN0cm9rZS13aWR0aD0iMC44IiBvcGFjaXR5PSIwLjQiLz4KICA8IS0tIOS4reaWreWIhuWJsuermSAtLT4KICA8bGluZSB4MT0iMjQiIHkxPSI2IiB4Mj0iMjQiIHkyPSI0MCIgc3Ryb2tlPSJ1cmwoI2dvbGRBY2NlbnQpIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8bGluZSB4MT0iMTUiIHkxPSIyNCIgeDI9IjMzIiB5Mj0iMjQiIHN0cm9rZT0idXJsKCNnb2xkQWNjZW50KSIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPCEtLSDkuK3lv4Pnuafnq6Xlm77moYggLS0+CiAgPHBhdGggZD0iTTI0IDEyTDI3IDE4TDMzIDE5TDI4LjUgMjMuNUwyOSAzMEwyNCAyN0wxOSAzMEwxOS41IDIzLjVMMTUgMTlMMjEgMThMMjQgMTJaIiBmaWxsPSJ1cmwoI2dvbGRBY2NlbnQpIiBzdHJva2U9IiNGRjk4MkIiIHN0cm9rZS13aWR0aD0iMC41Ii8+CiAgPCEtLSDpnaLpg6jnurnnspwgLS0+CiAgPHBhdGggZD0iTTE2IDEzTDE0IDE1IiBzdHJva2U9IiM2MEE1RkEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIG9wYWNpdHk9IjAuNiIvPgogIDxwYXRoIGQ9Ik0zMiAxM0wzNCAxNSIgc3Ryb2tlPSIjNjBBNUZBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBvcGFjaXR5PSIwLjYiLz4KICA8IS0tIOW6lemDqOi+ueW8uue6uiAtLT4KICA8cGF0aCBkPSJNMTIgMjBMMTAgMjMiIHN0cm9rZT0iIzFENEVENyIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cGF0aCBkPSJNMzYgMjBMMzggMjMiIHN0cm9rZT0iIzFENEVENyIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+');\n}\nattr:nth-child(4)::before {\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZGljZUdvbGQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZEQzZBO3N0b3Atb3BhY2l0eToxIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiNGNTlFMEI7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPHJhZGlhbEdyYWRpZW50IGlkPSJsdWNreUdsb3ciPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjgiIC8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGQjAzQjtzdG9wLW9wYWNpdHk6MCIgLz4KICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgPC9kZWZzPgogIDwhLS0g6IOM5pmv5YWJ5YWJIC0tPgogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjE4IiBmaWxsPSJ1cmwoI2x1Y2t5R2xvdykiIG9wYWNpdHk9IjAuMyIvPgogIDwhLS0g6aqw5a2Q5Li76aaG5L2TIC0tPgogIDxwYXRoIGQ9Ik0xNSAxNUwyNSAxMEwzNSAxNUwzNSAyOEwyNSAzM0wxNSAyOFoiIGZpbGw9InVybCgjZGljZUdvbGQpIiBzdHJva2U9IiNEOTczMzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPCEtLSDpqqPlrZDkuIrpnaLkuKTkuKrpnaIgLS0+CiAgPHBhdGggZD0iTTE1IDE1TDI1IDEwTDM1IDE1TDI1IDIwWiIgZmlsbD0iI0ZGRURBMCIgb3BhY2l0eT0iMC42Ii8+CiAgPCEtLSDpqqPlrZDlj7PkvqcgLS0+CiAgPHBhdGggZD0iTTM1IDE1TDM1IDI4TDI1IDMzTDI1IDIwWiIgZmlsbD0iI0VBQjMwOCIgb3BhY2l0eT0iMC43Ii8+CiAgPCEtLSDpqqPlrZDlt6bkvqcgLS0+CiAgPHBhdGggZD0iTTE1IDE1TDE1IDI4TDI1IDMzTDI1IDIwWiIgZmlsbD0iI0Y1OUUwQiIgb3BhY2l0eT0iMC43Ii8+CiAgPCEtLSDpqqPlrZDngrnmlbAgLS0+CiAgPGNpcmNsZSBjeD0iMjUiIGN5PSIxNSIgcj0iMS41IiBmaWxsPSIjOEIzQzE0Ii8+CiAgPGNpcmNsZSBjeD0iMjkiIGN5PSIxOSIgcj0iMS41IiBmaWxsPSIjOEIzQzE0Ii8+CiAgPGNpcmNsZSBjeD0iMzEiIGN5PSIyMyIgcj0iMS41IiBmaWxsPSIjOEIzQzE0Ii8+CiAgPGNpcmNsZSBjeD0iMjEiIGN5PSIxOSIgcj0iMS41IiBmaWxsPSIjOEIzQzE0Ii8+CiAgPGNpcmNsZSBjeD0iMTkiIGN5PSIyMyIgcj0iMS41IiBmaWxsPSIjOEIzQzE0Ii8+CiAgPGNpcmNsZSBjeD0iMjUiIGN5PSIyOCIgcj0iMS41IiBmaWxsPSIjOEIzQzE0Ii8+CiAgPCEtLSDlkajlm7TplInpipzlhYnlhYnmmJ8gLS0+CiAgPHBhdGggZD0iTTEwIDEwTDExLjUgMTVMMTYgMTRMMTIuNSAxNy41TDE0IDIyTDEwIDE5TDYgMjJMNy41IDE3LjVMNCAxNEw4LjUgMTVMMTAgMTBaIiBmaWxsPSIjRkZEQzZBIiBzdHJva2U9IiNGRjk4MkIiIHN0cm9rZS13aWR0aD0iMC44IiBvcGFjaXR5PSIwLjkiLz4KICA8cGF0aCBkPSJNMzggMjdMMzkgMzAuNUw0MiAzMEw0MC4yIDMyTDQxIDM1LjVMMzggMzRMMzUgMzUuNUwzNS44IDMyTDM0IDMwTDM3IDMwLjVMMzggMjdaIiBmaWxsPSIjRkZEQzZBIiBzdHJva2U9IiNGRjk4MkIiIHN0cm9rZS13aWR0aD0iMC44IiBvcGFjaXR5PSIwLjkiLz4KICA8IS0tIOWwj+OFieaZtuOFiSAtLT4KICA8Y2lyY2xlIGN4PSI0MCIgY3k9IjEyIiByPSIxLjUiIGZpbGw9IiNGRkRDNkEiIG9wYWNpdHk9IjAuNyIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMzYiIHI9IjEiIGZpbGw9IiNGRkRDNkEiIG9wYWNpdHk9IjAuNyIvPgogIDxjaXJjbGUgY3g9IjM2IiBjeT0iOCIgcj0iMSIgZmlsbD0iI0ZGREM2QSIgb3BhY2l0eT0iMC43Ii8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjMxIiByPSIxIiBmaWxsPSIjRkZEQzZBIiBvcGFjaXR5PSIwLjciLz4KPC9zdmc+');\n}\nattr:nth-child(5)::before {\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxyYWRpYWxHcmFkaWVudCBpZD0iZ29sZENvaW4iPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eToxIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC44IiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGREM2QTtzdG9wLW9wYWNpdHk6MSIgLz4KICAgICAgPHN0b3Agb2Zmc2V0PSI4MCUiIHN0eWxlPSJzdG9wLWNvbG9yOiNGNUFFMEI7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I0Q5NzMzMTtzdG9wLW9wYWNpdHk6MSIgLz4KICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgPC9kZWZzPgogIDwhLS0g6Zi05Yeq5YWJIC0tPgogIDxjaXJjbGUgY3g9IjI2IiBjeT0iMjYiIHI9IjQiIGZpbGw9IiNEOTczMzEiIG9wYWNpdHk9IjAuMiIvPgogIDwhLS0g5Li75YWB5biBIC0tPgogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjE2IiBmaWxsPSJ1cmwoI2dvbGRDb2luKSIgc3Ryb2tlPSIjRDk3MzMxIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8IS0tIOWkluWchua1ruadsCAtLT4KICA8Y2lyY2xlIGN4PSIyNCIgY3k9IjI0IiByPSIxMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRDk3MzMxIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogIDxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjEwLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0Q5NzMzMSIgc3Ryb2tlLXdpZHRoPSIwLjgiLz4KICA8IS0tIOWGhemDqOaomeiBsyAtLT4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE3IiByPSIzIiBmaWxsPSIjRkZGRkZGIiBvcGFjaXR5PSIwLjQiLz4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSI0IiBmaWxsPSIjRkZGRkZGIiBvcGFjaXR5PSIwLjMiLz4KICA8IS0tIOiKseW9ouWbvuahiCAoR+Wtlykg5L2/55SocGF0aOe7mOWItiktLT4KICA8cGF0aCBkPSJNIDI1IDE0IEwgMjMgMTQgTCAyMyAxOCBMIDIwIDE4IEwgMjAgMjAgTCAyMyAyMCBMIDIzIDI2IEwgMjAgMjYgTCAyMCAyOCBMIDIzIDI4IEwgMjMgMzIgTCAyNSAzMiBMIDI1IDI4IEwgMjggMjggTCAyOCAyNiBMIDI2IDI2IEwgMjYgMjYgTCAyOCAyNiBMIDI4LjUgMjYgQyAyOS41IDI2IDMwIDI1LjUgMzAgMjQuNSBDIDMwIDIzLjUgMjkuNSAyMyAyOC41IDIzIEwgMjUgMjMgTCAyNSAyMCBMIDI4LjUgMjAgQyAyOS41IDIwIDMwIDE5LjUgMzAgMTguNSBDIDMwIDE3LjUgMjkuNSAxNyAyOC41IDE3IEwgMjUgMTcgTCAyNSAxNCBaIiBmaWxsPSIjRDk3MzMxIi8+CiAgPCEtLSDoo4Xpo7XngrnngrkgLS0+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIyNCIgcj0iMSIgZmlsbD0iI0Q5NzMzMSIvPgogIDxjaXJjbGUgY3g9IjM2IiBjeT0iMjQiIHI9IjEiIGZpbGw9IiNEOTczMzEiLz4KICA8Y2lyY2xlIGN4PSIyNCIgY3k9IjEyIiByPSIxIiBmaWxsPSIjRDk3MzMxIi8+CiAgPGNpcmNsZSBjeD0iMjQiIGN5PSIzNiIgcj0iMSIgZmlsbD0iI0Q5NzMzMSIvPgogIDxjaXJjbGUgY3g9IjE1LjUiIGN5PSIxNS41IiByPSIwLjgiIGZpbGw9IiNEOTczMzEiLz4KICA8Y2lyY2xlIGN4PSIzMi41IiBjeT0iMTUuNSIgcj0iMC44IiBmaWxsPSIjRDk3MzMxIi8+CiAgPGNpcmNsZSBjeD0iMTUuNSIgY3k9IjMyLjUiIHI9IjAuOCIgZmlsbD0iI0Q5NzMzMSIvPgogIDxjaXJjbGUgY3g9IjMyLjUiIGN5PSIzMi41IiByPSIwLjgiIGZpbGw9IiNEOTczMzEiLz4KICA8IS0tIOmXqueZtuaYn+eCuSAtLT4KICA8cGF0aCBkPSJNIDM4IDE4IEwgMzguNSAyMCBMIDQwLjUgMjAgTCAzOSAyMS41IEwgMzkuNSAyMy41IEwgMzggMjIgTCAzNi41IDIzLjUgTCAzNyAyMS41IEwgMzUuNSAyMCBMIDM3LjUgMjAgTCAzOCAxOCBaIiBmaWxsPSIjRkZEQzZBIiBvcGFjaXR5PSIwLjgiLz4KICA8cGF0aCBkPSJNIDEwIDMwIEwgMTAuNSAzMS41IEwgMTIgMzEuNSBMIDExIDMyLjUgTCAxMS41IDM0IEwgMTAgMzMgTCA4LjUgMzQgTCA5IDMyLjUgTCA4IDMxLjUgTCA5LjUgMzEuNSBMIDEwIDMwIFoiIGZpbGw9IiNGRkRDNkEiIG9wYWNpdHk9IjAuOCIvPgogIDxjaXJjbGUgY3g9IjQwIiBjeT0iMzAiIHI9IjEiIGZpbGw9IiNGRkRDNkEiIG9wYWNpdHk9IjAuNiIvPgogIDxjaXJjbGUgY3g9IjgiIGN5PSIxOCIgcj0iMS4yIiBmaWxsPSIjRkZEQzZBIiBvcGFjaXR5PSIwLjYiLz4KPC9zdmc+');\n}\n\n/* ==============================\n   【修改5】社交状态 + 冒险者等级圆环\n   ============================== */\nsocial {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));\n    gap: 0.8rem;\n    background: #fffbeb;\n    padding: 0.8rem;\n    border-radius: 8px;\n    border: 1px solid #fef3c7;\n    text-align: center;\n}\nsocial div[level] {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 0.4rem;\n}\nsocial div[level]::after {\n    content: attr(level);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 1.7rem;\n    height: 1.7rem;\n    border-radius: 50%;\n    font-weight: 800;\n    font-size: 0.8rem;\n    line-height: 1;\n    flex-shrink: 0;\n    border: 2px solid;\n    background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.5), transparent 70%);\n    text-shadow: 0 1px 2px rgba(0,0,0,0.15);\n    transition: all 0.3s ease;\n}\n/* 各等级颜色 */\nsocial div[level=\"F\"]::after {\n    color: #78716c;\n    border-color: #a8a29e;\n    background-color: rgba(168, 162, 158, 0.15);\n    box-shadow: 0 0 0 1px rgba(168, 162, 158, 0.2);\n}\nsocial div[level=\"E\"]::after {\n    color: #92400e;\n    border-color: #b45309;\n    background-color: rgba(180, 83, 9, 0.1);\n    box-shadow: 0 0 0 1px rgba(180, 83, 9, 0.2);\n}\nsocial div[level=\"D\"]::after {\n    color: #15803d;\n    border-color: #22c55e;\n    background-color: rgba(34, 197, 94, 0.1);\n    box-shadow: 0 0 4px rgba(34, 197, 94, 0.25);\n}\nsocial div[level=\"C\"]::after {\n    color: #1d4ed8;\n    border-color: #3b82f6;\n    background-color: rgba(59, 130, 246, 0.1);\n    box-shadow: 0 0 5px rgba(59, 130, 246, 0.3);\n}\nsocial div[level=\"B\"]::after {\n    color: #7c3aed;\n    border-color: #8b5cf6;\n    background-color: rgba(139, 92, 246, 0.1);\n    box-shadow: 0 0 6px rgba(139, 92, 246, 0.35);\n}\nsocial div[level=\"A\"]::after {\n    color: #b45309;\n    border-color: #f59e0b;\n    background-color: rgba(245, 158, 11, 0.12);\n    box-shadow: 0 0 8px rgba(245, 158, 11, 0.4);\n}\nsocial div[level=\"S\"]::after {\n    color: #dc2626;\n    border-color: #ef4444;\n    background-color: rgba(239, 68, 68, 0.1);\n    box-shadow: 0 0 10px rgba(239, 68, 68, 0.45), inset 0 0 4px rgba(239, 68, 68, 0.15);\n    animation: rank-s-glow 2s ease-in-out infinite;\n}\n@keyframes rank-s-glow {\n    0%, 100% { box-shadow: 0 0 8px rgba(239, 68, 68, 0.4), inset 0 0 3px rgba(239, 68, 68, 0.1); }\n    50%      { box-shadow: 0 0 14px rgba(239, 68, 68, 0.65), inset 0 0 5px rgba(239, 68, 68, 0.2); }\n}\n\n/* ==============================\n   分隔线 (hr)\n   ============================== */\nhr {\n    height: 2px;\n    border: none;\n    background: linear-gradient(to right, transparent, #ec4899, transparent);\n    margin: 1.5rem auto;\n    width: 95%;\n    opacity: 1;\n}\n\n/* ==============================\n   色情属性 (lewd)\n   ============================== */\nlewd { display: block; }\ncore {\n    display: flex;\n    justify-content: space-around;\n    font-size: 1.1rem;\n    margin-bottom: 1rem;\n}\ncore div[lv]::after {\n    content: attr(lv);\n    font-weight: bold;\n    color: #db2777;\n    margin-left: 0.3em;\n}\ncore div[value]::after {\n    content: attr(value);\n    font-weight: bold;\n    color: #db2777;\n    margin-left: 0.3em;\n}\n.body_status {\n    background: rgba(255, 241, 245, 0.7);\n    padding: 0.8rem;\n    border-radius: 8px;\n    border: 1px solid #fbcfe8;\n    font-size: 0.9rem;\n}\n.body_status p { margin: 0.3rem 0; }\n.body_status span { font-weight: 600; color: #be185d; }\n\n/* ==============================\n   标题 (subtitle)\n   ============================== */\nsubtitle {\n    font-size: 1.05rem;\n    font-weight: 600;\n    color: #92400e;\n    margin: 1.5rem 0 0.8rem 0;\n    padding-bottom: 0.4rem;\n    border-bottom: 1px solid #fcd34d;\n    display: flex;\n    align-items: center;\n    gap: 0.5rem;\n}\ndetails > section:first-of-type subtitle:first-child {\n    margin-top: 0.8rem;\n}\ndetails > subtitle::before {\n    content: '';\n    width: 1.3rem; height: 1.3rem;\n    background-size: contain;\n    background-repeat: no-repeat;\n    background-position: center;\n    flex-shrink: 0;\n    display: inline-block;\n}\n/* 装备图标 — 交叉双剑 */\ndetails > subtitle::before {\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNiAxOEw0IDIwTTYgMThMOSAxNk0xOCA2TDIwIDRNMTggNkwxNiA5IiBzdHJva2U9IiM5MjQwMGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cGF0aCBkPSJNNSAxOUwxNyA3TTkuNSAxNi41TDE2LjUgOS41IiBzdHJva2U9IiM5MjQwMGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgPGNpcmNsZSBjeD0iMTYiIGN5PSI4IiByPSIxLjUiIGZpbGw9IiNmY2QzNGQiLz4KICA8cGF0aCBkPSJNMTggMThMMjAgMjBNMTggMThMMTYgMTVNNiA2TDQgNE02IDZMOSA4IiBzdHJva2U9IiM5MjQwMGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cGF0aCBkPSJNMTkgNUw3IDE3TTE2LjUgOS41TDkuNSAxNi41IiBzdHJva2U9IiM5MjQwMGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjE2IiByPSIxLjUiIGZpbGw9IiNmY2QzNGQiLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIiBmaWxsPSIjZDk3NzA2IiBvcGFjaXR5PSIwLjMiLz4KPC9zdmc+');\n}\n/* 技能图标 — 魔法阵 */\n.clothing + subtitle::before {\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5IiBzdHJva2U9IiM5MjQwMGUiIHN0cm9rZS13aWR0aD0iMS41Ii8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNiIgc3Ryb2tlPSIjZDk3NzA2IiBzdHJva2Utd2lkdGg9IjEiLz4KICA8cGF0aCBkPSJNMTIgM0wxMy41IDkuNUwxOSA4TDE0IDEyTDIwIDE1TDEzLjUgMTQuNUwxMiAyMUwxMC41IDE0LjVMNCAxNUwxMCAxMkw1IDhMMTAuNSA5LjVMMTIgM1oiIGZpbGw9IiNmY2QzNGQiIG9wYWNpdHk9IjAuNiIvPgogIDxwYXRoIGQ9Ik0xMiAzTDEzLjUgOS41TDE5IDhMMTQgMTJMMjAgMTVMMTMuNSAxNC41TDEyIDIxTDEwLjUgMTQuNUw0IDE1TDEwIDEyTDUgOEwxMC41IDkuNUwxMiAzWiIgc3Ryb2tlPSIjOTI0MDBlIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIiBmaWxsPSIjOTI0MDBlIi8+Cjwvc3ZnPg==');\n}\n/* 物品栏图标 — 宝箱 */\n.package + subtitle::before {\n    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB4PSI0IiB5PSI4IiB3aWR0aD0iMTYiIGhlaWdodD0iMTEiIHJ4PSIxIiBmaWxsPSIjZmNkMzRkIiBvcGFjaXR5PSIwLjMiLz4KICA8cmVjdCB4PSI0IiB5PSI4IiB3aWR0aD0iMTYiIGhlaWdodD0iMTEiIHJ4PSIxIiBzdHJva2U9IiM5MjQwMGUiIHN0cm9rZS13aWR0aD0iMS41Ii8+CiAgPHJlY3QgeD0iNCIgeT0iNSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjQiIHJ4PSIwLjUiIGZpbGw9IiNkOTc3MDYiLz4KICA8cmVjdCB4PSI0IiB5PSI1IiB3aWR0aD0iMTYiIGhlaWdodD0iNCIgcng9IjAuNSIgc3Ryb2tlPSIjOTI0MDBlIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTMiIHI9IjEuNSIgZmlsbD0iIzkyNDAwZSIvPgogIDxyZWN0IHg9IjExIiB5PSIxMyIgd2lkdGg9IjIiIGhlaWdodD0iMyIgZmlsbD0iIzkyNDAwZSIvPgogIDxsaW5lIHgxPSI2IiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTYiIHN0cm9rZT0iI2Q5NzcwNiIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgPGxpbmUgeDE9IjE4IiB5MT0iMTEiIHgyPSIxOCIgeTI9IjE2IiBzdHJva2U9IiNkOTc3MDYiIHN0cm9rZS13aWR0aD0iMSIvPgo8L3N2Zz4=');\n}\n/* 状态与属性内的 subtitle 不带图标 */\n.special_status subtitle::before { display: none; }\n\n/* ==============================\n   淫纹与状态效果\n   ============================== */\n.special_status { display: block; }\nslot {\n    display: block;\n    padding: 0;\n    position: relative;\n}\ntattoo {\n    display: block;\n    padding: 0.4rem 0.6rem;\n    border-radius: 6px;\n    transition: background 0.3s;\n    cursor: pointer;\n}\ntattoo:hover { background-color: rgba(236, 72, 153, 0.1); }\n\n/* ★ 新增：爱心等级徽标 */\ntattoo::before {\n    content: attr(lv);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 1.5em;\n    height: 1.4em;\n    padding-bottom: 0.15em;          /* 视觉居中——把数字往爱心上半部推 */\n    margin-right: 0.35em;\n    font-size: 0.8em;\n    font-weight: bold;\n    color: #fff;\n    vertical-align: middle;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n    background: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ec4899'><path d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/></svg>\")\n        center / contain no-repeat;\n}\n\ntattoo::after {\n    content: attr(desc);\n    display: block;\n    position: absolute;\n    bottom: 100%; left: 50%;\n    transform: translateX(-50%) translateY(10px);\n    opacity: 0; visibility: hidden;\n    width: 280px; z-index: 10;\n    pointer-events: none;\n    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    margin-bottom: 8px;\n    background-color: rgba(29, 10, 25, 0.9);\n    backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);\n    border: 1px solid #ec4899; border-radius: 10px;\n    color: #fbcfe8; padding: 1rem;\n    text-align: center; font-size: 0.9rem; line-height: 1.5;\n    animation: pulse-glow 3s infinite ease-in-out;\n}\nslot:hover tattoo::after,\ntattoo:hover::after {\n    opacity: 1; visibility: visible;\n    transform: translateX(-50%) translateY(0);\n}\n@keyframes pulse-glow {\n    0%, 100% { box-shadow: 0 0 15px rgba(236, 72, 153, 0.6); }\n    50%      { box-shadow: 0 0 25px rgba(236, 72, 153, 0.9); }\n}\neffects { display: flex; flex-wrap: wrap; gap: 0.6rem; }\nbuff {\n    padding: 0.3rem 0.8rem; border-radius: 15px; font-size: 0.85rem;\n    color: white; text-shadow: 1px 1px 2px rgba(0,0,0,0.5);\n    background: linear-gradient(135deg, #34d399, #059669); border: 1px solid #6ee7b7;\n}\ndebuff {\n    padding: 0.3rem 0.8rem; border-radius: 15px; font-size: 0.85rem;\n    color: white; text-shadow: 1px 1px 2px rgba(0,0,0,0.5);\n    background: linear-gradient(135deg, #a855f7, #7e22ce); border: 1px solid #c084fc;\n}\n\n/* ==============================\n   容器与插槽通用\n   ============================== */\n.package { display: flex; flex-direction: column; gap: 0.6rem; }\nequip, skills, items {\n    display: block;\n    background: rgba(255,253,250,0.6);\n    padding: 0.5rem 0.8rem;\n    border-radius: 8px;\n    transition: all 0.3s ease;\n    position: relative;\n    cursor: pointer;\n    border: 1.5px solid transparent;\n}\nequip:hover, skills:hover, items:hover {\n    background: #fffbeb;\n    transform: translateY(-2px);\n}\n/* ==============================\n   装备类型图标 + 文字前缀\n   ============================== */\nequip > span[type] {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.3rem;\n    font-size: 0.9rem;\n}\nequip > span[type]::before {\n    content: attr(type) \"：\";\n    display: inline-flex;\n    align-items: center;\n    gap: 0.25rem;\n    padding-left: 1.35rem;\n    background-size: 1.1rem 1.1rem;\n    background-repeat: no-repeat;\n    background-position: left center;\n}\n\n/* 武器图标 — viewBox 裁切放大核心区域 */\nequip > span[type=\"武器\"]::before {\n    background-image: url(\"data:image/svg+xml,%3Csvg viewBox='260 280 520 440' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M760.919 648.715l-21.926 7.734v21.926l63.197 21.282zM525.549 613.896l-1.936-.644c-71.58 38.047-145.743 64.49-185.723 65.777-16.122.644-36.755 2.58-55.458 5.804l223.129-170.254-7.739-5.16-235.384 179.281c-5.16 1.288-9.676 2.58-13.543 3.867-16.123 5.804-23.217 14.188-27.084 19.99-1.288 2.58 1.287 5.16 3.222 3.867 34.181-14.829 66.42-14.185 101.888-15.477 11.607 0 43.207-5.161 54.814-7.096 54.814-9.028 107.697-30.951 155.411-57.393l.644-6.448c2.585-10.308-11.602-15.468-12.25-16.112zM533.923 492.65l191.524-146.383c-7.74 35.468 4.515 95.442-45.787 154.131 5.803 1.936 10.962 4.515 15.478 9.027 1.936 1.936 3.867 4.515 5.161 7.094 59.33-64.487 36.754-149.61 39.982-174.76 1.287-9.675 3.867-16.123 5.804-19.99 1.287-1.935-.644-3.866-2.58-3.222-5.16 2.58-9.027 6.446-12.25 11.606l-205.072 157.345z' fill='%2392400e'/%3E%3Cpath d='M567.462 582.291l-26.442 9.676c-5.16 2.58-12.25 8.383-12.25 14.186 0 0 21.282 7.739 19.346 26.442h.644c1.287 0 2.58.643 3.867.643 4.515 0 9.025-1.936 11.606-5.16 4.515-5.159 11.606-12.25 20.638-18.058 0 0 14.829-3.223 35.468-14.83l-38.047-26.442c-9.671 7.74-14.83 13.542-14.83 13.542zM667.411 507.493c-4.515 0-9.027 2.58-10.962 7.094l-1.932 3.867c-3.867 7.097-9.675 12.251-17.41 14.832-6.446 1.936-16.122 5.802-26.441 12.25l39.984 27.084c7.096-6.446 10.963-12.249 12.9-16.764 2.579-5.803 7.094-10.319 12.899-13.542 3.223-1.936 6.446-3.867 10.319-5.804 7.739-3.867 9.027-14.83 2.579-20.638-5.165-4.511-11.617-7.734-21.936-8.377zM354.002 369.484l-7.735-25.792-49.01-36.76 12.895 32.887zM287.591 363.043l-34.824-1.936 52.883 37.406 29.66-2.58zM286.938 334.666c-1.287-.644-2.58-1.287-3.867-1.287-1.936 0-3.867.643-5.803 2.58-2.58 3.222-1.288 7.739 1.287 9.675l450.764 313.41v-9.028l11.606-3.871z' fill='%2392400e'/%3E%3C/svg%3E\");\n}\n\n/* 防具图标 */\nequip > span[type=\"防具\"]::before {\n    background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M512 805.12c21.581 0 39.65 18.069 39.65 39.65 0 21.585-18.069 39.147-39.65 39.147s-39.152-17.567-39.152-39.148c0-21.58 17.572-39.649 39.153-39.649zM229.663 162.401c21.837 0 39.65 17.818 39.65 39.153 0 21.832-17.813 39.27-39.65 39.27-21.58 0-38.901-17.438-38.901-39.27 0-21.335 17.32-39.153 38.902-39.153zM792.822 162.401c21.33 0 38.901 17.818 38.901 39.153 0 21.832-17.571 39.27-38.901 39.27-21.827 0-39.65-17.438-39.65-39.27 0-21.335 17.823-39.153 39.65-39.153zM512 742.625c60.733-48.932 109.921-111.672 147.072-180.69 40.151-74.537 65.751-157.86 75.786-241.428-7.526-7.276-14.31-13.926-21.58-22.339l-.257 0c-6.533-7.398-13.307-15.048-19.569-22.584H331.06c-6.021 8.161-12.8 15.683-20.076 22.83-7.28 8.412-14.561 15.063-21.596 22.339 10.301 83.568 36.142 166.39 76.288 241.183C402.325 630.953 452.014 693.197 512 742.625zM700.477 584.27c-43.171 79.559-100.884 151.086-173.67 206.545l-.512.507c-8.023 6.272-20.076 6.272-28.104 0-73.026-55.721-131.502-127.242-174.407-207.55-44.678-82.82-72.28-175.677-82.566-269.409-1.254-7.782 1.756-16.194 8.034-21.714 9.774-8.402 18.56-17.065 27.346-25.595l0 0c8.284-9.544 15.815-18.693 23.342-28.99 4.521-5.519 11.54-9.789 19.082-9.789h386.232c6.779 0 14.05 3.133 18.315 9.283 7.782 10.286 16.312 19.947 24.09 29.491l.245 0c8.034 8.53 17.582 17.188 27.116 25.595l-.261 0c5.775 4.767 9.047 12.303 8.289 20.582-9.788 95.538-37.646 188.39-82.569 271.69zM512 939.136c258.488-133.012 406.062-418.11 406.062-703.58V210.842c-60.232-18.95-106.404-69.141-119.711-130.376H226.401c-13.793 60.984-59.97 111.427-119.961 130.376l-.246 24.714C106.194 521.027 254.264 806.124 512 939.136zM529.823 1017.938c-10.547 5.514-23.347 6.026-34.642.502C200.561 876.897 27.648 556.672 27.648 235.556c0-7.276.246-16.435.993-29.23 0-10.296.512-19.451 1.255-28.365 0-18.944 15.052-35.384 34.38-37.391 49.44-6.021 87.588-48.435 87.834-98.509V41.185c0-21.453 18.069-39.526 39.153-39.526h640.45l1.004 0c21.842 0 39.655 18.069 39.655 39.526 0 49.818 37.396 93.107 87.828 99.385 18.58 2.007 33.638 16.814 34.391 36.265.512 8.909.993 18.324.993 29.491.753 12.8.753 21.96.753 29.23C996.352 556.165 823.946 876.396 529.823 1017.938z' fill='%2392400e'/%3E%3C/svg%3E\");\n}\n\n/* 饰品图标 — viewBox 裁切放大核心区域 */\nequip > span[type=\"饰品\"]::before {\n    background-image: url(\"data:image/svg+xml,%3Csvg viewBox='140 20 750 880' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M819.2 580.267a307.2 307.2 0 1 1-614.4 0 307.063 307.063 0 0 1 185.003-281.6l12.015 9.353 52.838 41.028A238.797 238.797 0 0 0 273.067 580.267c0 131.754 107.178 238.933 238.933 238.933s238.933-107.179 238.933-238.933a238.797 238.797 0 0 0-181.589-231.22l64.853-50.38A307.063 307.063 0 0 1 819.2 580.267zM512 307.2l170.667-132.779L614.4 68.267H409.6l-68.267 106.154 102.4 79.667L512 307.2z' fill='%2392400e'/%3E%3C/svg%3E\");\n}\n\n/* ====== 【修改2】品质悬停光环 ====== */\nequip[quality=\"common\"]:hover    { border-color: rgba(161,161,170,0.4); box-shadow: 0 0 8px rgba(161,161,170,0.2), inset 0 0 8px rgba(161,161,170,0.05); }\nequip[quality=\"uncommon\"]:hover  { border-color: rgba(34,197,94,0.45);  box-shadow: 0 0 10px rgba(34,197,94,0.25), inset 0 0 8px rgba(34,197,94,0.06); }\nequip[quality=\"rare\"]:hover      { border-color: rgba(59,130,246,0.5);  box-shadow: 0 0 12px rgba(59,130,246,0.3), inset 0 0 8px rgba(59,130,246,0.06); }\nequip[quality=\"superior\"]:hover  { border-color: rgba(99,102,241,0.5);  box-shadow: 0 0 12px rgba(99,102,241,0.3), inset 0 0 8px rgba(99,102,241,0.06); }\nequip[quality=\"epic\"]:hover      { border-color: rgba(168,85,247,0.5);  box-shadow: 0 0 14px rgba(168,85,247,0.35), inset 0 0 10px rgba(168,85,247,0.07); }\nequip[quality=\"legendary\"]:hover { border-color: rgba(245,158,11,0.55); box-shadow: 0 0 16px rgba(245,158,11,0.4), inset 0 0 10px rgba(245,158,11,0.08); }\nequip[quality=\"artifact\"]:hover  { border-color: rgba(239,68,68,0.55);  box-shadow: 0 0 16px rgba(239,68,68,0.4), inset 0 0 10px rgba(239,68,68,0.08); }\nequip[quality=\"immortal\"]:hover  { border-color: rgba(6,182,212,0.6);   box-shadow: 0 0 18px rgba(6,182,212,0.45), inset 0 0 12px rgba(6,182,212,0.08); }\n\nskills[quality=\"common\"]:hover    { border-color: rgba(161,161,170,0.4); box-shadow: 0 0 8px rgba(161,161,170,0.2); }\nskills[quality=\"uncommon\"]:hover  { border-color: rgba(34,197,94,0.45);  box-shadow: 0 0 10px rgba(34,197,94,0.25); }\nskills[quality=\"rare\"]:hover      { border-color: rgba(59,130,246,0.5);  box-shadow: 0 0 12px rgba(59,130,246,0.3); }\nskills[quality=\"superior\"]:hover  { border-color: rgba(99,102,241,0.5);  box-shadow: 0 0 12px rgba(99,102,241,0.3); }\nskills[quality=\"epic\"]:hover      { border-color: rgba(168,85,247,0.5);  box-shadow: 0 0 14px rgba(168,85,247,0.35); }\nskills[quality=\"legendary\"]:hover { border-color: rgba(245,158,11,0.55); box-shadow: 0 0 16px rgba(245,158,11,0.4); }\nskills[quality=\"artifact\"]:hover  { border-color: rgba(239,68,68,0.55);  box-shadow: 0 0 16px rgba(239,68,68,0.4); }\nskills[quality=\"immortal\"]:hover  { border-color: rgba(6,182,212,0.6);   box-shadow: 0 0 18px rgba(6,182,212,0.45); }\n\nitems[quality=\"common\"]:hover    { border-color: rgba(161,161,170,0.4); box-shadow: 0 0 8px rgba(161,161,170,0.2); }\nitems[quality=\"uncommon\"]:hover  { border-color: rgba(34,197,94,0.45);  box-shadow: 0 0 10px rgba(34,197,94,0.25); }\nitems[quality=\"rare\"]:hover      { border-color: rgba(59,130,246,0.5);  box-shadow: 0 0 12px rgba(59,130,246,0.3); }\nitems[quality=\"superior\"]:hover  { border-color: rgba(99,102,241,0.5);  box-shadow: 0 0 12px rgba(99,102,241,0.3); }\nitems[quality=\"epic\"]:hover      { border-color: rgba(168,85,247,0.5);  box-shadow: 0 0 14px rgba(168,85,247,0.35); }\nitems[quality=\"legendary\"]:hover { border-color: rgba(245,158,11,0.55); box-shadow: 0 0 16px rgba(245,158,11,0.4); }\nitems[quality=\"artifact\"]:hover  { border-color: rgba(239,68,68,0.55);  box-shadow: 0 0 16px rgba(239,68,68,0.4); }\nitems[quality=\"immortal\"]:hover  { border-color: rgba(6,182,212,0.6);   box-shadow: 0 0 18px rgba(6,182,212,0.45); }\n\n/* ==============================\n   服装详情\n   ============================== */\n.clothing {\n    font-size: 0.9rem;\n    background: #fffefb;\n    padding: 0.8rem;\n    margin-top: 1rem;\n    border-radius: 8px;\n    border: 1px solid #fef3c7;\n}\n.clothing p { margin: 0.3rem 0; }\n.clothing span { font-weight: 600; color: #a16207; }\n\n/* ==============================\n   悬浮卡片 — <card>\n   ============================== */\ncard {\n    display: block;\n    position: absolute;\n    bottom: 100%; left: 50%;\n    transform: translateX(-50%) translateY(10px);\n    opacity: 0; visibility: hidden;\n    width: 280px; z-index: 10;\n    pointer-events: none;\n    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    margin-bottom: 8px;\n}\nequip:hover card,\nskills:hover card,\nitems:hover card {\n    opacity: 1; visibility: visible;\n    transform: translateX(-50%) translateY(0);\n}\n\n/* --- 装备卡片 --- */\nequip card {\n    background-color: #fdf6e7;\n    border: 2px solid #a16207;\n    border-radius: 8px;\n    box-shadow: 5px 5px 15px rgba(0,0,0,0.3);\n    font-family: 'Georgia', serif;\n    color: #573a1e;\n    border-top-width: 4px;\n    padding: 0.8rem 1rem;\n    font-size: 0.9rem;\n}\nequip card p { margin: 0.3rem 0; }\nequip card .enchance { color: #6d28d9; }\nequip card .quality { font-weight: bold; }\nequip card::after {\n    content: attr(footer);\n    display: block;\n    padding: 0.5rem 0 0;\n    margin-top: 0.5rem;\n    font-style: italic;\n    font-size: 0.8rem;\n    border-top: 1px dashed #d4bda2;\n    text-align: right;\n    color: #785a3b;\n}\n\n/* ============================== \n   技能卡片 · 完整样式\n   ============================== */\n\n/* --- 卡片主体 --- */\nskills card {\n    background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.2), transparent 70%), #1e1b4b;\n    border-radius: 12px;\n    color: #e0e7ff;\n    padding: 1rem;\n    border: 1px solid #4f46e5;\n    text-align: center;\n    transition: background 0.3s, box-shadow 0.3s, border-color 0.3s;\n}\nskills card p {\n    font-size: 0.9rem;\n    margin: 0 0 0.8rem;\n}\nskills card::after {\n    content: attr(footer);\n    display: inline-block;\n    font-size: 0.85rem;\n    background: rgba(0,0,0,0.3);\n    padding: 0.2rem 0.5rem;\n    border-radius: 6px;\n    color: #e0e7ff;\n}\n\n/* --- 技能类型 → 卡片边框色 --- */\nskills span[type=\"物理\"] ~ card { border-color: #dc2626; }\nskills span[type=\"法术\"] ~ card { border-color: #6366f1; }\nskills span[type=\"色情\"] ~ card { border-color: #ec4899; }\n\n\n/* ==============================\n   技能标题行 · 图标 + 品质标签 + 名称\n   ============================== */\nskills > span[type] {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.4rem;\n    font-weight: 400;\n    font-size: 0.9rem;\n    line-height: 1.2;\n    /* ★ 不设 color，继承页面默认文字色 */\n}\n\n/* 无 type 属性的 span 同理 */\nskills > span:not([type]) {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.4rem;\n    font-weight: 400;\n    font-size: 0.9rem;\n    line-height: 1.2;\n}\n\n/* ── 类型图标（::before） ── */\nskills > span[type]::before,\nskills > span:not([type])::before {\n    content: '';\n    display: inline-block;\n    width: 1.15rem;\n    height: 1.15rem;\n    background-size: contain;\n    background-repeat: no-repeat;\n    background-position: center;\n    flex-shrink: 0;\n    order: -2;\n}\n\n/* ── 品质标签（::after） ── */\nskills > span[type]::after,\nskills > span:not([type])::after {\n    content: attr(quality);\n    display: inline-flex;\n    align-items: center;\n    font-size: 0.65rem;\n    font-weight: 700;\n    padding: 0.1rem 0.45rem;\n    border-radius: 4px;\n    letter-spacing: 0.04em;\n    line-height: 1.3;\n    order: -1;\n    flex-shrink: 0;\n    /* 默认 — 未匹配品质时的兜底色 */\n    color: #9ca3af;\n    border: 1px solid #9ca3af;\n    background: rgba(156,163,175,0.1);\n}\n\n\n/* ==============================\n   品质标签色彩\n   ============================== */\nskills > span[quality=\"common\"]::after,\nskills > span[quality=\"普通\"]::after {\n    color: #a1a1aa;\n    border-color: #a1a1aa;\n    background: rgba(161,161,170,0.1);\n}\nskills > span[quality=\"uncommon\"]::after,\nskills > span[quality=\"优秀\"]::after {\n    color: #22c55e;\n    border-color: #22c55e;\n    background: rgba(34,197,94,0.12);\n}\nskills > span[quality=\"rare\"]::after,\nskills > span[quality=\"精良\"]::after {\n    color: #3b82f6;\n    border-color: #3b82f6;\n    background: rgba(59,130,246,0.12);\n}\nskills > span[quality=\"superior\"]::after,\nskills > span[quality=\"极品\"]::after {\n    color: #6366f1;\n    border-color: #6366f1;\n    background: rgba(99,102,241,0.12);\n}\nskills > span[quality=\"epic\"]::after,\nskills > span[quality=\"史诗\"]::after {\n    color: #a855f7;\n    border-color: #a855f7;\n    background: rgba(168,85,247,0.12);\n}\nskills > span[quality=\"legendary\"]::after,\nskills > span[quality=\"传说\"]::after {\n    color: #f59e0b;\n    border-color: #f59e0b;\n    background: rgba(245,158,11,0.12);\n}\nskills > span[quality=\"artifact\"]::after,\nskills > span[quality=\"神器\"]::after {\n    color: #ef4444;\n    border-color: #ef4444;\n    background: rgba(239,68,68,0.12);\n}\nskills > span[quality=\"immortal\"]::after,\nskills > span[quality=\"不朽\"]::after {\n    color: #06b6d4;\n    border-color: #06b6d4;\n    background: rgba(6,182,212,0.12);\n}\n\n\n/* ==============================\n   品质 → 卡片辉光\n   ============================== */\nskills[quality=\"common\"] card,\nskills[quality=\"普通\"] card {\n    box-shadow: 0 0 6px rgba(161,161,170,0.15);\n}\nskills[quality=\"uncommon\"] card,\nskills[quality=\"优秀\"] card {\n    box-shadow: 0 0 8px rgba(34,197,94,0.2), inset 0 1px 0 rgba(34,197,94,0.08);\n}\nskills[quality=\"rare\"] card,\nskills[quality=\"精良\"] card {\n    box-shadow: 0 0 8px rgba(59,130,246,0.2), inset 0 1px 0 rgba(59,130,246,0.08);\n}\nskills[quality=\"superior\"] card,\nskills[quality=\"极品\"] card {\n    box-shadow: 0 0 10px rgba(99,102,241,0.25), inset 0 1px 0 rgba(99,102,241,0.08);\n}\nskills[quality=\"epic\"] card,\nskills[quality=\"史诗\"] card {\n    box-shadow: 0 0 10px rgba(168,85,247,0.25), inset 0 1px 0 rgba(168,85,247,0.08);\n}\nskills[quality=\"legendary\"] card,\nskills[quality=\"传说\"] card {\n    box-shadow: 0 0 12px rgba(245,158,11,0.3), inset 0 1px 0 rgba(245,158,11,0.1);\n}\nskills[quality=\"artifact\"] card,\nskills[quality=\"神器\"] card {\n    box-shadow: 0 0 14px rgba(239,68,68,0.3), inset 0 1px 0 rgba(239,68,68,0.1);\n}\nskills[quality=\"immortal\"] card,\nskills[quality=\"不朽\"] card {\n    box-shadow: 0 0 16px rgba(6,182,212,0.3), inset 0 1px 0 rgba(6,182,212,0.1);\n}\n\n\n/* ==============================\n   类型图标 SVG\n   ============================== */\n\n/* 物理 — 利剑 */\nskills > span[type=\"物理\"]::before {\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 1L6.5 8' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M11 1h3v3' stroke='%23dc2626' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Cpath d='M6.5 8L5 12L1 15' stroke='%23dc2626' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 9.5L2.5 8M6.5 11.5L8 9.5' stroke='%23dc2626' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M10.5 3.5L9 2' stroke='%23fca5a5' stroke-width='0.8' stroke-linecap='round' opacity='0.6'/%3E%3C/svg%3E\");\n}\n\n/* 法术 — 星芒 */\nskills > span[type=\"法术\"]::before {\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 1v3M8 12v3M1 8h3M12 8h3' stroke='%236366f1' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M3.5 3.5l2 2M10.5 10.5l2 2M12.5 3.5l-2 2M5.5 10.5l-2 2' stroke='%236366f1' stroke-width='1' stroke-linecap='round' opacity='0.7'/%3E%3Ccircle cx='8' cy='8' r='2' fill='%236366f1' opacity='0.3'/%3E%3Ccircle cx='8' cy='8' r='1' fill='%236366f1'/%3E%3C/svg%3E\");\n}\n\n/* 色情 — 爱心 */\nskills > span[type=\"色情\"]::before {\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 14S1.5 9.5 1.5 5.8C1.5 3.3 3.3 1.5 5.5 1.5 6.8 1.5 7.6 2.2 8 2.8 8.4 2.2 9.2 1.5 10.5 1.5c2.2 0 4 1.8 4 4.3C14.5 9.5 8 14 8 14z' fill='%23ec4899' stroke='%23be185d' stroke-width='0.6'/%3E%3Cpath d='M5 5.5c0-1 .8-1.5 1.5-1.5' stroke='%23fff' stroke-width='0.8' stroke-linecap='round' opacity='0.5'/%3E%3C/svg%3E\");\n}\n\n/* 默认/其他类型 — 菱形宝石 */\nskills > span:not([type])::before,\nskills > span[type]:not([type=\"物理\"]):not([type=\"法术\"]):not([type=\"色情\"])::before {\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 1L15 8L8 15L1 8Z' fill='%239ca3af' opacity='0.2' stroke='%239ca3af' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M8 4L12 8L8 12L4 8Z' fill='none' stroke='%239ca3af' stroke-width='0.8' opacity='0.5'/%3E%3Ccircle cx='8' cy='8' r='1.2' fill='%239ca3af' opacity='0.6'/%3E%3C/svg%3E\");\n}\n\n/* --- 物品卡片 --- */\nitems card {\n    background: #fffefb;\n    border: 1px solid #d6d3d1;\n    border-radius: 6px;\n    box-shadow: 3px 3px 10px rgba(0,0,0,0.1);\n    padding: 0.8rem;\n    color: #3f3f46;\n}\nitems card p { font-size: 0.9rem; margin: 0.6rem 0 0; }\nitems card::after {\n    content: attr(footer);\n    display: inline-block;\n    font-size: 0.8rem;\n    color: #a16207;\n    background: #fef3c7;\n    padding: 2px 6px;\n    border-radius: 10px;\n    margin-top: 0.5rem;\n}\n\n/* 【修改1】物品名称行的品质+估价 — 修正字号 */\nitems > span[quality] {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.3rem;\n    font-size: 0.9rem;\n}\nitems > span[quality]::before {\n    content: \"[\" attr(quality) \"]\";\n    font-size: 0.75rem;\n    font-weight: 700;\n    opacity: 0.85;\n    vertical-align: middle;\n}\nitems > span[price]::after {\n    content: \" · \" attr(price) \"G\";\n    font-size: 0.75rem;\n    color: #a16207;\n    font-weight: 400;\n    opacity: 0.7;\n}\n\n/* ==============================\n   品质色彩系统\n   ============================== */\n/* 品质文字颜色 */\n[quality=\"common\"] .quality,\n[quality=\"普通\"] .quality          { color: #a1a1aa; }\n[quality=\"uncommon\"] .quality,\n[quality=\"优秀\"] .quality          { color: #22c55e; }\n[quality=\"rare\"] .quality,\n[quality=\"精良\"] .quality          { color: #3b82f6; }\n[quality=\"superior\"] .quality,\n[quality=\"极品\"] .quality          { color: #6366f1; }\n[quality=\"epic\"] .quality,\n[quality=\"史诗\"] .quality          { color: #a855f7; }\n[quality=\"legendary\"] .quality,\n[quality=\"传说\"] .quality          { color: #f59e0b; }\n[quality=\"artifact\"] .quality,\n[quality=\"神器\"] .quality          { color: #ef4444; }\n[quality=\"immortal\"] .quality,\n[quality=\"不朽\"] .quality          { color: #06b6d4; }\n\n/* 物品名称行品质标签颜色 */\nitems > span[quality=\"common\"]::before,\nitems > span[quality=\"普通\"]::before     { color: #a1a1aa; }\nitems > span[quality=\"uncommon\"]::before,\nitems > span[quality=\"优秀\"]::before     { color: #22c55e; }\nitems > span[quality=\"rare\"]::before,\nitems > span[quality=\"精良\"]::before     { color: #3b82f6; }\nitems > span[quality=\"superior\"]::before,\nitems > span[quality=\"极品\"]::before     { color: #6366f1; }\nitems > span[quality=\"epic\"]::before,\nitems > span[quality=\"史诗\"]::before     { color: #a855f7; }\nitems > span[quality=\"legendary\"]::before,\nitems > span[quality=\"传说\"]::before     { color: #f59e0b; }\nitems > span[quality=\"artifact\"]::before,\nitems > span[quality=\"神器\"]::before     { color: #ef4444; }\nitems > span[quality=\"immortal\"]::before,\nitems > span[quality=\"不朽\"]::before     { color: #06b6d4; }\n\n/* 装备卡片顶边颜色 */\nequip[quality=\"common\"] card    { border-top-color: #a1a1aa; }\nequip[quality=\"uncommon\"] card  { border-top-color: #22c55e; }\nequip[quality=\"rare\"] card      { border-top-color: #3b82f6; }\nequip[quality=\"superior\"] card  { border-top-color: #6366f1; }\nequip[quality=\"epic\"] card      { border-top-color: #a855f7; }\nequip[quality=\"legendary\"] card { border-top-color: #f59e0b; }\nequip[quality=\"artifact\"] card  { border-top-color: #ef4444; }\nequip[quality=\"immortal\"] card  { border-top-color: #06b6d4; }\nequip[quality=\"普通\"] card    { border-top-color: #a1a1aa; }\nequip[quality=\"优秀\"] card    { border-top-color: #22c55e; }\nequip[quality=\"精良\"] card    { border-top-color: #3b82f6; }\nequip[quality=\"极品\"] card    { border-top-color: #6366f1; }\nequip[quality=\"史诗\"] card    { border-top-color: #a855f7; }\nequip[quality=\"传说\"] card    { border-top-color: #f59e0b; }\nequip[quality=\"神器\"] card    { border-top-color: #ef4444; }\nequip[quality=\"不朽\"] card    { border-top-color: #06b6d4; }\n\n/* 技能卡片品质光晕 */\nskills[quality=\"uncommon\"] card  { box-shadow: 0 0 15px rgba(34, 197, 94, 0.5); }\nskills[quality=\"rare\"] card      { box-shadow: 0 0 20px rgba(59, 130, 246, 0.6); }\nskills[quality=\"superior\"] card  { box-shadow: 0 0 20px rgba(99, 102, 241, 0.6); }\nskills[quality=\"epic\"] card      { box-shadow: 0 0 20px rgba(168, 85, 247, 0.6); }\nskills[quality=\"legendary\"] card { box-shadow: 0 0 25px rgba(245, 158, 11, 0.8); }\nskills[quality=\"artifact\"] card  { box-shadow: 0 0 25px rgba(239, 68, 68, 0.8); }\nskills[quality=\"immortal\"] card  { box-shadow: 0 0 25px rgba(6, 182, 212, 0.8); }\nskills[quality=\"优秀\"] card    { box-shadow: 0 0 15px rgba(34, 197, 94, 0.5); }\nskills[quality=\"精良\"] card    { box-shadow: 0 0 20px rgba(59, 130, 246, 0.6); }\nskills[quality=\"极品\"] card    { box-shadow: 0 0 20px rgba(99, 102, 241, 0.6); }\nskills[quality=\"史诗\"] card    { box-shadow: 0 0 20px rgba(168, 85, 247, 0.6); }\nskills[quality=\"传说\"] card    { box-shadow: 0 0 25px rgba(245, 158, 11, 0.8); }\nskills[quality=\"神器\"] card    { box-shadow: 0 0 25px rgba(239, 68, 68, 0.8); }\nskills[quality=\"不朽\"] card    { box-shadow: 0 0 25px rgba(6, 182, 212, 0.8); }\n\n/* 品质悬停光环中文映射 */\nequip[quality=\"普通\"]:hover    { border-color: rgba(161,161,170,0.4); box-shadow: 0 0 8px rgba(161,161,170,0.2), inset 0 0 8px rgba(161,161,170,0.05); }\nequip[quality=\"优秀\"]:hover    { border-color: rgba(34,197,94,0.45);  box-shadow: 0 0 10px rgba(34,197,94,0.25), inset 0 0 8px rgba(34,197,94,0.06); }\nequip[quality=\"精良\"]:hover    { border-color: rgba(59,130,246,0.5);  box-shadow: 0 0 12px rgba(59,130,246,0.3), inset 0 0 8px rgba(59,130,246,0.06); }\nequip[quality=\"极品\"]:hover    { border-color: rgba(99,102,241,0.5);  box-shadow: 0 0 12px rgba(99,102,241,0.3), inset 0 0 8px rgba(99,102,241,0.06); }\nequip[quality=\"史诗\"]:hover    { border-color: rgba(168,85,247,0.5);  box-shadow: 0 0 14px rgba(168,85,247,0.35), inset 0 0 10px rgba(168,85,247,0.07); }\nequip[quality=\"传说\"]:hover    { border-color: rgba(245,158,11,0.55); box-shadow: 0 0 16px rgba(245,158,11,0.4), inset 0 0 10px rgba(245,158,11,0.08); }\nequip[quality=\"神器\"]:hover    { border-color: rgba(239,68,68,0.55);  box-shadow: 0 0 16px rgba(239,68,68,0.4), inset 0 0 10px rgba(239,68,68,0.08); }\nequip[quality=\"不朽\"]:hover    { border-color: rgba(6,182,212,0.6);   box-shadow: 0 0 18px rgba(6,182,212,0.45), inset 0 0 12px rgba(6,182,212,0.08); }\n\nskills[quality=\"普通\"]:hover   { border-color: rgba(161,161,170,0.4); box-shadow: 0 0 8px rgba(161,161,170,0.2); }\nskills[quality=\"优秀\"]:hover   { border-color: rgba(34,197,94,0.45);  box-shadow: 0 0 10px rgba(34,197,94,0.25); }\nskills[quality=\"精良\"]:hover   { border-color: rgba(59,130,246,0.5);  box-shadow: 0 0 12px rgba(59,130,246,0.3); }\nskills[quality=\"极品\"]:hover   { border-color: rgba(99,102,241,0.5);  box-shadow: 0 0 12px rgba(99,102,241,0.3); }\nskills[quality=\"史诗\"]:hover   { border-color: rgba(168,85,247,0.5);  box-shadow: 0 0 14px rgba(168,85,247,0.35); }\nskills[quality=\"传说\"]:hover   { border-color: rgba(245,158,11,0.55); box-shadow: 0 0 16px rgba(245,158,11,0.4); }\nskills[quality=\"神器\"]:hover   { border-color: rgba(239,68,68,0.55);  box-shadow: 0 0 16px rgba(239,68,68,0.4); }\nskills[quality=\"不朽\"]:hover   { border-color: rgba(6,182,212,0.6);   box-shadow: 0 0 18px rgba(6,182,212,0.45); }\n\nitems[quality=\"普通\"]:hover    { border-color: rgba(161,161,170,0.4); box-shadow: 0 0 8px rgba(161,161,170,0.2); }\nitems[quality=\"优秀\"]:hover    { border-color: rgba(34,197,94,0.45);  box-shadow: 0 0 10px rgba(34,197,94,0.25); }\nitems[quality=\"精良\"]:hover    { border-color: rgba(59,130,246,0.5);  box-shadow: 0 0 12px rgba(59,130,246,0.3); }\nitems[quality=\"极品\"]:hover    { border-color: rgba(99,102,241,0.5);  box-shadow: 0 0 12px rgba(99,102,241,0.3); }\nitems[quality=\"史诗\"]:hover    { border-color: rgba(168,85,247,0.5);  box-shadow: 0 0 14px rgba(168,85,247,0.35); }\nitems[quality=\"传说\"]:hover    { border-color: rgba(245,158,11,0.55); box-shadow: 0 0 16px rgba(245,158,11,0.4); }\nitems[quality=\"神器\"]:hover    { border-color: rgba(239,68,68,0.55);  box-shadow: 0 0 16px rgba(239,68,68,0.4); }\nitems[quality=\"不朽\"]:hover    { border-color: rgba(6,182,212,0.6);   box-shadow: 0 0 18px rgba(6,182,212,0.45); }\n\n/* 顶部信息容器 */\n.rili-markdown-renderer .game_ui top_info {\n    display: block;\n    background: linear-gradient(145deg, \n        rgba(254, 243, 199, 0.6) 0%, \n        rgba(253, 230, 138, 0.5) 100%);\n    border: 1.5px solid rgba(217, 119, 6, 0.3);\n    border-radius: 12px;\n    padding: 12px 16px;\n    margin-bottom: 16px;\n    cursor: pointer;\n    transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);\n    box-shadow: \n        0 2px 8px -2px rgba(217, 119, 6, 0.15),\n        inset 0 1px 0 rgba(255, 255, 255, 0.6);\n    backdrop-filter: blur(8px);\n    position: relative;\n}\n\n.rili-markdown-renderer .game_ui top_info:hover {\n    padding: 16px 18px;\n    background: linear-gradient(145deg, \n        rgba(254, 243, 199, 0.9) 0%, \n        rgba(253, 230, 138, 0.8) 100%);\n    border-color: rgba(217, 119, 6, 0.5);\n    box-shadow: \n        0 6px 20px -4px rgba(217, 119, 6, 0.3),\n        inset 0 1px 2px rgba(255, 255, 255, 0.9);\n    transform: translateY(-2px);\n}\n\n/* 时间和地点容器 */\n.rili-markdown-renderer .game_ui top_info time,\n.rili-markdown-renderer .game_ui top_info position {\n    display: inline-block;\n    font-size: 14px;\n    font-weight: 600;\n    color: #92400e;\n    margin-right: 24px;\n    position: relative;\n    padding-left: 26px;\n    line-height: 1.6;\n    transition: all 0.3s ease;\n}\n\n.rili-markdown-renderer .game_ui top_info:hover time,\n.rili-markdown-renderer .game_ui top_info:hover position {\n    color: #78350f;\n    transform: translateX(2px);\n}\n\n/* 时间图标 - 时钟 */\n.rili-markdown-renderer .game_ui top_info time::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 18px;\n    height: 18px;\n    background: radial-gradient(circle, #f59e0b 0%, #d97706 100%);\n    border-radius: 50%;\n    border: 2px solid #92400e;\n    box-shadow: 0 2px 6px rgba(217, 119, 6, 0.3);\n    animation: pulse-clock 2s ease-in-out infinite;\n}\n\n.rili-markdown-renderer .game_ui top_info time::after {\n    content: '';\n    position: absolute;\n    left: 8px;\n    top: 50%;\n    width: 1.5px;\n    height: 6px;\n    background: #92400e;\n    transform-origin: bottom center;\n    transform: translateY(-6px) rotate(45deg);\n}\n\n/* 地点图标 - 定位针 */\n.rili-markdown-renderer .game_ui top_info position::before {\n    content: '';\n    position: absolute;\n    left: 2px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 14px;\n    height: 14px;\n    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);\n    border-radius: 50% 50% 50% 0;\n    border: 2px solid #92400e;\n    transform: translateY(-50%) rotate(-45deg);\n    box-shadow: 0 2px 6px rgba(217, 119, 6, 0.3);\n}\n\n.rili-markdown-renderer .game_ui top_info position::after {\n    content: '';\n    position: absolute;\n    left: 6px;\n    top: 50%;\n    width: 6px;\n    height: 6px;\n    background: #fff;\n    border-radius: 50%;\n    transform: translateY(-50%);\n    box-shadow: 0 0 0 1px #92400e;\n}\n\n/* 游戏区域规则 - 未hover时完全不可见不占空间 */\n.rili-markdown-renderer .game_ui top_info game_area_rule {\n    display: block;\n    font-size: 13px;\n    line-height: 1.8;\n    color: #78350f;\n    max-height: 0;\n    opacity: 0;\n    overflow: hidden;\n    margin: 0;\n    padding: 0;\n    transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.rili-markdown-renderer .game_ui top_info:hover game_area_rule {\n    max-height: 500px;\n    opacity: 1;\n    margin-top: 14px;\n}\n\n/* 区域规则标题 */\n.rili-markdown-renderer .game_ui top_info game_area_rule::before {\n    content: '📋 区域规则';\n    display: block;\n    font-size: 12px;\n    font-weight: 700;\n    color: #d97706;\n    margin-bottom: 10px;\n    padding-bottom: 8px;\n    border-bottom: 2px solid rgba(217, 119, 6, 0.3);\n    letter-spacing: 0.5px;\n}\n\n/* 动画效果 */\n@keyframes pulse-clock {\n    0%, 100% {\n        box-shadow: 0 2px 6px rgba(217, 119, 6, 0.3);\n    }\n    50% {\n        box-shadow: 0 2px 12px rgba(217, 119, 6, 0.5);\n    }\n}\nchatting {\n    display: block;\n    position: relative;\n    font-size: 0 !important;\n    line-height: 0 !important;\n    color: transparent !important;\n    text-shadow: none !important;\n}\n\nchatting * {\n    font-size: 0 !important;\n    line-height: 0 !important;\n    color: transparent !important;\n    text-shadow: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n}\n\n.rili-markdown-renderer .game_ui chatting:last-child::after {\n    content: \"✦ 正在润色故事中 ✦\";\n    display: block;\n    text-align: center;\n    padding-top: 170px;\n    padding-bottom: 30px;\n    margin-top: 24px;\n    background-image: url(\"data:image/svg+xml,%3Csvg width='150' height='150' viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CradialGradient id='glow'%3E%3Cstop offset='0%25' style='stop-color:%23f59e0b;stop-opacity:0.4'/%3E%3Cstop offset='70%25' style='stop-color:%23fbbf24;stop-opacity:0.1'/%3E%3Cstop offset='100%25' style='stop-color:%23d97706;stop-opacity:0'/%3E%3C/radialGradient%3E%3ClinearGradient id='shine' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:%23fef3c7;stop-opacity:0.8'/%3E%3Cstop offset='50%25' style='stop-color:%23fcd34d;stop-opacity:0.5'/%3E%3Cstop offset='100%25' style='stop-color:%23f59e0b;stop-opacity:0.3'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='75' cy='75' r='65' fill='url(%23glow)'%3E%3Canimate attributeName='opacity' values='0.3;0.6;0.3' dur='4s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cg opacity='0.15'%3E%3Cpath d='M 75,20 L 78,50 L 75,45 L 72,50 Z' fill='%23f59e0b'/%3E%3Cpath d='M 75,130 L 78,100 L 75,105 L 72,100 Z' fill='%23f59e0b'/%3E%3Cpath d='M 20,75 L 50,78 L 45,75 L 50,72 Z' fill='%23f59e0b'/%3E%3Cpath d='M 130,75 L 100,78 L 105,75 L 100,72 Z' fill='%23f59e0b'/%3E%3Cpath d='M 38,38 L 58,55 L 52,52 L 55,58 Z' fill='%23f59e0b'/%3E%3Cpath d='M 112,112 L 92,95 L 98,98 L 95,92 Z' fill='%23f59e0b'/%3E%3Cpath d='M 112,38 L 95,58 L 98,52 L 92,55 Z' fill='%23f59e0b'/%3E%3Cpath d='M 38,112 L 55,92 L 52,98 L 58,95 Z' fill='%23f59e0b'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 75 75' to='360 75 75' dur='50s' repeatCount='indefinite'/%3E%3C/g%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 75 75' to='360 75 75' dur='30s' repeatCount='indefinite'/%3E%3Ccircle cx='75' cy='75' r='55' fill='none' stroke='%23d97706' stroke-width='1.2' opacity='0.25' stroke-dasharray='8 8'/%3E%3Ccircle cx='75' cy='20' r='2.5' fill='%23fcd34d' opacity='0.7'%3E%3Canimate attributeName='opacity' values='0.7;1;0.7' dur='2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='75' cy='130' r='2.5' fill='%23fcd34d' opacity='0.7'%3E%3Canimate attributeName='opacity' values='0.7;1;0.7' dur='2s' begin='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='20' cy='75' r='2.5' fill='%23fcd34d' opacity='0.7'%3E%3Canimate attributeName='opacity' values='0.7;1;0.7' dur='2s' begin='0.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='130' cy='75' r='2.5' fill='%23fcd34d' opacity='0.7'%3E%3Canimate attributeName='opacity' values='0.7;1;0.7' dur='2s' begin='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' from='360 75 75' to='0 75 75' dur='20s' repeatCount='indefinite'/%3E%3Cpath d='M 75,35 L 85,60 L 75,55 L 65,60 Z' fill='url(%23shine)' opacity='0.4'/%3E%3Cpath d='M 75,115 L 85,90 L 75,95 L 65,90 Z' fill='url(%23shine)' opacity='0.4'/%3E%3Cpath d='M 35,75 L 60,85 L 55,75 L 60,65 Z' fill='url(%23shine)' opacity='0.4'/%3E%3Cpath d='M 115,75 L 90,85 L 95,75 L 90,65 Z' fill='url(%23shine)' opacity='0.4'/%3E%3Cpath d='M 48,48 L 65,65 L 60,60 L 65,55 Z' fill='url(%23shine)' opacity='0.35'/%3E%3Cpath d='M 102,102 L 85,85 L 90,90 L 85,95 Z' fill='url(%23shine)' opacity='0.35'/%3E%3Cpath d='M 102,48 L 85,65 L 90,60 L 85,55 Z' fill='url(%23shine)' opacity='0.35'/%3E%3Cpath d='M 48,102 L 65,85 L 60,90 L 65,95 Z' fill='url(%23shine)' opacity='0.35'/%3E%3C/g%3E%3Ccircle cx='75' cy='75' r='38' fill='none' stroke='%23d97706' stroke-width='1.5' opacity='0.3'%3E%3Canimate attributeName='r' values='38;42;38' dur='3s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.3;0.5;0.3' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cg opacity='0.6'%3E%3Cpolygon points='75,55 80,68 75,65 70,68' fill='%23d97706'/%3E%3Cpolygon points='75,95 80,82 75,85 70,82' fill='%23d97706'/%3E%3Cpolygon points='55,75 68,80 65,75 68,70' fill='%23d97706'/%3E%3Cpolygon points='95,75 82,80 85,75 82,70' fill='%23d97706'/%3E%3Ccircle cx='75' cy='75' r='18' fill='none' stroke='%2392400e' stroke-width='2' opacity='0.5'/%3E%3Ccircle cx='75' cy='75' r='8' fill='%23f59e0b' opacity='0.25'%3E%3Canimate attributeName='opacity' values='0.25;0.5;0.25' dur='2.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='r' values='8;10;8' dur='2.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3Cg%3E%3Ccircle cx='95' cy='40' r='1.5' fill='%23fef3c7' opacity='0'%3E%3Canimate attributeName='opacity' values='0;0.9;0' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cpath d='M 95,40 L 95.5,38 L 96,40 L 98,40.5 L 96,41 L 95.5,43 L 95,41 L 93,40.5 Z' fill='%23fef3c7' opacity='0'%3E%3Canimate attributeName='opacity' values='0;1;0' dur='3s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ccircle cx='55' cy='110' r='1.5' fill='%23fef3c7' opacity='0'%3E%3Canimate attributeName='opacity' values='0;0.9;0' dur='3s' begin='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cpath d='M 55,110 L 55.5,108 L 56,110 L 58,110.5 L 56,111 L 55.5,113 L 55,111 L 53,110.5 Z' fill='%23fef3c7' opacity='0'%3E%3Canimate attributeName='opacity' values='0;1;0' dur='3s' begin='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ccircle cx='110' cy='95' r='1.5' fill='%23fef3c7' opacity='0'%3E%3Canimate attributeName='opacity' values='0;0.9;0' dur='3s' begin='2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cpath d='M 110,95 L 110.5,93 L 111,95 L 113,95.5 L 111,96 L 110.5,98 L 110,96 L 108,95.5 Z' fill='%23fef3c7' opacity='0'%3E%3Canimate attributeName='opacity' values='0;1;0' dur='3s' begin='2s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ccircle cx='40' cy='60' r='1.5' fill='%23fef3c7' opacity='0'%3E%3Canimate attributeName='opacity' values='0;0.9;0' dur='3s' begin='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cpath d='M 40,60 L 40.5,58 L 41,60 L 43,60.5 L 41,61 L 40.5,63 L 40,61 L 38,60.5 Z' fill='%23fef3c7' opacity='0'%3E%3Canimate attributeName='opacity' values='0;1;0' dur='3s' begin='1.5s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n    background-position: center 10px;\n    background-repeat: no-repeat;\n    background-size: 145px;\n    font-size: 13px;\n    line-height: normal;\n    font-weight: 600;\n    color: #92400e;\n    letter-spacing: 2.5px;\n    opacity: 0.88;\n    animation: loading-fade-in 1s cubic-bezier(0.4, 0, 0.2, 1);\n    position: relative;\n    z-index: 1;\n}\n/* 确保top_info在最上层 */\n.rili-markdown-renderer .game_ui top_info {\n    position: relative;\n    z-index: 10;\n}\n\n/* 淡入动画 */\n@keyframes loading-fade-in {\n    0% {\n        opacity: 0;\n        transform: translateY(-8px);\n    }\n    100% {\n        opacity: 0.88;\n        transform: translateY(0);\n    }\n}\n\n/* \n * ---------------------------------\n *   模块一：通用按钮 (mod、流式等)\n * ---------------------------------\n */\n.flex.items-center.gap-2.pb-2 > button:not(.rounded-full):not(.size-7) {\n    background: linear-gradient(145deg, #fffef5, #fff9e6) !important; /* 米白到淡金的渐变，营造温暖质感 */\n    color: #92400e !important; /* 深琥珀色文字，与UI协调 */\n    border: 2px solid #d97706 !important; /* 核心的琥珀金边框 */\n    border-radius: 8px !important; /* 稍微圆润的边角，更具亲和力 */\n    box-shadow: \n        0 4px 10px -4px rgba(217, 119, 6, 0.5), /* 外发光效果，营造魔法光晕 */\n        inset 0 1px 1px rgba(255, 255, 255, 0.8) !important; /* 内部高光，增加立体感 */\n    font-weight: bold !important;\n    text-transform: none !important;\n    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; /* 缓动函数，使动画更流畅 */\n    padding: 6px 16px !important;\n    position: relative; /* 为伪元素定位 */\n    overflow: hidden; /* 隐藏溢出的光晕 */\n}\n\n/* 按钮悬停效果 - 魔法充能 (已移除上浮效果) */\n.flex.items-center.gap-2.pb-2 > button:not(.rounded-full):not(.size-7):hover {\n    background: linear-gradient(145deg, #ffffff, #fffef5) !important; /* 悬停时提亮 */\n    color: #f59e0b !important; /* 文字变为亮金色 */\n    border-color: #f59e0b !important; /* 边框也变为亮金色 */\n    /* transform: translateY(-2px) !important; */ /* <- 已根据要求移除 */\n    box-shadow: \n        0 6px 20px -3px rgba(245, 158, 11, 0.7), /* 增强了光晕效果以补偿移除的位移 */\n        inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;\n}\n\n/* 按钮点击效果 - 符文激活 */\n.flex.items-center.gap-2.pb-2 > button:not(.rounded-full):not(.size-7):active {\n    transform: translateY(1px) !important; /* 保留轻微的按下效果 */\n    transition-duration: 0.1s !important;\n    box-shadow: inset 0 2px 4px rgba(217, 119, 6, 0.3) !important; /* 增加内阴影，模拟按下质感 */\n}\n\n/* 为按钮添加一个闪光动画的伪元素 */\n.flex.items-center.gap-2.pb-2 > button:not(.rounded-full):not(.size-7)::after {\n    content: '';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 60%);\n    transform: rotate(45deg);\n    opacity: 0;\n    transition: opacity 0.5s ease;\n}\n\n/* 悬停时触发闪光动画 */\n.flex.items-center.gap-2.pb-2 > button:not(.rounded-full):not(.size-7):hover::after {\n    opacity: 1;\n    animation: magic-flash 1.5s ease-in-out infinite;\n}\n\n/* 定义闪光动画 */\n@keyframes magic-flash {\n    0% { transform: translate(-100%, 100%) rotate(45deg); }\n    100% { transform: translate(100%, -100%) rotate(45deg); }\n}\n\n#ai-chat-input {\n    background-color: #fffef5 !important; /* 使用温暖的米白色 */\n    border: 2px solid #d97706 !important; /* 琥珀金边框 */\n    border-radius: 12px !important; /* 更圆润的边角，与UI风格统一 */\n    color: #92400e !important; /* 深琥珀色文字 */\n    box-shadow: \n        inset 0 2px 4px rgba(217, 119, 6, 0.15), /* 更柔和的内阴影 */\n        0 0 0 0 rgba(245, 158, 11, 0); /* 初始状态无外发光 */\n    transition: all 0.3s ease-in-out !important;\n    padding: 10px 15px !important; /* 增加内边距，使输入更舒适 */\n}\n\n/* 输入框聚焦 (Focus) 时的动态效果 - 注入魔力 */\n#ai-chat-input:focus {\n    outline: none !important; /* 移除默认的蓝色轮廓 */\n    border-color: #f59e0b !important; /* 边框变为亮金色 */\n    background-color: #ffffff !important; /* 背景变为纯白，突出输入内容 */\n    box-shadow: \n        inset 0 2px 4px rgba(217, 119, 6, 0.1),\n        0 0 15px 3px rgba(245, 158, 11, 0.5) !important; /* 添加明亮的金色外发光，仿佛魔力汇聚 */\n}\n\n/* 输入框容器透明化，突出输入框本身 */\n#ai-chat-bottom-input { \n    background: transparent !important; \n    backdrop-filter: none !important; \n}\n\nT {\n    position: relative;\n    display: inline; /* 设为 inline，让其与前后文字在同一文本流中 */\n    cursor: help;\n    text-decoration-line: underline;\n    text-decoration-style: dotted;\n    text-decoration-color: #888;\n    text-decoration-thickness: 1px;\n    text-underline-offset: 2px;\n    text-decoration-skip-ink: auto;\n}\n\n/* 在 T 开头插入零宽不换行字符（WORD JOINER），\n   禁止“前一段文字”和 T 内容之间出现换行，但不影响整句的自然换行 */\nT::before {\n    content: \"\\2060\";\n}\n\n/* --- Tooltip 提示框本体 --- */\nT Ti {\n    /* 默认隐藏 */\n    visibility: hidden;\n    opacity: 0;\n\n    /* 避免提示框文本被下划线影响，并允许其内部正常换行 */\n    text-decoration: none;\n    white-space: normal;\n\n    /* 外观样式 */\n    width: max-content;\n    max-width: 250px;\n    background-color: #1a1a1e;\n    color: #f0f0f0;\n    text-align: center;\n    border-radius: 6px;\n    padding: 8px 12px;\n    font-size: 0.9em;\n    border: 1px solid #444;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);\n\n    /* 定位 */\n    position: absolute;\n    z-index: 10;\n    bottom: 125%;\n    left: 50%;\n    transform: translateX(-50%);\n\n    /* 渐变过渡效果 */\n    transition: opacity 0.3s ease, visibility 0.3s ease;\n}\n\n/* --- Tooltip 小三角箭头 --- */\nT Ti::after {\n    content: \"\";\n    position: absolute;\n    top: 100%;\n    left: 50%;\n    margin-left: -5px;\n    border-width: 5px;\n    border-style: solid;\n    border-color: #1a1a1e transparent transparent transparent;\n}\n\n/* --- 悬浮时显示Tooltip --- */\nT:hover Ti {\n    visibility: visible;\n    opacity: 1;\n}\n\n#prompt-input [data-slot=\"input-group\"] {\n  background: linear-gradient(145deg, #fffef5, #fff9e6) !important;\n  border: 2px solid #d97706 !important;\n  border-radius: 12px !important;\n  box-shadow: \n    0 4px 15px -3px rgba(217, 119, 6, 0.35),\n    0 2px 8px -1px rgba(245, 158, 11, 0.25),\n    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;\n  position: relative;\n  overflow: visible;\n}\n\n#prompt-input [data-slot=\"input-group\"]::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  opacity: 0.7;\n  pointer-events: none;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='60' viewBox='0 0 100 60'%3E%3Cdefs%3E%3Cfilter id='blur2'%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='1.5'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='20' cy='30' r='4' fill='%23f59e0b' opacity='0.8' filter='url(%23blur2)'%3E%3Canimate attributeName='opacity' values='0.5;1;0.5' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='50' cy='15' r='3' fill='%23d97706' opacity='0.7'%3E%3Canimate attributeName='opacity' values='0.4;0.9;0.4' dur='4s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='80' cy='45' r='3.5' fill='%23f59e0b' opacity='0.6'%3E%3Canimate attributeName='opacity' values='0.3;0.8;0.3' dur='3.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E\");\n  background-repeat: repeat;\n  background-size: 200px 60px;\n  animation: driftBackground 30s linear infinite reverse;\n  border-radius: 12px;\n}\n\n#prompt-input [data-slot=\"input-group\"]::after {\n  content: \"\";\n  position: absolute;\n  top: -10px;\n  right: 10%;\n  width: 80px;\n  height: 80px;\n  opacity: 0.4;\n  pointer-events: none;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cdefs%3E%3Cfilter id='glow3'%3E%3CfeGaussianBlur stdDeviation='2' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(40,40)'%3E%3Ccircle r='30' fill='none' stroke='%23d97706' stroke-width='1.5' opacity='0.5' filter='url(%23glow3)'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='360' dur='40s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle r='22' fill='none' stroke='%23f59e0b' stroke-width='1' opacity='0.4'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='-360' dur='30s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cpath d='M0,-20 L17,10 L-17,10 Z' fill='none' stroke='%2392400e' stroke-width='1.2' opacity='0.4'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0' to='360' dur='25s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M0,-10 L3,-3 L10,-2 L5,3 L6,10 L0,5 L-6,10 L-5,3 L-10,-2 L-3,-3 Z' fill='%23d97706' opacity='0.5' filter='url(%23glow3)'%3E%3Canimate attributeName='opacity' values='0.4;0.8;0.4' dur='3s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E\");\n  background-repeat: no-repeat;\n  background-size: 80px 80px;\n  animation: floatInputIcon 8s ease-in-out infinite;\n}\n\n@keyframes floatInputIcon {\n  0%, 100% { transform: translateY(0) rotate(0deg); }\n  50% { transform: translateY(-10px) rotate(10deg); }\n}\n\n#prompt-input textarea {\n  background-color: transparent !important;\n  color: #92400e !important;\n  transition: all 0.3s ease-in-out !important;\n}\n\n#prompt-input textarea:focus {\n  outline: none !important;\n  color: #78350f !important;\n}\n\n#prompt-input-footer button:has(svg.lucide-corner-down-left) {\n  background: linear-gradient(145deg, #d97706, #f59e0b) !important;\n  color: #ffffff !important;\n  border: 2px solid #f59e0b !important;\n  border-radius: 8px !important;\n  box-shadow: \n    0 4px 12px -3px rgba(245, 158, 11, 0.6),\n    inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;\n  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n  position: relative;\n  overflow: hidden;\n}\n\n#prompt-input-footer button:has(svg.lucide-corner-down-left):hover {\n  background: linear-gradient(145deg, #f59e0b, #fbbf24) !important;\n  border-color: #fbbf24 !important;\n  box-shadow: \n    0 6px 20px -3px rgba(251, 191, 36, 0.8),\n    inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;\n}\n\n#prompt-input-footer button:has(svg.lucide-corner-down-left):active {\n  transform: translateY(1px) !important;\n  transition-duration: 0.1s !important;\n  box-shadow: inset 0 2px 4px rgba(217, 119, 6, 0.4) !important;\n}\n\n#prompt-input-footer button:has(svg.lucide-corner-down-left)::before {\n  content: '';\n  position: absolute;\n  top: -50%;\n  left: -50%;\n  width: 200%;\n  height: 200%;\n  background: radial-gradient(circle, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 60%);\n  transform: rotate(45deg);\n  opacity: 0;\n  transition: opacity 0.5s ease;\n}\n\n#prompt-input-footer button:has(svg.lucide-corner-down-left):hover::before {\n  opacity: 1;\n  animation: sendButtonFlash 1.5s ease-in-out infinite;\n}\n\n@keyframes sendButtonFlash {\n  0% { transform: translate(-100%, 100%) rotate(45deg); }\n  100% { transform: translate(100%, -100%) rotate(45deg); }\n}\n\n#prompt-input-header button {\n    background: linear-gradient(145deg, #fffef5, #fff9e6) !important;\n    color: #92400e !important;\n    border: 2px solid #d97706 !important;\n    border-radius: 8px !important;\n    box-shadow: \n        0 4px 10px -4px rgba(217, 119, 6, 0.5),\n        0 0 0 0 rgba(245, 158, 11, 0),\n        inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;\n    font-weight: bold !important;\n    text-transform: none !important;\n    transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n    padding: 6px 16px !important;\n    position: relative;\n    overflow: hidden;\n    animation: buttonBreathe 2.8s ease-in-out infinite;\n}\n\n#prompt-input-header button:hover {\n    background: linear-gradient(145deg, #ffffff, #fffef5) !important;\n    color: #f59e0b !important;\n    border-color: #f59e0b !important;\n    box-shadow: \n        0 8px 22px -3px rgba(245, 158, 11, 0.75),\n        0 0 0 3px rgba(245, 158, 11, 0.2),\n        inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;\n    transform: translateY(-2px) scale(1.03) !important;\n    animation: none !important;\n}\n\n#prompt-input-header button:active {\n    transform: translateY(1px) scale(0.98) !important;\n    transition-duration: 0.1s !important;\n    box-shadow: inset 0 2px 6px rgba(217, 119, 6, 0.4) !important;\n    animation: none !important;\n}\n\n#prompt-input-header button::after {\n    content: '';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 60%);\n    transform: rotate(45deg);\n    opacity: 0;\n    transition: opacity 0.5s ease;\n}\n\n#prompt-input-header button:hover::after {\n    opacity: 1;\n    animation: magic-flash 1.5s ease-in-out infinite;\n}\n\n#prompt-input-footer button:not(:has(svg.lucide-corner-down-left)) {\n    background: linear-gradient(145deg, #fffef5, #fff9e6) !important;\n    color: #92400e !important;\n    border: 2px solid #d97706 !important;\n    border-radius: 8px !important;\n    box-shadow: \n        0 4px 10px -4px rgba(217, 119, 6, 0.5),\n        0 0 0 0 rgba(245, 158, 11, 0),\n        inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;\n    font-weight: bold !important;\n    text-transform: none !important;\n    transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;\n    padding: 6px 16px !important;\n    position: relative;\n    overflow: hidden;\n    animation: buttonBreathe 2.8s ease-in-out infinite;\n}\n\n#prompt-input-footer button:not(:has(svg.lucide-corner-down-left)):hover {\n    background: linear-gradient(145deg, #ffffff, #fffef5) !important;\n    color: #f59e0b !important;\n    border-color: #f59e0b !important;\n    box-shadow: \n        0 8px 22px -3px rgba(245, 158, 11, 0.75),\n        0 0 0 3px rgba(245, 158, 11, 0.2),\n        inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;\n    transform: translateY(-2px) scale(1.03) !important;\n    animation: none !important;\n}\n\n#prompt-input-footer button:not(:has(svg.lucide-corner-down-left)):active {\n    transform: translateY(1px) scale(0.98) !important;\n    transition-duration: 0.1s !important;\n    box-shadow: inset 0 2px 6px rgba(217, 119, 6, 0.4) !important;\n    animation: none !important;\n}\n\n#prompt-input-footer button:not(:has(svg.lucide-corner-down-left))::after {\n    content: '';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 60%);\n    transform: rotate(45deg);\n    opacity: 0;\n    transition: opacity 0.5s ease;\n}\n\n#prompt-input-footer button:not(:has(svg.lucide-corner-down-left)):hover::after {\n    opacity: 1;\n    animation: magic-flash 1.5s ease-in-out infinite;\n}\n\n#prompt-input-header button::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 60%;\n    height: 100%;\n    background: linear-gradient(\n        110deg,\n        transparent 0%,\n        rgba(255, 255, 255, 0.7) 50%,\n        transparent 100%\n    );\n    transform: skewX(-20deg);\n    pointer-events: none;\n    transition: left 0.6s ease;\n    z-index: 1;\n}\n\n#prompt-input-header button:hover::before {\n    left: 160%;\n    transition: left 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n#prompt-input-footer button:not(:has(svg.lucide-corner-down-left))::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 60%;\n    height: 100%;\n    background: linear-gradient(\n        110deg,\n        transparent 0%,\n        rgba(255, 255, 255, 0.7) 50%,\n        transparent 100%\n    );\n    transform: skewX(-20deg);\n    pointer-events: none;\n    transition: left 0.6s ease;\n    z-index: 1;\n}\n\n#prompt-input-footer button:not(:has(svg.lucide-corner-down-left)):hover::before {\n    left: 160%;\n    transition: left 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n@keyframes buttonBreathe {\n    0%, 100% {\n        box-shadow: \n            0 4px 10px -4px rgba(217, 119, 6, 0.5),\n            0 0 0 0 rgba(245, 158, 11, 0),\n            inset 0 1px 1px rgba(255, 255, 255, 0.8);\n    }\n    50% {\n        box-shadow: \n            0 5px 14px -4px rgba(217, 119, 6, 0.65),\n            0 0 0 2px rgba(245, 158, 11, 0.18),\n            inset 0 1px 1px rgba(255, 255, 255, 0.9);\n    }\n}\n","options":{"items":[{"order":0,"label":"锁定","type":"SET-INPUT","value":"\\锁定{NPC名字}"},{"order":1,"label":"作弊","type":"SET-INPUT","value":"(\\作弊{指令描述})"},{"order":2,"label":"归纳","type":"SET-INPUT","value":"\\归纳长期记忆"},{"order":3,"label":"格式检查","type":"SET-INPUT","value":"(建议将渠道切换到yuegle-low的claude3.7,0.05系数的来检查以减少消耗，发送时记得删除本句,修改完删除本轮回复并切回Gemini渠道)\\格式检查:{在这里描述你遇到的格式问题}"},{"order":4,"label":"存档","type":"SET-INPUT","value":"\\执行存档"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-2.5-pro","contextWindow":3,"modelSettings":{"frequencyPenalty":0.3,"presencePenalty":1}},"totalConversations":4545,"totalMessages":83554,"totalCreditsUsed":159056464,"totalTokensUsed":3618298354,"totalPlayedUsers":994,"deeplyPlayed":587,"fixedPromptLength":5607,"lorebookLength":153946,"author":{"id":"GAwWq8BrKFD2WRzpAugBYw62DxsCmaAO","name":"有点兴趣的人","displayUsername":"2367878675","username":"2367878675"},"cardsTags":[{"tag":{"name":"可重口可轻口","cardsCount":263}},{"tag":{"name":"可R18G","cardsCount":4}},{"tag":{"name":"西幻","cardsCount":61}},{"tag":{"name":"女性视角","cardsCount":116}},{"tag":{"name":"平平触摸银河","cardsCount":10}},{"tag":{"name":"大世界","cardsCount":314}},{"tag":{"name":"RPG败北","cardsCount":2}},{"tag":{"name":"女骑士黄油玩法","cardsCount":1}},{"tag":{"name":"角色扮演","cardsCount":370}},{"tag":{"name":"女性向","cardsCount":244}},{"tag":{"name":"抖M","cardsCount":25}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}