{"id":"4e659265-2e74-4259-a691-5c4f2ebaa112","authorId":"AWaSixjSkwycSBXDSV3TIzzaBOu5U5Zr","title":"💓你 ·女友·恋爱手帖💓（含沙雕文风）【自定义女友】","description":"【都市恋爱沙盒 | 自定义双人档案 | 动态世界观】\n\n你将与一个完全由你设计的女友，在一座活生生的城市里过日子。\n\n她不是完美的纸片人——会因为加班烦躁、生理期暴躁、存款见底焦虑、闺蜜约饭纠结。你们会因为谁洗碗吵架，也会在便利店灯光下接吻。经济压力、身体状态、人际关系网全部实时运转，每个选择都有连锁反应。\n\n**核心机制：**\n✦ 双人档案系统：你和女友的外貌、性格、家庭背景、经济状况、人际关系全部可自定义  \n✦ 动态数值：亲密度/欲望值/体力/饱食度/清洁值/经济压力/压力值 —— 数值低了会吵架，高了会主动撒娇求欢  \n✦ 真实时间线：公历日期、节假日、天气、街景、热搜、周边NPC事件持续更新  \n✦ 手机消息：微信群聊、朋友圈、未接来电... 她的闺蜜会在群里八卦你  \n\n**适合人群：**  \n想要长线经营关系、享受日常细节、不满足于\"你好-我好-做爱\"三段式的玩家。\n\n**风格切换：**  \n默认现代都市烟火气，可通过输入\"切沙雕\"解锁市井沙雕文风。\n---\n\n*\"她会记得你第一次牵她手时的尴尬，也会记得你们吵架后三天的冷战。\"*","background":"ytyekdgx9rpmb44vf5ly3k4e.webp","backgroundWidth":2508,"backgroundHeight":3541,"cover":"abu928g174f195c88dvq564k.webp","coverWidth":2508,"coverHeight":3541,"introPage":"ospe1r14gfjw7cyp2cpmnv1a.html","changelog":"","createdAt":"2026-06-08T16:14:15.709Z","updatedAt":"2026-07-26T23:44:14.190Z","initPublicAt":"2026-06-08T18:44:16.598Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ═══════════════════════════════════════\n   女友模拟器·沙雕版 — 清新粉系CSS\n   ═══════════════════════════════════════ */\n\n/* ── 思维链隐藏 ── */\nthink {\n  display: none;\n}\n\n/* ═══════════════════════════════════════\n   捏人菜单 <setup>\n   ═══════════════════════════════════════ */\nsetup {\n  display: block;\n  background: linear-gradient(135deg, #fff0f3 0%, #fce4ec 100%);\n  border: 1.5px solid #f8bbd0;\n  border-radius: 16px;\n  padding: 20px;\n  margin: 12px 0;\n  color: #5d4e60;\n  font-size: 14px;\n  line-height: 1.7;\n  box-shadow: 0 2px 12px rgba(244, 143, 177, 0.12);\n}\n\nsttl {\n  display: block;\n  text-align: center;\n  font-size: 20px;\n  font-weight: 700;\n  color: #e91e63;\n  margin-bottom: 16px;\n}\n\nsgrp {\n  display: block;\n  background: rgba(255, 255, 255, 0.7);\n  border: 1px solid #f8bbd0;\n  border-radius: 10px;\n  padding: 12px 14px;\n  margin-bottom: 10px;\n}\n\nsgrp sh {\n  display: block;\n  font-weight: 600;\n  color: #ad1457;\n  margin-bottom: 6px;\n  font-size: 14px;\n}\n\nsline {\n  display: block;\n  color: #7a6b7d;\n  font-size: 13px;\n  line-height: 1.6;\n}\n\nsopt {\n  display: inline-block;\n  background: #fce4ec;\n  border: 1px solid #f48fb1;\n  border-radius: 20px;\n  padding: 4px 14px;\n  margin: 3px 4px;\n  font-size: 12px;\n  color: #c2185b;\n  transition: all 0.2s ease;\n}\n\nsopt:hover {\n  background: #f8bbd0;\n  border-color: #e91e63;\n  color: #880e4f;\n  box-shadow: 0 2px 8px rgba(233, 30, 99, 0.15);\n}\n\nstip {\n  display: block;\n  text-align: center;\n  color: #b39dba;\n  font-size: 12px;\n  margin-top: 12px;\n  font-style: italic;\n}\n\n/* ═══════════════════════════════════════\n   顶部状态栏 <topbar>\n   ═══════════════════════════════════════ */\ntopbar {\n  display: block;\n  position: relative;\n  background: linear-gradient(180deg, #fce4ec 0%, #fff0f3 40%, #ffffff 100%);\n  border-radius: 16px;\n  overflow: hidden;\n  margin: 12px 0;\n  padding-bottom: 8px;\n  border: 1.5px solid #f8bbd0;\n  box-shadow: 0 2px 16px rgba(244, 143, 177, 0.1);\n}\n\n/* 天空层 — 清新版：柔粉渐变+浮云 */\nskylane {\n  display: block;\n  position: relative;\n  height: 50px;\n  overflow: hidden;\n  background: linear-gradient(180deg, #fce4ec 0%, #fff9fb 100%);\n}\n\nhorizon {\n  display: block;\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: 25px;\n  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, transparent 100%);\n}\n\nnebula {\n  display: block;\n  position: absolute;\n  top: 10px;\n  right: 18%;\n  width: 60px;\n  height: 24px;\n  background: radial-gradient(ellipse, rgba(206, 147, 216, 0.25) 0%, transparent 70%);\n  border-radius: 50%;\n  animation: cloud-float 10s ease-in-out infinite alternate;\n}\n\n@keyframes cloud-float {\n  0% { transform: translateX(0); opacity: 0.5; }\n  100% { transform: translateX(15px); opacity: 0.8; }\n}\n\n/* 屋顶层 */\nrooflane {\n  display: block;\n  position: relative;\n}\n\ngridmesh {\n  display: none;\n}\n\n/* 信息胶囊 */\nchips {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 6px;\n  padding: 8px 12px;\n  justify-content: center;\n}\n\nchip {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  background: rgba(255, 255, 255, 0.85);\n  border: 1px solid #f8bbd0;\n  border-radius: 10px;\n  padding: 6px 10px;\n  transition: all 0.25s ease;\n  box-shadow: 0 1px 4px rgba(244, 143, 177, 0.08);\n}\n\nchip:hover {\n  background: #fff0f3;\n  border-color: #f48fb1;\n  transform: translateY(-1px);\n  box-shadow: 0 3px 10px rgba(244, 143, 177, 0.15);\n}\n\nemj {\n  font-size: 16px;\n}\n\ncol {\n  display: flex;\n  flex-direction: column;\n}\n\nlab {\n  font-size: 9px;\n  color: #b39dba;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n\nval {\n  font-size: 12px;\n  color: #5d4e60;\n  font-weight: 500;\n}\n\nvibe {\n  font-size: 12px;\n  color: #e91e63;\n  font-weight: 600;\n}\n\n/* 天际线建筑 — 清新版：浅色剪影 */\nskyline {\n  display: flex;\n  align-items: flex-end;\n  justify-content: center;\n  height: 45px;\n  padding: 0 10px;\n  gap: 3px;\n  position: relative;\n}\n\nbld {\n  display: block;\n  background: linear-gradient(180deg, #f8bbd0 0%, #fce4ec 100%);\n  border-radius: 3px 3px 0 0;\n  border: 1px solid rgba(244, 143, 177, 0.3);\n  border-bottom: none;\n  position: relative;\n}\n\nbld::after {\n  content: '';\n  position: absolute;\n  width: 3px;\n  height: 3px;\n  background: rgba(255, 255, 255, 0.9);\n  border-radius: 50%;\n  box-shadow: 0 0 3px rgba(255, 255, 255, 0.5);\n}\n\nbld.t1 { width: 18px; height: 24px; }\nbld.t1::after { top: 5px; left: 4px; }\nbld.t2 { width: 22px; height: 38px; }\nbld.t2::after { top: 8px; left: 6px; }\nbld.t3 { width: 16px; height: 18px; }\nbld.t3::after { top: 4px; left: 5px; }\nbld.t4 { width: 26px; height: 44px; }\nbld.t4::after { top: 12px; left: 10px; }\nbld.t5 { width: 20px; height: 30px; }\nbld.t5::after { top: 6px; left: 7px; }\nbld.t6 { width: 14px; height: 16px; }\nbld.t6::after { top: 3px; left: 4px; }\nbld.t7 { width: 24px; height: 34px; }\nbld.t7::after { top: 10px; left: 8px; }\n\nsign {\n  position: absolute;\n  font-size: 8px;\n  white-space: nowrap;\n  font-weight: 600;\n}\n\nsign.sg1 { bottom: 26px; left: 15%; color: #e91e63; }\nsign.sg2 { bottom: 34px; left: 50%; transform: translateX(-50%); color: #80cbc4; }\nsign.sg3 { bottom: 22px; right: 15%; color: #ce93d8; }\n\n/* 角色头像 */\nrolecall {\n  display: flex;\n  justify-content: center;\n  gap: 12px;\n  padding: 8px 0 4px;\n}\n\nface {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  font-size: 11px;\n  transition: all 0.3s ease;\n  position: relative;\n}\n\nface::after {\n  content: attr(title);\n  font-size: 9px;\n  position: absolute;\n  margin-top: 48px;\n  color: #b39dba;\n}\n\nface.r-you {\n  background: linear-gradient(135deg, #b2dfdb, #80cbc4);\n  border: 2px solid #80cbc4;\n}\n\nface.r-her {\n  background: linear-gradient(135deg, #f8bbd0, #f48fb1);\n  border: 2px solid #f48fb1;\n}\n\nface:hover {\n  transform: scale(1.15);\n  box-shadow: 0 0 12px rgba(244, 143, 177, 0.3);\n}\n\n/* ═══════════════════════════════════════\n   正文 <text>\n   ═══════════════════════════════════════ */\ntext {\n  display: block;\n  background: #ffffff;\n  border: 1.5px solid #f8bbd0;\n  border-radius: 16px;\n  padding: 24px 20px;\n  margin: 12px 0;\n  color: #4a3f4e;\n  font-size: 15px;\n  line-height: 1.9;\n  letter-spacing: 0.3px;\n  box-shadow: 0 2px 12px rgba(244, 143, 177, 0.08);\n}\n\ntext p {\n  margin: 0 0 14px 0;\n  text-indent: 2em;\n}\n\ntext p:last-child {\n  margin-bottom: 0;\n}\n\nsay {\n  color: #e91e63;\n  font-weight: 500;\n}\n\ntext i {\n  color: #ab47bc;\n  font-style: italic;\n  opacity: 0.9;\n}\n\n/* ═══════════════════════════════════════\n   下方信息区 <info> — 通用 details\n   ═══════════════════════════════════════ */\ninfo {\n  display: block;\n  margin: 12px 0;\n}\n\ninfo details {\n  background: #ffffff;\n  border: 1.5px solid #f3e5f5;\n  border-radius: 14px;\n  margin-bottom: 10px;\n  overflow: hidden;\n  transition: border-color 0.3s ease, box-shadow 0.3s ease;\n  box-shadow: 0 1px 8px rgba(244, 143, 177, 0.06);\n}\n\ninfo details:hover {\n  border-color: #f48fb1;\n  box-shadow: 0 2px 16px rgba(244, 143, 177, 0.12);\n}\n\ninfo details[open] {\n  border-color: #f48fb1;\n}\n\ninfo summary {\n  padding: 12px 16px;\n  color: #5d4e60;\n  font-weight: 600;\n  font-size: 14px;\n  cursor: pointer;\n  background: linear-gradient(90deg, #fff0f3 0%, #ffffff 100%);\n  border-bottom: 1px solid #fce4ec;\n  transition: all 0.2s ease;\n  list-style: none;\n  display: flex;\n  align-items: center;\n  gap: 4px;\n}\n\ninfo summary::-webkit-details-marker {\n  display: none;\n}\n\ninfo summary::after {\n  content: '♡';\n  margin-left: auto;\n  font-size: 12px;\n  color: #f8bbd0;\n  transition: all 0.3s ease;\n}\n\ninfo details[open] summary::after {\n  content: '♥';\n  color: #e91e63;\n}\n\ninfo summary:hover {\n  background: linear-gradient(90deg, #fce4ec 0%, #fff0f3 100%);\n}\n\n/* ── dock 通用容器 ── */\ndock {\n  display: block;\n  padding: 12px 14px;\n}\n\n/* ── grp 分组 ── */\ngrp {\n  display: block;\n  margin-bottom: 12px;\n  padding-bottom: 12px;\n  border-bottom: 1px dashed #f3e5f5;\n}\n\ngrp:last-child {\n  margin-bottom: 0;\n  padding-bottom: 0;\n  border-bottom: none;\n}\n\nttl {\n  display: block;\n  font-size: 12px;\n  font-weight: 700;\n  color: #ad1457;\n  letter-spacing: 1.5px;\n  margin-bottom: 8px;\n  padding-left: 8px;\n  border-left: 3px solid #f48fb1;\n}\n\n/* ── ln 行 ── */\nln {\n  display: flex;\n  align-items: flex-start;\n  padding: 4px 0;\n  gap: 8px;\n  font-size: 13px;\n  line-height: 1.6;\n}\n\nlbl {\n  flex-shrink: 0;\n  min-width: 80px;\n  color: #b39dba;\n  font-size: 12px;\n  font-weight: 500;\n}\n\ndt {\n  color: #5d4e60;\n  flex: 1;\n}\n\n/* ── pill 胶囊标签 ── */\npill {\n  display: inline-block;\n  background: #fce4ec;\n  border: 1px solid #f8bbd0;\n  border-radius: 12px;\n  padding: 2px 10px;\n  font-size: 11px;\n  color: #c2185b;\n  margin: 2px 3px;\n  transition: all 0.2s ease;\n}\n\npill:hover {\n  background: #f8bbd0;\n  border-color: #f48fb1;\n  box-shadow: 0 1px 6px rgba(244, 143, 177, 0.2);\n}\n\n/* ── mood 情绪标签 ── */\nmood {\n  display: inline-block;\n  background: #f3e5f5;\n  border: 1px solid #ce93d8;\n  border-radius: 8px;\n  padding: 2px 12px;\n  font-size: 12px;\n  color: #7b1fa2;\n  animation: mood-breathe 3s ease-in-out infinite;\n}\n\n@keyframes mood-breathe {\n  0%, 100% { box-shadow: 0 0 0 rgba(206, 147, 216, 0); }\n  50% { box-shadow: 0 0 8px rgba(206, 147, 216, 0.25); }\n}\n\n/* ── heart 心声 ── */\nheart {\n  display: block;\n  background: #fff0f3;\n  border-left: 3px solid #f48fb1;\n  border-radius: 0 8px 8px 0;\n  padding: 8px 12px;\n  font-size: 13px;\n  color: #ad1457;\n  font-style: italic;\n  line-height: 1.6;\n  margin: 4px 0;\n}\n\n/* ── gauge 进度条 ── */\ngauge {\n  display: inline-block;\n  width: 100px;\n  height: 8px;\n  background: #fce4ec;\n  border-radius: 4px;\n  overflow: hidden;\n  vertical-align: middle;\n  margin-right: 6px;\n  border: 1px solid #f8bbd0;\n}\n\nfill {\n  display: block;\n  height: 100%;\n  border-radius: 4px;\n  background: linear-gradient(90deg, #f48fb1, #e91e63);\n  transition: width 0.5s ease;\n}\n\nnum {\n  font-size: 11px;\n  color: #e91e63;\n  font-weight: 600;\n  vertical-align: middle;\n}\n\n/* ── mem 记忆标签 ── */\nmem {\n  display: block;\n  background: #faf5fb;\n  border: 1px solid #f3e5f5;\n  border-radius: 6px;\n  padding: 4px 10px;\n  font-size: 12px;\n  color: #7a6b7d;\n  margin: 3px 0;\n  line-height: 1.5;\n}\n\n/* ═══════════════════════════════════════\n   性器官状态 <organs>\n   ═══════════════════════════════════════ */\norgans {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 6px;\n  margin: 8px 0;\n}\n\norgan {\n  display: flex;\n  align-items: flex-start;\n  gap: 6px;\n  background: #fff0f3;\n  border: 1px solid #f8bbd0;\n  border-radius: 8px;\n  padding: 6px 10px;\n  transition: all 0.2s ease;\n}\n\norgan:hover {\n  background: #fce4ec;\n  border-color: #f48fb1;\n}\n\noname {\n  flex-shrink: 0;\n  font-size: 11px;\n  font-weight: 600;\n  color: #e91e63;\n  min-width: 45px;\n}\n\nodesc {\n  font-size: 11px;\n  color: #7a6b7d;\n  line-height: 1.4;\n}\n\npose {\n  display: block;\n  background: #faf5fb;\n  border: 1px dashed #ce93d8;\n  border-radius: 8px;\n  padding: 8px 12px;\n  font-size: 12px;\n  color: #7a6b7d;\n  margin-top: 8px;\n  text-align: center;\n}\n\n/* ═══════════════════════════════════════\n   🌆 世界动态 — 列表样式\n   ═══════════════════════════════════════ */\ninfo dock ul {\n  list-style: none;\n  padding: 0;\n  margin: 4px 0;\n}\n\ninfo dock ul li {\n  position: relative;\n  padding: 4px 0 4px 16px;\n  font-size: 12px;\n  color: #7a6b7d;\n  line-height: 1.6;\n}\n\ninfo dock ul li::before {\n  content: '♦';\n  position: absolute;\n  left: 2px;\n  color: #f48fb1;\n  font-size: 8px;\n  top: 7px;\n}\n\n/* ═══════════════════════════════════════\n   📱 双手机状态栏\n   ═══════════════════════════════════════ */\nphones {\n  display: flex;\n  gap: 10px;\n  padding: 12px;\n}\n\nphone {\n  flex: 1;\n  background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);\n  border-radius: 20px;\n  overflow: hidden;\n  min-width: 0;\n  position: relative;\n}\n\nphone::before {\n  content: '';\n  display: block;\n  width: 36px;\n  height: 4px;\n  border-radius: 2px;\n  margin: 8px auto 0;\n}\n\nphone::after {\n  content: '';\n  display: block;\n  width: 26px;\n  height: 3px;\n  border-radius: 2px;\n  margin: 6px auto 10px;\n}\n\n/* 玩家手机 — 薄荷绿系 */\nphone.phone-player {\n  border: 2px solid #b2dfdb;\n  box-shadow: 0 2px 16px rgba(128, 203, 196, 0.12);\n}\n\nphone.phone-player::before {\n  background: #b2dfdb;\n}\n\nphone.phone-player::after {\n  background: #e0f2f1;\n}\n\n/* 女友手机 — 樱花粉系 */\nphone.phone-gf {\n  border: 2px solid #f8bbd0;\n  box-shadow: 0 2px 16px rgba(244, 143, 177, 0.12);\n}\n\nphone.phone-gf::before {\n  background: #f8bbd0;\n}\n\nphone.phone-gf::after {\n  background: #fce4ec;\n}\n\nphead {\n  display: block;\n  text-align: center;\n  font-size: 11px;\n  font-weight: 700;\n  padding: 8px 8px 6px;\n  letter-spacing: 1px;\n}\n\nphone.phone-player phead {\n  color: #00897b;\n  background: linear-gradient(180deg, #e0f2f1 0%, transparent 100%);\n}\n\nphone.phone-gf phead {\n  color: #e91e63;\n  background: linear-gradient(180deg, #fce4ec 0%, transparent 100%);\n}\n\npgrp {\n  display: block;\n  padding: 4px 8px;\n  margin: 0 6px 6px;\n  background: rgba(0, 0, 0, 0.015);\n  border-radius: 8px;\n}\n\nptitle {\n  display: block;\n  font-size: 10px;\n  font-weight: 600;\n  color: #b39dba;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  padding: 4px 0;\n  border-bottom: 1px solid #f3e5f5;\n  margin-bottom: 4px;\n}\n\nmsg {\n  display: flex;\n  align-items: flex-start;\n  gap: 6px;\n  padding: 5px 4px;\n  border-bottom: 1px solid #fce4ec;\n  transition: background 0.2s ease;\n}\n\nmsg:last-child {\n  border-bottom: none;\n}\n\nmsg:hover {\n  background: #fff0f3;\n  border-radius: 6px;\n}\n\nmfrom {\n  flex-shrink: 0;\n  font-size: 10px;\n  font-weight: 600;\n  color: #ad1457;\n  min-width: 36px;\n  max-width: 50px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\nmbody {\n  flex: 1;\n  font-size: 10px;\n  color: #7a6b7d;\n  line-height: 1.4;\n  min-width: 0;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical;\n}\n\nmtime {\n  flex-shrink: 0;\n  font-size: 9px;\n  color: #cbbdd0;\n  white-space: nowrap;\n}\n\n/* 移动端：手机上下堆叠 */\n@media (max-width: 500px) {\n  phones {\n    flex-direction: column;\n  }\n}\n\n/* ═══════════════════════════════════════\n   📓 恋爱小账本 — 表格\n   ═══════════════════════════════════════ */\ninfo table {\n  width: 100%;\n  border-collapse: separate;\n  border-spacing: 0;\n  margin: 8px 0;\n  font-size: 12px;\n  border-radius: 10px;\n  overflow: hidden;\n  border: 1px solid #f3e5f5;\n}\n\ninfo caption {\n  text-align: left;\n  font-size: 12px;\n  font-weight: 600;\n  color: #ad1457;\n  padding: 8px 12px;\n  letter-spacing: 0.5px;\n}\n\ninfo thead tr {\n  background: #fce4ec;\n}\n\ninfo th {\n  padding: 8px 10px;\n  color: #ad1457;\n  font-weight: 600;\n  font-size: 11px;\n  text-align: left;\n  border-bottom: 1px solid #f8bbd0;\n}\n\ninfo td {\n  padding: 8px 10px;\n  color: #7a6b7d;\n  border-bottom: 1px solid #fce4ec;\n  line-height: 1.5;\n}\n\ninfo tbody tr:hover {\n  background: #fff9fb;\n}\n\ninfo tbody tr:last-child td {\n  border-bottom: none;\n}\n\n/* ═══════════════════════════════════════\n   🎯 行动推荐\n   ═══════════════════════════════════════ */\npick {\n  display: block;\n  padding: 8px 14px;\n  list-style: none;\n}\n\npick li {\n  display: flex;\n  align-items: flex-start;\n  gap: 8px;\n  padding: 8px 12px;\n  margin-bottom: 6px;\n  background: #fff9fb;\n  border: 1px solid #fce4ec;\n  border-radius: 10px;\n  font-size: 13px;\n  color: #5d4e60;\n  line-height: 1.5;\n  transition: all 0.25s ease;\n  cursor: default;\n}\n\npick li:hover {\n  background: #fce4ec;\n  border-color: #f48fb1;\n  transform: translateX(4px);\n  box-shadow: 0 2px 10px rgba(244, 143, 177, 0.12);\n}\n\npick li:last-child {\n  margin-bottom: 0;\n}\n\ntg {\n  flex-shrink: 0;\n  display: inline-block;\n  font-size: 10px;\n  font-weight: 700;\n  padding: 2px 8px;\n  border-radius: 6px;\n  letter-spacing: 0.5px;\n  margin-top: 2px;\n}\n\npick li:nth-child(1) tg {\n  background: #e0f2f1;\n  color: #00897b;\n  border: 1px solid #80cbc4;\n}\n\npick li:nth-child(2) tg {\n  background: #fce4ec;\n  color: #e91e63;\n  border: 1px solid #f48fb1;\n}\n\npick li:nth-child(3) tg {\n  background: #fff3e0;\n  color: #ef6c00;\n  border: 1px solid #ffcc80;\n}\n\npick li:nth-child(4) tg {\n  background: #f3e5f5;\n  color: #7b1fa2;\n  border: 1px solid #ce93d8;\n}\n\n/* ═══════════════════════════════════════\n   聊天框美化 — 清新粉系 × 新房昭之\n   适配 Rili 平台\n   ═══════════════════════════════════════ */\n\n/* ── AI回复气泡（is-assistant） ── */\n.group.flex.is-assistant > .is-user\\:dark {\n  background: linear-gradient(135deg, #ffffff 0%, #fff9fb 60%, #fce4ec 100%) !important;\n  border: 1.5px solid #f8bbd0 !important;\n  border-radius: 14px !important;\n  box-shadow: 0 2px 12px rgba(244, 143, 177, 0.1) !important;\n  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;\n  position: relative !important;\n  isolation: isolate !important;\n}\n\n.group.flex.is-assistant > .is-user\\:dark:hover {\n  border-color: #f48fb1 !important;\n  box-shadow: 0 3px 18px rgba(244, 143, 177, 0.16) !important;\n}\n\n/* ── 用户输入气泡（is-user）— 薄荷绿区分 ── */\n.group.flex.is-user > .is-user\\:dark {\n  background: linear-gradient(135deg, #ffffff 0%, #f5fcfb 60%, #e0f2f1 100%) !important;\n  border: 1.5px solid #b2dfdb !important;\n  border-radius: 14px !important;\n  box-shadow: 0 2px 12px rgba(128, 203, 196, 0.1) !important;\n  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;\n  position: relative !important;\n  isolation: isolate !important;\n}\n\n.group.flex.is-user > .is-user\\:dark:hover {\n  border-color: #80cbc4 !important;\n  box-shadow: 0 3px 18px rgba(128, 203, 196, 0.16) !important;\n}\n\n/* ── 文本内容 ── */\n.rili-markdown-renderer {\n  color: #4a3f4e !important;\n  font-family: \"Noto Sans SC\", \"PingFang SC\", \"Hiragino Sans GB\", system-ui, sans-serif !important;\n  line-height: 1.85 !important;\n  letter-spacing: 0.3px !important;\n  position: relative !important;\n  z-index: 1 !important;\n  background: transparent !important;\n}\n\n/* ── 底部操作按钮（工具栏按钮） ── */\n.bg-muted.rounded.flex button {\n  color: #b39dba !important;\n  transition: all 0.2s ease !important;\n}\n\n.bg-muted.rounded.flex button:hover {\n  color: #e91e63 !important;\n  background: rgba(252, 228, 236, 0.5) !important;\n}\n\n.bg-muted.rounded.flex button svg {\n  stroke: #b39dba !important;\n}\n\n.bg-muted.rounded.flex button:hover svg {\n  stroke: #e91e63 !important;\n}\n\n/* ── Token消耗信息（蓝/绿点+数字） ── */\n.text-xs.font-mono.text-muted-foreground {\n  color: #ce93d8 !important;\n  font-size: 10px !important;\n  font-weight: 500 !important;\n}\n\n.text-xs.font-mono.text-muted-foreground .bg-blue-500\\/60 {\n  background: #ce93d8 !important;\n}\n\n.text-xs.font-mono.text-muted-foreground .bg-green-500\\/60 {\n  background: #f48fb1 !important;\n}\n\n/* ═══════════════════════════════════════\n   新房昭之风格 · 加载动画\n   ── 斜线切割 + 色块闪烁 + 锐角几何 ──\n   ═══════════════════════════════════════ */\n\n/* 隐藏默认加载动画圆点 */\n.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full {\n  display: none !important;\n}\n\n/* 加载容器 */\n.flex.gap-2.w-full.h-full.items-center.justify-center {\n  position: relative !important;\n  width: 80px !important;\n  height: 40px !important;\n  overflow: visible !important;\n}\n\n/* 主体动画 — 新房式斜线切割三角 */\n.flex.gap-2.w-full.h-full.items-center.justify-center::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  width: 80px !important;\n  height: 40px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40'%3E%3Cdefs%3E%3CclipPath id='shaft-cut'%3E%3Crect x='0' y='0' width='80' height='40'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23shaft-cut)'%3E%3Cline x1='8' y1='38' x2='24' y2='2' stroke='%23f48fb1' stroke-width='2.5' stroke-linecap='square'%3E%3Canimate attributeName='opacity' values='0;1;1;0;0' dur='1.6s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='stroke' values='%23f48fb1;%23e91e63;%23f48fb1' dur='1.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='32' y1='38' x2='48' y2='2' stroke='%23e91e63' stroke-width='3' stroke-linecap='square'%3E%3Canimate attributeName='opacity' values='0;0;1;1;0' dur='1.6s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='stroke' values='%23e91e63;%23ad1457;%23e91e63' dur='1.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='56' y1='38' x2='72' y2='2' stroke='%23ce93d8' stroke-width='2.5' stroke-linecap='square'%3E%3Canimate attributeName='opacity' values='0;0;0;1;1' dur='1.6s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='stroke' values='%23ce93d8;%237b1fa2;%23ce93d8' dur='1.6s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='0' y1='20' x2='80' y2='20' stroke='%23f8bbd0' stroke-width='0.5'%3E%3Canimate attributeName='opacity' values='0;0.6;0;0.6;0' dur='0.8s' repeatCount='indefinite'/%3E%3C/line%3E%3Cpolygon points='10,35 22,5 16,5' fill='%23fce4ec'%3E%3Canimate attributeName='opacity' values='0;0.7;0;0' dur='1.6s' repeatCount='indefinite' begin='0.1s'/%3E%3C/polygon%3E%3Cpolygon points='34,35 46,5 40,5' fill='%23fce4ec'%3E%3Canimate attributeName='opacity' values='0;0;0.7;0' dur='1.6s' repeatCount='indefinite' begin='0.1s'/%3E%3C/polygon%3E%3Cpolygon points='58,35 70,5 64,5' fill='%23f3e5f5'%3E%3Canimate attributeName='opacity' values='0;0;0;0.7' dur='1.6s' repeatCount='indefinite' begin='0.1s'/%3E%3C/polygon%3E%3Cline x1='0' y1='8' x2='80' y2='8' stroke='%23e91e63' stroke-width='0.8'%3E%3Canimate attributeName='x1' values='-80;80' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='x2' values='0;160' dur='0.6s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;0.8;0' dur='0.6s' repeatCount='indefinite'/%3E%3C/line%3E%3C/g%3E%3C/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  background-position: center !important;\n  background-size: contain !important;\n}\n\n/* 底部装饰线 — 新房式快速扫描线 */\n.flex.gap-2.w-full.h-full.items-center.justify-center::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: -2px !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  width: 60px !important;\n  height: 2px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 2'%3E%3Crect x='0' y='0' width='60' height='2' fill='%23fce4ec'/%3E%3Crect x='0' y='0' width='20' height='2' fill='%23f48fb1'%3E%3Canimate attributeName='x' values='-20;60' dur='1.2s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0;1;1;0' dur='1.2s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  background-size: contain !important;\n}\n\n/* ═══════════════════════════════════════\n   聊天框背景装饰 — 新房式几何点缀\n   ═══════════════════════════════════════ */\n\n/* AI回复气泡 — 右上角斜线装饰 */\n.group.flex.is-assistant > .is-user\\:dark::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 6px !important;\n  right: 8px !important;\n  width: 30px !important;\n  height: 20px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Cline x1='6' y1='18' x2='12' y2='2' stroke='%23f8bbd0' stroke-width='1'%3E%3Canimate attributeName='opacity' values='0.15;0.35;0.15' dur='4s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='14' y1='18' x2='20' y2='2' stroke='%23f3e5f5' stroke-width='1'%3E%3Canimate attributeName='opacity' values='0.1;0.3;0.1' dur='4s' repeatCount='indefinite' begin='1.3s'/%3E%3C/line%3E%3Cline x1='22' y1='18' x2='28' y2='2' stroke='%23f8bbd0' stroke-width='0.5'%3E%3Canimate attributeName='opacity' values='0.1;0.25;0.1' dur='4s' repeatCount='indefinite' begin='2.6s'/%3E%3C/line%3E%3C/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n}\n\n/* AI回复气泡 — 左下角三角装饰 */\n.group.flex.is-assistant > .is-user\\:dark::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: 8px !important;\n  left: 8px !important;\n  width: 20px !important;\n  height: 16px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpolygon points='2,14 10,2 18,14' fill='none' stroke='%23f8bbd0' stroke-width='0.8'%3E%3Canimate attributeName='opacity' values='0.12;0.28;0.12' dur='5s' repeatCount='indefinite'/%3E%3C/polygon%3E%3Cpolygon points='6,12 10,5 14,12' fill='%23fce4ec'%3E%3Canimate attributeName='opacity' values='0.05;0.15;0.05' dur='5s' repeatCount='indefinite' begin='1s'/%3E%3C/polygon%3E%3C/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n}\n\n/* 用户输入气泡 — 右上角斜线装饰（薄荷绿色调） */\n.group.flex.is-user > .is-user\\:dark::before {\n  content: '' !important;\n  position: absolute !important;\n  top: 6px !important;\n  right: 8px !important;\n  width: 30px !important;\n  height: 20px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Cline x1='6' y1='18' x2='12' y2='2' stroke='%23b2dfdb' stroke-width='1'%3E%3Canimate attributeName='opacity' values='0.15;0.35;0.15' dur='4s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='14' y1='18' x2='20' y2='2' stroke='%23e0f2f1' stroke-width='1'%3E%3Canimate attributeName='opacity' values='0.1;0.3;0.1' dur='4s' repeatCount='indefinite' begin='1.3s'/%3E%3C/line%3E%3Cline x1='22' y1='18' x2='28' y2='2' stroke='%23b2dfdb' stroke-width='0.5'%3E%3Canimate attributeName='opacity' values='0.1;0.25;0.1' dur='4s' repeatCount='indefinite' begin='2.6s'/%3E%3C/line%3E%3C/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n}\n\n/* 用户输入气泡 — 左下角三角装饰（薄荷绿色调） */\n.group.flex.is-user > .is-user\\:dark::after {\n  content: '' !important;\n  position: absolute !important;\n  bottom: 8px !important;\n  left: 8px !important;\n  width: 20px !important;\n  height: 16px !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpolygon points='2,14 10,2 18,14' fill='none' stroke='%23b2dfdb' stroke-width='0.8'%3E%3Canimate attributeName='opacity' values='0.12;0.28;0.12' dur='5s' repeatCount='indefinite'/%3E%3C/polygon%3E%3Cpolygon points='6,12 10,5 14,12' fill='%23e0f2f1'%3E%3Canimate attributeName='opacity' values='0.05;0.15;0.05' dur='5s' repeatCount='indefinite' begin='1s'/%3E%3C/polygon%3E%3C/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n}\n\n/* ═══════════════════════════════════════\n   移动端适配\n   ═══════════════════════════════════════ */\n@media (max-width: 480px) {\n  .flex.gap-2.w-full.h-full.items-center.justify-center {\n    width: 64px !important;\n    height: 32px !important;\n  }\n\n  .group.flex.is-assistant > .is-user\\:dark::before,\n  .group.flex.is-user > .is-user\\:dark::before {\n    width: 24px !important;\n    height: 16px !important;\n    top: 4px !important;\n    right: 6px !important;\n  }\n\n  .group.flex.is-assistant > .is-user\\:dark::after,\n  .group.flex.is-user > .is-user\\:dark::after {\n    width: 16px !important;\n    height: 12px !important;\n  }\n}\n\n/* ── 低动效偏好 ── */\n@media (prefers-reduced-motion: reduce) {\n  .flex.gap-2.w-full.h-full.items-center.justify-center::before,\n  .flex.gap-2.w-full.h-full.items-center.justify-center::after,\n  .group.flex.is-assistant > .is-user\\:dark::before,\n  .group.flex.is-assistant > .is-user\\:dark::after,\n  .group.flex.is-user > .is-user\\:dark::before,\n  .group.flex.is-user > .is-user\\:dark::after {\n    animation-duration: 8s !important;\n  }\n}\n\n/* ═══════════════════════════════════════\n   界面美化 — 清新粉系全家桶\n   适配 Rili 平台\n   ═══════════════════════════════════════ */\n\n/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n   整体聊天区域外框\n   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */\n\n/* 消息行容器 */\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl {\n  transition: all 0.3s ease !important;\n}\n\n/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n   工具栏容器美化\n   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */\n\n/* 工具栏背景 */\n.bg-muted.rounded.flex.p-0\\.5 {\n  background: rgba(252, 228, 236, 0.4) !important;\n  border: 1px solid #f8bbd0 !important;\n  border-radius: 10px !important;\n  transition: all 0.25s ease !important;\n}\n\n.bg-muted.rounded.flex.p-0\\.5:hover {\n  background: rgba(252, 228, 236, 0.6) !important;\n  border-color: #f48fb1 !important;\n}","options":{"items":[{"order":0,"label":"沙雕","type":"SET-INPUT","value":"{切沙雕}+"},{"order":1,"label":"默认","type":"SET-INPUT","value":"{切默认}+"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"melon_deepseek/deepseek-v4-pro-max"},"totalConversations":165,"totalMessages":2774,"totalCreditsUsed":4820340,"totalTokensUsed":99664129,"totalPlayedUsers":88,"deeplyPlayed":48,"fixedPromptLength":14453,"lorebookLength":3179,"author":{"id":"AWaSixjSkwycSBXDSV3TIzzaBOu5U5Zr","name":"漩渦Boruto博人","displayUsername":"a233701","username":"a233701"},"cardsTags":[{"tag":{"name":"自定义角色","cardsCount":265}},{"tag":{"name":"加强色情描写","cardsCount":469}},{"tag":{"name":"可快餐可长线","cardsCount":613}},{"tag":{"name":"自定义","cardsCount":338}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"纯爱","cardsCount":886}},{"tag":{"name":"可ntr可纯爱","cardsCount":244}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}