{"id":"16441145-208c-4d39-936f-671765313d91","authorId":"QM0teK4fQrVTcK6SMfzz21G8aRVSNg9Q","title":"【多个人物立绘】【巨乳人妻】NTL|丈夫在隔壁加班，她正骑在你身上浪叫着求你射进去","description":"【多个人物立绘】【人妻轻熟风】【超多身份选择方向】\n【六线剧情 | 自定义身份 | 无限NTL】\n\"老公，我去洗澡了...\"\n\n她挂断电话，转身跪在你面前，\n用舌头舔掉你龟头上渗出的前液。\n\n隔壁书房键盘声还在响。\n她抬起头，眼神迷离：\n\"快...趁他还在加班...把我操烂...\"\n\n━━━━━━━━━━━━━━━\n\n这不是一个女人的故事。\n这是六个已婚女人同时沦陷的实录。\n\n27岁的豪门阔太，在司机座上被你顶到喷水\n26岁的温柔主妇,在丈夫发小面前主动张开腿\n28岁的职场秘书,在老板办公室跪着给你口\n25岁的图书管理员,在书架后被你按着无套内射\n30岁的女总监,求你在会议桌上把她当母狗操\n26岁的电视主播,镜头关掉后立刻骑到你身上\n\n她们都有戒指。\n但只有你的精液在她们体内。\n\n\n让她们忘记丈夫的名字，只记得你的形状。","background":"zltxesu4le6axssfucchvif1.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"gy343y2u10e1mzuwq4568mng.webp","coverWidth":400,"coverHeight":300,"introPage":"dq59x0mwjpxnholascrq4lv6.html","changelog":null,"createdAt":"2026-05-13T12:03:40.628Z","updatedAt":"2026-07-26T17:15:39.731Z","initPublicAt":"2026-05-13T12:11:45.829Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ============ NTL档案 · 神秘黄页风格 ============ */\nai {\n  display: block;\n  max-width: 100%;\n  margin: 8px 0;\n  padding: 14px 12px 18px;\n  font-family: \"Georgia\", \"Times New Roman\", \"STSong\", serif;\n  font-size: 14px;\n  line-height: 1.65;\n  color: #2b2418;\n  background:\n    radial-gradient(ellipse at top left, rgba(180,120,40,.15), transparent 60%),\n    radial-gradient(ellipse at bottom right, rgba(139,69,19,.12), transparent 55%),\n    repeating-linear-gradient(0deg, rgba(120,80,30,.04) 0 2px, transparent 2px 4px),\n    linear-gradient(135deg, #f4e4c1 0%, #ecd6a8 50%, #e8cf9a 100%);\n  border: 1px solid #8b6f3d;\n  border-radius: 4px;\n  box-shadow:\n    inset 0 0 60px rgba(139,69,19,.18),\n    inset 0 0 8px rgba(101,67,33,.25),\n    0 4px 14px rgba(0,0,0,.25);\n  position: relative;\n  overflow: hidden;\n  animation: fadeInDoc 0.8s ease-out;\n}\n\n@keyframes fadeInDoc {\n  from {\n    opacity: 0;\n    transform: translateY(20px) scale(0.98);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n  }\n}\n\n/* 做旧纸张污渍/褶皱 */\nai::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  background:\n    radial-gradient(circle at 15% 25%, rgba(101,67,33,.18) 0, transparent 8%),\n    radial-gradient(circle at 85% 60%, rgba(139,69,19,.15) 0, transparent 12%),\n    radial-gradient(circle at 50% 90%, rgba(101,67,33,.12) 0, transparent 10%),\n    radial-gradient(circle at 92% 12%, rgba(120,80,30,.2) 0, transparent 5%);\n  opacity: .8;\n  z-index: 0;\n  animation: stainPulse 8s ease-in-out infinite;\n}\n\n@keyframes stainPulse {\n  0%, 100% { opacity: .8; }\n  50% { opacity: .65; }\n}\n\n/* 机密水印 */\nai::after {\n  content: \"TOP SECRET\";\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%,-50%) rotate(-30deg);\n  font-family: \"Impact\", \"Arial Black\", sans-serif;\n  font-size: 72px;\n  font-weight: 900;\n  letter-spacing: 8px;\n  color: rgba(196,30,58,.06);\n  pointer-events: none;\n  z-index: 0;\n  white-space: nowrap;\n  animation: watermarkFloat 20s linear infinite;\n}\n\n@keyframes watermarkFloat {\n  0% { transform: translate(-50%,-50%) rotate(-30deg); }\n  50% { transform: translate(-48%,-52%) rotate(-28deg); }\n  100% { transform: translate(-50%,-50%) rotate(-30deg); }\n}\n\nai > * { position: relative; z-index: 1; }\n\n/* ============ 顶部档案头 ============ */\nai .top {\n  display: block;\n  text-align: center;\n  padding: 14px 10px 18px;\n  margin-bottom: 16px;\n  border-bottom: 3px double #8b4513;\n  position: relative;\n  animation: slideDown 0.6s ease-out;\n}\n\n@keyframes slideDown {\n  from {\n    opacity: 0;\n    transform: translateY(-30px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\nai .top h1 {\n  font-family: \"Impact\", \"Arial Black\", \"STKaiti\", serif;\n  font-size: 26px;\n  font-weight: 900;\n  letter-spacing: 4px;\n  color: #2b1810;\n  margin: 0;\n  text-shadow: 1px 1px 0 rgba(139,69,19,.3);\n  animation: titleGlow 3s ease-in-out infinite;\n}\n\n@keyframes titleGlow {\n  0%, 100% { text-shadow: 1px 1px 0 rgba(139,69,19,.3); }\n  50% { text-shadow: 1px 1px 4px rgba(139,69,19,.5), 0 0 8px rgba(196,30,58,.2); }\n}\n\nai .top h1 small {\n  display: block;\n  font-size: 12px;\n  letter-spacing: 4px;\n  word-spacing: 2px;\n  color: #8b4513;\n  margin-top: 4px;\n  font-weight: normal;\n}\n\nai .top .stamp {\n  display: inline-block;\n  position: absolute;\n  top: 6px;\n  right: 8px;\n  padding: 4px 10px;\n  font-family: \"Impact\", sans-serif;\n  font-size: 11px;\n  font-weight: 900;\n  letter-spacing: 2px;\n  color: #c41e3a;\n  border: 2px solid #c41e3a;\n  border-radius: 2px;\n  transform: rotate(8deg);\n  opacity: .75;\n  background: rgba(255,240,230,.3);\n  text-shadow: 0 0 1px rgba(196,30,58,.5);\n  animation: stampBounce 0.8s ease-out 0.3s backwards, stampPulse 4s ease-in-out 1.1s infinite;\n}\n\n@keyframes stampBounce {\n  0% {\n    opacity: 0;\n    transform: rotate(8deg) scale(0) translateY(-50px);\n  }\n  60% {\n    transform: rotate(8deg) scale(1.15) translateY(0);\n  }\n  100% {\n    opacity: .75;\n    transform: rotate(8deg) scale(1) translateY(0);\n  }\n}\n\n@keyframes stampPulse {\n  0%, 100% { transform: rotate(8deg) scale(1); }\n  50% { transform: rotate(6deg) scale(1.05); }\n}\n\nai .top::after {\n  content: \"★ CASE FILE ★\";\n  position: absolute;\n  bottom: -10px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: #f4e4c1;\n  padding: 0 12px;\n  font-size: 10px;\n  letter-spacing: 3px;\n  color: #8b4513;\n  animation: badgeShine 5s ease-in-out infinite;\n}\n\n@keyframes badgeShine {\n  0%, 100% { filter: brightness(1); }\n  50% { filter: brightness(1.2); }\n}\n\n/* ============ details 通用样式 ============ */\nai details {\n  margin: 14px 0;\n  padding: 0;\n  background: rgba(255,248,225,.55);\n  border: 1px solid #a08050;\n  border-radius: 3px;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.4),\n    0 2px 6px rgba(0,0,0,.15);\n  position: relative;\n  overflow: visible;\n  animation: detailsFadeIn 0.5s ease-out backwards;\n}\n\nai details:nth-of-type(1) { animation-delay: 0.1s; }\nai details:nth-of-type(2) { animation-delay: 0.2s; }\nai details:nth-of-type(3) { animation-delay: 0.3s; }\nai details:nth-of-type(4) { animation-delay: 0.4s; }\nai details:nth-of-type(5) { animation-delay: 0.5s; }\nai details:nth-of-type(6) { animation-delay: 0.6s; }\nai details:nth-of-type(7) { animation-delay: 0.7s; }\n\n@keyframes detailsFadeIn {\n  from {\n    opacity: 0;\n    transform: translateX(-20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n\nai details summary {\n  cursor: pointer;\n  padding: 10px 14px;\n  font-family: \"Impact\", \"STKaiti\", sans-serif;\n  font-size: 16px;\n  font-weight: bold;\n  letter-spacing: 2px;\n  color: #2b1810;\n  background: linear-gradient(180deg, rgba(212,160,23,.25), rgba(180,120,40,.15));\n  border-bottom: 1px dashed #8b6f3d;\n  list-style: none;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  user-select: none;\n  position: relative;\n  border-radius: 3px 3px 0 0;\n  transition: all 0.3s ease;\n}\n\nai details summary:hover {\n  background: linear-gradient(180deg, rgba(212,160,23,.35), rgba(180,120,40,.25));\n  box-shadow: inset 0 0 10px rgba(139,69,19,.15);\n  transform: translateX(2px);\n}\n\nai details summary::-webkit-details-marker { display: none; }\n\nai details summary::before {\n  content: \"▶\";\n  font-size: 10px;\n  color: #8b4513;\n  transition: transform .3s ease;\n  margin-right: 2px;\n}\n\nai details[open] > summary::before { \n  transform: rotate(90deg);\n  animation: arrowBounce 0.5s ease-out;\n}\n\n@keyframes arrowBounce {\n  0% { transform: rotate(0deg); }\n  60% { transform: rotate(100deg); }\n  100% { transform: rotate(90deg); }\n}\n\nai details[open] > summary {\n  border-bottom: 2px solid #8b4513;\n  background: linear-gradient(180deg, rgba(212,160,23,.4), rgba(180,120,40,.2));\n}\n\nai details summary i {\n  font-style: normal;\n  font-size: 18px;\n  filter: sepia(.3);\n  animation: iconFloat 3s ease-in-out infinite;\n}\n\n@keyframes iconFloat {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-2px); }\n}\n\nai details summary span {\n  margin-left: auto;\n}\n\n/* details 展开内容动画 */\nai details[open] > *:not(summary) {\n  animation: contentSlideDown 0.4s ease-out;\n}\n\n@keyframes contentSlideDown {\n  from {\n    opacity: 0;\n    transform: translateY(-10px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n/* details 内容公共内边距 */\nai details > *:not(summary) {\n  padding: 0 14px;\n}\nai details > *:not(summary):first-of-type { padding-top: 12px; }\nai details > *:not(summary):last-child { padding-bottom: 12px; }\n\n/* ============ 通用 dl 键值表 ============ */\nai dl {\n  display: grid;\n  grid-template-columns: 5.5em 1fr;\n  gap: 8px 14px;\n  align-items: start;\n  margin: 8px 0;\n}\n\nai dt {\n  font-weight: bold;\n  color: #6b3410;\n  font-family: \"STKaiti\", \"Georgia\", serif;\n  border-right: 2px solid #c4a060;\n  padding: 2px 10px 2px 0;\n  text-align: right;\n  font-size: 13px;\n  letter-spacing: 1px;\n  position: relative;\n  line-height: 1.6;\n  word-break: break-all;\n  white-space: normal;\n  align-self: start;\n  transition: all 0.25s ease;\n}\n\nai dt:hover {\n  color: #8b0000;\n  border-right-color: #c41e3a;\n  transform: translateX(-2px);\n}\n\nai dt::after {\n  content: \"›\";\n  position: absolute;\n  right: -2px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: #8b4513;\n  font-weight: bold;\n  transition: all 0.25s ease;\n}\n\nai dt:hover::after {\n  color: #c41e3a;\n  right: -4px;\n}\n\nai dd {\n  margin: 0;\n  color: #2b1810;\n  font-size: 13px;\n  line-height: 1.7;\n  padding: 2px 0;\n  word-break: break-word;\n  align-self: start;\n}\n\nai dd p {\n  margin: 4px 0;\n}\nai dd p:first-child { margin-top: 0; }\nai dd p:last-child { margin-bottom: 0; }\n\n/* ============ 当前情况 - 紧急档案袋 ============ */\nai .sit {\n  border: 2px solid #c41e3a;\n  background:\n    repeating-linear-gradient(45deg,\n      rgba(196,30,58,.05) 0 10px,\n      transparent 10px 20px),\n    rgba(255,248,225,.7);\n  position: relative;\n}\n\nai .sit::before {\n  content: \"\";\n  position: absolute;\n  top: -1px; left: -1px; right: -1px;\n  height: 6px;\n  background: repeating-linear-gradient(90deg,\n    #c41e3a 0 12px,\n    #2b1810 12px 24px);\n  animation: tapeScroll 2s linear infinite;\n}\n\n@keyframes tapeScroll {\n  from { background-position: 0 0; }\n  to { background-position: 24px 0; }\n}\n\nai .sit summary {\n  background: linear-gradient(180deg, rgba(196,30,58,.2), rgba(196,30,58,.08));\n  color: #8b0000;\n  padding-top: 14px;\n}\n\nai .sit .tag {\n  background: #c41e3a;\n  color: #fff;\n  padding: 2px 8px;\n  font-size: 10px;\n  letter-spacing: 2px;\n  border-radius: 2px;\n  font-family: \"Impact\", sans-serif;\n  animation: urgentBlink 2s infinite;\n  box-shadow: 0 0 8px rgba(196,30,58,.5);\n}\n\n@keyframes urgentBlink {\n  0%, 100% { \n    opacity: 1; \n    box-shadow: 0 0 8px rgba(196,30,58,.5);\n  }\n  50% { \n    opacity: .55; \n    box-shadow: 0 0 15px rgba(196,30,58,.8);\n  }\n}\n\nai .sit dl {\n  grid-template-columns: 4em 1fr;\n}\n\n/* ============ 正文 ============ */\nai .story {\n  margin: 16px 4px;\n  padding: 14px 16px;\n  background:\n    linear-gradient(180deg, rgba(255,248,225,.6), rgba(245,230,195,.5));\n  border-left: 4px solid #8b4513;\n  border-right: 1px solid #c4a060;\n  font-family: \"STKaiti\", \"Georgia\", serif;\n  font-size: 15px;\n  line-height: 1.85;\n  color: #2b1810;\n  text-indent: 2em;\n  box-shadow: inset 0 0 20px rgba(139,69,19,.08);\n  position: relative;\n  animation: storyFadeIn 0.8s ease-out 0.4s backwards;\n}\n\n@keyframes storyFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\nai .story::before {\n  content: \"❝\";\n  position: absolute;\n  top: -4px;\n  left: 8px;\n  font-size: 36px;\n  color: rgba(139,69,19,.3);\n  font-family: serif;\n  animation: quoteFloat 4s ease-in-out infinite;\n}\n\n@keyframes quoteFloat {\n  0%, 100% { transform: translateY(0) rotate(0deg); }\n  50% { transform: translateY(-3px) rotate(-2deg); }\n}\n\nai .story p { margin: 8px 0; }\nai .story p:first-child { margin-top: 0; }\n\n/* ============ 主角信息 - 身份卡 ============ */\nai .hero {\n  background:\n    linear-gradient(135deg, rgba(255,248,225,.7), rgba(232,207,154,.5));\n  border: 1px solid #8b6f3d;\n}\n\nai .hero summary {\n  background: linear-gradient(180deg, rgba(70,90,120,.18), rgba(50,70,100,.1));\n  color: #2b3850;\n}\n\nai .hero .clip {\n  width: 30px;\n  height: 50px;\n  background: linear-gradient(180deg, #b0b0b0, #888);\n  border-radius: 12px 12px 4px 4px;\n  position: absolute;\n  top: -16px;\n  right: 18px;\n  box-shadow:\n    inset 2px 0 3px rgba(255,255,255,.4),\n    inset -2px 0 3px rgba(0,0,0,.3),\n    2px 3px 5px rgba(0,0,0,.3);\n  animation: clipShake 5s ease-in-out infinite;\n}\n\n@keyframes clipShake {\n  0%, 100% { transform: rotate(0deg); }\n  25% { transform: rotate(-1deg); }\n  75% { transform: rotate(1deg); }\n}\n\nai .hero .clip::before {\n  content: \"\";\n  position: absolute;\n  inset: 4px 6px 8px 6px;\n  border: 2px solid #666;\n  border-radius: 8px 8px 2px 2px;\n}\n\nai .hero dl {\n  grid-template-columns: 5em 1fr;\n}\n\n/* ============ NPC信息 - 目标档案 ============ */\nai .npc {\n  background:\n    linear-gradient(135deg, rgba(255,240,235,.6), rgba(245,220,200,.5));\n  border-left: 4px solid #c41e3a;\n}\n\nai .npc summary {\n  background: linear-gradient(180deg, rgba(196,30,58,.15), rgba(139,0,0,.08));\n  color: #8b0000;\n}\n\nai .npc .tab {\n  background: linear-gradient(180deg, #c41e3a, #8b0000);\n  color: #fff;\n  padding: 3px 10px;\n  font-size: 10px;\n  letter-spacing: 3px;\n  font-family: \"Impact\", sans-serif;\n  border-radius: 2px;\n  box-shadow: 0 1px 3px rgba(0,0,0,.3);\n  animation: targetPulse 3s ease-in-out infinite;\n}\n\n@keyframes targetPulse {\n  0%, 100% { \n    box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    transform: scale(1);\n  }\n  50% { \n    box-shadow: 0 2px 8px rgba(196,30,58,.6);\n    transform: scale(1.05);\n  }\n}\n\nai .npc .prof {\n  display: flex;\n  flex-direction: column;\n  align-items: stretch;\n  gap: 14px;\n  margin: 10px 0;\n  padding: 10px;\n  background: rgba(255,248,225,.5);\n  border: 1px dashed #a08050;\n  border-radius: 3px;\n  position: relative;\n}\n\nai .npc .prof::before {\n  content: \"PHOTO\";\n  position: absolute;\n  top: -10px;\n  left: 10px;\n  background: #f4e4c1;\n  padding: 0 6px;\n  font-size: 10px;\n  letter-spacing: 3px;\n  color: #8b4513;\n  font-family: \"Impact\", sans-serif;\n  animation: photoLabelGlow 4s ease-in-out infinite;\n}\n\n@keyframes photoLabelGlow {\n  0%, 100% { text-shadow: none; }\n  50% { text-shadow: 0 0 4px rgba(139,69,19,.5); }\n}\n\nai .npc .prof img {\n  width: 100%;\n  max-width: 280px;\n  height: auto;\n  aspect-ratio: 3 / 4;\n  margin: 0 auto;\n  display: block;\n  object-fit: cover;\n  border: 4px solid #fff;\n  box-shadow:\n    0 0 0 1px #8b4513,\n    0 0 0 6px rgba(255,248,225,.6),\n    0 0 0 7px #8b4513,\n    4px 6px 14px rgba(0,0,0,.4);\n  filter: sepia(.18) contrast(1.05) saturate(1.05);\n  transition: all 0.4s ease;\n  animation: photoReveal 1s ease-out 0.5s backwards;\n}\n\n@keyframes photoReveal {\n  from {\n    opacity: 0;\n    transform: scale(0.9) rotateY(15deg);\n    filter: sepia(.18) contrast(1.05) saturate(1.05) blur(4px);\n  }\n  to {\n    opacity: 1;\n    transform: scale(1) rotateY(0deg);\n    filter: sepia(.18) contrast(1.05) saturate(1.05) blur(0);\n  }\n}\n\nai .npc .prof img:hover {\n  transform: scale(1.02);\n  box-shadow:\n    0 0 0 1px #c41e3a,\n    0 0 0 6px rgba(255,248,225,.8),\n    0 0 0 7px #c41e3a,\n    6px 8px 20px rgba(196,30,58,.4);\n  filter: sepia(.1) contrast(1.08) saturate(1.1);\n}\n\nai .npc .prof dl {\n  flex: 1;\n  margin: 0;\n  font-size: 13px;\n  gap: 6px 12px;\n}\n\nai .npc .prof dt,\nai .npc .prof dd { font-size: 13px; }\n\nai .npc .body {\n  display: block;\n  background: rgba(255,250,235,.5);\n  padding: 12px;\n  border: 1px solid #c4a060;\n  border-radius: 3px;\n  margin-top: 12px;\n  position: relative;\n}\n\nai .npc .body::before {\n  content: \"▌身体档案 BODY DOSSIER\";\n  display: block;\n  font-family: \"Impact\", \"STKaiti\", sans-serif;\n  font-size: 12px;\n  letter-spacing: 3px;\n  color: #c41e3a;\n  border-bottom: 1px dashed #c41e3a;\n  padding-bottom: 4px;\n  margin-bottom: 8px;\n  animation: sectionTitleSlide 0.6s ease-out;\n}\n\n@keyframes sectionTitleSlide {\n  from {\n    opacity: 0;\n    transform: translateX(-20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n\nai .npc .body dt {\n  display: block;\n  width: 100%;\n  border-right: none;\n  border-bottom: 1px dashed #c41e3a;\n  padding: 6px 0 3px;\n  margin-top: 8px;\n  text-align: left;\n  font-size: 13px;\n  letter-spacing: 2px;\n  color: #8b0000;\n  transition: all 0.3s ease;\n}\n\nai .npc .body dt:hover {\n  color: #c41e3a;\n  border-bottom-color: #8b0000;\n  padding-left: 4px;\n}\n\nai .npc .body dt::after {\n  content: \" ▸\";\n  color: #c41e3a;\n  position: static;\n  transform: none;\n  transition: all 0.3s ease;\n}\n\nai .npc .body dt:hover::after {\n  content: \" ▸▸\";\n}\n\nai .npc .body dd {\n  display: block;\n  margin: 4px 0 8px;\n  padding-left: 12px;\n  border-left: 2px solid rgba(196,30,58,.25);\n  transition: all 0.3s ease;\n}\n\nai .npc .body dd:hover {\n  border-left-color: rgba(196,30,58,.6);\n  padding-left: 16px;\n  background: rgba(196,30,58,.03);\n}\n\nai .npc .body dd p {\n  margin: 4px 0;\n  padding-left: 10px;\n  border-left: 2px solid rgba(196,30,58,.3);\n  font-size: 12.5px;\n  line-height: 1.7;\n}\n\nai .npc .body dd b {\n  color: #8b0000;\n  font-family: \"STKaiti\", serif;\n  letter-spacing: 1px;\n}\n\nai .npc hr {\n  border: none;\n  border-top: 2px dashed #8b4513;\n  margin: 14px 0;\n  position: relative;\n  animation: hrExpand 0.8s ease-out;\n}\n\n@keyframes hrExpand {\n  from {\n    transform: scaleX(0);\n    opacity: 0;\n  }\n  to {\n    transform: scaleX(1);\n    opacity: 1;\n  }\n}\n\nai .npc hr::after {\n  content: \"✦ 丈夫档案 HUSBAND ✦\";\n  position: absolute;\n  top: -10px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: #f4e4c1;\n  padding: 0 10px;\n  font-size: 11px;\n  letter-spacing: 3px;\n  color: #6b3410;\n  font-family: \"Impact\", sans-serif;\n  animation: labelFadeIn 0.6s ease-out 0.4s backwards;\n}\n\n@keyframes labelFadeIn {\n  from {\n    opacity: 0;\n    transform: translateX(-50%) translateY(-10px);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(-50%) translateY(0);\n  }\n}\n\nai .npc .husb {\n  background: rgba(70,90,120,.08);\n  padding: 10px;\n  border-left: 3px solid #4a5f7a;\n  border-radius: 0 3px 3px 0;\n  margin-top: 8px;\n  grid-template-columns: 5em 1fr;\n}\n\nai .npc .husb dt { \n  color: #2b3850; \n  border-color: #4a5f7a; \n}\n\n/* ============ 关系数值面板 ============ */\nai .stat {\n  background:\n    linear-gradient(135deg, rgba(255,248,225,.7), rgba(232,207,154,.5));\n  border: 1px solid #8b6f3d;\n}\n\nai .stat summary {\n  background: linear-gradient(180deg, rgba(212,160,23,.3), rgba(180,120,40,.15));\n}\n\nai .stat .seal {\n  font-family: \"Impact\", sans-serif;\n  font-size: 11px;\n  letter-spacing: 3px;\n  color: #c41e3a;\n  border: 2px solid #c41e3a;\n  padding: 2px 8px;\n  border-radius: 50%;\n  transform: rotate(-5deg);\n  opacity: .8;\n  animation: sealRotate 6s ease-in-out infinite;\n}\n\n@keyframes sealRotate {\n  0%, 100% { transform: rotate(-5deg); }\n  50% { transform: rotate(5deg); }\n}\n\nai .meter {\n  margin: 12px 0;\n  padding: 10px 12px;\n  background: rgba(255,250,235,.6);\n  border: 1px solid #c4a060;\n  border-radius: 3px;\n  box-shadow: inset 0 1px 3px rgba(139,69,19,.1);\n  position: relative;\n  animation: meterSlideIn 0.5s ease-out backwards;\n}\n\nai .meter:nth-of-type(1) { animation-delay: 0.1s; }\nai .meter:nth-of-type(2) { animation-delay: 0.2s; }\nai .meter:nth-of-type(3) { animation-delay: 0.3s; }\n\n@keyframes meterSlideIn {\n  from {\n    opacity: 0;\n    transform: translateX(-30px);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n\nai .meter h3 {\n  margin: 0 0 8px;\n  font-family: \"STKaiti\", serif;\n  font-size: 15px;\n  color: #2b1810;\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  border-bottom: 1px dashed #a08050;\n  padding-bottom: 4px;\n  flex-wrap: wrap;\n  gap: 6px 10px;\n}\n\nai .meter h3 small {\n  font-family: \"Courier New\", monospace;\n  font-size: 12px;\n  color: #8b4513;\n  letter-spacing: 1px;\n  font-weight: normal;\n  white-space: nowrap;\n}\n\nai .bar {\n  height: 18px;\n  background:\n    repeating-linear-gradient(90deg,\n      rgba(139,69,19,.15) 0 1px,\n      transparent 1px 10%);\n  background-color: rgba(101,67,33,.15);\n  border: 1px solid #8b4513;\n  border-radius: 2px;\n  overflow: hidden;\n  position: relative;\n  box-shadow: inset 0 1px 3px rgba(0,0,0,.3);\n}\n\nai .bar span {\n  display: block;\n  height: 100%;\n  background: linear-gradient(180deg, #ff7090, #d4385a, #a02040);\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.3),\n    inset 0 -2px 4px rgba(0,0,0,.3);\n  transition: width .8s ease;\n  position: relative;\n  animation: barPulse 3s infinite, barFill 1.2s ease-out;\n}\n\n@keyframes barPulse {\n  0%, 100% { filter: brightness(1); }\n  50% { filter: brightness(1.15); }\n}\n\n@keyframes barFill {\n  from {\n    width: 0 !important;\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\nai .bar span::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(90deg, \n    transparent 0%, \n    rgba(255,255,255,.3) 50%, \n    transparent 100%);\n  animation: barShine 2s ease-in-out infinite;\n}\n\n@keyframes barShine {\n  0% { transform: translateX(-100%); }\n  100% { transform: translateX(200%); }\n}\n\nai .bar.c span {\n  background: linear-gradient(180deg, #6a4080, #4a2060, #2b0040);\n}\n\nai .bar.d span {\n  background: linear-gradient(180deg, #ffb030, #d47010, #8b3a00);\n}\n\nai .meter .lv {\n  margin: 6px 0 4px;\n  font-family: \"STKaiti\", serif;\n  font-size: 14px;\n  color: #8b0000;\n  font-weight: bold;\n  letter-spacing: 2px;\n  animation: lvFadeIn 0.6s ease-out 0.3s backwards;\n}\n\n@keyframes lvFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(-5px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\nai .meter .desc {\n  margin: 0;\n  font-size: 12.5px;\n  color: #4a3820;\n  font-style: italic;\n  padding-left: 10px;\n  border-left: 2px solid #c4a060;\n  line-height: 1.6;\n  animation: descSlideIn 0.6s ease-out 0.5s backwards;\n}\n\n@keyframes descSlideIn {\n  from {\n    opacity: 0;\n    transform: translateX(-10px);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n\n/* ============ 手机界面 ============ */\nai .msg {\n  background: linear-gradient(135deg, rgba(255,248,225,.6), rgba(232,207,154,.4));\n}\n\nai .msg summary {\n  background: linear-gradient(180deg, rgba(70,130,90,.18), rgba(50,100,70,.1));\n  color: #1f4d2f;\n}\n\nai .msg .notif {\n  background: #ff3b30;\n  color: #fff;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 11px;\n  font-weight: bold;\n  font-family: -apple-system, \"Helvetica\", sans-serif;\n  box-shadow: 0 1px 3px rgba(0,0,0,.3);\n  animation: notifBounce 2s ease-in-out infinite;\n}\n\n@keyframes notifBounce {\n  0%, 100% { \n    transform: scale(1);\n    box-shadow: 0 1px 3px rgba(0,0,0,.3);\n  }\n  50% { \n    transform: scale(1.15);\n    box-shadow: 0 2px 8px rgba(255,59,48,.6);\n  }\n}\n\n/* 手机外壳 */\nai .phone {\n  max-width: 320px;\n  margin: 14px auto;\n  padding: 10px 8px 12px;\n  background: linear-gradient(180deg, #2b2b2b, #1a1a1a);\n  border-radius: 30px;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.15),\n    inset 0 0 0 2px #444,\n    0 6px 18px rgba(0,0,0,.5),\n    0 2px 4px rgba(0,0,0,.4);\n  position: relative;\n  animation: phoneSlideUp 0.8s ease-out 0.6s backwards;\n}\n\n@keyframes phoneSlideUp {\n  from {\n    opacity: 0;\n    transform: translateY(40px) scale(0.95);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n  }\n}\n\nai .phone::before {\n  content: \"\";\n  position: absolute;\n  top: 14px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 6px;\n  background: #000;\n  border-radius: 3px;\n  z-index: 2;\n}\n\nai .phone::after {\n  content: \"\";\n  position: absolute;\n  bottom: 4px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 40%;\n  height: 4px;\n  background: #555;\n  border-radius: 2px;\n}\n\nai .screen {\n  background: #f2f2f7;\n  border-radius: 22px;\n  padding: 0;\n  overflow: hidden;\n  font-family: -apple-system, \"Helvetica Neue\", \"PingFang SC\", sans-serif;\n  font-size: 13px;\n  color: #000;\n  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);\n  animation: screenGlow 4s ease-in-out infinite;\n}\n\n@keyframes screenGlow {\n  0%, 100% { box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); }\n  50% { box-shadow: inset 0 0 0 1px rgba(0,0,0,.1), inset 0 0 20px rgba(255,255,255,.3); }\n}\n\n/* 状态栏 */\nai .status-bar {\n  background: #f2f2f7;\n  padding: 6px 16px 4px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 12px;\n  font-weight: 600;\n  color: #000;\n  padding-top: 18px;\n}\n\nai .status-bar .icons {\n  letter-spacing: 2px;\n  font-size: 11px;\n}\n\n/* 应用通用 */\nai .app {\n  background: #fff;\n  margin: 8px 6px;\n  border-radius: 10px;\n  overflow: hidden;\n  box-shadow: 0 1px 4px rgba(0,0,0,.08);\n  animation: appFadeIn 0.5s ease-out backwards;\n}\n\nai .app:nth-of-type(1) { animation-delay: 0.8s; }\nai .app:nth-of-type(2) { animation-delay: 0.9s; }\nai .app:nth-of-type(3) { animation-delay: 1s; }\nai .app:nth-of-type(4) { animation-delay: 1.1s; }\n\n@keyframes appFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\nai .app-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 8px 12px;\n  font-size: 14px;\n  font-weight: 600;\n  border-bottom: 1px solid #e5e5ea;\n  background: #f9f9f9;\n}\n\nai .app-header .back {\n  font-size: 22px;\n  color: #007aff;\n  line-height: 1;\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n\nai .app-header .back:hover {\n  transform: translateX(-3px);\n  color: #0051d5;\n}\n\nai .app-header .title {\n  font-weight: 600;\n  letter-spacing: 1px;\n  color: #000;\n}\n\nai .app-header .more {\n  color: #007aff;\n  font-size: 16px;\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n\nai .app-header .more:hover {\n  transform: scale(1.2);\n  color: #0051d5;\n}\n\n/* 微信 */\nai .wechat .app-header {\n  background: #ededed;\n}\n\nai .wechat .app-header .title { color: #000; }\n\nai .chat-list { background: #fff; }\n\nai .chat-item {\n  display: flex;\n  align-items: center;\n  padding: 10px 12px;\n  border-bottom: 1px solid #e5e5ea;\n  gap: 10px;\n  transition: all 0.25s ease;\n  cursor: pointer;\n}\n\nai .chat-item:hover {\n  background: #f5f5f5;\n  transform: translateX(3px);\n}\n\nai .chat-item:last-child { border-bottom: none; }\n\nai .chat-item img {\n  width: 40px;\n  height: 40px;\n  border-radius: 6px;\n  flex-shrink: 0;\n  background: linear-gradient(135deg, #4caf50, #2e7d32);\n  animation: avatarPulse 3s ease-in-out infinite;\n}\n\n@keyframes avatarPulse {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.05); }\n}\n\nai .chat-info {\n  flex: 1;\n  min-width: 0;\n  overflow: hidden;\n}\n\nai .chat-name {\n  font-weight: 500;\n  font-size: 14px;\n  color: #000;\n  margin-bottom: 2px;\n}\n\nai .chat-preview {\n  font-size: 12px;\n  color: #888;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\nai .chat-meta {\n  text-align: right;\n  flex-shrink: 0;\n  display: flex;\n  flex-direction: column;\n  align-items: flex-end;\n  gap: 4px;\n}\n\nai .chat-time {\n  font-size: 11px;\n  color: #999;\n}\n\nai .chat-badge {\n  background: #fa3e3e;\n  color: #fff;\n  font-size: 10px;\n  min-width: 16px;\n  height: 16px;\n  border-radius: 8px;\n  padding: 0 5px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 600;\n  animation: badgePop 0.5s ease-out, badgePulse 2s ease-in-out 0.5s infinite;\n}\n\n@keyframes badgePop {\n  0% { transform: scale(0); }\n  60% { transform: scale(1.2); }\n  100% { transform: scale(1); }\n}\n\n@keyframes badgePulse {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.1); }\n}\n\n/* 通话 */\nai .phone-app .app-header { background: #f9f9f9; }\n\nai .call-list { background: #fff; }\n\nai .call-item {\n  display: flex;\n  align-items: center;\n  padding: 10px 12px;\n  border-bottom: 1px solid #e5e5ea;\n  gap: 12px;\n  transition: all 0.25s ease;\n  cursor: pointer;\n}\n\nai .call-item:hover {\n  background: #f5f5f5;\n  transform: translateX(3px);\n}\n\nai .call-item:last-child { border-bottom: none; }\n\nai .call-icon {\n  width: 32px;\n  height: 32px;\n  background: #4cd964;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 14px;\n  color: #fff;\n  flex-shrink: 0;\n  transition: all 0.3s ease;\n}\n\nai .call-item:hover .call-icon {\n  transform: rotate(15deg) scale(1.1);\n}\n\nai .call-item.missed .call-icon {\n  background: #ff3b30;\n  animation: missedCallShake 0.5s ease-out, missedCallPulse 2s ease-in-out 0.5s infinite;\n}\n\n@keyframes missedCallShake {\n  0%, 100% { transform: translateX(0); }\n  25% { transform: translateX(-3px); }\n  75% { transform: translateX(3px); }\n}\n\n@keyframes missedCallPulse {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(255,59,48,.7); }\n  50% { box-shadow: 0 0 0 6px rgba(255,59,48,0); }\n}\n\nai .call-info { flex: 1; min-width: 0; }\n\nai .call-name {\n  font-size: 14px;\n  font-weight: 500;\n  color: #000;\n}\n\nai .call-item.missed .call-name { color: #ff3b30; }\n\nai .call-detail {\n  font-size: 12px;\n  color: #888;\n  margin-top: 2px;\n}\n\n/* 朋友圈 */\nai .moments .app-header {\n  background: #2c2c2c;\n  color: #fff;\n}\n\nai .moments .app-header .title,\nai .moments .app-header .back,\nai .moments .app-header .more { color: #fff; }\n\nai .moment-list { background: #fff; }\n\nai .moment-item {\n  display: flex;\n  gap: 10px;\n  padding: 12px;\n  border-bottom: 1px solid #f0f0f0;\n  transition: all 0.25s ease;\n  cursor: pointer;\n}\n\nai .moment-item:hover {\n  background: #fafafa;\n}\n\nai .moment-item:last-child { border-bottom: none; }\n\nai .moment-item img {\n  width: 40px;\n  height: 40px;\n  border-radius: 6px;\n  flex-shrink: 0;\n  background: #ddd;\n  transition: all 0.3s ease;\n}\n\nai .moment-item:hover img {\n  transform: scale(1.1) rotate(3deg);\n}\n\nai .moment-content { flex: 1; min-width: 0; }\n\nai .moment-name {\n  color: #576b95;\n  font-weight: 600;\n  font-size: 13px;\n  margin-bottom: 4px;\n}\n\nai .moment-text {\n  font-size: 13px;\n  color: #000;\n  line-height: 1.5;\n  margin-bottom: 4px;\n}\n\nai .moment-time {\n  font-size: 11px;\n  color: #999;\n}\n\n/* 日程 */\nai .calendar .app-header {\n  background: #fff;\n  border-bottom: 2px solid #ff3b30;\n}\n\nai .calendar .app-header .title { \n  color: #ff3b30; \n  font-weight: 700; \n}\n\nai .event-list { background: #fff; }\n\nai .event-item {\n  display: grid;\n  grid-template-columns: 60px 1fr auto;\n  gap: 8px;\n  align-items: center;\n  padding: 10px 12px;\n  border-bottom: 1px solid #e5e5ea;\n  transition: all 0.25s ease;\n  cursor: pointer;\n}\n\nai .event-item:hover {\n  background: #fff5f5;\n  transform: translateX(3px);\n}\n\nai .event-item:last-child { border-bottom: none; }\n\nai .event-date {\n  font-size: 11px;\n  color: #ff3b30;\n  font-weight: 600;\n  text-align: center;\n  padding: 4px;\n  border: 1px solid #ff3b30;\n  border-radius: 4px;\n  transition: all 0.3s ease;\n}\n\nai .event-item:hover .event-date {\n  background: #ff3b30;\n  color: #fff;\n  transform: scale(1.05);\n}\n\nai .event-title {\n  font-size: 13px;\n  color: #000;\n  font-weight: 500;\n}\n\nai .event-time {\n  font-size: 11px;\n  color: #888;\n}\n\n/* ============ 记忆回廊 - 羊皮卷轴 ============ */\nai .m {\n  background:\n    radial-gradient(ellipse at center,\n      rgba(255,248,225,.85) 0%,\n      rgba(232,207,154,.7) 80%,\n      rgba(180,140,80,.5) 100%);\n  border: 1px solid #8b6f3d;\n  box-shadow:\n    inset 0 0 30px rgba(139,69,19,.2),\n    0 2px 8px rgba(0,0,0,.2);\n  position: relative;\n  animation: scrollUnroll 1s ease-out 0.7s backwards;\n}\n\n@keyframes scrollUnroll {\n  from {\n    opacity: 0;\n    transform: scaleY(0.3) rotateX(45deg);\n    transform-origin: top center;\n  }\n  to {\n    opacity: 1;\n    transform: scaleY(1) rotateX(0deg);\n  }\n}\n\nai .m::before, ai .m::after {\n  content: \"\";\n  position: absolute;\n  left: 0; right: 0;\n  height: 8px;\n  background:\n    linear-gradient(180deg, #6b3410, #8b4513, #6b3410);\n  box-shadow: 0 0 4px rgba(0,0,0,.4);\n  animation: rodShine 5s ease-in-out infinite;\n}\n\n@keyframes rodShine {\n  0%, 100% { filter: brightness(1); }\n  50% { filter: brightness(1.2); }\n}\n\nai .m::before { top: 0; border-radius: 3px 3px 0 0; }\nai .m::after { bottom: 0; border-radius: 0 0 3px 3px; }\n\nai .m summary {\n  background: linear-gradient(180deg, rgba(139,69,19,.2), rgba(101,67,33,.1));\n  color: #4a2810;\n  margin-top: 6px;\n  font-family: \"STKaiti\", \"Georgia\", serif;\n  font-size: 16px;\n  letter-spacing: 4px;\n  text-align: center;\n  justify-content: center;\n}\n\nai .m h2, ai .m h3, ai .m h4,\nai .m p {\n  text-align: center;\n}\n\nai .m table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 10px 0;\n  font-size: 12px;\n  background: rgba(255,250,235,.5);\n  border: 1px solid #8b6f3d;\n  font-family: \"STKaiti\", serif;\n  animation: tableFadeIn 0.6s ease-out;\n}\n\n@keyframes tableFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(10px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\nai .m th {\n  background: linear-gradient(180deg, #8b4513, #6b3410);\n  color: #f4e4c1;\n  padding: 6px 4px;\n  font-family: \"Impact\", sans-serif;\n  letter-spacing: 2px;\n  font-size: 11px;\n  border: 1px solid #4a2810;\n  position: relative;\n}\n\nai .m th::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);\n  animation: thShine 3s ease-in-out infinite;\n}\n\n@keyframes thShine {\n  0% { transform: translateX(-100%); }\n  100% { transform: translateX(200%); }\n}\n\nai .m td {\n  padding: 6px 8px;\n  border: 1px solid #c4a060;\n  color: #2b1810;\n  vertical-align: top;\n  line-height: 1.5;\n  transition: all 0.25s ease;\n}\n\nai .m tbody tr:nth-child(odd) td {\n  background: rgba(212,160,23,.08);\n}\n\nai .m tbody tr:hover td {\n  background: rgba(196,30,58,.08);\n  transform: translateX(2px);\n}\n\n/* 装饰性段落（如 ⚜️ ... ⚜️） */\nai .m > p {\n  font-family: \"STKaiti\", serif;\n  font-size: 14px;\n  letter-spacing: 6px;\n  color: #6b3410;\n  font-weight: bold;\n  margin: 14px 0 6px;\n  padding: 4px 0;\n  border-top: 1px dashed #8b4513;\n  border-bottom: 1px dashed #8b4513;\n  animation: sectionFadeIn 0.6s ease-out;\n}\n\n@keyframes sectionFadeIn {\n  from {\n    opacity: 0;\n    letter-spacing: 10px;\n  }\n  to {\n    opacity: 1;\n    letter-spacing: 6px;\n  }\n}\n\n/* ============ 行动推荐 - 作战计划 ============ */\nai .act {\n  background:\n    linear-gradient(135deg, rgba(255,248,225,.7), rgba(232,207,154,.5));\n  border: 2px solid #2b3850;\n}\n\nai .act summary {\n  background:\n    repeating-linear-gradient(45deg,\n      rgba(43,56,80,.15) 0 8px,\n      rgba(43,56,80,.05) 8px 16px);\n  color: #1a2535;\n  border-bottom: 2px solid #2b3850;\n}\n\nai .act .code {\n  background: #2b3850;\n  color: #d4a017;\n  padding: 3px 10px;\n  font-family: \"Courier New\", monospace;\n  font-size: 11px;\n  letter-spacing: 2px;\n  border-radius: 2px;\n  font-weight: bold;\n  border: 1px solid #d4a017;\n  animation: codeFlicker 4s ease-in-out infinite;\n}\n\n@keyframes codeFlicker {\n  0%, 100% { \n    box-shadow: 0 0 5px rgba(212,160,23,.3);\n    text-shadow: 0 0 3px rgba(212,160,23,.5);\n  }\n  50% { \n    box-shadow: 0 0 10px rgba(212,160,23,.6);\n    text-shadow: 0 0 6px rgba(212,160,23,.8);\n  }\n}\n\nai .act ol {\n  list-style: none;\n  padding: 0;\n  margin: 10px 0;\n  counter-reset: opt;\n}\n\nai .act li {\n  counter-increment: opt;\n  position: relative;\n  padding: 10px 12px 10px 48px;\n  margin: 8px 0;\n  background:\n    linear-gradient(90deg, rgba(255,255,255,.5), rgba(255,250,235,.3));\n  border-left: 3px solid #2b3850;\n  border-radius: 0 4px 4px 0;\n  font-family: \"STKaiti\", serif;\n  font-size: 14px;\n  color: #2b1810;\n  transition: all .3s ease;\n  cursor: pointer;\n  box-shadow: 1px 1px 3px rgba(0,0,0,.1);\n  animation: optionSlideIn 0.4s ease-out backwards;\n}\n\nai .act li:nth-child(1) { animation-delay: 0.1s; }\nai .act li:nth-child(2) { animation-delay: 0.2s; }\nai .act li:nth-child(3) { animation-delay: 0.3s; }\nai .act li:nth-child(4) { animation-delay: 0.4s; }\nai .act li:nth-child(5) { animation-delay: 0.5s; }\n\n@keyframes optionSlideIn {\n  from {\n    opacity: 0;\n    transform: translateX(-30px);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n\nai .act li::before {\n  content: \"OP-\" counter(opt, decimal-leading-zero);\n  position: absolute;\n  left: 6px;\n  top: 50%;\n  transform: translateY(-50%);\n  background: #2b3850;\n  color: #d4a017;\n  font-family: \"Courier New\", monospace;\n  font-size: 10px;\n  font-weight: bold;\n  padding: 3px 5px;\n  border-radius: 2px;\n  letter-spacing: 1px;\n  box-shadow: 0 1px 2px rgba(0,0,0,.3);\n  transition: all 0.3s ease;\n}\n\nai .act li:hover {\n  background: linear-gradient(90deg, rgba(212,160,23,.2), rgba(255,250,235,.5));\n  border-left-color: #c41e3a;\n  transform: translateX(5px);\n  box-shadow: 3px 3px 8px rgba(0,0,0,.25);\n}\n\nai .act li:hover::before {\n  background: #c41e3a;\n  color: #fff;\n  transform: translateY(-50%) scale(1.1);\n  box-shadow: 0 0 8px rgba(196,30,58,.6);\n}\n\nai .act li::after {\n  content: \"→\";\n  position: absolute;\n  right: 12px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: #2b3850;\n  font-size: 16px;\n  opacity: 0;\n  transition: all 0.3s ease;\n}\n\nai .act li:hover::after {\n  opacity: 1;\n  right: 8px;\n}\n\n/* ============ 移动端适配 ============ */\n@media (max-width: 480px) {\n  ai { \n    padding: 10px 8px 14px; \n    font-size: 13px; \n  }\n  \n  ai .top h1 { \n    font-size: 22px; \n    letter-spacing: 2px; \n  }\n  \n  ai::after { \n    font-size: 52px; \n  }\n  \n  ai dl { \n    grid-template-columns: 4.5em 1fr; \n    gap: 6px 10px; \n  }\n  \n  ai .hero dl,\n  ai .npc .husb {\n    grid-template-columns: 4.5em 1fr;\n  }\n  \n  ai dt, ai dd { \n    font-size: 12.5px; \n  }\n  \n  ai .npc .prof img { \n    max-width: 100%;\n    width: 100%;\n  }\n  \n  ai .phone { \n    max-width: 100%; \n  }\n  \n  ai .m table { \n    font-size: 11px; \n  }\n  \n  ai .m td { \n    padding: 4px 5px; \n  }\n}\n\n/* ============ 性能优化 ============ */\n@media (prefers-reduced-motion: reduce) {\n  *,\n  *::before,\n  *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n/* ============ 聊天框美化 · 档案风格 ============ */\n\n/* 统一聊天框 */\n.bg-gray-100\\/90.relative.inline-block {\n  background: \n    radial-gradient(ellipse at top left, rgba(180,120,40,.12), transparent 50%),\n    linear-gradient(135deg, #f4e4c1 0%, #ecd6a8 50%, #e8cf9a 100%) !important;\n  border: 1px solid #8b6f3d !important;\n  border-radius: 4px !important;\n  box-shadow:\n    inset 0 0 40px rgba(139,69,19,.15),\n    inset 0 0 6px rgba(101,67,33,.2),\n    0 3px 10px rgba(0,0,0,.2) !important;\n  position: relative !important;\n  overflow: visible !important;\n  animation: chatFadeIn 0.5s ease-out !important;\n}\n\n@keyframes chatFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(15px) scale(0.98);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n  }\n}\n\n/* 做旧纸张纹理 */\n.bg-gray-100\\/90.relative.inline-block::before {\n  content: \"\" !important;\n  position: absolute !important;\n  inset: 0 !important;\n  pointer-events: none !important;\n  background:\n    radial-gradient(circle at 12% 20%, rgba(101,67,33,.15) 0, transparent 6%),\n    radial-gradient(circle at 88% 65%, rgba(139,69,19,.12) 0, transparent 8%),\n    repeating-linear-gradient(0deg, rgba(120,80,30,.03) 0 2px, transparent 2px 4px) !important;\n  opacity: .75 !important;\n  z-index: 0 !important;\n  border-radius: 4px !important;\n}\n\n/* 机密水印 */\n.bg-gray-100\\/90.relative.inline-block::after {\n  content: \"CONFIDENTIAL\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%,-50%) rotate(-25deg) !important;\n  font-family: \"Impact\", \"Arial Black\", sans-serif !important;\n  font-size: 48px !important;\n  font-weight: 900 !important;\n  letter-spacing: 6px !important;\n  color: rgba(196,30,58,.04) !important;\n  pointer-events: none !important;\n  z-index: 0 !important;\n  white-space: nowrap !important;\n  animation: watermarkFloat 18s linear infinite !important;\n}\n\n@keyframes watermarkFloat {\n  0% { transform: translate(-50%,-50%) rotate(-25deg); }\n  50% { transform: translate(-48%,-52%) rotate(-23deg); }\n  100% { transform: translate(-50%,-50%) rotate(-25deg); }\n}\n\n/* 输入聊天框（用户） */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90) {\n  border-left: 3px solid #4a5f7a !important;\n  background: \n    linear-gradient(135deg, rgba(232,240,248,.8), rgba(220,230,240,.7)) !important;\n}\n\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::after {\n  content: \"USER INPUT\" !important;\n  color: rgba(74,95,122,.05) !important;\n}\n\n/* 聊天框文本内容 */\n.markdown-body {\n  color: #2b2418 !important;\n  font-family: \"Georgia\", \"STSong\", serif !important;\n  font-size: 14px !important;\n  line-height: 1.7 !important;\n  position: relative !important;\n  z-index: 1 !important;\n  text-shadow: none !important;\n}\n\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3 {\n  color: #6b3410 !important;\n  font-family: \"Impact\", \"STKaiti\", sans-serif !important;\n  letter-spacing: 2px !important;\n  border-bottom: 2px solid #c4a060 !important;\n  padding-bottom: 4px !important;\n  margin-top: 12px !important;\n}\n\n.markdown-body code {\n  background: rgba(139,69,19,.1) !important;\n  border: 1px solid #c4a060 !important;\n  color: #8b4513 !important;\n  padding: 2px 6px !important;\n  border-radius: 2px !important;\n  font-family: \"Courier New\", monospace !important;\n}\n\n.markdown-body pre {\n  background: rgba(43,56,80,.08) !important;\n  border: 1px solid #4a5f7a !important;\n  border-left: 3px solid #2b3850 !important;\n  padding: 10px !important;\n  border-radius: 3px !important;\n  box-shadow: inset 0 1px 3px rgba(0,0,0,.1) !important;\n}\n\n.markdown-body a {\n  color: #c41e3a !important;\n  text-decoration: underline !important;\n  text-decoration-style: dashed !important;\n  transition: all 0.25s ease !important;\n}\n\n.markdown-body a:hover {\n  color: #8b0000 !important;\n  text-decoration-style: solid !important;\n  text-shadow: 0 0 3px rgba(196,30,58,.3) !important;\n}\n\n/* 隐藏顶部颜色条 */\n[class*=\"bg-[#F1CBCB]\"], \n[class*=\"bg-[#c9e1e9]\"] {\n  display: none !important;\n}\n\n/* 底部按钮（复制/编辑/删除） */\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {\n  color: #6b3410 !important;\n  font-family: \"STKaiti\", serif !important;\n  font-size: 12px !important;\n  letter-spacing: 1px !important;\n  padding: 4px 10px !important;\n  border: 1px solid transparent !important;\n  border-radius: 3px !important;\n  transition: all 0.3s ease !important;\n  background: rgba(212,160,23,.08) !important;\n}\n\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {\n  background: rgba(212,160,23,.2) !important;\n  border-color: #c4a060 !important;\n  transform: translateY(-1px) !important;\n  box-shadow: 0 2px 6px rgba(139,69,19,.2) !important;\n}\n\n/* 模型名称 */\n.MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n  color: #8b4513 !important;\n  font-family: \"Courier New\", monospace !important;\n  font-size: 11px !important;\n  letter-spacing: 1px !important;\n  background: rgba(139,69,19,.1) !important;\n  padding: 2px 6px !important;\n  border-radius: 2px !important;\n  border: 1px solid #c4a060 !important;\n}\n\n/* Token消耗 */\n.text-orange-500 {\n  color: #d47010 !important;\n  font-family: \"Courier New\", monospace !important;\n  font-size: 11px !important;\n  font-weight: bold !important;\n  background: rgba(212,112,16,.1) !important;\n  padding: 2px 6px !important;\n  border-radius: 2px !important;\n  border: 1px dashed #d47010 !important;\n}\n\n/* 加载动画容器 */\n.flex.items-center.justify-center.w-6.h-5 {\n  position: relative !important;\n  isolation: isolate !important;\n  min-height: 24px !important;\n}\n\n/* 隐藏默认加载点 */\n.style_dot-flashing__8L91Q.style_text__zGhNq {\n  display: none !important;\n}\n\n/* 自定义档案解密加载动画 */\n.flex.items-center.justify-center.w-6.h-5::before {\n  content: \"\" !important;\n  width: 20px !important;\n  height: 20px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='none' stroke='%238b4513' stroke-width='3' stroke-dasharray='80 20' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='1.2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='20' cy='20' r='10' fill='none' stroke='%23c41e3a' stroke-width='2' stroke-dasharray='50 10' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='360 20 20' to='0 20 20' dur='0.9s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ctext x='20' y='24' text-anchor='middle' font-family='Impact' font-size='10' fill='%236b3410'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.5s' repeatCount='indefinite'/%3E...%3C/text%3E%3C/svg%3E\") !important;\n  background-size: contain !important;\n  background-repeat: no-repeat !important;\n  background-position: center !important;\n  display: block !important;\n  margin: 0 auto !important;\n}\n\n/* ============ 界面美化 · 档案风格 ============ */\n\n/* 顶部栏主容器 */\n.sticky.w-full.top-0.flex.items-center {\n  background: \n    linear-gradient(180deg, rgba(244,228,193,.95), rgba(236,214,168,.9)) !important;\n  border-bottom: 2px solid #8b6f3d !important;\n  box-shadow: \n    0 2px 8px rgba(139,69,19,.2),\n    inset 0 -1px 0 rgba(255,255,255,.3) !important;\n  backdrop-filter: blur(8px) !important;\n  position: relative !important;\n}\n\n.sticky.w-full.top-0.flex.items-center::before {\n  content: \"\" !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background: \n    repeating-linear-gradient(90deg, \n      rgba(139,69,19,.03) 0 1px, \n      transparent 1px 20px) !important;\n  pointer-events: none !important;\n}\n\n/* 模型选择器 */\n#ai-model-selector .group.flex.items-center {\n  background: rgba(255,248,225,.6) !important;\n  border: 1px solid #a08050 !important;\n  border-radius: 4px !important;\n  padding: 6px 10px !important;\n  transition: all 0.3s ease !important;\n  box-shadow: 0 1px 3px rgba(0,0,0,.1) !important;\n}\n\n#ai-model-selector .group.flex.items-center:hover {\n  background: rgba(212,160,23,.15) !important;\n  border-color: #8b6f3d !important;\n  box-shadow: 0 2px 6px rgba(139,69,19,.2) !important;\n  transform: translateY(-1px) !important;\n}\n\n#ai-model-selector .truncate.text-\\[13px\\] {\n  color: #6b3410 !important;\n  font-family: \"STKaiti\", \"Georgia\", serif !important;\n  font-weight: 600 !important;\n  letter-spacing: 1px !important;\n}\n\n#ai-model-selector .shrink-0.flex.items-center svg {\n  color: #8b4513 !important;\n  transition: transform 0.3s ease !important;\n}\n\n#ai-model-selector .group:hover svg {\n  transform: rotate(180deg) !important;\n}\n\n/* 历史记录图标（移动端） */\n.sticky.w-full.top-0 svg.lucide-clock-8 {\n  color: #8b4513 !important;\n  filter: drop-shadow(0 1px 2px rgba(139,69,19,.3)) !important;\n  transition: all 0.3s ease !important;\n}\n\n.sticky.w-full.top-0 svg.lucide-clock-8:hover {\n  color: #c41e3a !important;\n  transform: rotate(15deg) scale(1.1) !important;\n}\n\n/* 历史记录未读角标 */\n.sticky.w-full.top-0 span.MuiBadge-dot.md\\:hidden {\n  background: #c41e3a !important;\n  box-shadow: 0 0 6px rgba(196,30,58,.6) !important;\n  animation: badgePulse 2s ease-in-out infinite !important;\n}\n\n@keyframes badgePulse {\n  0%, 100% { transform: scale(1); }\n  50% { transform: scale(1.2); }\n}\n\n/* 音乐按钮 */\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2) {\n  background: rgba(212,160,23,.1) !important;\n  border: 1px solid #c4a060 !important;\n  transition: all 0.3s ease !important;\n}\n\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2):hover {\n  background: rgba(212,160,23,.25) !important;\n  border-color: #8b6f3d !important;\n  transform: rotate(5deg) scale(1.05) !important;\n}\n\n.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2 {\n  color: #8b4513 !important;\n}\n\n/* 移动端设置图标 */\n.sticky.w-full.top-0 svg:has(use[href=\"#icon-icon-set\"]) {\n  color: #6b3410 !important;\n  filter: drop-shadow(0 1px 2px rgba(139,69,19,.3)) !important;\n  transition: all 0.3s ease !important;\n}\n\n.sticky.w-full.top-0 svg:has(use[href=\"#icon-icon-set\"]):hover {\n  color: #c41e3a !important;\n  transform: scale(1.15) !important;\n}\n\n/* 设置按钮 */\n#header-setting-button {\n  background: rgba(43,56,80,.08) !important;\n  border: 1px solid #4a5f7a !important;\n  border-radius: 4px !important;\n  padding: 6px 12px !important;\n  transition: all 0.3s ease !important;\n  color: #2b3850 !important;\n  font-family: \"STKaiti\", serif !important;\n  letter-spacing: 1px !important;\n}\n\n#header-setting-button:hover {\n  background: rgba(43,56,80,.15) !important;\n  border-color: #2b3850 !important;\n  transform: translateY(-1px) !important;\n  box-shadow: 0 2px 6px rgba(43,56,80,.2) !important;\n}\n\n#header-setting-button svg {\n  color: #2b3850 !important;\n  transition: transform 0.5s ease !important;\n}\n\n#header-setting-button:hover svg {\n  transform: rotate(90deg) !important;\n}\n\n/* 开场白选择器 */\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"],\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]) {\n  background: rgba(255,248,225,.6) !important;\n  border: 1px solid #a08050 !important;\n  border-radius: 4px !important;\n  transition: all 0.3s ease !important;\n  box-shadow: 0 1px 3px rgba(0,0,0,.08) !important;\n}\n\ndiv.flex.items-center.h-9.cursor-pointer.group:hover,\ndiv.h-9.rounded-md.cursor-pointer.group:hover {\n  background: rgba(212,160,23,.15) !important;\n  border-color: #8b6f3d !important;\n  box-shadow: 0 2px 6px rgba(139,69,19,.2) !important;\n  transform: translateY(-1px) !important;\n}\n\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"SlidersH\"],\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"ChevronDown\"] {\n  color: #8b4513 !important;\n  transition: all 0.3s ease !important;\n}\n\ndiv.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon=\"SlidersH\"] {\n  transform: rotate(180deg) !important;\n}\n\ndiv.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon=\"ChevronDown\"] {\n  transform: translateY(2px) !important;\n}\n\n/* 按钮栏按钮 */\n#ai-mod-button2 button.MuiButton-root {\n  background: rgba(255,248,225,.6) !important;\n  border: 1px solid #a08050 !important;\n  color: #6b3410 !important;\n  font-family: \"STKaiti\", serif !important;\n  letter-spacing: 1px !important;\n  border-radius: 4px !important;\n  padding: 6px 14px !important;\n  transition: all 0.3s ease !important;\n  box-shadow: 0 1px 3px rgba(0,0,0,.1) !important;\n}\n\n#ai-mod-button2 button.MuiButton-root:hover {\n  background: rgba(212,160,23,.2) !important;\n  border-color: #8b6f3d !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 3px 8px rgba(139,69,19,.25) !important;\n}\n\n#ai-mod-button2 button.MuiButton-root svg {\n  color: #8b4513 !important;\n  transition: transform 0.3s ease !important;\n}\n\n#ai-mod-button2 button.MuiButton-root:hover svg {\n  transform: scale(1.15) !important;\n}\n\n/* 底部栏外层背景 */\n.bg-gradient-to-t {\n  background: \n    linear-gradient(to top, \n      rgba(244,228,193,.98) 0%, \n      rgba(236,214,168,.95) 50%,\n      rgba(232,207,154,.85) 100%) !important;\n  border-top: 2px solid #8b6f3d !important;\n  box-shadow: \n    0 -2px 8px rgba(139,69,19,.2),\n    inset 0 1px 0 rgba(255,255,255,.3) !important;\n}\n\n/* 输入框容器 */\n#ai-chat-bottom-input {\n  background: rgba(255,248,225,.7) !important;\n  border: 2px solid #a08050 !important;\n  border-radius: 6px !important;\n  box-shadow: \n    inset 0 1px 3px rgba(139,69,19,.1),\n    0 2px 6px rgba(0,0,0,.1) !important;\n  transition: all 0.3s ease !important;\n}\n\n#ai-chat-bottom-input:focus-within {\n  border-color: #8b6f3d !important;\n  box-shadow: \n    inset 0 1px 3px rgba(139,69,19,.15),\n    0 3px 10px rgba(139,69,19,.2),\n    0 0 0 3px rgba(212,160,23,.1) !important;\n}\n\n/* 主输入框 */\n#ai-chat-input {\n  color: #2b2418 !important;\n  font-family: \"Georgia\", \"STSong\", serif !important;\n  font-size: 14px !important;\n  line-height: 1.6 !important;\n  background: transparent !important;\n}\n\n#ai-chat-input::placeholder {\n  color: rgba(107,52,16,.5) !important;\n  font-style: italic !important;\n  letter-spacing: 1px !important;\n}\n\n#ai-chat-input::selection {\n  background: rgba(196,30,58,.2) !important;\n  color: #2b1810 !important;\n}\n\n/* 分页按钮 */\n.MuiPaginationItem-root {\n  color: #6b3410 !important;\n  font-family: \"Courier New\", monospace !important;\n  font-weight: 600 !important;\n  border: 1px solid #c4a060 !important;\n  background: rgba(255,248,225,.5) !important;\n  transition: all 0.25s ease !important;\n}\n\n.MuiPaginationItem-root:hover {\n  background: rgba(212,160,23,.2) !important;\n  border-color: #8b6f3d !important;\n  transform: translateY(-1px) !important;\n  box-shadow: 0 2px 5px rgba(139,69,19,.2) !important;\n}\n\n.MuiPaginationItem-root.Mui-selected {\n  background: linear-gradient(135deg, #d4a017, #b8860b) !important;\n  color: #fff !important;\n  border-color: #8b6f3d !important;\n  box-shadow: \n    inset 0 1px 0 rgba(255,255,255,.3),\n    0 2px 6px rgba(139,69,19,.3) !important;\n}\n\n.MuiPaginationItem-root.Mui-disabled {\n  opacity: .4 !important;\n  background: rgba(180,140,80,.2) !important;\n  border-color: #c4a060 !important;\n}\n\n.MuiPaginationItem-icon {\n  color: #8b4513 !important;\n}\n\n/* 跳转输入区域 */\n.MuiStack-root.css-1uwir8f {\n  background: rgba(255,248,225,.5) !important;\n  border: 1px solid #c4a060 !important;\n  border-radius: 4px !important;\n  padding: 6px 10px !important;\n}\n\n.MuiStack-root.css-1uwir8f .MuiBox-root {\n  color: #6b3410 !important;\n  font-family: \"STKaiti\", serif !important;\n  letter-spacing: 1px !important;\n}\n\n.MuiInputBase-input {\n  color: #2b2418 !important;\n  font-family: \"Courier New\", monospace !important;\n  font-weight: 600 !important;\n  background: rgba(255,255,255,.6) !important;\n  border: 1px solid #a08050 !important;\n  border-radius: 3px !important;\n  padding: 4px 8px !important;\n}\n\n/* ============ 移动端适配 ============ */\n@media (max-width: 480px) {\n  .bg-gray-100\\/90.relative.inline-block::after {\n    font-size: 32px !important;\n  }\n  \n  .markdown-body {\n    font-size: 13px !important;\n  }\n  \n  #ai-model-selector .truncate.text-\\[13px\\] {\n    font-size: 12px !important;\n  }\n}\n\n/* ============ 性能优化 ============ */\n@media (prefers-reduced-motion: reduce) {\n  *,\n  *::before,\n  *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n  }\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":511,"totalMessages":10407,"totalCreditsUsed":18904164,"totalTokensUsed":343787076,"totalPlayedUsers":345,"deeplyPlayed":158,"fixedPromptLength":13820,"lorebookLength":26118,"author":{"id":"QM0teK4fQrVTcK6SMfzz21G8aRVSNg9Q","name":"一粒生米","displayUsername":"sxy250","username":"sxy250"},"cardsTags":[{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"多角色","cardsCount":1110}},{"tag":{"name":"可NTL","cardsCount":37}},{"tag":{"name":"调教","cardsCount":1007}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}