{"id":"d110de0c-75cd-4157-a95b-99864d935ad7","authorId":"QM0teK4fQrVTcK6SMfzz21G8aRVSNg9Q","title":"【NTL】【超多性爱立绘】Coser·女教师·人妻·骑行少女——加入租客群第一天，我发现每个女邻居都有不能说的秘密","description":"内含十个女人物的多体位的做爱立绘，可以通过剧情或者关键词进行触发\n并且还有认知改写系统可以在档案创建页面选择使用或者不使用\n🏢 临江苑，城区边缘一个有些年头的老小区。租金不贵，交通还行，住久了能混个脸熟。\n\n你是新来的租客，5号楼3207室。\n\n隔壁3208住着一个穿宽松卫衣、几乎不怎么说话的骑行女孩🚲 楼下有个每天准时飘出饭菜香的房间，但餐桌上永远只摆一副碗筷。深夜路过2号楼，总有一扇窗的灯亮到最后🪟\n\n芳姐把你拉进了租客群💬 群里很热闹——Coser在晒返图📸 主播在求夸，有人约周末爬山⛰️ 有人分享外卖优惠路线🛵 王阿姨在转发养生文章，偶尔有个男人冒出来说一句\"我马上到\"然后沉默半天。\n\n看起来就是普通的邻里日常。\n\n但你逐渐发现，每个人的笑容背后都藏着一扇没有上锁的门🚪 Coser的男友不知道她的另一个账号。女教师的硬盘里不只有教案。人妻在厨房里等的那个人，可能永远不会准时回来。\n\n搬进来的第一个晚上，你在床底摸到一部旧手机📱 外壳磨损，屏幕却还能亮。上面只装了一个APP。\n\n它叫「棱镜」🔺\n\n它说它可以改写一个人的认知——永久地，不可逆地。而她永远不会知道自己被改变了。\n\n你可以选择激活它，也可以把它塞回床底，当一个普通的好邻居。\n\n但不管你怎么选，临江苑的夜晚已经不一样了🌙","background":"v89otnr47ggt0un5l2i5q39y.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"oh5h4k368le8q5bsa5qnlbb9.webp","coverWidth":400,"coverHeight":300,"introPage":"mwrnzhnlh5ylxdxen0z2d4kp.html","changelog":null,"createdAt":"2026-07-14T11:31:56.715Z","updatedAt":"2026-08-15T13:30:31.939Z","initPublicAt":"2026-08-15T11:20:30.664Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"@import url(\"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap\");\n\n@font-face {\n  font-family: \"LXGW WenKai\";\n  src: url(\"https://cdn.jsdelivr.net/gh/lxgw/LxgwWenKai@latest/fonts/TTF/LXGWWenKai-Regular.ttf\") format(\"truetype\");\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\n\nai {\n  --ink: #262a36;\n  --mut: #7b8095;\n  --hair: rgba(90, 100, 140, .16);\n  --sans: \"Noto Sans SC\", \"PingFang SC\", \"Microsoft YaHei\", sans-serif;\n  --serif: \"LXGW WenKai\", \"Noto Serif SC\", \"Songti SC\", \"SimSun\", serif;\n  --noise: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"120\" height=\"120\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\".9\" numOctaves=\"2\"/><feColorMatrix values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0\"/></filter><rect width=\"120\" height=\"120\" filter=\"url(%23n)\"/></svg>');\n  display: block;\n  width: 100%;\n  max-width: 720px;\n  box-sizing: border-box;\n  margin: 0 auto;\n  padding: 16px 16px 20px;\n  font: 15px/1.8 var(--sans);\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  color: var(--ink);\n  background: var(--noise), radial-gradient(120% 80% at 50% 0%, #f7f8fc, #e9ecf4 60%, #e0e4ef);\n  border-radius: 22px;\n  box-shadow: 0 2px 4px rgba(30, 35, 70, .06), 0 16px 48px rgba(30, 35, 70, .16), inset 0 1px 0 #fff;\n}\n\nai .qun,\nai .qun *,\nai apps,\nai apps * {\n  box-sizing: border-box;\n}\n\nai,\nai * {\n  writing-mode: horizontal-tb;\n  text-orientation: mixed;\n}\n\n/* ══════════════════════════════ 手机聊天界面 ══════════════════════════════ */\nai .qun {\n  width: 100%;\n  overflow: hidden;\n  background: #f4f5f9;\n  border-radius: 20px;\n  box-shadow: 0 1px 2px rgba(25, 30, 60, .08), 0 12px 36px rgba(25, 30, 60, .18), 0 0 0 1px rgba(255, 255, 255, .7);\n}\n\nai .qbar {\n  display: flex;\n  align-items: center;\n  min-height: 58px;\n  padding: 15px 19px;\n  color: #f0f1f7;\n  background: var(--noise), linear-gradient(160deg, rgba(35, 38, 51, .02), transparent), linear-gradient(160deg, #252836, #323850);\n  border-bottom: 1px solid rgba(205, 180, 130, .45);\n}\n\nai .qback {\n  flex: 0 0 30px;\n  font-size: 25px;\n  line-height: 1;\n  opacity: .75;\n  transition: opacity .2s ease, transform .2s ease;\n}\n\nai .qback:hover {\n  opacity: 1;\n  transform: translateX(-2px);\n}\n\nai .qname {\n  flex: 1;\n  min-width: 0;\n  padding: 0 10px;\n  overflow: hidden;\n  font-size: 16px;\n  font-weight: 800;\n  letter-spacing: 2px;\n  text-align: center;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  background: linear-gradient(180deg, #fff, #c9cede);\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .4));\n}\n\nai .qmore {\n  flex: 0 0 30px;\n  font-size: 20px;\n  letter-spacing: 1px;\n  text-align: right;\n  opacity: .75;\n}\n\nai .qintro {\n  position: relative;\n  margin: 20px 18px 10px;\n  padding: 17px 21px 17px 47px;\n  font-family: var(--serif);\n  font-size: 14px;\n  font-style: italic;\n  line-height: 2.15;\n  letter-spacing: .5px;\n  color: #666b82;\n  text-align: justify;\n  background: var(--noise), linear-gradient(150deg, #fdfdfe, #f2f3f9);\n  border: 1px solid rgba(255, 255, 255, .86);\n  border-radius: 13px;\n  box-shadow: 0 1px 2px rgba(40, 50, 90, .05), 0 5px 16px rgba(40, 50, 90, .08);\n}\n\nai .qintro::before {\n  content: \"❝\";\n  position: absolute;\n  top: 7px;\n  left: 14px;\n  font-size: 31px;\n  line-height: 1;\n  background: linear-gradient(160deg, #9fa8c3, #d8dce8);\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\nai .qintro::first-letter {\n  font-size: 1.45em;\n  font-weight: 700;\n  color: #4a5170;\n}\n\nai k {\n  display: inline-block;\n  padding: 1px 6px;\n  font-style: normal;\n  font-weight: 800;\n  color: #6d568f;\n  background: rgba(130, 105, 175, .12);\n  border-bottom: 1px solid rgba(130, 105, 175, .34);\n  border-radius: 4px;\n}\n\nai .qbody {\n  display: block !important;\n  max-height: 680px;\n  padding: 23px 19px 17px;\n  overflow-x: hidden;\n  overflow-y: auto;\n  scrollbar-width: thin;\n  scrollbar-color: #c8cddd transparent;\n}\n\nai .qbody > * {\n  flex: none !important;\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n}\n\nai .qbody::-webkit-scrollbar {\n  width: 4px;\n}\n\nai .qbody::-webkit-scrollbar-track {\n  background: transparent;\n}\n\nai .qbody::-webkit-scrollbar-thumb {\n  background: #c8cddd;\n  border-radius: 99px;\n}\n\n/* 时间戳 */\nai qt {\n  display: table;\n  width: auto !important;\n  max-width: 90%;\n  margin: 2px auto 22px;\n  padding: 4px 12px;\n  font-size: 10.5px;\n  line-height: 1.5;\n  letter-spacing: 1px;\n  color: #fff;\n  text-align: center;\n  background: rgba(75, 80, 105, .38);\n  border-radius: 99px;\n  box-shadow: 0 1px 2px rgba(30, 35, 65, .08);\n}\n\n/* 消息行 */\nai .qmsg {\n  display: flex !important;\n  align-items: flex-start;\n  gap: 13px;\n  width: 100% !important;\n  min-width: 100%;\n  margin: 0 0 25px;\n  animation: aiUp .45s cubic-bezier(.22, .9, .36, 1);\n}\n\nai .qhead {\n  display: block;\n  flex: 0 0 auto !important;\n  width: 48px !important;\n  height: 48px;\n  object-fit: cover;\n  background: #e2e5ee;\n  border-radius: 13px;\n  box-shadow: 0 1px 2px rgba(30, 40, 80, .12), 0 4px 9px rgba(30, 40, 80, .15), 0 0 0 1px #fff;\n  transition: transform .25s ease;\n}\n\nai .qmsg:hover .qhead {\n  transform: scale(1.05) rotate(-2deg);\n}\n\nai .qcol {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  min-width: 0;\n  max-width: 76%;\n}\n\nai .qnick {\n  display: block;\n  max-width: 100%;\n  margin: 0 0 7px 6px;\n  overflow: hidden;\n  font-size: 11.5px;\n  font-weight: 700;\n  line-height: 1.4;\n  letter-spacing: 1.1px;\n  color: #9299af;\n  text-overflow: ellipsis;\n  text-shadow: 0 1px 0 #fff;\n  white-space: nowrap;\n}\n\nai .qbub {\n  position: relative;\n  max-width: 100%;\n  padding: 12px 17px;\n  font-size: 15px;\n  line-height: 1.85;\n  letter-spacing: .35px;\n  overflow-wrap: break-word;\n  word-break: break-word;\n  color: #282c39;\n  background: var(--noise), #fff;\n  border-radius: 4px 17px 17px 17px;\n  box-shadow: 0 1px 2px rgba(40, 50, 100, .07), 0 6px 14px rgba(40, 50, 100, .09), inset 0 0 0 1px rgba(235, 238, 248, .9);\n  transition: box-shadow .2s ease, transform .2s ease;\n}\n\nai .qbub::before {\n  content: \"\";\n  position: absolute;\n  top: 13px;\n  left: -6px;\n  width: 11px;\n  height: 11px;\n  background: #fff;\n  clip-path: polygon(100% 0, 100% 100%, 0 0);\n}\n\nai .qmsg:hover .qbub {\n  transform: translateY(-1px);\n  box-shadow: 0 2px 4px rgba(40, 50, 100, .1), 0 9px 20px rgba(40, 50, 100, .13), inset 0 0 0 1px rgba(225, 230, 245, 1);\n}\n\n/* 玩家右侧消息 */\nai .qmsg.r {\n  flex-direction: row-reverse;\n}\n\nai .qmsg.r .qhead {\n  transform: none;\n}\n\nai .qmsg.r:hover .qhead {\n  transform: scale(1.05) rotate(2deg);\n}\n\nai .qmsg.r .qcol {\n  align-items: flex-end;\n}\n\nai .qmsg.r .qnick {\n  margin: 0 6px 7px 0;\n  text-align: right;\n}\n\nai .qmsg.r .qbub {\n  color: #eef0f8;\n  background: var(--noise), linear-gradient(150deg, #3e4564, #262b3f);\n  border-radius: 17px 4px 17px 17px;\n  box-shadow: 0 1px 2px rgba(25, 30, 60, .2), 0 7px 17px rgba(25, 30, 60, .29), inset 0 1px 0 rgba(255, 255, 255, .12);\n}\n\nai .qmsg.r .qbub::before {\n  right: -6px;\n  left: auto;\n  background: #292e43;\n  clip-path: polygon(0 0, 100% 0, 0 100%);\n}\n\n/* ══════════════════════════════ 剧中旁白 ══════════════════════════════ */\nai .qnar {\n  display: block !important;\n  width: 100% !important;\n  min-width: 100% !important;\n  max-width: 100% !important;\n  flex: none !important;\n  margin: 6px 0 20px;\n  padding: 14px 17px 14px 19px;\n  font-family: var(--serif);\n  font-size: 13.5px;\n  font-style: italic;\n  line-height: 2.05;\n  letter-spacing: .6px;\n  color: #7d8399;\n  text-align: justify;\n  text-indent: 2em;\n  overflow-wrap: break-word;\n  word-break: break-word;\n  white-space: normal;\n  background: linear-gradient(100deg, rgba(120, 130, 170, .075), rgba(120, 130, 170, .025));\n  border-left: 2px solid rgba(150, 158, 190, .55);\n  border-radius: 0 10px 10px 0;\n  box-shadow: 0 1px 2px rgba(40, 50, 90, .04);\n}\n\nai .qnar::before,\nai .qnar::after {\n  content: none !important;\n  display: none !important;\n}\n\nai .qnar.end {\n  margin-top: 12px;\n  margin-bottom: 8px;\n  color: #6d7391;\n  background: linear-gradient(100deg, rgba(110, 120, 165, .1), rgba(110, 120, 165, .03));\n  border-left-color: rgba(120, 130, 175, .8);\n}\n\nai .qnar.line {\n  display: flex !important;\n  align-items: center;\n  justify-content: center;\n  gap: 15px;\n  margin: 10px 0 22px;\n  padding: 0 5px;\n  font-size: 13px;\n  line-height: 2;\n  letter-spacing: .9px;\n  color: #898fa6;\n  text-align: center;\n  text-indent: 0;\n  background: none;\n  border-left: 0;\n  border-radius: 0;\n  box-shadow: none;\n}\n\nai .qnar.line::before,\nai .qnar.line::after {\n  content: \"\" !important;\n  display: block !important;\n  flex: 1;\n  max-width: 70px;\n  height: 3px;\n  border-top: 1px solid #b8bdd2;\n  border-bottom: 1px solid rgba(184, 189, 210, .4);\n}\n\nai .qnar + .qnar {\n  margin-top: -8px;\n}\n\nai .qnar + .qmsg,\nai .qmsg + .qnar {\n  margin-top: 2px;\n}\n\nai .qbody > *:last-child {\n  margin-bottom: 4px;\n}\n\n/* ══════════════════════════════ 正文内立绘 CG ══════════════════════════════ */\nai cg {\n  position: relative;\n  display: block;\n  width: 100% !important;\n  max-width: 420px;\n  margin: 18px auto 24px;\n  padding: 7px 7px 9px;\n  overflow: hidden;\n  background: var(--noise), linear-gradient(160deg, #2a2338, #17121f);\n  border-radius: 14px;\n  box-shadow:\n    0 2px 5px rgba(20, 12, 35, .35),\n    0 16px 38px rgba(20, 12, 35, .45),\n    inset 0 1px 0 rgba(255, 255, 255, .1),\n    0 0 0 1px rgba(180, 145, 235, .22);\n  animation: cgReveal .75s cubic-bezier(.22, .9, .36, 1) backwards;\n}\n\nai cg::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 12%;\n  right: 12%;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(205, 175, 255, .7), transparent);\n  pointer-events: none;\n  z-index: 2;\n}\n\nai cg img {\n  display: block;\n  width: 100%;\n  height: auto;\n  background: #1c1626;\n  border-radius: 9px;\n  box-shadow: 0 2px 10px rgba(0, 0, 0, .5);\n  transition: transform .5s cubic-bezier(.22, .9, .36, 1), filter .4s ease;\n}\n\nai cg:hover img {\n  transform: scale(1.018);\n  filter: saturate(1.06) brightness(1.03);\n}\n\nai cg[c]::after {\n  content: attr(c);\n  display: block;\n  margin-top: 8px;\n  padding: 4px 10px 2px;\n  font-family: var(--serif);\n  font-size: 11px;\n  font-style: italic;\n  letter-spacing: 1.6px;\n  line-height: 1.7;\n  text-align: center;\n  color: rgba(220, 205, 250, .72);\n  text-shadow: 0 1px 3px rgba(0, 0, 0, .6);\n}\n\n@keyframes cgReveal {\n  from {\n    opacity: 0;\n    transform: translateY(18px) scale(.965);\n    filter: blur(7px) brightness(1.25);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n    filter: blur(0) brightness(1);\n  }\n}\n\nai cg[t=\"日常\"] {\n  max-width: 330px;\n  background: var(--noise), linear-gradient(160deg, #f3f0f7, #e6e2ee);\n  box-shadow:\n    0 2px 4px rgba(60, 50, 90, .12),\n    0 12px 28px rgba(60, 50, 90, .2),\n    inset 0 1px 0 #fff,\n    0 0 0 1px rgba(150, 140, 185, .3);\n}\n\nai cg[t=\"日常\"]::before {\n  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .95), transparent);\n}\n\nai cg[t=\"日常\"][c]::after {\n  color: #6f6a86;\n  text-shadow: 0 1px 0 #fff;\n}\n\nai cg[t=\"性爱\"] {\n  background: var(--noise), linear-gradient(160deg, #35182c, #1b0d18);\n  box-shadow:\n    0 2px 6px rgba(45, 10, 30, .45),\n    0 18px 44px rgba(45, 10, 30, .55),\n    inset 0 1px 0 rgba(255, 255, 255, .09),\n    0 0 0 1px rgba(225, 120, 175, .3),\n    0 0 26px rgba(200, 85, 145, .18);\n  animation:\n    cgReveal .75s cubic-bezier(.22, .9, .36, 1) backwards,\n    cgPulse 4.5s 1s ease-in-out infinite;\n}\n\nai cg[t=\"性爱\"]::before {\n  background: linear-gradient(90deg, transparent, rgba(255, 165, 210, .8), transparent);\n}\n\nai cg[t=\"性爱\"][c]::after {\n  color: rgba(250, 205, 228, .78);\n}\n\n@keyframes cgPulse {\n  0%, 100% {\n    box-shadow:\n      0 2px 6px rgba(45, 10, 30, .45),\n      0 18px 44px rgba(45, 10, 30, .55),\n      inset 0 1px 0 rgba(255, 255, 255, .09),\n      0 0 0 1px rgba(225, 120, 175, .3),\n      0 0 26px rgba(200, 85, 145, .18);\n  }\n  50% {\n    box-shadow:\n      0 2px 6px rgba(45, 10, 30, .45),\n      0 18px 44px rgba(45, 10, 30, .55),\n      inset 0 1px 0 rgba(255, 255, 255, .09),\n      0 0 0 1px rgba(235, 140, 190, .48),\n      0 0 40px rgba(210, 95, 155, .3);\n  }\n}\n\n/* 语音消息 */\nai qvo {\n  position: relative;\n  display: inline-block;\n  width: auto !important;\n  min-width: 155px;\n  max-width: 290px;\n  padding: 12px 52px 12px 17px;\n  font-size: 14.5px;\n  line-height: 1.8;\n  overflow-wrap: break-word;\n  word-break: break-word;\n  color: #323746;\n  background: var(--noise), #fff;\n  border-radius: 4px 17px 17px 17px;\n  box-shadow: 0 1px 2px rgba(40, 50, 100, .07), 0 6px 14px rgba(40, 50, 100, .09), inset 0 0 0 1px rgba(235, 238, 248, .9);\n}\n\nai qvo::before {\n  content: \"◖))\";\n  position: absolute;\n  top: 50%;\n  right: 18px;\n  font-size: 14px;\n  font-weight: 900;\n  letter-spacing: -3px;\n  color: #65708f;\n  transform: translateY(-50%);\n}\n\nai qvo::after {\n  content: attr(s) \"″\";\n  position: absolute;\n  right: 8px;\n  bottom: -19px;\n  font-size: 10px;\n  line-height: 1;\n  color: #969db3;\n}\n\n/* 图片消息 */\nai qimg {\n  display: block;\n  width: min(340px, 100%);\n  overflow: hidden;\n  background: #e1e4ed;\n  border: 5px solid #fff;\n  border-radius: 5px 17px 17px 17px;\n  box-shadow: 0 2px 5px rgba(30, 40, 80, .12), 0 11px 24px rgba(30, 40, 80, .16);\n}\n\nai qimg img {\n  display: block;\n  width: 100%;\n  height: auto;\n  max-height: 500px;\n  object-fit: cover;\n  background: #e2e5ee;\n  transition: transform .35s ease;\n}\n\nai qimg:hover img {\n  transform: scale(1.025);\n}\n\n/* 系统消息 */\nai qsys {\n  display: table;\n  width: auto !important;\n  max-width: 86%;\n  margin: 8px auto 22px;\n  padding: 6px 13px;\n  font-size: 11px;\n  line-height: 1.65;\n  letter-spacing: .3px;\n  color: #7e849a;\n  text-align: center;\n  background: rgba(110, 120, 150, .09);\n  border: 1px solid rgba(110, 120, 150, .14);\n  border-radius: 8px;\n}\n\n/* 正在输入 */\nai qtp {\n  display: block;\n  margin: -9px 0 21px 61px;\n  font-size: 10.5px;\n  line-height: 1.5;\n  letter-spacing: 1px;\n  color: #969db3;\n  animation: aiTyping 1.4s ease-in-out infinite;\n}\n\n@keyframes aiTyping {\n  0%, 100% { opacity: .35; }\n  50% { opacity: 1; }\n}\n\n@keyframes aiUp {\n  from { opacity: 0; transform: translateY(10px); filter: blur(3px); }\n  to { opacity: 1; transform: translateY(0); filter: blur(0); }\n}\n\n/* ══════════════════════════════ 状态栏 App Dock ══════════════════════════════ */\nai apps {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  align-items: flex-start;\n  gap: 19px 17px;\n  width: 100%;\n  padding: 22px 8px 8px;\n  margin-top: 17px;\n}\n\nai apps::before {\n  content: \"—  S T A T U S  —\";\n  flex: 1 1 100%;\n  font-family: var(--serif);\n  font-size: 9.5px;\n  font-weight: 700;\n  letter-spacing: 6px;\n  text-align: center;\n  background: linear-gradient(180deg, #9298b2, #b8bdd2);\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\nai apps > details {\n  flex: 0 0 auto;\n  margin: 0;\n}\n\nai apps > details > summary {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 8px;\n  list-style: none;\n  cursor: pointer;\n  font-size: 11.5px;\n  font-weight: 700;\n  letter-spacing: 3px;\n  color: #4a4f66;\n  text-shadow: 0 1px 0 #fff;\n  user-select: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\nai apps > details > summary::-webkit-details-marker {\n  display: none;\n}\n\nai ic {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 58px;\n  height: 58px;\n  overflow: hidden;\n  font-size: 0;\n  font-style: normal;\n  background: var(--noise), var(--ap);\n  border-radius: 17px;\n  box-shadow: 0 1px 2px var(--sh), 0 9px 20px var(--sh), inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -7px 13px rgba(0, 0, 0, .24);\n  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease;\n}\n\nai ic::before {\n  content: \"\";\n  position: absolute;\n  inset: 1px;\n  border-radius: 16px;\n  background: radial-gradient(85% 55% at 30% 12%, rgba(255, 255, 255, .42), transparent 60%);\n}\n\nai ic::after {\n  content: var(--gl);\n  position: relative;\n  font-size: 25px;\n  filter: grayscale(0) invert(1) drop-shadow(0 2px 3px rgba(0, 0, 0, .35));\n  opacity: .95;\n}\n\nai apps > details:not([open]) ic {\n  animation: aiFloat 3.6s ease-in-out infinite;\n}\n\nai apps > details:nth-of-type(2):not([open]) ic { animation-delay: .45s; }\nai apps > details:nth-of-type(3):not([open]) ic { animation-delay: .9s; }\nai apps > details:nth-of-type(4):not([open]) ic { animation-delay: 1.35s; }\nai apps > details:nth-of-type(5):not([open]) ic { animation-delay: 1.8s; }\nai apps > details:nth-of-type(6):not([open]) ic { animation-delay: 2.25s; }\nai apps > details:nth-of-type(7):not([open]) ic { animation-delay: 2.7s; }\n\n@keyframes aiFloat {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-4px); }\n}\n\nai apps > details > summary:hover ic {\n  animation: none;\n  transform: translateY(-7px) scale(1.07);\n  box-shadow: 0 2px 4px var(--sh), 0 18px 32px var(--sh), inset 0 1px 0 rgba(255, 255, 255, .45);\n}\n\nai apps > details:not([open]) mc {\n  display: none;\n}\n\n/* App主题 */\nai apps > details[t=\"me\"] {\n  --ap: linear-gradient(155deg, #5d6fae, #333c68);\n  --sh: rgba(60, 75, 140, .38);\n  --th: #4a568f;\n  --en: \"P R O F I L E\";\n  --gl: \"👤\";\n}\n\nai apps > details[t=\"np\"] {\n  --ap: linear-gradient(155deg, #c96a8d, #822f52);\n  --sh: rgba(160, 60, 100, .38);\n  --th: #a94f74;\n  --en: \"T E N A N T S\";\n  --gl: \"💗\";\n}\n\nai apps > details[t=\"ls\"] {\n  --ap: linear-gradient(155deg, #3f9d84, #175146);\n  --sh: rgba(40, 120, 100, .38);\n  --th: #2e7d68;\n  --en: \"S T R A T E G Y\";\n  --gl: \"📇\";\n}\n\nai apps > details[t=\"pr\"] {\n  --ap: linear-gradient(155deg, #7657d4, #301a76);\n  --sh: rgba(85, 55, 170, .42);\n  --th: #7b5cc9;\n  --en: \"P R I S M\";\n  --gl: \"🔮\";\n}\n\nai apps > details[t=\"cg\"] {\n  --ap: linear-gradient(155deg, #9572c4, #4f3478);\n  --sh: rgba(115, 80, 170, .38);\n  --th: #7a5aa8;\n  --en: \"G A L L E R Y\";\n  --gl: \"🖼\";\n}\n\nai apps > details[t=\"mm\"] {\n  --ap: linear-gradient(155deg, #4a5488, #1d2240);\n  --sh: rgba(50, 60, 110, .42);\n  --th: #3d477a;\n  --en: \"M E M O R Y\";\n  --gl: \"🌌\";\n}\n\nai apps > details[t=\"ac\"] {\n  --ap: linear-gradient(155deg, #c99a54, #7c5420);\n  --sh: rgba(170, 125, 55, .38);\n  --th: #a87c3a;\n  --en: \"A C T I O N\";\n  --gl: \"🎯\";\n}\n\n/* App展开 */\nai apps > details[open] {\n  order: 99;\n  flex: 1 1 100%;\n  width: 100%;\n  animation: aiPop .4s cubic-bezier(.34, 1.4, .64, 1);\n}\n\nai apps > details[open] > summary {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: flex-start;\n  gap: 12px;\n  width: 100%;\n  padding: 14px 19px;\n  font-size: 15.5px;\n  font-weight: 800;\n  letter-spacing: 5px;\n  color: #fff;\n  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .16) 50%, transparent 65%) 130% 0/250% 100% no-repeat, var(--noise), var(--ap);\n  border-bottom: 1px solid rgba(255, 255, 255, .28);\n  border-radius: 16px 16px 0 0;\n  text-shadow: 0 2px 4px rgba(0, 0, 0, .35), 0 0 18px rgba(255, 255, 255, .15);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -14px 22px rgba(0, 0, 0, .16);\n  animation: aiSheen 4s ease-in-out infinite;\n}\n\nai apps > details[open] > summary::before {\n  content: var(--en);\n  order: 1;\n  align-self: flex-end;\n  padding-bottom: 3px;\n  font-family: var(--serif);\n  font-size: 9.5px;\n  font-weight: 400;\n  letter-spacing: 2px;\n  opacity: .65;\n  text-shadow: none;\n}\n\nai apps > details[open] > summary::after {\n  content: \"收起 ▾\";\n  order: 3;\n  margin-left: auto;\n  padding: 3px 12px;\n  font-size: 10.5px;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-shadow: none;\n  background: rgba(0, 0, 0, .22);\n  border: 1px solid rgba(255, 255, 255, .3);\n  border-radius: 99px;\n  transition: background .2s ease, border-color .2s ease;\n}\n\nai apps > details[open] > summary:hover::after {\n  background: rgba(0, 0, 0, .35);\n  border-color: rgba(255, 255, 255, .55);\n}\n\nai apps > details[open] ic {\n  width: 30px;\n  height: 30px;\n  border-radius: 8px;\n  background: rgba(255, 255, 255, .16);\n  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);\n  animation: aiHalo 2.6s ease-in-out infinite;\n}\n\nai apps > details[open] ic::before {\n  display: none;\n}\n\nai apps > details[open] ic::after {\n  font-size: 15px;\n}\n\n@keyframes aiHalo {\n  0%, 100% { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), 0 0 0 0 rgba(255, 255, 255, .35); }\n  50% { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), 0 0 0 5px rgba(255, 255, 255, 0); }\n}\n\n@keyframes aiSheen {\n  0%, 55% { background-position: 130% 0, 0 0, 0 0; }\n  100% { background-position: -90% 0, 0 0, 0 0; }\n}\n\n@keyframes aiPop {\n  from { opacity: 0; transform: translateY(14px) scale(.98); }\n  to { opacity: 1; transform: translateY(0) scale(1); }\n}\n\n/* 内容进场 */\nai apps > details[open] bd > *,\nai apps > details[open] np > *,\nai apps > details[open] pr > * {\n  animation: aiIn .5s cubic-bezier(.22, .9, .36, 1) backwards;\n}\n\nai apps > details[open] bd > *:nth-child(1),\nai apps > details[open] np > *:nth-child(1) { animation-delay: .05s; }\n\nai apps > details[open] bd > *:nth-child(2),\nai apps > details[open] np > *:nth-child(2) { animation-delay: .1s; }\n\nai apps > details[open] bd > *:nth-child(3),\nai apps > details[open] np > *:nth-child(3) { animation-delay: .15s; }\n\nai apps > details[open] bd > *:nth-child(4),\nai apps > details[open] np > *:nth-child(4) { animation-delay: .2s; }\n\nai apps > details[open] bd > *:nth-child(5),\nai apps > details[open] np > *:nth-child(5) { animation-delay: .25s; }\n\nai apps > details[open] bd > *:nth-child(6),\nai apps > details[open] np > *:nth-child(6) { animation-delay: .3s; }\n\nai apps > details[open] bd > *:nth-child(7),\nai apps > details[open] np > *:nth-child(7) { animation-delay: .35s; }\n\nai apps > details[open] bd > *:nth-child(8),\nai apps > details[open] np > *:nth-child(8) { animation-delay: .4s; }\n\nai apps > details[open] bd > *:nth-child(n+9),\nai apps > details[open] np > *:nth-child(n+9) { animation-delay: .45s; }\n\n@keyframes aiIn {\n  from { opacity: 0; transform: translateY(12px); filter: blur(4px); }\n  to { opacity: 1; transform: translateY(0); filter: blur(0); }\n}\n\n/* ══════════════════════════════ 通用面板与字段 ══════════════════════════════ */\nai bd {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0 24px;\n  width: 100%;\n  padding: 14px 21px 20px;\n  font-size: 14px;\n  line-height: 1.85;\n  background: var(--noise), linear-gradient(#fdfdfe, #f7f8fc);\n  border-radius: 0 0 16px 16px;\n  box-shadow: 0 1px 2px rgba(40, 50, 100, .06), 0 12px 28px rgba(40, 50, 100, .12), inset 0 0 0 1px rgba(255, 255, 255, .85);\n}\n\nai d {\n  display: flex;\n  flex: 1 1 42%;\n  align-items: baseline;\n  gap: 11px;\n  min-width: 170px;\n  padding: 11px 5px;\n  overflow-wrap: break-word;\n  word-break: break-word;\n  border-bottom: 1px solid var(--hair);\n  border-radius: 6px;\n  transition: background .22s ease, padding-left .22s ease;\n}\n\nai d:hover {\n  padding-left: 9px;\n  background: rgba(120, 130, 170, .06);\n}\n\nai d::before {\n  content: attr(t);\n  order: -2;\n  flex: 0 0 auto;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 3.2px;\n  white-space: nowrap;\n  color: var(--th);\n  text-shadow: 0 1px 0 #fff;\n}\n\nai d:not([w])::after {\n  content: \"\";\n  order: -1;\n  flex: 1;\n  border-bottom: 1px dotted rgba(120, 130, 170, .5);\n  transform: translateY(-4px);\n}\n\nai d[w] {\n  display: block;\n  flex: 1 1 100%;\n  min-width: 100%;\n  text-align: justify;\n}\n\nai d[w]::before {\n  display: block;\n  margin-bottom: 5px;\n  padding-left: 9px;\n  line-height: 1.4;\n  border-left: 3px solid var(--th);\n}\n\nai tag {\n  display: inline-block;\n  margin: 2px 6px 2px 0;\n  padding: 1px 8px;\n  font-size: 10.5px;\n  font-weight: 700;\n  line-height: 1.6;\n  letter-spacing: 1px;\n  white-space: nowrap;\n  color: #596482;\n  background: rgba(90, 105, 155, .1);\n  border: 1px solid rgba(90, 105, 155, .2);\n  border-radius: 99px;\n}\n\nai tag[s=\"hot\"] {\n  color: #a74768;\n  background: rgba(200, 85, 125, .1);\n  border-color: rgba(200, 85, 125, .25);\n}\n\n/* 我的 */\nai apps > details[t=\"me\"] bd {\n  background: var(--noise), linear-gradient(rgba(90, 110, 180, .05) 1px, transparent 1px) 0 0/100% 25px, linear-gradient(90deg, rgba(90, 110, 180, .05) 1px, transparent 1px) 0 0/25px 100%, linear-gradient(#fcfcfe, #f6f7fb);\n}\n\n/* ══════════════════════════════ 租客档案 ══════════════════════════════ */\nai np {\n  display: flex;\n  flex: 1 1 100%;\n  flex-wrap: wrap;\n  gap: 0 24px;\n  width: 100%;\n  margin: 15px 0 9px;\n  padding: 9px 19px 15px;\n  background: var(--noise), linear-gradient(165deg, #fdf8fa, #f9f3f7);\n  border: 1px solid rgba(170, 80, 115, .4);\n  outline: 1px solid rgba(170, 80, 115, .18);\n  outline-offset: 3px;\n  border-radius: 4px;\n  box-shadow: 0 1px 2px rgba(160, 60, 100, .06), 0 8px 20px rgba(160, 60, 100, .12);\n}\n\nai np + np {\n  margin-top: 22px;\n}\n\nai np f {\n  display: flex;\n  flex: 1 1 100%;\n  align-items: center;\n  gap: 12px;\n  padding: 13px 0 11px;\n  font-family: var(--serif);\n  font-size: 20px;\n  font-weight: 700;\n  letter-spacing: 3px;\n  background: linear-gradient(160deg, #8d3a5c, #c96a8d);\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n  border-bottom: 1px solid rgba(170, 80, 115, .25);\n}\n\nai np f::after {\n  content: \"\";\n  flex: 1;\n  height: 1px;\n  background: repeating-linear-gradient(90deg, rgba(170, 80, 115, .35) 0 4px, transparent 4px 8px);\n}\n\nai np em {\n  order: 2;\n  flex: 0 0 auto;\n  padding: 2px 11px;\n  font-family: var(--sans);\n  font-size: 10.5px;\n  font-weight: 600;\n  font-style: normal;\n  letter-spacing: 1.4px;\n  white-space: nowrap;\n  -webkit-text-fill-color: #a5788b;\n  background: rgba(200, 110, 145, .1);\n  border: 1px solid rgba(200, 110, 145, .25);\n  border-radius: 99px;\n}\n\n/* 好感与信任 */\nai g {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  flex: 1 1 44%;\n  min-width: 190px;\n  padding: 11px 5px;\n  font-size: 13px;\n  font-weight: 800;\n  font-variant-numeric: tabular-nums;\n  color: var(--gc);\n  text-shadow: 0 1px 0 #fff;\n}\n\nai g::before {\n  content: attr(t);\n  order: -2;\n  flex: 0 0 auto;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 3.2px;\n  white-space: nowrap;\n  color: var(--gc);\n}\n\nai g::after {\n  content: \"\";\n  order: -1;\n  flex: 1;\n  height: 8px;\n  border-radius: 99px;\n  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .6) 50%, transparent 60%) -100% 0/55% 100% no-repeat, linear-gradient(90deg, var(--g2), var(--gc) var(--w, 0%), var(--tk, rgba(120, 130, 170, .15)) var(--w, 0%));\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .15), 0 1px 0 rgba(255, 255, 255, .7);\n  transform-origin: left;\n  animation: aiGrow .9s .35s cubic-bezier(.22, .9, .36, 1) backwards, aiScan 3.2s 1.4s ease-in-out infinite;\n}\n\n@keyframes aiGrow {\n  from { transform: scaleX(0); }\n  to { transform: scaleX(1); }\n}\n\n@keyframes aiScan {\n  0%, 60% { background-position: -100% 0, 0 0; }\n  100% { background-position: 210% 0, 0 0; }\n}\n\nai g[lv=\"0\"] { --w: 2%; }\nai g[lv=\"1\"] { --w: 10%; }\nai g[lv=\"2\"] { --w: 20%; }\nai g[lv=\"3\"] { --w: 30%; }\nai g[lv=\"4\"] { --w: 40%; }\nai g[lv=\"5\"] { --w: 50%; }\nai g[lv=\"6\"] { --w: 60%; }\nai g[lv=\"7\"] { --w: 70%; }\nai g[lv=\"8\"] { --w: 80%; }\nai g[lv=\"9\"] { --w: 90%; }\nai g[lv=\"10\"] { --w: 100%; }\n\nai g[t=\"好感\"] { --gc: #c25d7f; --g2: #e8a4bb; }\nai g[t=\"信任\"] { --gc: #2e8f7a; --g2: #7fccb9; }\n\n/* 私密档案 */\nai details[x] {\n  flex: 1 1 100%;\n  width: 100%;\n  margin: 15px 0 6px;\n  overflow: hidden;\n  background: var(--noise), linear-gradient(165deg, #fbf2f6, #f8edf2);\n  border-radius: 11px;\n  box-shadow: inset 0 0 0 1px rgba(190, 90, 130, .3);\n}\n\nai details[x] > summary {\n  padding: 11px 19px;\n  list-style: none;\n  cursor: pointer;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 3.3px;\n  color: #a13c65;\n  background: linear-gradient(90deg, rgba(200, 100, 140, .16), transparent);\n  transition: background .2s ease, letter-spacing .2s ease;\n}\n\nai details[x] > summary::-webkit-details-marker {\n  display: none;\n}\n\nai details[x] > summary:hover {\n  letter-spacing: 4.2px;\n  background: linear-gradient(90deg, rgba(200, 100, 140, .26), transparent);\n}\n\nai details[x] > summary::after {\n  content: \"查看 ▸\";\n  float: right;\n  font-size: 10.5px;\n  font-weight: 500;\n  letter-spacing: 1px;\n  opacity: .6;\n}\n\nai details[x][open] > summary::after {\n  content: \"收起 ▾\";\n}\n\nai details[x][open] {\n  animation: aiIn .3s ease;\n}\n\nai details[x] d {\n  padding: 9px 18px;\n  --th: #a13c65;\n  --hair: rgba(190, 90, 130, .18);\n}\n\nai details[x] d:last-child {\n  padding-bottom: 14px;\n  border-bottom: 0;\n}\n\n/* ══════════════════════════════ 攻略总览 ══════════════════════════════ */\nai r {\n  display: flex;\n  flex: 1 1 100%;\n  width: 100%;\n  font-size: 13px;\n  border-bottom: 1px solid rgba(60, 130, 110, .14);\n  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;\n}\n\nai r c {\n  display: block;\n  flex: 1;\n  min-width: 0;\n  padding: 10px 8px;\n  overflow-wrap: break-word;\n  word-break: break-word;\n}\n\nai r c:first-child {\n  font-weight: 800;\n  letter-spacing: 1px;\n  color: #2e7d68;\n}\n\nai r[h] {\n  margin-top: 14px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  color: #fff;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);\n  background: var(--noise), linear-gradient(150deg, #2e7d68, #194f42);\n  border: 0;\n  border-radius: 9px;\n  box-shadow: 0 4px 12px rgba(30, 90, 75, .35), inset 0 1px 0 rgba(255, 255, 255, .18);\n}\n\nai r[h] c:first-child {\n  color: #fff;\n}\n\nai r:not([h]):nth-of-type(odd) {\n  background: rgba(60, 150, 125, .05);\n}\n\nai r:not([h]):hover {\n  transform: translateX(4px);\n  background: rgba(60, 150, 125, .14);\n  box-shadow: inset 3px 0 0 #2e7d68;\n}\n\n/* ══════════════════════════════ 棱镜 APP ══════════════════════════════ */\nai apps > details[t=\"pr\"] bd {\n  color: #c9c0e8;\n  background: var(--noise), radial-gradient(80% 60% at 50% 0%, rgba(120, 85, 220, .2), transparent 60%), linear-gradient(#0c0a18, #15102d);\n  border-radius: 0 0 16px 16px;\n  --th: #a48aef;\n  --hair: rgba(140, 110, 220, .22);\n}\n\nai apps > details[t=\"pr\"] d {\n  color: #d7d0ed;\n}\n\nai apps > details[t=\"pr\"] d::before {\n  color: #a48aef;\n  text-shadow: 0 0 10px rgba(155, 125, 235, .45);\n}\n\nai apps > details[t=\"pr\"] d:not([w])::after {\n  border-bottom-color: rgba(165, 140, 230, .34);\n}\n\nai apps > details[t=\"pr\"] d:hover {\n  background: rgba(140, 110, 220, .1);\n}\n\n/* 棱镜能量 */\nai pw {\n  --p1: #28203f;\n  --p2: #28203f;\n  --p3: #28203f;\n  display: block;\n  flex: 1 1 100%;\n  height: 58px;\n  margin: 8px 0 15px;\n  background: radial-gradient(circle at 28% 50%, var(--p1) 0 8px, transparent 9px), radial-gradient(circle at 50% 50%, var(--p2) 0 8px, transparent 9px), radial-gradient(circle at 72% 50%, var(--p3) 0 8px, transparent 9px), linear-gradient(135deg, rgba(110, 75, 205, .11), rgba(30, 20, 65, .42));\n  border: 1px solid rgba(140, 110, 220, .26);\n  border-radius: 11px;\n  box-shadow: inset 0 0 22px rgba(0, 0, 0, .22);\n}\n\nai pw[n=\"0\"] {\n  --p1: #28203f;\n  --p2: #28203f;\n  --p3: #28203f;\n}\n\nai pw[n=\"1\"] {\n  --p1: #a17be9;\n  --p2: #28203f;\n  --p3: #28203f;\n  filter: drop-shadow(0 0 7px rgba(155, 115, 235, .55));\n}\n\nai pw[n=\"2\"] {\n  --p1: #aa82ef;\n  --p2: #aa82ef;\n  --p3: #28203f;\n  filter: drop-shadow(0 0 8px rgba(165, 125, 240, .62));\n}\n\nai pw[n=\"3\"] {\n  --p1: #cbb3ff;\n  --p2: #cbb3ff;\n  --p3: #cbb3ff;\n  filter: drop-shadow(0 0 10px rgba(195, 165, 255, .8));\n}\n\nai pr {\n  display: block;\n  flex: 1 1 100%;\n  width: 100%;\n  margin-top: 9px;\n}\n\nai pe {\n  display: block;\n  margin: 9px 0;\n  padding: 14px 17px;\n  background: rgba(140, 110, 220, .08);\n  border: 1px solid rgba(140, 110, 220, .25);\n  border-radius: 11px;\n  transition: background .25s ease, border-color .25s ease, transform .25s ease;\n}\n\nai pe:hover {\n  transform: translateY(-2px);\n  background: rgba(140, 110, 220, .15);\n  border-color: rgba(140, 110, 220, .48);\n}\n\nai pn {\n  display: inline-block;\n  font-size: 14px;\n  font-weight: 800;\n  letter-spacing: 2px;\n  color: #bea9f5;\n  text-shadow: 0 0 12px rgba(160, 130, 240, .5);\n}\n\nai pc {\n  display: inline-block;\n  margin-left: 8px;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 1px;\n  color: #9080bc;\n}\n\nai pi {\n  display: block;\n  margin-top: 8px;\n  padding: 7px 13px;\n  font-size: 12.5px;\n  line-height: 1.8;\n  letter-spacing: .4px;\n  overflow-wrap: break-word;\n  word-break: break-word;\n  color: #e2dcf5;\n  background: rgba(0, 0, 0, .22);\n  border-left: 3px solid #8669d1;\n  border-radius: 0 7px 7px 0;\n}\n\nai pi + pi {\n  margin-top: 6px;\n}\n\n/* ══════════════════════════════ 相册 ══════════════════════════════ */\nai apps > details[t=\"cg\"] bd {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));\n  gap: 21px;\n  padding: 24px;\n  background: var(--noise), radial-gradient(120% 90% at 50% 0%, #3a3050, #241c36 70%);\n}\n\nai apps > details[t=\"cg\"] bd > img {\n  display: block;\n  width: 100%;\n  height: auto;\n  background: #2c2440;\n  border: 6px solid #f5f2ec;\n  border-radius: 3px;\n  box-shadow: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 26px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);\n  transition: transform .4s cubic-bezier(.34, 1.4, .64, 1), box-shadow .4s ease;\n}\n\nai apps > details[t=\"cg\"] bd > img:nth-of-type(odd) {\n  transform: rotate(-1.5deg);\n}\n\nai apps > details[t=\"cg\"] bd > img:nth-of-type(even) {\n  transform: rotate(1.5deg);\n}\n\nai apps > details[t=\"cg\"] bd > img:hover {\n  position: relative;\n  z-index: 1;\n  transform: rotate(0) scale(1.07);\n  box-shadow: 0 4px 8px rgba(0, 0, 0, .5), 0 22px 44px rgba(0, 0, 0, .65), 0 0 30px rgba(180, 150, 255, .25);\n}\n\nai lock {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 130px;\n  font-size: 20px;\n  font-weight: 800;\n  letter-spacing: 6px;\n  color: rgba(225, 215, 250, .52);\n  background: rgba(255, 255, 255, .04);\n  border: 1px dashed rgba(220, 205, 250, .22);\n  border-radius: 7px;\n}\n\n/* ══════════════════════════════ 星记忆回廊 ══════════════════════════════ */\nai mc {\n  order: 2;\n  margin-left: auto;\n  padding: 2px 9px;\n  font-size: 9.5px;\n  font-style: normal;\n  font-weight: 600;\n  letter-spacing: 1px;\n  white-space: nowrap;\n  color: rgba(255, 255, 255, .75);\n  background: rgba(0, 0, 0, .18);\n  border-radius: 99px;\n}\n\nai apps > details[t=\"mm\"] bd {\n  display: block;\n  counter-reset: ltm stm;\n  padding: 19px;\n  color: #c9d0f2;\n  background: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"220\" height=\"220\"><circle cx=\"20\" cy=\"30\" r=\"1.1\" fill=\"white\" opacity=\".8\"><animate attributeName=\"opacity\" values=\".8;.2;.8\" dur=\"3s\" repeatCount=\"indefinite\"/></circle><circle cx=\"95\" cy=\"70\" r=\".7\" fill=\"white\" opacity=\".5\"/><circle cx=\"160\" cy=\"22\" r=\"1\" fill=\"white\" opacity=\".7\"><animate attributeName=\"opacity\" values=\".7;.1;.7\" dur=\"4s\" repeatCount=\"indefinite\"/></circle><circle cx=\"60\" cy=\"150\" r=\".8\" fill=\"white\" opacity=\".6\"/><circle cx=\"185\" cy=\"125\" r=\"1\" fill=\"white\" opacity=\".8\"><animate attributeName=\"opacity\" values=\".8;.3;.8\" dur=\"2.5s\" repeatCount=\"indefinite\"/></circle><circle cx=\"125\" cy=\"195\" r=\".7\" fill=\"white\" opacity=\".5\"/></svg>'), radial-gradient(80% 60% at 80% 10%, rgba(90, 80, 190, .35), transparent 60%), radial-gradient(70% 55% at 10% 85%, rgba(40, 120, 140, .25), transparent 60%), #121631;\n}\n\nai mh {\n  display: block;\n  margin: 17px 0 11px;\n  font-family: var(--serif);\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 5px;\n  background: linear-gradient(180deg, #cfd8ff, #8a97e0);\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n  filter: drop-shadow(0 0 10px rgba(130, 150, 255, .5));\n}\n\nai mh::before {\n  content: \"◆ \";\n  font-size: 9px;\n}\n\nai mh:first-child {\n  margin-top: 0;\n}\n\nai m {\n  position: relative;\n  display: block;\n  margin-left: 12px;\n  padding: 11px 12px 11px 34px;\n  border-left: 1px solid rgba(130, 150, 255, .3);\n  transition: background .25s ease, border-color .25s ease;\n}\n\nai m:hover {\n  background: linear-gradient(90deg, rgba(130, 150, 255, .12), transparent);\n  border-left-color: rgba(160, 175, 255, .8);\n}\n\nai m::before {\n  counter-increment: ltm;\n  content: counter(ltm);\n  position: absolute;\n  top: 13px;\n  left: -11px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 22px;\n  height: 22px;\n  font-size: 10.5px;\n  font-weight: 800;\n  color: #fff;\n  background: radial-gradient(circle at 32% 28%, #7d8af0, #3a3f8c);\n  border-radius: 50%;\n  box-shadow: 0 0 12px rgba(110, 120, 230, .7), inset 0 1px 0 rgba(255, 255, 255, .3);\n  animation: aiStar 3s ease-in-out infinite;\n}\n\nai m[s]::before {\n  counter-increment: stm;\n  content: counter(stm);\n  background: radial-gradient(circle at 32% 28%, #4bc4a5, #1e5c4d);\n  box-shadow: 0 0 12px rgba(50, 190, 150, .6), inset 0 1px 0 rgba(255, 255, 255, .3);\n}\n\n@keyframes aiStar {\n  0%, 100% { box-shadow: 0 0 8px rgba(110, 120, 230, .5), inset 0 1px 0 rgba(255, 255, 255, .3); }\n  50% { box-shadow: 0 0 17px rgba(110, 120, 230, .9), inset 0 1px 0 rgba(255, 255, 255, .3); }\n}\n\nai mt {\n  display: inline-block;\n  font-size: 11px;\n  letter-spacing: 1.4px;\n  color: #8a97e0;\n  font-variant-numeric: tabular-nums;\n}\n\nai ms {\n  display: inline-block;\n  margin: 4px 0;\n  padding: 1px 10px;\n  font-size: 11px;\n  letter-spacing: 1.4px;\n  color: #b4bdf2;\n  background: rgba(130, 150, 255, .15);\n  border: 1px solid rgba(130, 150, 255, .25);\n  border-radius: 5px;\n}\n\nai me {\n  display: block;\n  font-size: 14px;\n  line-height: 1.9;\n  letter-spacing: .4px;\n  overflow-wrap: break-word;\n  word-break: break-word;\n  color: #e7ebfd;\n  text-shadow: 0 1px 3px rgba(0, 0, 0, .5);\n}\n\n/* ══════════════════════════════ 行动推荐 ══════════════════════════════ */\nai apps > details[t=\"ac\"] bd {\n  position: relative;\n  display: block;\n  counter-reset: op;\n  padding: 27px 21px 20px 25px;\n  background: linear-gradient(90deg, transparent 32px, rgba(200, 90, 80, .35) 32px, rgba(200, 90, 80, .35) 33px, transparent 33px), repeating-linear-gradient(0deg, transparent 0 29px, rgba(160, 120, 60, .18) 29px 30px), var(--noise), linear-gradient(150deg, #fbf5e6, #f4ecd7);\n  box-shadow: 0 1px 2px rgba(140, 100, 40, .08), 0 12px 28px rgba(140, 100, 40, .15), inset 0 0 0 1px rgba(255, 252, 240, .9);\n}\n\nai apps > details[t=\"ac\"] bd::before {\n  content: \"\";\n  position: absolute;\n  top: -9px;\n  left: 50%;\n  width: 96px;\n  height: 20px;\n  background: linear-gradient(rgba(200, 150, 95, .45), rgba(190, 140, 85, .35));\n  box-shadow: 0 1px 3px rgba(120, 80, 30, .25);\n  transform: translateX(-50%) rotate(-2deg);\n}\n\nai apps > details[t=\"ac\"] bd::after {\n  content: \"MEMO\";\n  position: absolute;\n  right: 13px;\n  bottom: 10px;\n  padding: 1px 8px;\n  font-family: var(--serif);\n  font-size: 9px;\n  letter-spacing: 3px;\n  color: rgba(180, 60, 50, .45);\n  border: 1.5px solid rgba(180, 60, 50, .35);\n  border-radius: 3px;\n  transform: rotate(-8deg);\n}\n\nai o {\n  position: relative;\n  display: block;\n  padding: 13px 35px 13px 50px;\n  font-weight: 600;\n  line-height: 1.75;\n  letter-spacing: .6px;\n  overflow-wrap: break-word;\n  word-break: break-word;\n  cursor: pointer;\n  transition: background .24s ease, transform .24s ease;\n}\n\nai o::before {\n  counter-increment: op;\n  content: counter(op);\n  position: absolute;\n  top: 50%;\n  left: 40px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 25px;\n  height: 25px;\n  font-size: 12px;\n  font-weight: 800;\n  color: #fff;\n  background: radial-gradient(circle at 32% 28%, #c99a54, #8a5f26);\n  border-radius: 50%;\n  box-shadow: 0 2px 6px rgba(150, 105, 45, .45), inset 0 1px 0 rgba(255, 255, 255, .4);\n  transform: translate(-100%, -50%) translateX(-6px);\n}\n\nai o::after {\n  content: \"›\";\n  position: absolute;\n  top: 50%;\n  right: 15px;\n  font-size: 21px;\n  font-weight: 700;\n  color: #bd9455;\n  opacity: 0;\n  transform: translateY(-50%);\n  transition: opacity .24s ease, right .24s ease;\n}\n\nai o:hover {\n  transform: translateX(6px);\n  background: rgba(190, 140, 70, .1);\n}\n\nai o:hover::after {\n  right: 10px;\n  opacity: 1;\n}\n\n/* ══════════════════════════════ 平板适配 ══════════════════════════════ */\n@media (max-width: 720px) {\n  ai {\n    max-width: 100%;\n    padding: 12px;\n    border-radius: 18px;\n  }\n\n  ai .qbody { max-height: none; }\n  ai apps { gap: 17px 14px; }\n  ai ic { width: 55px; height: 55px; }\n}\n\n/* ══════════════════════════════ 手机适配 ══════════════════════════════ */\n@media (max-width: 520px) {\n  ai {\n    padding: 8px;\n    font-size: 14px;\n    border-radius: 15px;\n  }\n\n  ai .qun { border-radius: 16px; }\n\n  ai .qbar {\n    min-height: 54px;\n    padding: 13px 14px;\n  }\n\n  ai .qname {\n    font-size: 14.5px;\n    letter-spacing: 1.2px;\n  }\n\n  ai .qintro {\n    margin: 15px 12px 8px;\n    padding: 15px 15px 15px 41px;\n    font-size: 13.5px;\n    line-height: 2;\n  }\n\n  ai .qintro::before {\n    top: 7px;\n    left: 11px;\n    font-size: 28px;\n  }\n\n  ai .qbody { padding: 19px 13px 13px; }\n\n  ai .qmsg {\n    gap: 10px;\n    margin-bottom: 22px;\n  }\n\n  ai .qhead {\n    width: 43px !important;\n    height: 43px;\n    border-radius: 11px;\n  }\n\n  ai .qcol { max-width: 79%; }\n\n  ai .qnick {\n    font-size: 10.5px;\n    letter-spacing: .7px;\n  }\n\n  ai .qbub {\n    padding: 10px 14px;\n    font-size: 14.5px;\n    line-height: 1.8;\n    border-radius: 4px 15px 15px 15px;\n  }\n\n  ai .qmsg.r .qbub { border-radius: 15px 4px 15px 15px; }\n\n  ai .qnar {\n    margin: 5px 0 17px;\n    padding: 12px 13px 12px 15px;\n    font-size: 13px;\n    line-height: 1.95;\n  }\n\n  ai .qnar.line {\n    gap: 9px;\n    margin: 8px 0 19px;\n    padding: 0 3px;\n    font-size: 12.5px;\n  }\n\n  ai .qnar.line::before,\n  ai .qnar.line::after { max-width: 38px; }\n\n  ai cg {\n    max-width: 100%;\n    margin: 14px auto 19px;\n    padding: 6px 6px 8px;\n    border-radius: 12px;\n  }\n\n  ai cg img { border-radius: 8px; }\n  ai cg[t=\"日常\"] { max-width: 260px; }\n\n  ai cg[c]::after {\n    font-size: 10.5px;\n    letter-spacing: 1.2px;\n  }\n\n  ai qvo {\n    min-width: 130px;\n    max-width: 225px;\n    padding: 10px 45px 10px 14px;\n    font-size: 14px;\n  }\n\n  ai qimg {\n    width: 100%;\n    max-width: 285px;\n  }\n\n  ai qimg img { max-height: 430px; }\n\n  ai qtp { margin-left: 53px; }\n\n  ai apps {\n    gap: 16px 11px;\n    padding: 19px 3px 6px;\n  }\n\n  ai apps::before { letter-spacing: 4px; }\n\n  ai ic {\n    width: 51px;\n    height: 51px;\n    border-radius: 15px;\n  }\n\n  ai ic::before { border-radius: 14px; }\n  ai ic::after { font-size: 22px; }\n\n  ai apps > details > summary {\n    gap: 6px;\n    font-size: 10.5px;\n    letter-spacing: 2px;\n  }\n\n  ai apps > details[open] > summary {\n    padding: 12px 14px;\n    font-size: 14px;\n    letter-spacing: 3px;\n  }\n\n  ai apps > details[open] > summary::before { display: none; }\n\n  ai apps > details[open] > summary::after {\n    padding: 2px 8px;\n    font-size: 9.5px;\n    letter-spacing: 1px;\n  }\n\n  ai bd {\n    gap: 0 14px;\n    padding: 12px 14px 17px;\n  }\n\n  ai d {\n    flex: 1 1 100%;\n    min-width: 100%;\n    padding: 9px 4px;\n  }\n\n  ai d:not([w])::after { display: none; }\n\n  ai np {\n    gap: 0 14px;\n    padding: 8px 13px 13px;\n  }\n\n  ai np f {\n    flex-wrap: wrap;\n    font-size: 18px;\n    letter-spacing: 2px;\n  }\n\n  ai np f::after { display: none; }\n\n  ai np em { margin-left: auto; }\n\n  ai g {\n    flex: 1 1 100%;\n    min-width: 100%;\n  }\n\n  ai r { font-size: 11px; }\n  ai r c { padding: 8px 4px; }\n  ai r[h] { letter-spacing: .6px; }\n\n  ai apps > details[t=\"cg\"] bd {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n    padding: 16px;\n  }\n\n  ai apps > details[t=\"cg\"] bd > img { border-width: 4px; }\n\n  ai apps > details[t=\"mm\"] bd { padding: 14px; }\n\n  ai mh {\n    font-size: 12.5px;\n    letter-spacing: 3px;\n  }\n\n  ai m {\n    padding-right: 4px;\n    padding-left: 29px;\n  }\n\n  ai mt { font-size: 10px; }\n  ai me { font-size: 13px; }\n\n  ai o {\n    padding: 12px 30px 12px 45px;\n    font-size: 13.5px;\n  }\n}\n\n/* ══════════════════════════════ 窄屏适配 ══════════════════════════════ */\n@media (max-width: 370px) {\n  ai .qhead {\n    width: 39px !important;\n    height: 39px;\n  }\n\n  ai .qcol { max-width: 80%; }\n  ai .qbub { font-size: 14px; }\n\n  ai .qnar {\n    padding: 11px 11px 11px 13px;\n    font-size: 12.5px;\n    text-indent: 1.6em;\n  }\n\n  ai cg[t=\"日常\"] { max-width: 100%; }\n\n  ai apps { gap: 14px 8px; }\n\n  ai ic {\n    width: 47px;\n    height: 47px;\n  }\n\n  ai apps > details > summary {\n    font-size: 10px;\n    letter-spacing: 1px;\n  }\n\n  ai apps > details[t=\"cg\"] bd { grid-template-columns: 1fr; }\n}\n/* 相册：仅作用于直系img，避免误伤 */\nai apps > details[t=\"cg\"] bd > img{\n  display:block;\n  width:100%;\n  height:auto;\n  aspect-ratio:3/4;\n  object-fit:cover;\n  background:#2c2440;\n  border:6px solid #f5f2ec;\n  border-radius:3px;\n  box-shadow:0 2px 4px rgba(0,0,0,.4),0 12px 26px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);\n  transition:transform .4s cubic-bezier(.34,1.4,.64,1),box-shadow .4s ease;\n}\n\nai apps > details[t=\"cg\"] bd > img:nth-of-type(odd){transform:rotate(-1.5deg);}\nai apps > details[t=\"cg\"] bd > img:nth-of-type(even){transform:rotate(1.5deg);}\n\nai apps > details[t=\"cg\"] bd > img:hover{\n  position:relative;\n  z-index:1;\n  transform:rotate(0) scale(1.07);\n  box-shadow:0 4px 8px rgba(0,0,0,.5),0 22px 44px rgba(0,0,0,.65),0 0 30px rgba(180,150,255,.25);\n}\n\n/* 相册空态 */\nai apps > details[t=\"cg\"] bd:empty::before{\n  content:\"尚 无 已 解 锁 立 绘\";\n  grid-column:1/-1;\n  padding:44px 0;\n  font-family:var(--serif);\n  font-size:12px;\n  letter-spacing:5px;\n  text-align:center;\n  color:rgba(225,215,250,.38);\n}\n\n/* ═══════════════════════════════════════════════════════════════\n   G L I T C H   R E T R O  ·  RILI NEW CHAT DOM ADAPTER\n   适配新版：nav/header + #prompt-input 系列结构\n   CRT扫描线 × RGB色差 × 霓虹残影 × 硬边切角\n   ═══════════════════════════════════════════════════════════════ */\n\n@import url(\"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Share+Tech+Mono&family=Rajdhani:wght@300;500;600;700&family=VT323&display=swap\");\n\n\n/* ──────────────────────────────────────────────────────────────\n   0. 通用动画\n   ────────────────────────────────────────────────────────────── */\n\n@keyframes gr-crt-roll{\n  0%{\n    background-position:0 0,0 0;\n  }\n  100%{\n    background-position:0 3px,0 0;\n  }\n}\n\n@keyframes gr-tear-shift{\n  0%,72%,100%{\n    transform:translateX(0) scaleY(1);\n    opacity:1;\n  }\n\n  74%{\n    transform:translateX(-9px) scaleY(2.2);\n    opacity:.5;\n  }\n\n  76%{\n    transform:translateX(7px) scaleY(.4);\n    opacity:.9;\n  }\n\n  78%{\n    transform:translateX(-4px) scaleY(1.6);\n    opacity:.6;\n  }\n\n  80%{\n    transform:translateX(0) scaleY(1);\n    opacity:1;\n  }\n}\n\n@keyframes gr-box-glitch{\n  0%,100%{\n    transform:translate(-2px,-2px);\n  }\n\n  50%{\n    transform:translate(-1px,-3px);\n  }\n}\n\n@keyframes gr-text-glitch{\n  0%,88%,100%{\n    text-shadow:\n      -1.5px 0 rgba(255,45,120,.85),\n       1.5px 0 rgba(0,240,255,.85),\n       0 0 12px rgba(0,240,255,.6);\n    transform:translateX(0);\n  }\n\n  90%{\n    text-shadow:\n      -4px 0 rgba(255,45,120,1),\n       4px 0 rgba(0,240,255,1),\n       0 0 18px rgba(255,45,120,.8);\n    transform:translateX(2px);\n  }\n\n  92%{\n    text-shadow:\n       3px 0 rgba(255,230,0,.9),\n      -3px 0 rgba(176,38,255,.9);\n    transform:translateX(-2px);\n  }\n\n  94%{\n    text-shadow:\n      -1.5px 0 rgba(255,45,120,.85),\n       1.5px 0 rgba(0,240,255,.85);\n    transform:translateX(1px);\n  }\n}\n\n@keyframes gr-dot-glitch{\n  0%,100%{\n    transform:translate(0,0) scale(1);\n  }\n\n  25%{\n    transform:translate(1.5px,-1px) scale(1.25);\n  }\n\n  50%{\n    transform:translate(-1.5px,1px) scale(.85);\n  }\n\n  75%{\n    transform:translate(1px,1px) scale(1.15);\n  }\n}\n\n@keyframes gr-send-pulse{\n  0%,100%{\n    box-shadow:\n      3px 3px 0 rgba(0,240,255,.75),\n      0 0 22px rgba(255,45,120,.5);\n  }\n\n  50%{\n    box-shadow:\n      3px 3px 0 rgba(0,240,255,.95),\n      0 0 32px rgba(255,45,120,.78);\n  }\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   1. 新版顶部导航栏\n   ────────────────────────────────────────────────────────────── */\n\nheader.flex.h-12.items-center.justify-between{\n  position:relative!important;\n  isolation:isolate!important;\n\n  background:\n    radial-gradient(\n      120% 90% at 50% -20%,\n      rgba(255,60,140,.16),\n      transparent 55%\n    ),\n    radial-gradient(\n      90% 110% at 4% 100%,\n      rgba(0,230,255,.18),\n      transparent 60%\n    ),\n    linear-gradient(\n      174deg,\n      #0d0a18 0%,\n      #16102a 45%,\n      #0a0714 100%\n    )!important;\n\n  border:none!important;\n  border-bottom:0!important;\n\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.10),\n    inset 0 -2px 0 rgba(0,0,0,.72),\n    0 1px 0 #ff2d78,\n    0 2px 0 rgba(0,240,255,.50),\n    0 6px 20px rgba(255,45,120,.22),\n    0 16px 48px rgba(5,3,12,.60)!important;\n\n  backdrop-filter:blur(18px) saturate(1.7)!important;\n  -webkit-backdrop-filter:blur(18px) saturate(1.7)!important;\n\n  overflow:hidden!important;\n}\n\n\n/* CRT 扫描线 */\n\nheader.flex.h-12.items-center.justify-between::before{\n  content:\"\";\n\n  position:absolute;\n  inset:0;\n\n  z-index:0;\n\n  pointer-events:none;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(0,0,0,.27) 0,\n      rgba(0,0,0,.27) 1px,\n      transparent 1px,\n      transparent 3px\n    ),\n    repeating-linear-gradient(\n      90deg,\n      rgba(255,45,120,.032) 0 2px,\n      rgba(0,240,255,.032) 2px 4px\n    );\n\n  animation:gr-crt-roll 8s linear infinite;\n}\n\n\n/* 底部霓虹撕裂线 */\n\nheader.flex.h-12.items-center.justify-between::after{\n  content:\"\";\n\n  position:absolute;\n\n  left:0;\n  right:0;\n  bottom:0;\n\n  height:2px;\n\n  z-index:1;\n\n  pointer-events:none;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent 0%,\n      #00f0ff 8%,\n      #ff2d78 22%,\n      #ffe600 38%,\n      #ff2d78 55%,\n      #00f0ff 72%,\n      #b026ff 88%,\n      transparent 100%\n    );\n\n  filter:\n    blur(.4px)\n    drop-shadow(0 0 8px rgba(255,45,120,.9));\n\n  animation:gr-tear-shift 3.4s steps(12) infinite;\n}\n\n\n/* 顶栏真实控件高于扫描线 */\n\nheader.flex.h-12.items-center.justify-between > *{\n  position:relative!important;\n  z-index:2!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   2. 顶栏左 / 右图标按钮\n   ────────────────────────────────────────────────────────────── */\n\n#nav-left button,\n#nav-right button{\n  position:relative!important;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(0,0,0,.22) 0 1px,\n      transparent 1px 3px\n    ),\n    linear-gradient(\n      140deg,\n      rgba(0,240,255,.10),\n      rgba(255,45,120,.055)\n    )!important;\n\n  border:\n    1px solid rgba(0,240,255,.34)!important;\n\n  border-radius:0!important;\n\n  clip-path:\n    polygon(\n      7px 0,\n      100% 0,\n      100% calc(100% - 7px),\n      calc(100% - 7px) 100%,\n      0 100%,\n      0 7px\n    )!important;\n\n  box-shadow:\n    inset 0 0 14px rgba(0,240,255,.12),\n    2px 2px 0 rgba(255,45,120,.30)!important;\n\n  transition:\n    transform .18s steps(3),\n    border-color .18s steps(3),\n    box-shadow .18s steps(3)!important;\n}\n\n#nav-left button:hover,\n#nav-right button:hover{\n  border-color:#ff2d78!important;\n\n  transform:\n    translate(-2px,-2px)!important;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(0,0,0,.22) 0 1px,\n      transparent 1px 3px\n    ),\n    linear-gradient(\n      140deg,\n      rgba(255,45,120,.12),\n      rgba(0,240,255,.07)\n    )!important;\n\n  box-shadow:\n    inset 0 0 20px rgba(255,45,120,.18),\n    4px 4px 0 rgba(0,240,255,.52),\n    0 0 22px rgba(255,45,120,.45)!important;\n}\n\n#nav-left button:active,\n#nav-right button:active{\n  transform:\n    translate(0,0)!important;\n\n  box-shadow:\n    inset 0 0 12px rgba(0,240,255,.12),\n    1px 1px 0 rgba(255,45,120,.45)!important;\n}\n\n\n/* 图标 */\n\n#nav-left button svg,\n#nav-right button svg{\n  color:#7df9ff!important;\n  stroke:#7df9ff!important;\n  fill:none!important;\n\n  opacity:1!important;\n\n  filter:\n    drop-shadow(1px 0 0 rgba(255,45,120,.65))\n    drop-shadow(-1px 0 0 rgba(0,240,255,.65))\n    drop-shadow(0 0 8px rgba(0,240,255,.48))!important;\n\n  transition:\n    all .18s steps(3)!important;\n}\n\n#nav-left button:hover svg,\n#nav-right button:hover svg{\n  color:#ff2d78!important;\n  stroke:#ff2d78!important;\n  fill:none!important;\n\n  transform:\n    scale(1.22)\n    rotate(-10deg)!important;\n\n  filter:\n    drop-shadow(2px 0 0 rgba(0,240,255,.90))\n    drop-shadow(-2px 0 0 rgba(255,230,0,.85))\n    drop-shadow(0 0 15px rgba(255,45,120,.95))!important;\n}\n\n\n/* 公告数字角标 */\n\n#nav-right button span.absolute.rounded-full{\n  font-family:\n    \"Share Tech Mono\",\n    \"SFMono-Regular\",\n    Consolas,\n    monospace!important;\n\n  color:#1a1030!important;\n\n  background:#ffe600!important;\n\n  border:\n    1px solid #0d0a18!important;\n\n  border-radius:0!important;\n\n  clip-path:\n    polygon(\n      4px 0,\n      100% 0,\n      100% calc(100% - 4px),\n      calc(100% - 4px) 100%,\n      0 100%,\n      0 4px\n    )!important;\n\n  box-shadow:\n    2px 0 0 rgba(255,45,120,.90),\n    -2px 0 0 rgba(0,240,255,.90),\n    0 0 16px rgba(255,230,0,1)!important;\n\n  animation:\n    gr-dot-glitch\n    1.2s\n    steps(4)\n    infinite!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   3. 底部输入区外层\n   ────────────────────────────────────────────────────────────── */\n\ndiv.relative.z-50.w-full.shrink-0:has(#prompt-input){\n  position:relative!important;\n\n  padding-top:18px!important;\n\n  padding-bottom:\n    max(\n      10px,\n      env(safe-area-inset-bottom)\n    )!important;\n\n  background:\n    linear-gradient(\n      to top,\n      rgba(240,236,250,.995) 18%,\n      rgba(240,236,250,.92) 52%,\n      rgba(240,236,250,.48) 78%,\n      transparent 100%\n    )!important;\n\n  backdrop-filter:\n    blur(12px)\n    saturate(1.2)!important;\n\n  -webkit-backdrop-filter:\n    blur(12px)\n    saturate(1.2)!important;\n}\n\ndiv.relative.z-50.w-full.shrink-0:has(#prompt-input)::before{\n  content:\"\";\n\n  position:absolute;\n\n  left:10%;\n  right:10%;\n  top:9px;\n\n  height:1px;\n\n  pointer-events:none;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(0,240,255,.70),\n      rgba(255,45,120,.85),\n      rgba(255,230,0,.60),\n      rgba(0,240,255,.70),\n      transparent\n    );\n\n  filter:\n    drop-shadow(\n      0 0 7px\n      rgba(255,45,120,.45)\n    );\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   4. 主输入卡\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input{\n  position:relative!important;\n\n  background:\n    transparent!important;\n\n  border-radius:\n    0!important;\n}\n\n#prompt-input > [data-slot=\"input-group\"]{\n  position:relative!important;\n\n  isolation:isolate!important;\n\n  width:100%!important;\n\n  height:auto!important;\n\n  min-height:122px!important;\n\n  overflow:hidden!important;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(20,10,35,.036) 0 1px,\n      transparent 1px 3px\n    ),\n    linear-gradient(\n      158deg,\n      #fff 0%,\n      #f4eefc 45%,\n      #eae2f8 100%\n    )!important;\n\n  border:\n    2px solid #1a1030!important;\n\n  border-radius:\n    0!important;\n\n  outline:\n    none!important;\n\n  clip-path:\n    polygon(\n      14px 0,\n      100% 0,\n      100% calc(100% - 14px),\n      calc(100% - 14px) 100%,\n      0 100%,\n      0 14px\n    )!important;\n\n  box-shadow:\n    4px 4px 0 rgba(255,45,120,.65),\n    8px 8px 0 rgba(0,240,255,.35)!important;\n\n  transition:\n    transform .20s steps(3),\n    box-shadow .20s steps(3),\n    border-color .20s steps(3)!important;\n}\n\n#prompt-input > [data-slot=\"input-group\"]:focus-within{\n  border-color:\n    #ff2d78!important;\n\n  transform:\n    translate(-2px,-2px)!important;\n\n  box-shadow:\n    6px 6px 0 rgba(255,45,120,.90),\n    12px 12px 0 rgba(0,240,255,.55),\n    0 0 34px rgba(255,45,120,.30)!important;\n}\n\n\n/* 输入卡内部淡扫描线 */\n\n#prompt-input > [data-slot=\"input-group\"]::before{\n  content:\"\";\n\n  position:absolute;\n\n  inset:0;\n\n  z-index:0;\n\n  pointer-events:none;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      transparent 0 2px,\n      rgba(20,10,35,.028) 2px 3px\n    ),\n    linear-gradient(\n      90deg,\n      rgba(0,240,255,.025),\n      transparent 18% 82%,\n      rgba(255,45,120,.025)\n    );\n}\n\n\n/* 输入卡底部故障线 */\n\n#prompt-input > [data-slot=\"input-group\"]::after{\n  content:\"\";\n\n  position:absolute;\n\n  left:0;\n  right:0;\n  bottom:0;\n\n  height:2px;\n\n  z-index:1;\n\n  pointer-events:none;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      #00f0ff 16%,\n      #ff2d78 38%,\n      #ffe600 56%,\n      #b026ff 74%,\n      transparent\n    );\n\n  opacity:.82;\n\n  filter:\n    drop-shadow(\n      0 0 6px\n      rgba(255,45,120,.55)\n    );\n}\n\n\n/* 内容浮在装饰层上 */\n\n#prompt-input > [data-slot=\"input-group\"] > *{\n  position:relative!important;\n  z-index:2!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   5. 顶部工具栏\n   模组 / 评论 / 滚到底部 / 图片\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-header{\n  padding:\n    8px\n    10px\n    2px!important;\n\n  color:\n    #2a1a4a!important;\n\n  background:\n    transparent!important;\n}\n\n\n/* 横向滚动条 */\n\n#prompt-input-header > .w-full.overflow-x-auto{\n  scrollbar-width:thin;\n\n  scrollbar-color:\n    #ff2d78\n    transparent;\n}\n\n#prompt-input-header > .w-full.overflow-x-auto::-webkit-scrollbar{\n  height:4px;\n}\n\n#prompt-input-header > .w-full.overflow-x-auto::-webkit-scrollbar-track{\n  background:\n    transparent;\n}\n\n#prompt-input-header > .w-full.overflow-x-auto::-webkit-scrollbar-thumb{\n  background:\n    linear-gradient(\n      90deg,\n      #00f0ff,\n      #ff2d78\n    );\n\n  border-radius:0;\n}\n\n\n/* 顶部工具按钮 */\n\n#prompt-input-header button{\n  position:relative!important;\n\n  min-height:30px!important;\n\n  font-family:\n    \"Rajdhani\",\n    \"Noto Sans SC\",\n    \"Microsoft YaHei\",\n    sans-serif!important;\n\n  font-size:12px!important;\n\n  font-weight:700!important;\n\n  letter-spacing:\n    1.5px!important;\n\n  color:\n    #1a1030!important;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(20,10,35,.04) 0 1px,\n      transparent 1px 3px\n    ),\n    linear-gradient(\n      150deg,\n      #fff 0%,\n      #f2ecfb 100%\n    )!important;\n\n  border:\n    2px solid #1a1030!important;\n\n  border-radius:\n    0!important;\n\n  clip-path:\n    polygon(\n      8px 0,\n      100% 0,\n      100% calc(100% - 8px),\n      calc(100% - 8px) 100%,\n      0 100%,\n      0 8px\n    )!important;\n\n  box-shadow:\n    2px 2px 0 rgba(255,45,120,.66),\n    4px 4px 0 rgba(0,240,255,.32)!important;\n\n  transition:\n    all .18s steps(3)!important;\n\n  overflow:\n    hidden!important;\n}\n\n#prompt-input-header button::after{\n  content:\"\";\n\n  position:absolute;\n\n  top:0;\n  bottom:0;\n\n  left:-65%;\n\n  width:42%;\n\n  pointer-events:none;\n\n  background:\n    linear-gradient(\n      105deg,\n      transparent,\n      rgba(255,45,120,.25),\n      rgba(0,240,255,.26),\n      transparent\n    );\n\n  transform:\n    skewX(-24deg);\n\n  transition:\n    left .45s steps(7);\n}\n\n#prompt-input-header button:hover::after{\n  left:145%;\n}\n\n#prompt-input-header button:hover{\n  color:\n    #ff2d78!important;\n\n  border-color:\n    #ff2d78!important;\n\n  transform:\n    translate(-2px,-2px)!important;\n\n  text-shadow:\n    -1px 0 rgba(0,240,255,.72),\n     1px 0 rgba(255,230,0,.52)!important;\n\n  box-shadow:\n    4px 4px 0 rgba(255,45,120,.88),\n    8px 8px 0 rgba(0,240,255,.48),\n    0 0 22px rgba(255,45,120,.28)!important;\n}\n\n#prompt-input-header button:active{\n  transform:\n    translate(0,0)!important;\n\n  box-shadow:\n    1px 1px 0 rgba(255,45,120,.88),\n    2px 2px 0 rgba(0,240,255,.42)!important;\n}\n\n\n/* 顶部工具栏图标 */\n\n#prompt-input-header button svg{\n  color:#5a2ea8!important;\n\n  stroke:#5a2ea8!important;\n\n  transition:\n    all .18s steps(3)!important;\n}\n\n#prompt-input-header button:hover svg{\n  color:#ff2d78!important;\n\n  stroke:#ff2d78!important;\n\n  transform:\n    scale(1.17)\n    rotate(-8deg)!important;\n\n  filter:\n    drop-shadow(1px 0 0 rgba(0,240,255,.75))\n    drop-shadow(-1px 0 0 rgba(255,230,0,.55))!important;\n}\n\n\n/* 模组 */\n\n#prompt-input-header button:has(svg.lucide-package){\n  color:#17304a!important;\n\n  border-color:\n    #00a9ba!important;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(20,10,35,.035) 0 1px,\n      transparent 1px 3px\n    ),\n    linear-gradient(\n      150deg,\n      #f8ffff 0%,\n      #def8fb 100%\n    )!important;\n\n  box-shadow:\n    2px 2px 0 rgba(0,240,255,.62),\n    4px 4px 0 rgba(255,45,120,.30)!important;\n}\n\n#prompt-input-header button:has(svg.lucide-package) svg{\n  color:#00a9ba!important;\n\n  stroke:#00a9ba!important;\n\n  filter:\n    drop-shadow(\n      0 0 5px\n      rgba(0,240,255,.40)\n    )!important;\n}\n\n\n/* 评论 */\n\n#prompt-input-header button:has(svg.lucide-message-circle) svg{\n  color:#d41f68!important;\n  stroke:#d41f68!important;\n}\n\n\n/* 图片 */\n\n#prompt-input-header button:has(svg.lucide-image-plus) svg{\n  color:#7440ba!important;\n  stroke:#7440ba!important;\n}\n\n\n/* 滚到底部 */\n\n#prompt-input-header button[aria-label=\"滚动到底部\"] svg{\n  color:#5a2ea8!important;\n  stroke:#5a2ea8!important;\n}\n\n#prompt-input-header button[aria-label=\"滚动到底部\"]:hover svg{\n  transform:\n    translateY(3px)\n    scale(1.12)!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   6. 输入正文\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-body{\n  position:relative!important;\n}\n\n#prompt-input-body textarea[name=\"message\"]{\n  position:relative!important;\n\n  z-index:2!important;\n\n  min-height:52px!important;\n\n  max-height:200px!important;\n\n  padding:\n    12px\n    14px\n    10px!important;\n\n  font-family:\n    \"Rajdhani\",\n    \"Noto Sans SC\",\n    \"Microsoft YaHei\",\n    sans-serif!important;\n\n  font-size:16px!important;\n\n  font-weight:500!important;\n\n  line-height:1.72!important;\n\n  letter-spacing:\n    .65px!important;\n\n  color:\n    #160c2e!important;\n\n  caret-color:\n    #ff2d78!important;\n\n  background:\n    transparent!important;\n\n  border:\n    0!important;\n\n  border-radius:\n    0!important;\n\n  box-shadow:\n    none!important;\n\n  outline:\n    none!important;\n\n  resize:\n    none!important;\n}\n\n#prompt-input-body textarea[name=\"message\"]::placeholder{\n  font-family:\n    \"Share Tech Mono\",\n    \"SFMono-Regular\",\n    Consolas,\n    monospace!important;\n\n  font-size:\n    13px!important;\n\n  letter-spacing:\n    1.45px!important;\n\n  text-transform:\n    uppercase!important;\n\n  color:\n    rgba(90,46,168,.50)!important;\n\n  opacity:\n    1!important;\n}\n\n#prompt-input-body textarea[name=\"message\"]::selection{\n  color:#fff!important;\n\n  background:\n    #ff2d78!important;\n}\n\n\n/* textarea scrollbar */\n\n#prompt-input-body textarea[name=\"message\"]::-webkit-scrollbar{\n  width:6px!important;\n}\n\n#prompt-input-body textarea[name=\"message\"]::-webkit-scrollbar-track{\n  background:\n    rgba(26,16,48,.06)!important;\n}\n\n#prompt-input-body textarea[name=\"message\"]::-webkit-scrollbar-thumb{\n  background:\n    linear-gradient(\n      180deg,\n      #ff2d78,\n      #b026ff\n    )!important;\n\n  border-radius:\n    0!important;\n\n  box-shadow:\n    0 0 8px\n    rgba(255,45,120,.38)!important;\n}\n\n#prompt-input-body textarea[name=\"message\"]::-webkit-scrollbar-thumb:hover{\n  background:\n    linear-gradient(\n      180deg,\n      #00f0ff,\n      #ff2d78\n    )!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   7. 底部控制栏\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-footer{\n  padding:\n    5px\n    10px\n    10px!important;\n\n  color:\n    #39245e!important;\n\n  background:\n    transparent!important;\n}\n\n#prompt-input-footer > div{\n  min-width:0!important;\n}\n\n#prompt-input-footer button{\n  position:relative!important;\n\n  border-radius:\n    0!important;\n\n  transition:\n    all .18s steps(3)!important;\n}\n\n\n/* 设置 / 信息 */\n\n#prompt-input-footer button:has(svg.lucide-settings),\n#prompt-input-footer button:has(svg.lucide-info){\n  background:\n    linear-gradient(\n      140deg,\n      rgba(0,240,255,.08),\n      rgba(255,45,120,.045)\n    )!important;\n\n  border:\n    1px solid rgba(90,46,168,.48)!important;\n\n  clip-path:\n    polygon(\n      6px 0,\n      100% 0,\n      100% calc(100% - 6px),\n      calc(100% - 6px) 100%,\n      0 100%,\n      0 6px\n    )!important;\n\n  box-shadow:\n    inset 0 0 12px rgba(0,240,255,.08),\n    2px 2px 0 rgba(255,45,120,.28)!important;\n}\n\n#prompt-input-footer button:has(svg.lucide-settings):hover,\n#prompt-input-footer button:has(svg.lucide-info):hover{\n  border-color:\n    #ff2d78!important;\n\n  transform:\n    translate(-2px,-2px)!important;\n\n  box-shadow:\n    inset 0 0 16px rgba(255,45,120,.15),\n    4px 4px 0 rgba(0,240,255,.46),\n    0 0 18px rgba(255,45,120,.26)!important;\n}\n\n#prompt-input-footer button:has(svg.lucide-settings) svg,\n#prompt-input-footer button:has(svg.lucide-info) svg{\n  color:#5a2ea8!important;\n\n  stroke:#5a2ea8!important;\n\n  transition:\n    all .20s steps(3)!important;\n}\n\n#prompt-input-footer button:has(svg.lucide-settings):hover svg{\n  color:#ff2d78!important;\n\n  stroke:#ff2d78!important;\n\n  transform:\n    rotate(150deg)\n    scale(1.15)!important;\n\n  filter:\n    drop-shadow(\n      0 0 8px\n      rgba(255,45,120,.55)\n    )!important;\n}\n\n#prompt-input-footer button:has(svg.lucide-info):hover svg{\n  color:#00a9ba!important;\n\n  stroke:#00a9ba!important;\n\n  transform:\n    scale(1.17)!important;\n\n  filter:\n    drop-shadow(\n      0 0 8px\n      rgba(0,240,255,.48)\n    )!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   8. 模型选择器\n   新版：footer 内包含模型 logo 的 button\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-footer button:has(img){\n  position:relative!important;\n\n  min-width:0!important;\n\n  max-width:100%!important;\n\n  padding:\n    5px\n    10px!important;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(0,0,0,.30) 0 1px,\n      transparent 1px 3px\n    ),\n    linear-gradient(\n      140deg,\n      rgba(0,240,255,.10),\n      rgba(255,45,120,.06)\n    ),\n    #100a1d!important;\n\n  border:\n    1px solid rgba(0,240,255,.46)!important;\n\n  border-radius:\n    0!important;\n\n  clip-path:\n    polygon(\n      8px 0,\n      100% 0,\n      100% calc(100% - 8px),\n      calc(100% - 8px) 100%,\n      0 100%,\n      0 8px\n    )!important;\n\n  box-shadow:\n    inset 0 0 16px rgba(0,240,255,.15),\n    0 0 12px rgba(0,240,255,.22),\n    2px 2px 0 rgba(255,45,120,.34)!important;\n\n  transition:\n    all .18s steps(3)!important;\n}\n\n#prompt-input-footer button:has(img):hover{\n  border-color:\n    #ff2d78!important;\n\n  transform:\n    translate(-2px,-2px)!important;\n\n  box-shadow:\n    inset 0 0 22px rgba(255,45,120,.20),\n    0 0 18px rgba(255,45,120,.48),\n    4px 4px 0 rgba(0,240,255,.56)!important;\n\n  animation:\n    gr-box-glitch\n    .30s\n    steps(2)\n    infinite!important;\n}\n\n#prompt-input-footer button:has(img) img{\n  opacity:\n    .95!important;\n\n  filter:\n    drop-shadow(1px 0 0 rgba(255,45,120,.55))\n    drop-shadow(-1px 0 0 rgba(0,240,255,.55))\n    drop-shadow(0 0 6px rgba(0,240,255,.30))!important;\n\n  transition:\n    all .18s steps(3)!important;\n}\n\n#prompt-input-footer button:has(img):hover img{\n  transform:\n    scale(1.15)\n    rotate(-5deg)!important;\n\n  filter:\n    drop-shadow(2px 0 0 rgba(255,45,120,.88))\n    drop-shadow(-2px 0 0 rgba(0,240,255,.88))\n    drop-shadow(0 0 9px rgba(255,45,120,.50))!important;\n}\n\n#prompt-input-footer button:has(img) span{\n  min-width:0!important;\n\n  font-family:\n    \"Orbitron\",\n    \"Rajdhani\",\n    \"Noto Sans SC\",\n    sans-serif!important;\n\n  font-size:\n    11px!important;\n\n  font-weight:\n    700!important;\n\n  letter-spacing:\n    1.6px!important;\n\n  color:\n    #dff8ff!important;\n\n  text-shadow:\n    -1.2px 0 rgba(255,45,120,.78),\n     1.2px 0 rgba(0,240,255,.78),\n     0 0 10px rgba(0,240,255,.48)!important;\n\n  animation:\n    gr-text-glitch\n    4.8s\n    steps(1)\n    infinite!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   9. 回复模式\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-footer button[aria-haspopup=\"menu\"]{\n  padding-inline:\n    8px!important;\n\n  color:\n    #39245e!important;\n\n  background:\n    linear-gradient(\n      150deg,\n      rgba(255,255,255,.88),\n      rgba(236,228,249,.95)\n    )!important;\n\n  border:\n    1px solid rgba(90,46,168,.50)!important;\n\n  border-radius:\n    0!important;\n\n  clip-path:\n    polygon(\n      6px 0,\n      100% 0,\n      100% calc(100% - 6px),\n      calc(100% - 6px) 100%,\n      0 100%,\n      0 6px\n    )!important;\n\n  box-shadow:\n    2px 2px 0 rgba(255,45,120,.30)!important;\n}\n\n#prompt-input-footer button[aria-haspopup=\"menu\"]:hover{\n  color:\n    #ff2d78!important;\n\n  border-color:\n    #ff2d78!important;\n\n  transform:\n    translate(-2px,-2px)!important;\n\n  box-shadow:\n    4px 4px 0 rgba(0,240,255,.48),\n    0 0 18px rgba(255,45,120,.26)!important;\n}\n\n#prompt-input-footer button[aria-haspopup=\"menu\"] svg{\n  color:#5a2ea8!important;\n\n  stroke:#5a2ea8!important;\n\n  transition:\n    all .18s steps(3)!important;\n}\n\n#prompt-input-footer button[aria-haspopup=\"menu\"]:hover svg{\n  color:#00a9ba!important;\n\n  stroke:#00a9ba!important;\n\n  transform:\n    scale(1.16)!important;\n\n  filter:\n    drop-shadow(\n      0 0 8px\n      rgba(0,240,255,.48)\n    )!important;\n}\n\n#prompt-input-footer button[aria-haspopup=\"menu\"] span{\n  font-family:\n    \"Share Tech Mono\",\n    \"SFMono-Regular\",\n    Consolas,\n    monospace!important;\n\n  font-size:\n    11px!important;\n\n  letter-spacing:\n    1.2px!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   10. 发送按钮\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-footer button[type=\"submit\"]{\n  position:relative!important;\n\n  flex:\n    0 0 auto!important;\n\n  width:\n    30px!important;\n\n  height:\n    30px!important;\n\n  min-width:\n    30px!important;\n\n  min-height:\n    30px!important;\n\n  padding:\n    0!important;\n\n  overflow:\n    hidden!important;\n\n  color:\n    #fff!important;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(0,0,0,.20) 0 1px,\n      transparent 1px 3px\n    ),\n    linear-gradient(\n      150deg,\n      #ff2d78 0%,\n      #d41f68 50%,\n      #b026ff 100%\n    )!important;\n\n  border:\n    2px solid #ffe600!important;\n\n  border-radius:\n    0!important;\n\n  clip-path:\n    polygon(\n      8px 0,\n      100% 0,\n      100% calc(100% - 8px),\n      calc(100% - 8px) 100%,\n      0 100%,\n      0 8px\n    )!important;\n\n  box-shadow:\n    3px 3px 0 rgba(0,240,255,.75),\n    0 0 22px rgba(255,45,120,.50)!important;\n\n  transition:\n    all .18s steps(3)!important;\n\n  animation:\n    gr-send-pulse\n    2.8s\n    steps(7)\n    infinite!important;\n}\n\n#prompt-input-footer button[type=\"submit\"]::before{\n  content:\"\";\n\n  position:absolute;\n\n  top:0;\n  bottom:0;\n\n  left:-65%;\n\n  width:46%;\n\n  pointer-events:none;\n\n  background:\n    linear-gradient(\n      105deg,\n      transparent,\n      rgba(255,255,255,.78),\n      transparent\n    );\n\n  transform:\n    skewX(-24deg);\n\n  transition:\n    left .42s steps(7);\n}\n\n#prompt-input-footer button[type=\"submit\"]:hover::before{\n  left:\n    145%;\n}\n\n#prompt-input-footer button[type=\"submit\"]:hover{\n  border-color:\n    #00f0ff!important;\n\n  transform:\n    translate(-3px,-3px)!important;\n\n  background:\n    repeating-linear-gradient(\n      0deg,\n      rgba(0,0,0,.18) 0 1px,\n      transparent 1px 3px\n    ),\n    linear-gradient(\n      150deg,\n      #ff397f 0%,\n      #c625ff 100%\n    )!important;\n\n  box-shadow:\n    6px 6px 0 rgba(0,240,255,.90),\n    0 0 36px rgba(255,45,120,.78)!important;\n\n  animation:\n    none!important;\n}\n\n#prompt-input-footer button[type=\"submit\"]:active{\n  transform:\n    translate(0,0)!important;\n\n  box-shadow:\n    1px 1px 0 rgba(0,240,255,.90)!important;\n}\n\n#prompt-input-footer button[type=\"submit\"] svg{\n  position:relative!important;\n\n  z-index:2!important;\n\n  color:#fff!important;\n\n  stroke:#fff!important;\n\n  filter:\n    drop-shadow(1.5px 0 0 rgba(255,230,0,.80))\n    drop-shadow(-1.5px 0 0 rgba(0,240,255,.80))!important;\n\n  transition:\n    transform .20s steps(4)!important;\n}\n\n#prompt-input-footer button[type=\"submit\"]:hover svg{\n  transform:\n    translate(-2px,2px)\n    rotate(4deg)\n    scale(1.14)!important;\n}\n\n#prompt-input-footer button[type=\"submit\"]:disabled{\n  opacity:\n    .42!important;\n\n  filter:\n    saturate(.55)!important;\n\n  animation:\n    none!important;\n\n  transform:\n    none!important;\n\n  box-shadow:\n    1px 1px 0 rgba(0,240,255,.30),\n    0 0 8px rgba(255,45,120,.16)!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   11. Footer 文字与聚焦状态\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-footer .text-xs{\n  font-family:\n    \"Share Tech Mono\",\n    \"SFMono-Regular\",\n    Consolas,\n    monospace!important;\n}\n\n#prompt-input-footer button,\n#prompt-input-header button{\n  -webkit-tap-highlight-color:\n    transparent!important;\n}\n\n#prompt-input-footer button:focus-visible,\n#prompt-input-header button:focus-visible{\n  outline:\n    none!important;\n\n  box-shadow:\n    0 0 0 1px #0d0a18,\n    0 0 0 3px rgba(0,240,255,.70),\n    4px 4px 0 rgba(255,45,120,.55)!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   12. 输入区微型故障装饰\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-header::after{\n  content:\"\";\n\n  display:block;\n\n  width:100%;\n\n  height:1px;\n\n  margin-top:\n    5px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(0,240,255,.30) 12%,\n      rgba(255,45,120,.38) 45%,\n      rgba(255,230,0,.30) 62%,\n      transparent\n    );\n}\n\n#prompt-input-footer::before{\n  content:\"\";\n\n  position:absolute;\n\n  left:10px;\n  right:10px;\n  top:0;\n\n  height:1px;\n\n  pointer-events:none;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(90,46,168,.20),\n      rgba(255,45,120,.28),\n      rgba(0,240,255,.22),\n      transparent\n    );\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   13. 兼容性后备\n   ────────────────────────────────────────────────────────────── */\n\n#prompt-input-body textarea{\n  caret-color:\n    #ff2d78!important;\n\n  background:\n    transparent!important;\n\n  border-radius:\n    0!important;\n\n  box-shadow:\n    none!important;\n}\n\n#prompt-input-footer button img{\n  flex:\n    0 0 auto!important;\n}\n\n#prompt-input-footer svg{\n  transition:\n    all .18s steps(3)!important;\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   14. 移动端适配\n   ────────────────────────────────────────────────────────────── */\n\n@media (max-width:768px){\n\n  header.flex.h-12.items-center.justify-between{\n    box-shadow:\n      inset 0 1px 0 rgba(255,255,255,.08),\n      inset 0 -2px 0 rgba(0,0,0,.70),\n      0 1px 0 #ff2d78,\n      0 2px 0 rgba(0,240,255,.45),\n      0 8px 28px rgba(5,3,12,.45)!important;\n  }\n\n  #nav-left button,\n  #nav-right button{\n    box-shadow:\n      inset 0 0 10px rgba(0,240,255,.10),\n      1px 1px 0 rgba(255,45,120,.30)!important;\n  }\n\n  div.relative.z-50.w-full.shrink-0:has(#prompt-input){\n    padding-top:\n      12px!important;\n\n    padding-left:\n      3px!important;\n\n    padding-right:\n      3px!important;\n  }\n\n  #prompt-input > [data-slot=\"input-group\"]{\n    min-height:\n      118px!important;\n\n    clip-path:\n      polygon(\n        10px 0,\n        100% 0,\n        100% calc(100% - 10px),\n        calc(100% - 10px) 100%,\n        0 100%,\n        0 10px\n      )!important;\n\n    box-shadow:\n      3px 3px 0 rgba(255,45,120,.62),\n      6px 6px 0 rgba(0,240,255,.30)!important;\n  }\n\n  #prompt-input > [data-slot=\"input-group\"]:focus-within{\n    transform:\n      translate(-1px,-1px)!important;\n\n    box-shadow:\n      4px 4px 0 rgba(255,45,120,.84),\n      8px 8px 0 rgba(0,240,255,.46),\n      0 0 24px rgba(255,45,120,.24)!important;\n  }\n\n  #prompt-input-header{\n    padding:\n      7px\n      7px\n      2px!important;\n  }\n\n  #prompt-input-header button{\n    min-height:\n      28px!important;\n\n    font-size:\n      11px!important;\n\n    letter-spacing:\n      .8px!important;\n\n    box-shadow:\n      2px 2px 0 rgba(255,45,120,.55),\n      3px 3px 0 rgba(0,240,255,.24)!important;\n  }\n\n  #prompt-input-body textarea[name=\"message\"]{\n    min-height:\n      48px!important;\n\n    padding:\n      10px\n      10px\n      8px!important;\n\n    font-size:\n      15px!important;\n\n    line-height:\n      1.65!important;\n  }\n\n  #prompt-input-body textarea[name=\"message\"]::placeholder{\n    font-size:\n      12px!important;\n\n    letter-spacing:\n      .9px!important;\n  }\n\n  #prompt-input-footer{\n    padding:\n      4px\n      7px\n      8px!important;\n  }\n\n  #prompt-input-footer button:has(img){\n    padding-inline:\n      7px!important;\n  }\n\n  #prompt-input-footer button:has(img) span{\n    font-size:\n      10px!important;\n\n    letter-spacing:\n      .9px!important;\n  }\n\n  #prompt-input-footer button[aria-haspopup=\"menu\"]{\n    padding-inline:\n      6px!important;\n  }\n\n  #prompt-input-footer button[type=\"submit\"]{\n    width:\n      29px!important;\n\n    height:\n      29px!important;\n\n    min-width:\n      29px!important;\n\n    min-height:\n      29px!important;\n  }\n}\n\n\n/* ──────────────────────────────────────────────────────────────\n   15. 减少动画偏好\n   ────────────────────────────────────────────────────────────── */\n\n@media (prefers-reduced-motion:reduce){\n\n  header.flex.h-12.items-center.justify-between::before,\n  header.flex.h-12.items-center.justify-between::after,\n  #nav-right button span.absolute.rounded-full,\n  #prompt-input-footer button:has(img) span,\n  #prompt-input-footer button:has(img):hover,\n  #prompt-input-footer button[type=\"submit\"]{\n    animation:\n      none!important;\n  }\n\n  #nav-left button,\n  #nav-right button,\n  #prompt-input-header button,\n  #prompt-input-footer button,\n  #prompt-input > [data-slot=\"input-group\"]{\n    transition:\n      none!important;\n  }\n}","options":{"items":[{"order":0,"label":"立绘图鉴","type":"SET-INPUT","value":"立绘图鉴"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-2.5-pro"},"totalConversations":13,"totalMessages":37,"totalCreditsUsed":32113,"totalTokensUsed":958467,"totalPlayedUsers":12,"deeplyPlayed":1,"fixedPromptLength":10981,"lorebookLength":45065,"author":{"id":"QM0teK4fQrVTcK6SMfzz21G8aRVSNg9Q","name":"一粒生米","displayUsername":"sxy250","username":"sxy250"},"cardsTags":[{"tag":{"name":"超高自由度","cardsCount":1200}},{"tag":{"name":"NTL","cardsCount":92}},{"tag":{"name":"已破甲","cardsCount":2633}},{"tag":{"name":"燃夏争魁","cardsCount":44}},{"tag":{"name":"可剧情可涩涩","cardsCount":3077}},{"tag":{"name":"多角色","cardsCount":1436}},{"tag":{"name":"开局即可色","cardsCount":1833}},{"tag":{"name":"可纯爱","cardsCount":120}},{"tag":{"name":"自由探索","cardsCount":1370}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}