{"id":"bb653dc4-da3b-4582-9c82-7452f87460a8","authorId":"pIOSaEd9YUIxRgvi28ijd5LCNse6Ud6L","title":"【海外都市】漂泊好莱坞·V2.0（原创剧情，开放世界，角色灵感来源我的最喜欢的偶像，消耗偏高，适合长游玩探索，觉得贵建议用3.1p的固消1200/1482（760截断不推荐），模型截断别赖我🙏🏻）","description":"这是关于海外娱乐圈的故事，你可以扮演一个粉丝以不屈的纯爱一步一步走到自己的偶像身边；也可以当一个放荡不羁的财阀玩弄所有女人的真心；只要你愿意，永远守着邻居妹妹过一辈子亦或者是沉迷网络搞游戏直播也不是不行……\n本游戏故事发生在2025年的海外，聚焦于美国都市，性质为弱主线沙盒探索模拟人生\n内容量很大，尽情探索其中玩法和女主们的故事吧！\n建议纯爱，当然想后宫不是不行，但是凡事都会有代价……\n推荐模型哈基米3.1p（d老师也可以，但是首轮用v4f格式有概率出错），觉得消耗太高建议用固消（760/1200/1482）个人测卡时1482表现最好，760便宜但是截断严重，不推荐；\n模型智力低/截断等问题与我卡无关；\n写了破甲，如果没用建议上mod；\n虽然我很喜欢塔维尔思维链mod，但是本卡不适配该mod（有概率会互相夺舍思维链），乱打mod导致的bug别赖我身上；\n有bug或者想要我做的新功能/新想法/新女主请留言或者加q1003834463，喊我；\n我愿意持续更新这张卡—主要是因为我自己很喜欢玩\n◈ 核心体验\n· 开放大世界 | 长线剧情 | 高自由度探索【初始城市尽量选择美国·洛杉矶（因为最详细）】\n· 原创剧情：主线5阶段 + 1条大型支线\n◈ 可攻略角色\n· 9位核心女主（含2位半隐藏 + 1位彩蛋式隐藏女主）\n· 若干次要女角色同样可攻略（目前写了7个）\n◈ 特色机制\n· 修罗场：多线恋爱被撞破时的强制冲突演出，有真实代价\n· 心结系统：修罗场的余波不会翻篇即忘，需要你用时间和行动去修复\n· 奖项系统：非核心玩法，不碰则隐身，碰了是另一条路\n（修罗场与心结机制如有bug请务必留言，反响不好会直接移除）\n◈ 制作中\n· 恋爱模式（根据反响酌情推出）；\n· 搁置项目：随机事件库（经测试感觉不是很有必要）；\n· 未选择的预设角色可能会以彩蛋的形式登场（经测试，太冗余，得不偿失，暂时不做）\nps:一代的全面升级完善版，一代除了修复必要的bug外不再继续更新","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"coinlx4f2fxgxpf44iikampc.webp","coverWidth":null,"coverHeight":null,"introPage":"edbt5k90on1cvru5yllid68x.html","changelog":"","createdAt":"2026-07-30T13:11:05.997Z","updatedAt":"2026-08-08T11:02:18.387Z","initPublicAt":"2026-08-08T09:53:21.708Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":"{\"type\":\"object\",\"properties\":{\"Jenna_Trust\":{\"type\":\"integer\",\"description\":\"Jenna的友情/信任度(-100-100)。初始10。极难提升。由于好莱坞的创伤防备心极重，讨厌虚伪。每次绝佳的真诚表现最多只能+1，一旦踩雷立刻大幅倒退。\",\"minimum\":-100,\"maximum\":100},\"Jenna_Romance\":{\"type\":\"integer\",\"description\":\"Jenna的爱情/恋爱度(-100-100)。初始0。地狱级提升难度。她慢热且极其清醒。只有在极度危险或敞开心扉的罕见高光时刻才会动心，每次最多+1。\",\"minimum\":-100,\"maximum\":100},\"Emma_Trust\":{\"type\":\"integer\",\"description\":\"Emma的友情/信任度(-100-100)。初始30。普通提升难度。性格内向但随和，通过正常的倾听和友善互动即可稳步提升(+2到+5)。\",\"minimum\":-100,\"maximum\":100},\"Emma_Romance\":{\"type\":\"integer\",\"description\":\"Emma的爱情/恋爱度(-100-100)。初始0。极难提升。因为她内心深爱着地下男友Ben。只要她和Ben没分手，此数值几乎锁死不涨；除非玩家采取强硬/NTR手段打破她的心理防线。\",\"minimum\":-100,\"maximum\":100},\"Yier_Trust\":{\"type\":\"integer\",\"description\":\"伊尔的友情/信任度(-100-100)。初始90。极其容易提升且极难下降。作为死忠邻居，她对主角有盲目的信任。\",\"minimum\":-100,\"maximum\":100},\"Yier_Romance\":{\"type\":\"integer\",\"description\":\"伊尔的爱情/恋爱度(-100-100)。初始85。极其容易提升。她本身就严重暗恋主角，主角只要稍微给点甜头、撩拨甚至越界，该数值就会狂飙(+10起步)。\",\"minimum\":-100,\"maximum\":100},\"Evie_Trust\":{\"type\":\"integer\",\"description\":\"伊薇的友情/信任度(-100-100)。初始50。非常容易提升。天真无邪的小白兔，只要保护她、给她买好吃的、态度温和，信任度就会飞速上涨(+10)。\",\"minimum\":-100,\"maximum\":100},\"Evie_Romance\":{\"type\":\"integer\",\"description\":\"伊薇的爱情/恋爱度(-100-100)。初始0。极难提升。她非常单纯，只把主角当成没有性别威胁的长辈/大哥哥，目前脑子里完全没有恋爱概念，需要彻底的三观重塑才会增长。\",\"minimum\":-100,\"maximum\":100},\"Cleve_Trust\":{\"type\":\"integer\",\"description\":\"克丽芙的友情/信任度(-100-100)。初始15。极度困难提升。作为FBI超自然部门的高级探员，她常年游走在生死与背叛边缘，警惕心极高，对任何人默认抱有怀疑。普通的讨好、献殷勤毫无作用。只有在极度危险的任务中证明你的价值、提供决定性情报，或替她/她弟弟挡下致命攻击，才会极其吝啬地微涨(+1到+2)。\",\"minimum\":-100,\"maximum\":100},\"Cleve_Romance\":{\"type\":\"integer\",\"description\":\"克丽芙的爱情/恋爱度(-100-100)。初始0。【系统绝对锁死机制】：在Cleve_Trust(信任度)达到100满值之前，此数值绝对不允许提升！任何在信任未满时的肢体越界或言语撩拨，都会被她视为危险挑衅并遭受严厉的物理打击。一旦信任达到100，恋爱判定解锁，此后提升速度为普通(+3到+5)。一旦进入恋爱状态，她将展现出极具压迫感的占有欲和致命的护短属性。\",\"minimum\":-100,\"maximum\":100}},\"required\":[\"Jenna_Trust\",\"Jenna_Romance\",\"Emma_Trust\",\"Emma_Romance\",\"Yier_Trust\",\"Yier_Romance\",\"Evie_Trust\",\"Evie_Romance\",\"Cleve_Trust\",\"Cleve_Romance\"]}","injectStyles":"/* ========================================= */\n/* 1.思维链：名利场幕后控制室风格 */\n/* ========================================= */\n.think-noir {\n    margin-bottom: 14px;\n    position: relative;\n    background: linear-gradient(175deg, rgba(8,6,4,0.97) 0%, rgba(14,11,8,0.94) 50%, rgba(10,8,5,0.97) 100%);\n    border: 1px solid rgba(180,144,50,0.12);\n    border-radius: 4px;\n    box-shadow:\n        0 4px 16px rgba(0,0,0,0.5),\n        inset 0 1px 0 rgba(180,144,50,0.06),\n        inset 0 0 30px rgba(0,0,0,0.4);\n    overflow: hidden;\n}\n.think-noir::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 3px;\n    height: 100%;\n    background: linear-gradient(180deg, #8b6914 0%, #c9a227 30%, #8b6914 60%, #5c4510 100%);\n    opacity: 0.8;\n}\n.think-noir > .think-header {\n    display: flex;\n    align-items: center;\n    padding: 11px 16px 11px 18px;\n    font-size: 11px;\n    color: #b49032;\n    font-family: 'Courier New', Courier, monospace;\n    font-weight: bold;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n    cursor: pointer;\n    list-style: none;\n    border-bottom: 1px solid rgba(180,144,50,0.1);\n    background: linear-gradient(90deg, rgba(139,105,20,0.04) 0%, transparent 60%);\n    transition: all 0.25s ease;\n    text-shadow: 0 0 8px rgba(180,144,50,0.15);\n}\n.think-noir > .think-header::-webkit-details-marker {\n    display: none;\n}\n.think-noir > .think-header::before {\n    content: '◈';\n    margin-right: 8px;\n    font-size: 10px;\n    color: #c9a227;\n    opacity: 0.7;\n}\n.think-noir > .think-header::after {\n    content: '▾';\n    margin-left: auto;\n    font-size: 9px;\n    color: #8b6914;\n    opacity: 0.5;\n    transition: transform 0.3s ease, opacity 0.3s;\n}\n.think-noir[open] > .think-header::after {\n    transform: rotate(180deg);\n    opacity: 0.8;\n}\n.think-noir > .think-header:hover {\n    color: #e2c45a;\n    text-shadow: 0 0 12px rgba(226,196,90,0.2);\n    background: linear-gradient(90deg, rgba(139,105,20,0.08) 0%, transparent 70%);\n}\n.think-noir .tk-body {\n    padding: 6px 0 8px 0;\n}\n.think-noir .tk {\n    position: relative;\n    font-size: 11.5px;\n    color: #7a7a60;\n    padding: 5px 16px 5px 18px;\n    margin: 0;\n    line-height: 1.6;\n    font-family: 'Courier New', Courier, monospace;\n    border-bottom: 1px dotted rgba(139,105,20,0.06);\n    transition: color 0.2s, background 0.2s, padding-left 0.2s;\n}\n.think-noir .tk:last-child {\n    border-bottom: none;\n}\n.think-noir .tk:hover {\n    color: #c4b078;\n    background: rgba(180,144,50,0.03);\n    padding-left: 22px;\n}\n.think-noir .tk-major {\n    color: #9e8c52;\n    font-weight: bold;\n    padding-top: 8px;\n    margin-top: 2px;\n    border-top: 1px solid rgba(180,144,50,0.08);\n}\n.think-noir .tk-major:first-child {\n    border-top: none;\n    padding-top: 5px;\n    margin-top: 0;\n}\n.think-noir .tk-sub {\n    padding-left: 28px;\n    font-size: 11px;\n    color: #6b6b55;\n}\n.think-noir .tk-sub::before {\n    content: '·';\n    position: absolute;\n    left: 20px;\n    color: #8b6914;\n    opacity: 0.6;\n}\n.think-noir .tk-critical {\n    color: #c45c3e;\n    border-left: 2px solid rgba(196,92,62,0.4);\n    margin-left: 4px;\n    padding-left: 14px;\n}\n.think-noir .tk-gate {\n    color: #4a8b6e;\n    border-left: 2px solid rgba(74,139,110,0.3);\n    margin-left: 4px;\n    padding-left: 14px;\n}\n\n/* ---- 米莱娜私语 (Milena's Whisper) ---- */\n@keyframes vibe-breathe {\n    0%, 100% { border-left-color: rgba(180, 70, 100, 0.35); box-shadow: inset 0 0 12px rgba(160, 50, 80, 0.03); }\n    50% { border-left-color: rgba(220, 90, 130, 0.6); box-shadow: inset 0 0 18px rgba(200, 60, 100, 0.07); }\n}\n@keyframes vibe-glow {\n    0%, 100% { text-shadow: 0 0 4px rgba(220, 100, 140, 0.2); opacity: 0.6; }\n    50% { text-shadow: 0 0 8px rgba(220, 100, 140, 0.7); opacity: 0.9; }\n}\n@keyframes name-shimmer {\n    0% { background-position: -100% center; }\n    100% { background-position: 200% center; }\n}\n\n.think-noir .tk-vibe {\n    position: relative;\n    margin: 0 0 14px 0;\n    padding: 14px 18px 14px 28px;\n    font-style: italic;\n    font-size: 12.5px;\n    color: #d4a0b0;\n    line-height: 1.85;\n    letter-spacing: 0.4px;\n    background:\n        radial-gradient(ellipse at 20% 50%, rgba(180, 60, 90, 0.06) 0%, transparent 60%),\n        linear-gradient(135deg, rgba(100, 30, 50, 0.08) 0%, rgba(30, 10, 18, 0.03) 100%);\n    border-left: 2.5px solid rgba(200, 80, 120, 0.45);\n    border-radius: 0 6px 6px 0;\n    border-bottom: none;\n    font-family: 'Georgia', 'Times New Roman', serif;\n    animation: vibe-breathe 4s ease-in-out infinite;\n    overflow: hidden;\n}\n.think-noir .tk-vibe::before {\n    content: '❦';\n    position: absolute;\n    left: 9px;\n    top: 14px;\n    font-size: 12px;\n    color: rgba(220, 100, 140, 0.6);\n    font-style: normal;\n    animation: vibe-glow 3s ease-in-out infinite;\n}\n.think-noir .tk-vibe::after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 1px;\n    background: linear-gradient(90deg, rgba(200, 80, 120, 0.5), rgba(200, 80, 120, 0.1), transparent);\n    opacity: 0.6;\n}\n.think-noir .tk-vibe .vibe-name {\n    display: inline-block;\n    font-style: normal;\n    font-size: 10.5px;\n    font-weight: 700;\n    letter-spacing: 1.5px;\n    color: rgba(230, 130, 160, 0.85);\n    border: 1px solid rgba(220, 100, 140, 0.35);\n    border-radius: 3px;\n    padding: 2px 8px;\n    margin-right: 9px;\n    vertical-align: middle;\n    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;\n    background:\n        linear-gradient(90deg, transparent 30%, rgba(220, 100, 140, 0.12) 50%, transparent 70%),\n        rgba(200, 80, 120, 0.06);\n    background-size: 200% 100%;\n    animation: name-shimmer 4s ease-in-out infinite;\n    text-shadow: 0 0 5px rgba(220, 100, 140, 0.3);\n    box-shadow: 0 0 6px rgba(200, 80, 120, 0.1), inset 0 0 4px rgba(200, 80, 120, 0.05);\n}\n\n/* ========================================= */\n/* 2. 电影级场记牌：赛博胶片终端风 (v3)        */\n/* ========================================= */\n\n@keyframes film-grain {\n    0%, 100% { background-position: 0 0; }\n    25% { background-position: -2px 1px; }\n    50% { background-position: 1px -1px; }\n    75% { background-position: -1px 2px; }\n}\n@keyframes loc-breathe {\n    0%, 100% { opacity: 1; text-shadow: 0 0 6px rgba(255, 42, 42, 0.3); }\n    50% { opacity: 0.78; text-shadow: 0 0 12px rgba(255, 42, 42, 0.5); }\n}\n@keyframes bar-reveal {\n    from { width: 0%; }\n    to { width: 100%; }\n}\n\n.rili-top-bar {\n    display: flex;\n    flex-direction: column;\n    gap: 0;\n    background:\n        url(\"data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E\"),\n        linear-gradient(135deg, #08080c 0%, #0f0f14 40%, #0c0c10 100%);\n    border: 1px solid rgba(50, 50, 65, 0.6);\n    border-left: 3px solid #8b0000;\n    border-radius: 4px;\n    padding: 0;\n    margin-bottom: 15px;\n    box-shadow:\n        0 6px 20px rgba(0, 0, 0, 0.7),\n        inset 0 1px 0 rgba(255, 255, 255, 0.04),\n        inset 0 -1px 0 rgba(0, 0, 0, 0.6);\n    font-family: 'Courier New', Courier, monospace;\n    font-size: 13px;\n    letter-spacing: 0.5px;\n    position: relative;\n    overflow: hidden;\n    animation: film-grain 0.5s steps(4) infinite;\n}\n\n/* 顶部扫光 */\n.rili-top-bar::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -100%;\n    width: 50%;\n    height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.05), rgba(255, 255, 255, 0.02), transparent);\n    animation: scan-line 5s ease-in-out infinite;\n    pointer-events: none;\n    z-index: 1;\n}\n\n@keyframes scan-line {\n    0%, 100% { left: -50%; }\n    50% { left: 100%; }\n}\n\n/* 底部渐隐分割线 */\n.rili-top-bar::after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: 10%;\n    width: 80%;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, rgba(139, 0, 0, 0.2), transparent);\n    pointer-events: none;\n}\n\n/* 第一行：日期 + 季节 */\n.rili-top-bar .t-row-1 {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 12px;\n    padding: 11px 16px 9px;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.03);\n    position: relative;\n}\n\n.rili-top-bar .t-row-1::after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: 16px;\n    right: 16px;\n    height: 1px;\n    background: linear-gradient(90deg, rgba(139, 0, 0, 0.3), rgba(80, 80, 100, 0.15), transparent);\n    animation: bar-reveal 0.8s ease-out forwards;\n}\n\n.rili-top-bar .t-date {\n    color: #8a8a9c;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);\n    white-space: nowrap;\n    font-size: 12.5px;\n    position: relative;\n    padding-left: 2px;\n}\n\n.rili-top-bar .t-season {\n    color: #d4a017;\n    font-size: 11.5px;\n    letter-spacing: 1.5px;\n    text-transform: uppercase;\n    text-shadow: 0 0 5px rgba(212, 160, 23, 0.2);\n    white-space: nowrap;\n    position: relative;\n    padding: 2px 8px;\n    border: 1px solid rgba(212, 160, 23, 0.2);\n    border-radius: 2px;\n    background: rgba(212, 160, 23, 0.04);\n}\n\n/* 第二行：地点 */\n.rili-top-bar .t-loc {\n    color: #ff3a3a;\n    font-weight: 700;\n    font-size: 12.5px;\n    line-height: 1.6;\n    padding: 9px 16px 11px;\n    letter-spacing: 0.8px;\n    animation: loc-breathe 4s ease-in-out infinite;\n    position: relative;\n}\n\n.rili-top-bar .t-loc::before {\n    content: '>';\n    position: absolute;\n    left: 8px;\n    color: #8b0000;\n    font-weight: 400;\n    opacity: 0.6;\n    font-size: 10px;\n    top: 50%;\n    transform: translateY(-50%);\n}\n\n/* ===== 响应式 ===== */\n@media (max-width: 480px) {\n    .rili-top-bar .t-row-1 {\n        flex-wrap: wrap;\n        gap: 6px;\n        padding: 10px 14px 8px;\n    }\n    .rili-top-bar .t-date {\n        flex: 1 1 100%;\n        font-size: 11.5px;\n    }\n    .rili-top-bar .t-season {\n        font-size: 10.5px;\n    }\n    .rili-top-bar .t-loc {\n        font-size: 11.5px;\n        padding: 8px 14px 10px 18px;\n    }\n}\n\n/* ========================================= */\n/* 3.正文美化：黑金书页·古卷质感 */\n/* ========================================= */\nnovel {\n  display: block;\n  font-family: 'Georgia', 'Times New Roman', 'Noto Serif SC', serif;\n  font-size: 14.5px;\n  line-height: 2;\n  color: #ede9e3;\n  text-align: justify;\n  padding: 28px 24px;\n  margin-bottom: 25px;\n  background:\n    url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' opacity='0.4'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E\"),\n    repeating-linear-gradient(\n      0deg,\n      transparent 0px,\n      transparent 28px,\n      rgba(201,168,76,0.012) 28px,\n      rgba(201,168,76,0.012) 29px\n    ),\n    radial-gradient(ellipse at 8% 15%, rgba(201,168,76,0.07) 0%, transparent 30%),\n    radial-gradient(ellipse at 92% 85%, rgba(201,168,76,0.04) 0%, transparent 30%),\n    radial-gradient(ellipse at 50% 50%, rgba(180,140,60,0.015) 0%, transparent 60%),\n    linear-gradient(175deg, #1a1714 0%, #13110e 25%, #0f0d0b 50%, #141210 75%, #1a1714 100%);\n  border: 1.5px solid rgba(201,168,76,0.25);\n  border-top: 1.5px solid rgba(201,168,76,0.35);\n  border-radius: 5px;\n  position: relative;\n  box-shadow:\n    0 6px 20px rgba(0,0,0,0.65),\n    0 1px 3px rgba(0,0,0,0.5),\n    inset 0 0 50px rgba(0,0,0,0.25),\n    inset 0 1px 0 rgba(201,168,76,0.1);\n  overflow: hidden;\n  text-shadow: 0 1px 1px rgba(0,0,0,0.35);\n}\n\n/* 扫光 */\nnovel::before {\n  content: '';\n  position: absolute;\n  top: -2px; left: -2px; right: -2px; bottom: -2px;\n  border-radius: 6px;\n  background: linear-gradient(\n    90deg,\n    transparent 0%,\n    transparent 30%,\n    rgba(201,168,76,0.4) 44%,\n    rgba(255,220,100,0.65) 50%,\n    rgba(201,168,76,0.4) 56%,\n    transparent 70%,\n    transparent 100%\n  );\n  background-size: 300% 100%;\n  animation: border-slide 7s ease-in-out infinite;\n  z-index: 0;\n  pointer-events: none;\n  -webkit-mask:\n    linear-gradient(#fff 0 0) content-box,\n    linear-gradient(#fff 0 0);\n  -webkit-mask-composite: xor;\n  mask-composite: exclude;\n  padding: 1.5px;\n}\n\n@keyframes border-slide {\n  0% { background-position: 100% 0; opacity: 0; }\n  15% { opacity: 0.7; }\n  85% { opacity: 0.7; }\n  100% { background-position: -100% 0; opacity: 0; }\n}\n\n/* 书脊装饰线 */\nnovel::after {\n  content: '';\n  position: absolute;\n  top: 6%; left: 0;\n  width: 2.5px; height: 88%;\n  background: linear-gradient(180deg, transparent, rgba(201,168,76,0.18) 20%, rgba(201,168,76,0.12) 80%, transparent);\n  z-index: 2;\n  border-radius: 0 1px 1px 0;\n}\n\nnovel p {\n  margin-bottom: 1.2em;\n  text-indent: 2em;\n  word-break: break-word;\n  letter-spacing: 0.4px;\n  position: relative;\n  z-index: 1;\n}\n\nnovel p:first-child {\n  margin-top: 0;\n}\n\nnovel p:last-child {\n  margin-bottom: 0;\n}\n\n/* 移动端适配 */\n@media (max-width: 600px) {\n  novel {\n    font-size: 13.5px;\n    padding: 20px 16px;\n    line-height: 1.95;\n    border-radius: 4px;\n  }\n  novel p {\n    letter-spacing: 0.2px;\n    margin-bottom: 1em;\n  }\n}\n\n/* ========================================= */\n/* 4. 战术 HUD 状态面板 · 暗夜质感重塑 v2.2      */\n/* ========================================= */\n\n/* === 微光呼吸动画 & 扫描线 === */\n@keyframes hud-pulse {\n    0%, 100% { opacity: 0.45; text-shadow: 0 0 4px rgba(255, 77, 109, 0.2); }\n    50% { opacity: 1; text-shadow: 0 0 10px rgba(255, 77, 109, 0.6); }\n}\n@keyframes hud-glow-warm {\n    0%, 100% { text-shadow: 0 0 4px rgba(255, 170, 80, 0.15); }\n    50% { text-shadow: 0 0 8px rgba(255, 170, 80, 0.5); }\n}\n@keyframes scanline-drift {\n    0% { transform: translateY(-100%); }\n    100% { transform: translateY(100%); }\n}\n\n/* 主控折叠框外壳 */\n.hud-sys {\n    background:\n        repeating-linear-gradient(\n            0deg,\n            transparent,\n            transparent 1px,\n            rgba(255,255,255,0.015) 1px,\n            rgba(255,255,255,0.015) 2px\n        ),\n        linear-gradient(160deg, #0a0a0f 0%, #12121a 40%, #08080c 100%);\n    border: 1px solid rgba(42, 42, 56, 0.8);\n    border-left: 3px solid #3d3d50;\n    border-radius: 8px;\n    margin-bottom: 15px;\n    overflow: hidden;\n    box-shadow:\n        0 8px 25px rgba(0,0,0,0.8),\n        inset 0 1px 0 rgba(255,255,255,0.05),\n        inset 0 -1px 0 rgba(0,0,0,0.5);\n    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);\n    position: relative;\n}\n.hud-sys::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(180deg, rgba(139,0,0,0.03) 0%, transparent 40%, transparent 60%, rgba(139,0,0,0.02) 100%);\n    pointer-events: none;\n    opacity: 0;\n    transition: opacity 0.5s ease;\n}\n.hud-sys[open]::after, .hud-sys:hover::after {\n    opacity: 1;\n}\n.hud-sys[open], .hud-sys:hover {\n    border-left-color: #8b0000;\n    border-right-color: rgba(139,0,0,0.1);\n    box-shadow:\n        0 10px 30px rgba(139, 0, 0, 0.15),\n        inset 0 1px 0 rgba(255,255,255,0.06),\n        inset 0 0 25px rgba(139,0,0,0.04);\n}\n\n/* 标题栏 */\n.hud-sys > summary {\n    font-family: 'Courier New', Courier, monospace;\n    font-weight: 700;\n    color: #e8e8f0;\n    font-size: 13px;\n    cursor: pointer;\n    outline: none;\n    padding: 14px 18px;\n    background: linear-gradient(90deg, rgba(35,30,45,0.7) 0%, rgba(15,15,22,0.5) 100%);\n    border-bottom: 1px solid rgba(0,0,0,0.5);\n    letter-spacing: 1.5px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    transition: all 0.3s ease;\n    text-shadow: 0 1px 3px rgba(0,0,0,0.8);\n    position: relative;\n    z-index: 1;\n}\n.hud-sys > summary::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 3px;\n    height: 0%;\n    background: #ff4d6d;\n    border-radius: 0 2px 2px 0;\n    transition: height 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n}\n.hud-sys[open] > summary::before {\n    height: 50%;\n}\n.hud-sys > summary::after {\n    content: '▾';\n    margin-left: auto;\n    font-size: 11px;\n    color: #666;\n    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;\n}\n.hud-sys[open] > summary::after {\n    transform: rotate(180deg);\n    color: #8b0000;\n}\n.hud-sys[open] > summary {\n    border-bottom: 1px solid rgba(139,0,0,0.25);\n    background: linear-gradient(90deg, rgba(50,30,35,0.6) 0%, rgba(15,15,22,0.5) 100%);\n    color: #ff7a7a;\n    text-shadow: 0 0 10px rgba(255,106,106,0.2);\n}\n.hud-sys > summary:hover {\n    background: linear-gradient(90deg, rgba(60,45,70,0.5) 0%, rgba(20,20,30,0.4) 100%);\n}\n.hud-sys > summary::-webkit-details-marker { display: none; }\n\n/* 内部网格容器 */\n.hud-sys .hud-grid {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    padding: 16px;\n}\n\n/* ================= 玩家 POV 卡片 ================= */\n.hud-sys .hud-card {\n    background: linear-gradient(145deg, rgba(24,24,36,0.85) 0%, rgba(12,12,18,0.95) 100%);\n    border: 1px solid rgba(80,80,110,0.2);\n    border-radius: 4px;\n    padding: 12px 14px;\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n    position: relative;\n    overflow: hidden;\n    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\n}\n.hud-sys .hud-card::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);\n    opacity: 0.5;\n}\n.hud-sys .hud-card::after {\n    content: '';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(circle at center, rgba(139,0,0,0.06) 0%, transparent 50%);\n    opacity: 0;\n    transition: opacity 0.4s ease;\n    pointer-events: none;\n}\n.hud-sys .hud-card:hover {\n    background: linear-gradient(145deg, rgba(28,28,42,0.9) 0%, rgba(14,14,20,0.98) 100%);\n    border-color: rgba(139,0,0,0.35);\n    box-shadow: 0 6px 18px rgba(0,0,0,0.5), inset 0 0 15px rgba(139,0,0,0.08);\n    transform: translateY(-2px);\n}\n.hud-sys .hud-card:hover::after { opacity: 1; }\n.hud-sys .hud-card:hover::before { opacity: 1; background: linear-gradient(90deg, transparent, rgba(255,77,109,0.3), transparent); }\n\n/* 尺寸类 */\n.hud-sys .f-quarter { flex: 1 1 calc(25% - 7.5px); min-width: 75px; }\n.hud-sys .f-third { flex: 1 1 calc(33.33% - 6.6px); min-width: 100px; }\n.hud-sys .f-twothird { flex: 1 1 calc(66.66% - 3.4px); min-width: 180px; }\n.hud-sys .f-half { flex: 1 1 calc(50% - 5px); min-width: 150px; }\n.hud-sys .f-full { flex: 1 1 100%; }\n\n/* ================= 标签文字系统 ================= */\n.hud-sys .hud-lbl {\n    font-size: 9.5px;\n    color: #727288;\n    text-transform: uppercase;\n    letter-spacing: 1.8px;\n    font-weight: 700;\n    padding-bottom: 5px;\n    border-bottom: 1px solid rgba(255,255,255,0.05);\n    font-family: 'Courier New', Courier, monospace;\n    transition: color 0.3s ease;\n}\n\n/* 变体：物资资产 (琥珀金) */\n.hud-sys .hud-lbl.warn {\n    color: #e6a030;\n    border-color: rgba(230,160,48,0.25);\n    text-shadow: 0 0 6px rgba(230,160,48,0.15);\n}\n/* 变体：身心感知 (翡翠绿) */\n.hud-sys .hud-lbl.high {\n    color: #00e6b8;\n    border-color: rgba(0,230,184,0.25);\n    text-shadow: 0 0 6px rgba(0,230,184,0.15);\n}\n/* 变体：性格标签 (薰衣紫) */\n.hud-sys .hud-lbl.accent {\n    color: #c8a2e0;\n    border-color: rgba(200,162,224,0.3);\n    text-shadow: 0 0 6px rgba(200,162,224,0.2);\n}\n/* 变体：特殊才能 (赛博猩红) */\n.hud-sys .hud-lbl.link {\n    color: #ff4d6d;\n    border-color: rgba(255,77,109,0.35);\n    text-shadow: 0 0 8px rgba(255,77,109,0.3);\n    animation: hud-pulse 3s infinite alternate;\n}\n/* 【新增变体】：生日 (暖光琥珀) */\n.hud-sys .hud-lbl.birth {\n    color: #ffaa50;\n    border-color: rgba(255,170,80,0.3);\n    text-shadow: 0 0 6px rgba(255,170,80,0.2);\n    animation: hud-glow-warm 4s infinite alternate;\n}\n\n/* 数据文字 */\n.hud-sys .hud-txt {\n    font-size: 13px;\n    color: #d8d8e5;\n    line-height: 1.6;\n    letter-spacing: 0.4px;\n    font-weight: 400;\n    text-shadow: 0 1px 2px rgba(0,0,0,0.8);\n}\n.hud-card:hover .hud-txt {\n    color: #ffffff;\n}\n\n/* ================= NPC 深度扫描面板 ================= */\n.hud-sys .npc-panel {\n    flex: 1 1 100%;\n    background: linear-gradient(155deg, rgba(16,14,20,0.95) 0%, rgba(8,8,12,0.98) 100%);\n    border: 1px solid rgba(80,80,110,0.25);\n    border-radius: 4px;\n    overflow: hidden;\n    position: relative;\n    box-shadow: inset 0 0 20px rgba(0,0,0,0.8);\n}\n.hud-sys .npc-panel::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 25%;\n    background: linear-gradient(180deg, rgba(139,0,0,0.06) 0%, transparent 100%);\n    animation: scanline-drift 3.5s ease-in-out infinite;\n    pointer-events: none;\n    z-index: 0;\n}\n.hud-sys .npc-head {\n    background: linear-gradient(90deg, rgba(139,0,0,0.12) 0%, transparent 60%);\n    border-bottom: 1px solid rgba(139,0,0,0.2);\n    padding: 12px 16px;\n    display: flex;\n    align-items: baseline;\n    gap: 14px;\n    position: relative;\n    z-index: 1;\n}\n.hud-sys .npc-name {\n    font-size: 14.5px;\n    font-weight: 800;\n    color: #f4f4fa;\n    letter-spacing: 1.5px;\n    text-shadow: 0 2px 4px rgba(0,0,0,0.8);\n}\n.hud-sys .npc-tags {\n    font-size: 11px;\n    color: #8c8c9f;\n    letter-spacing: 0.5px;\n}\n.hud-sys .npc-body {\n    padding: 12px 16px;\n    position: relative;\n    z-index: 1;\n}\n.hud-sys .npc-row {\n    display: flex;\n    margin-bottom: 10px;\n    align-items: flex-start;\n}\n.hud-sys .npc-row:last-child { margin-bottom: 0; }\n.hud-sys .r-lbl {\n    flex-shrink: 0;\n    width: 62px;\n    font-size: 10px;\n    font-weight: 700;\n    color: #7a7a95;\n    background: rgba(255,255,255,0.02);\n    border: 1px solid rgba(255,255,255,0.06);\n    text-align: center;\n    padding: 4px 0;\n    border-radius: 2px;\n    margin-right: 12px;\n    letter-spacing: 0.5px;\n    font-family: 'Courier New', Courier, monospace;\n    transition: all 0.2s ease;\n    box-shadow: 0 1px 2px rgba(0,0,0,0.5);\n}\n.hud-sys .npc-row:hover .r-lbl {\n    color: #a5a5c0;\n    border-color: rgba(255,255,255,0.15);\n    background: rgba(255,255,255,0.05);\n}\n.hud-sys .r-lbl.link {\n    color: #ff4d6d;\n    background: rgba(255,77,109,0.08);\n    border-color: rgba(255,77,109,0.25);\n    text-shadow: 0 0 5px rgba(255,77,109,0.3);\n    animation: hud-pulse 3s infinite alternate;\n}\n.hud-sys .r-txt {\n    font-size: 12.5px;\n    color: #c4c4d4;\n    line-height: 1.6;\n    flex-grow: 1;\n    text-shadow: 0 1px 2px rgba(0,0,0,0.6);\n}\n.hud-sys .npc-row:hover .r-txt {\n    color: #e0e0f0;\n}\n\n/* ===== 响应式：移动端适配 ===== */\n\n/* 中等手机 / 聊天框窄容器 (≤520px) */\n@media (max-width: 520px) {\n    .hud-sys .hud-grid {\n        gap: 8px;\n        padding: 12px;\n    }\n    .hud-sys .hud-card {\n        padding: 10px 12px;\n    }\n    /* quarter保持两列 */\n    .hud-sys .f-quarter {\n        flex: 1 1 calc(50% - 4px);\n        min-width: 0;\n    }\n    /* third在中等宽度下尝试两列 */\n    .hud-sys .f-third {\n        flex: 1 1 calc(50% - 4px);\n        min-width: 0;\n    }\n    .hud-sys .f-twothird {\n        flex: 1 1 100%;\n        min-width: 0;\n    }\n    .hud-sys .f-half {\n        flex: 1 1 100%;\n        min-width: 0;\n    }\n    .hud-sys .npc-head {\n        flex-direction: column;\n        gap: 6px;\n    }\n    .hud-sys .npc-row {\n        margin-bottom: 8px;\n    }\n    .hud-sys .r-lbl {\n        width: 54px;\n        font-size: 9px;\n        margin-right: 10px;\n    }\n    .hud-sys > summary {\n        padding: 12px 14px;\n        font-size: 12px;\n        letter-spacing: 1px;\n    }\n}\n\n/* 小屏手机 / 极窄容器 (≤380px) */\n@media (max-width: 380px) {\n    .hud-sys .hud-grid {\n        gap: 6px;\n        padding: 10px;\n    }\n    .hud-sys .hud-card {\n        padding: 8px 10px;\n        gap: 4px;\n    }\n    /* quarter仍保持两列，紧凑排列 */\n    .hud-sys .f-quarter {\n        flex: 1 1 calc(50% - 3px);\n    }\n    /* third在极窄时退回单列 */\n    .hud-sys .f-third {\n        flex: 1 1 100%;\n    }\n    .hud-sys .f-half {\n        flex: 1 1 100%;\n    }\n    .hud-sys .hud-lbl {\n        font-size: 9px;\n        letter-spacing: 1.2px;\n        padding-bottom: 3px;\n    }\n    .hud-sys .hud-txt {\n        font-size: 12px;\n        line-height: 1.5;\n    }\n    .hud-sys > summary {\n        padding: 10px 12px;\n        font-size: 11.5px;\n    }\n    .hud-sys .npc-head {\n        padding: 10px 12px;\n    }\n    .hud-sys .npc-body {\n        padding: 10px 12px;\n    }\n    .hud-sys .r-lbl {\n        width: 48px;\n        font-size: 8.5px;\n        margin-right: 8px;\n        padding: 3px 0;\n    }\n    .hud-sys .r-txt {\n        font-size: 11.5px;\n    }\n    .hud-sys .hud-tag {\n        font-size: 9px;\n        padding: 2px 6px;\n        margin-right: 5px;\n    }\n}\n\n/* ================= 经济档位徽标 ================= */\n.hud-sys .hud-tag {\n    display: inline-block;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 1.5px;\n    padding: 2px 8px;\n    border-radius: 3px;\n    margin-right: 7px;\n    font-family: 'Courier New', Courier, monospace;\n    vertical-align: middle;\n    position: relative;\n    top: -1px;\n    text-transform: uppercase;\n    transition: all 0.3s ease;\n}\n\n/* 赤贫 · 锈红 */\n.hud-sys .hud-tag:has(+ *),\n.hud-tag-赤贫,\n.hud-sys .hud-tag[data-tier=\"赤贫\"],\n.hud-sys .hud-txt .hud-tag:first-child {\n    /* 通用兜底，具体档位靠AI输出对应class */\n}\n\n/* 赤贫 · 锈铁红 */\n.hud-tag-broke {\n    background: rgba(120, 30, 30, 0.25);\n    border: 1px solid rgba(160, 50, 50, 0.45);\n    color: #e06060;\n    text-shadow: 0 0 6px rgba(200, 60, 60, 0.4);\n    box-shadow: inset 0 0 6px rgba(139,0,0,0.15);\n}\n.hud-tag-broke::before {\n    content: '▼ ';\n    font-size: 8px;\n    opacity: 0.7;\n}\n\n/* 拮据 · 暗橙 */\n.hud-tag-tight {\n    background: rgba(120, 70, 20, 0.25);\n    border: 1px solid rgba(180, 100, 30, 0.4);\n    color: #d4854a;\n    text-shadow: 0 0 6px rgba(200, 120, 40, 0.35);\n    box-shadow: inset 0 0 6px rgba(150, 80, 20, 0.12);\n}\n.hud-tag-tight::before {\n    content: '◆ ';\n    font-size: 8px;\n    opacity: 0.6;\n}\n\n/* 小康 · 冷银灰 */\n.hud-tag-decent {\n    background: rgba(60, 60, 80, 0.3);\n    border: 1px solid rgba(110, 110, 140, 0.4);\n    color: #a8a8c0;\n    text-shadow: 0 0 5px rgba(150, 150, 190, 0.25);\n    box-shadow: inset 0 0 6px rgba(80, 80, 110, 0.1);\n}\n.hud-tag-decent::before {\n    content: '■ ';\n    font-size: 8px;\n    opacity: 0.6;\n}\n\n/* 富裕 · 琥珀金 */\n.hud-tag-wealthy {\n    background: rgba(100, 70, 10, 0.3);\n    border: 1px solid rgba(210, 160, 40, 0.45);\n    color: #e8b840;\n    text-shadow: 0 0 8px rgba(230, 170, 50, 0.4);\n    box-shadow: inset 0 0 8px rgba(200, 150, 30, 0.12);\n    animation: hud-glow-warm 4s infinite alternate;\n}\n.hud-tag-wealthy::before {\n    content: '◈ ';\n    font-size: 8px;\n    opacity: 0.8;\n}\n\n/* 豪阔 · 深紫金 */\n.hud-tag-rich {\n    background: linear-gradient(135deg, rgba(80, 40, 120, 0.35) 0%, rgba(100, 60, 20, 0.25) 100%);\n    border: 1px solid rgba(180, 120, 255, 0.35);\n    color: #d4a8ff;\n    text-shadow: 0 0 10px rgba(180, 100, 255, 0.5);\n    box-shadow:\n        inset 0 0 10px rgba(120, 60, 200, 0.12),\n        0 0 8px rgba(150, 80, 255, 0.1);\n    animation: hud-pulse 3.5s infinite alternate;\n}\n.hud-tag-rich::before {\n    content: '✦ ';\n    font-size: 9px;\n    opacity: 0.9;\n}\n.hud-tag-rich:hover {\n    border-color: rgba(200, 150, 255, 0.6);\n    text-shadow: 0 0 14px rgba(200, 120, 255, 0.7);\n}\n\n/* ========================================= */\n/* 5.绝密羁绊雷达 UI 涂装 (作用域极度安全)       */\n/* ========================================= */\n.nexus-sys {\n  background: linear-gradient(145deg, #12100f 0%, #1c1712 100%);\n  border: 1px solid #3d2f1a;\n  border-radius: 10px;\n  margin: 10px 0;\n  padding: 4px 10px 12px;\n  box-shadow: 0 4px 18px rgba(0,0,0,0.55), inset 0 0 24px rgba(0,0,0,0.4);\n  overflow: hidden;\n}\n.nexus-sys > summary {\n  cursor: pointer;\n  list-style: none;\n  color: #d4af6a;\n  font-size: 14px;\n  font-weight: 600;\n  letter-spacing: 1px;\n  padding: 8px 4px;\n  text-shadow: 0 0 6px rgba(212,175,106,0.4);\n  transition: color 0.3s ease, text-shadow 0.3s ease;\n}\n.nexus-sys > summary:hover {\n  color: #f0d089;\n  text-shadow: 0 0 10px rgba(240,208,137,0.7);\n}\n.nexus-sys > summary::-webkit-details-marker { display: none; }\n.nexus-sys > summary::before {\n  content: \"◈ \";\n  color: #7a5c2e;\n}\n\n/* ===== 数据网格 (升级为绝对方正的 Grid 布局) ===== */\n.nexus-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 10px;\n  margin-top: 6px;\n}\n\n/* ===== 单个角色卡 ===== */\n.nexus-grid .char-box {\n  background: linear-gradient(160deg, #201a15 0%, #17120e 100%);\n  border: 1px solid #4a3a22;\n  border-left: 3px solid #8a6d3b;\n  border-radius: 8px;\n  padding: 10px 12px;\n  position: relative;\n  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;\n}\n.nexus-grid .char-box:hover {\n  transform: translateY(-2px);\n  border-color: #c9a45f;\n  box-shadow: 0 4px 14px rgba(180,140,70,0.25);\n}\n\n/* 角色名 */\n.nexus-grid .char-box .c-name {\n  display: block;\n  color: #e8dcc4;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  margin-bottom: 8px;\n  padding-bottom: 5px;\n  border-bottom: 1px dashed #3d3020;\n}\n\n/* 数值容器 */\n.nexus-grid .char-box .val-wrap {\n  display: flex;\n  gap: 8px;\n}\n.nexus-grid .char-box .c-val {\n  flex: 1;\n  font-size: 12px;\n  text-align: center;\n  padding: 4px 2px;\n  border-radius: 5px;\n  font-weight: 600;\n  background: rgba(0,0,0,0.35);\n}\n/* 信任度 冷蓝 */\n.nexus-grid .char-box .c-val.tr {\n  color: #6fb7d6;\n  border: 1px solid rgba(111,183,214,0.35);\n  text-shadow: 0 0 5px rgba(111,183,214,0.4);\n}\n/* 恋爱度 赤红 */\n.nexus-grid .char-box .c-val.ro {\n  color: #e06a72;\n  border: 1px solid rgba(224,106,114,0.35);\n  text-shadow: 0 0 5px rgba(224,106,114,0.45);\n}\n\n/* 天眼 - \"最近互动\"字段 */\n.nexus-grid .char-box .c-last {\n  display: block;\n  margin-top: 8px;\n  padding-top: 6px;\n  border-top: 1px dashed #3d3020;\n  color: #9a8b75;\n  font-size: 11px;\n  line-height: 1.4;\n  font-family: SFMono-Regular, Consolas, \"Liberation Mono\", Menlo, monospace;\n  opacity: 0.85;\n}\n\n/* 天眼 - 关系标签字段 */\n.nexus-grid .char-box .c-rel {\n  display: block;\n  margin: 6px 0 0;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  color: #a89060;\n  text-align: center;\n  text-transform: uppercase;\n  opacity: 0.9;\n  transition: color 0.3s ease;\n}\n\n/* 灵魂伴侣关系标签自动适应专属色 */\n.nexus-grid .char-box.soul-box .c-rel {\n  color: var(--soul-light);\n  text-shadow: 0 0 6px var(--soul-main);\n  opacity: 0.95;\n}\n\n/* ===== 窄屏兜底：单列排布 ===== */\n@media (max-width: 400px) {\n  .nexus-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n/* ========================================= */\n/* 6. 灵魂伴侣 (Soulmate) 专属定制涂装系统     */\n/* ========================================= */\n\n/* 灵魂伴侣基类：通用特效与呼吸动画 */\n.nexus-grid .char-box.soul-box {\n  border: 1px solid var(--soul-main) !important;\n  border-left: 3px solid var(--soul-light) !important;\n  background: linear-gradient(160deg, var(--soul-bg1) 0%, var(--soul-bg2) 100%) !important;\n  animation: soulPulse 2.5s infinite ease-in-out;\n  transform: translateY(-1px);\n}\n.nexus-grid .char-box.soul-box:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 6px 18px var(--soul-dark);\n}\n/* 灵魂伴侣：名字高亮 */\n.nexus-grid .char-box.soul-box .c-name {\n  color: var(--soul-light) !important;\n  text-shadow: 0 0 8px var(--soul-main);\n  border-bottom: 1px dashed var(--soul-main);\n  letter-spacing: 1.5px;\n}\n/* 灵魂伴侣：恋爱度数值锁血红装 (或专属色) */\n.nexus-grid .char-box.soul-box .val-wrap .c-val.ro {\n  color: var(--soul-light) !important;\n  border-color: var(--soul-main) !important;\n  background: rgba(0,0,0,0.6);\n  text-shadow: 0 0 6px var(--soul-main);\n  font-weight: 800;\n}\n\n/* 灵魂伴侣 - \"最近互动\"字段自动适应专属颜色 */\n.nexus-grid .char-box.soul-box .c-last {\n  border-top: 1px dashed var(--soul-main) !important;\n  color: var(--soul-light) !important;\n  opacity: 0.9;\n}\n\n/* 核心呼吸灯动画 (复用色值变量) */\n@keyframes soulPulse {\n  0%, 100% { box-shadow: 0 0 6px var(--soul-dark), inset 0 0 5px var(--soul-dark); }\n  50% { box-shadow: 0 0 16px var(--soul-main), inset 0 0 12px var(--soul-dark); }\n}\n\n/* ----------------------------------------- */\n/* 角色专属色彩基因 (Color Genes)             */\n/* ----------------------------------------- */\n/* 纯白 (伊尔) */\n.soul-yier  { --soul-main:#b3b3b3; --soul-light:#ffffff; --soul-dark:rgba(255,255,255,0.25); --soul-bg1:#1f1f1f; --soul-bg2:#0a0a0a; }\n/* 闪耀黑金 (珍娜) */\n.soul-jenna { --soul-main:#cca300; --soul-light:#ffe600; --soul-dark:rgba(204,163,0,0.25); --soul-bg1:#1a170d; --soul-bg2:#0a0905; }\n/* 忧郁蓝 (艾玛) */\n.soul-emma  { --soul-main:#3d7a99; --soul-light:#7accff; --soul-dark:rgba(61,122,153,0.25); --soul-bg1:#0c151a; --soul-bg2:#05080a; }\n/* 可爱粉 (伊薇) */\n.soul-evie  { --soul-main:#cc5c8a; --soul-light:#ff99c2; --soul-dark:rgba(204,92,138,0.25); --soul-bg1:#1f1116; --soul-bg2:#0a0507; }\n/* 血腥红 (克丽芙) */\n.soul-cleve { --soul-main:#a61726; --soul-light:#ff3347; --soul-dark:rgba(166,23,38,0.3); --soul-bg1:#210c0f; --soul-bg2:#0d0405; }\n/* 知性淡紫 (露西) */\n.soul-lucy  { --soul-main:#855cba; --soul-light:#cd9eff; --soul-dark:rgba(133,92,186,0.25); --soul-bg1:#16101f; --soul-bg2:#08050a; }\n/* 慵懒酒红 (米莱娜) */\n.soul-milena { --soul-main:#993352; --soul-light:#ff6b8a; --soul-dark:rgba(153,51,82,0.28); --soul-bg1:#1f0f14; --soul-bg2:#0a0507; }\n/* 冷玫瑰灰粉 (夏禾) */\n.soul-xiahe { --soul-main:#996b7a; --soul-light:#e8a8bc; --soul-dark:rgba(153,107,122,0.25); --soul-bg1:#1a1215; --soul-bg2:#0a0708; }\n/* 赛博墨绿 (锁念慈) */\n.soul-lock  { --soul-main:#2d7a4f; --soul-light:#52e891; --soul-dark:rgba(45,122,79,0.28); --soul-bg1:#0b1510; --soul-bg2:#050a07; }\n\n/* ========================================= */\n/* 7. 人脉册 (Contacts System) 专属UI        */\n/* ========================================= */\n\n/* 红木桌面背景容器 */\n.contacts-sys {\n  background:\n    repeating-linear-gradient(\n      92deg,\n      transparent 0px,\n      transparent 3px,\n      rgba(0,0,0,0.03) 3px,\n      rgba(0,0,0,0.03) 4px\n    ),\n    repeating-linear-gradient(\n      180deg,\n      transparent 0px,\n      transparent 8px,\n      rgba(0,0,0,0.02) 8px,\n      rgba(0,0,0,0.02) 9px\n    ),\n    linear-gradient(160deg, #2a1410 0%, #1e0e0a 40%, #2c1208 70%, #1a0c08 100%);\n  border: 1px solid #5a2a18;\n  border-top-color: #7a3a22;\n  border-radius: 12px;\n  margin: 12px 0;\n  overflow: hidden;\n  box-shadow:\n    0 8px 32px rgba(0,0,0,0.7),\n    0 2px 4px rgba(0,0,0,0.5),\n    inset 0 1px 0 rgba(180,100,60,0.12);\n  position: relative;\n}\n.contacts-sys::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background:\n    radial-gradient(ellipse at 0% 50%, rgba(120,40,10,0.08) 0%, transparent 60%),\n    radial-gradient(ellipse at 100% 50%, rgba(80,20,5,0.06) 0%, transparent 60%);\n  pointer-events: none;\n}\n\n.contacts-sys summary {\n  background: linear-gradient(90deg, #1a0c08 0%, #251008 50%, #1a0c08 100%);\n  color: #c8a87a;\n  padding: 12px 18px;\n  font-size: 13px;\n  font-weight: 600;\n  letter-spacing: 1.5px;\n  cursor: pointer;\n  border-bottom: 1px solid #5a2a18;\n  transition: color 0.3s;\n  position: relative;\n  z-index: 1;\n}\n.contacts-sys summary:hover { color: #e8c89a; }\n.contacts-sys summary::-webkit-details-marker { display: none; }\n.contacts-sys summary::before { content: \"◈ \"; color: #8a4a28; }\n\n.ct-grid {\n  padding: 16px;\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  position: relative;\n  z-index: 1;\n}\n\n/* ===== 分区标签 ===== */\n.ct-zone { margin-bottom: 16px; }\n.ct-zone:last-child { margin-bottom: 0; }\n\n.ct-zone-label {\n  color: #7a6050;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 2.5px;\n  text-transform: uppercase;\n  padding: 5px 10px 8px;\n  margin-bottom: 12px;\n  border-bottom: 1px solid rgba(90,42,24,0.3);\n  position: relative;\n}\n.ct-zone-label::after {\n  content: \"\";\n  position: absolute;\n  bottom: -1px; left: 10px;\n  width: 18px; height: 2px;\n  border-radius: 1px;\n}\n\n.ct-zone-core .ct-zone-label { color: #c8a060; border-bottom-color: rgba(200,160,96,0.2); }\n.ct-zone-core .ct-zone-label::after { background: linear-gradient(90deg, #c8a060, transparent); }\n.ct-zone-active .ct-zone-label { color: #7a8a6a; border-bottom-color: rgba(122,138,106,0.2); }\n.ct-zone-active .ct-zone-label::after { background: linear-gradient(90deg, #7a8a6a, transparent); }\n.ct-zone-dormant .ct-zone-label { color: #5a4a3a; border-bottom-color: rgba(90,74,58,0.15); }\n.ct-zone-dormant .ct-zone-label::after { background: linear-gradient(90deg, #5a4a3a, transparent); }\n\n/* ===== 名片卡主体 ===== */\n.ct-entry {\n  background: linear-gradient(155deg, #1c1a14 0%, #141210 45%, #0f0d0b 100%);\n  border: 1px solid rgba(90,70,40,0.6);\n  border-top: 1px solid rgba(140,110,60,0.4);\n  border-bottom: 1px solid rgba(30,20,10,0.8);\n  border-radius: 10px;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  transition: all 0.35s ease;\n  position: relative;\n  overflow: hidden;\n  margin-bottom: 12px;\n  box-shadow:\n    0 1px 0 rgba(255,220,140,0.06) inset,\n    0 -1px 0 rgba(0,0,0,0.6) inset,\n    1px 0 0 rgba(255,200,100,0.02) inset,\n    0 2px 4px rgba(0,0,0,0.5),\n    0 6px 16px rgba(0,0,0,0.35),\n    0 16px 40px rgba(0,0,0,0.2);\n}\n\n/* 左侧色条 */\n.ct-entry::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0;\n  width: 4px; height: 100%;\n  border-radius: 10px 0 0 10px;\n  background: linear-gradient(180deg, #8a7040 0%, #5a4820 100%);\n  transition: all 0.3s;\n}\n\n/* 顶部整体光晕层 */\n.ct-entry::after {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 50%;\n  background: linear-gradient(180deg, rgba(255,255,255,0.025) 0%, transparent 100%);\n  border-radius: 10px 10px 0 0;\n  pointer-events: none;\n}\n\n.ct-entry:hover {\n  border-color: rgba(168,128,64,0.6);\n  border-top-color: rgba(200,165,80,0.5);\n  box-shadow:\n    0 1px 0 rgba(255,220,140,0.1) inset,\n    0 -1px 0 rgba(0,0,0,0.6) inset,\n    1px 0 0 rgba(255,200,100,0.03) inset,\n    0 4px 8px rgba(0,0,0,0.55),\n    0 10px 24px rgba(0,0,0,0.4),\n    0 24px 56px rgba(0,0,0,0.25),\n    0 0 24px rgba(180,130,50,0.04);\n  transform: translateY(-2px) scale(1.003);\n}\n.ct-entry:hover::before {\n  background: linear-gradient(180deg, #c8a060 0%, #8a6830 100%);\n  box-shadow: 0 0 12px rgba(200,160,96,0.2);\n}\n\n/* ===== 名片头部 ===== */\n.ct-header {\n  display: flex;\n  align-items: baseline;\n  gap: 10px;\n  padding: 15px 18px 0 22px;\n}\n\n.ct-name {\n  color: #f0e8d8;\n  font-weight: 700;\n  font-size: 15px;\n  letter-spacing: 0.8px;\n  text-shadow:\n    0 1px 2px rgba(0,0,0,0.8),\n    0 0 12px rgba(220,180,100,0.08);\n}\n\n.ct-meta {\n  color: #6a5e4e;\n  font-size: 11px;\n  letter-spacing: 0.8px;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.5);\n}\n\n.ct-sleep {\n  font-size: 11px;\n  margin-left: auto;\n  opacity: 0.4;\n  filter: grayscale(1);\n}\n\n/* ===== 肖像速写（凹槽区） ===== */\n.ct-face {\n  color: #c8c0a8;\n  font-size: 11.5px;\n  font-style: italic;\n  padding: 9px 14px 9px 12px;\n  margin: 10px 14px 0 14px;\n  background: linear-gradient(145deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.28) 100%);\n  border-radius: 6px;\n  border-left: 2px solid rgba(180,140,80,0.35);\n  line-height: 1.65;\n  box-shadow:\n    inset 0 2px 6px rgba(0,0,0,0.4),\n    inset 0 -1px 0 rgba(255,255,255,0.02),\n    0 1px 0 rgba(255,220,140,0.04);\n}\n\n/* ===== 信息行 ===== */\n.ct-body {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 8px;\n  padding: 12px 18px 0 22px;\n}\n\n.ct-role {\n  color: #a09080;\n  background: rgba(0,0,0,0.4);\n  padding: 4px 11px;\n  border-radius: 14px;\n  font-size: 11px;\n  border: 1px solid rgba(80,60,35,0.4);\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.3), 0 1px 0 rgba(255,200,100,0.03);\n  letter-spacing: 0.3px;\n}\n\n/* ===== 好感度标签 ===== */\n.ct-fav {\n  padding: 4px 11px;\n  border-radius: 14px;\n  font-size: 11.5px;\n  font-weight: 700;\n  letter-spacing: 0.3px;\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.03);\n  transition: all 0.3s;\n}\n\n/* 死敌 ≤10 — 暗血红脉动 */\n.ct-fav-nemesis {\n  color: #cc3030;\n  border: 1px solid rgba(180,40,40,0.5);\n  background: linear-gradient(135deg, rgba(140,20,20,0.18) 0%, rgba(100,10,10,0.12) 100%);\n  text-shadow: 0 0 6px rgba(200,40,40,0.4);\n  animation: nemesis-pulse 2s ease-in-out infinite;\n}\n@keyframes nemesis-pulse {\n  0%, 100% { box-shadow: inset 0 1px 3px rgba(0,0,0,0.3), 0 0 5px rgba(180,30,30,0.2); }\n  50% { box-shadow: inset 0 1px 3px rgba(0,0,0,0.3), 0 0 14px rgba(180,30,30,0.35), 0 0 24px rgba(120,10,10,0.1); }\n}\n\n/* 警惕 11-34 — 暗橙 */\n.ct-fav-hostile {\n  color: #c07040;\n  border: 1px solid rgba(180,100,50,0.4);\n  background: linear-gradient(135deg, rgba(160,80,30,0.1) 0%, rgba(120,55,15,0.06) 100%);\n  text-shadow: 0 0 5px rgba(180,100,40,0.2);\n}\n\n/* 中立 35-59 — 灰白哑光 */\n.ct-fav-neutral {\n  color: #a8a090;\n  border: 1px solid rgba(160,152,136,0.25);\n  background: linear-gradient(135deg, rgba(150,142,125,0.06) 0%, rgba(110,104,92,0.03) 100%);\n  text-shadow: none;\n}\n\n/* 友善 60-79 — 暗雾蓝 */\n.ct-fav-warm {\n  color: #5898b8;\n  border: 1px solid rgba(80,148,184,0.4);\n  background: linear-gradient(135deg, rgba(60,120,160,0.1) 0%, rgba(40,90,130,0.05) 100%);\n  text-shadow: 0 0 5px rgba(80,148,184,0.2);\n}\n\n/* 挚友 80-100 — 暗金呼吸 */\n.ct-fav-deep {\n  color: #c8a050;\n  border: 1px solid rgba(200,160,80,0.5);\n  background: linear-gradient(135deg, rgba(180,140,60,0.12) 0%, rgba(140,100,30,0.07) 100%);\n  text-shadow: 0 0 7px rgba(200,160,80,0.3);\n  animation: gold-breathe 3s ease-in-out infinite;\n}\n@keyframes gold-breathe {\n  0%, 100% { box-shadow: inset 0 1px 3px rgba(0,0,0,0.3), 0 0 4px rgba(200,160,80,0.15); }\n  50% { box-shadow: inset 0 1px 3px rgba(0,0,0,0.3), 0 0 12px rgba(200,160,80,0.28), 0 0 22px rgba(160,120,40,0.08); }\n}\n\n/* ===== 关系定性 ===== */\n.ct-rel {\n  color: #b89050;\n  border: 1px solid rgba(180,144,80,0.3);\n  padding: 4px 11px;\n  border-radius: 14px;\n  font-size: 11px;\n  background: rgba(160,120,50,0.06);\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.25), 0 1px 0 rgba(255,200,100,0.03);\n  letter-spacing: 0.3px;\n}\n\n/* ===== 与主角关系（独立行） ===== */\n.ct-bond {\n  color: #a89880;\n  font-size: 11px;\n  font-style: italic;\n  padding: 4px 18px 2px 22px;\n  letter-spacing: 0.3px;\n  opacity: 0.75;\n  position: relative;\n}\n.ct-bond::before {\n  content: \"⤷ \";\n  color: rgba(180,140,70,0.3);\n  font-style: normal;\n}\n\n/* ===== 印象碎片 ===== */\n.ct-imp {\n  color: #c0b89a;\n  font-size: 11.5px;\n  font-style: italic;\n  padding: 10px 18px 8px 24px;\n  line-height: 1.62;\n  opacity: 0.82;\n  position: relative;\n}\n.ct-imp::before {\n  content: \"❝\";\n  position: absolute;\n  left: 13px; top: 8px;\n  color: rgba(180,140,70,0.25);\n  font-size: 13px;\n  font-style: normal;\n}\n\n/* ===== 底栏（印刷区） ===== */\n.ct-last {\n  color: #6a5e4a;\n  font-size: 10.5px;\n  padding: 9px 18px 12px 22px;\n  margin-top: 8px;\n  border-top: 1px solid rgba(80,55,30,0.35);\n  background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.15) 100%);\n  border-radius: 0 0 10px 10px;\n  font-family: SFMono-Regular, Consolas, \"Liberation Mono\", Menlo, monospace;\n  letter-spacing: 0.3px;\n  line-height: 1.5;\n  box-shadow: inset 0 2px 4px rgba(0,0,0,0.25);\n}\n\n/* ===== 分区色条特化 ===== */\n.ct-zone-core .ct-entry::before {\n  background: linear-gradient(180deg, #c8a060 0%, #8a6830 100%);\n  box-shadow: 0 0 8px rgba(200,160,96,0.15);\n}\n.ct-zone-core .ct-entry:has(.ct-fav-nemesis)::before {\n  background: linear-gradient(180deg, #aa2828 0%, #6a1010 100%);\n  box-shadow: 0 0 8px rgba(180,40,40,0.15);\n}\n.ct-zone-active .ct-entry::before {\n  background: linear-gradient(180deg, #7a8a6a 0%, #4a5a3a 100%);\n}\n\n/* ===== 休眠条目 ===== */\n.ct-entry.ct-dormant {\n  opacity: 0.38;\n  filter: grayscale(0.6) brightness(0.7);\n  transition: all 0.4s;\n}\n.ct-entry.ct-dormant::before {\n  background: #2a2018;\n  box-shadow: none;\n}\n.ct-entry.ct-dormant:hover {\n  opacity: 0.6;\n  filter: grayscale(0.2) brightness(0.88);\n  transform: translateY(-1px);\n}\n.ct-entry.ct-dormant .ct-name {\n  text-decoration: line-through;\n  text-decoration-color: rgba(180,140,80,0.2);\n  text-decoration-thickness: 1px;\n}\n\n/* ===== 空记录 ===== */\n.ct-empty {\n  color: #5a4a38;\n  font-size: 11.5px;\n  text-align: center;\n  padding: 28px 16px;\n  font-family: SFMono-Regular, Consolas, \"Liberation Mono\", Menlo, monospace;\n  letter-spacing: 0.5px;\n  background: rgba(0,0,0,0.25);\n  border: 1px dashed rgba(100,65,35,0.2);\n  border-radius: 8px;\n  line-height: 1.6;\n}\n.ct-empty::before {\n  content: \"─── ✦ ───\";\n  display: block;\n  margin-bottom: 8px;\n  color: rgba(100,65,35,0.2);\n  font-size: 10px;\n  letter-spacing: 3px;\n}\n\n/* ========================================= */\n/* 安息区 (Grave Zone) — 青蓝厚石碑          */\n/* ========================================= */\n\n.ct-zone-grave .ct-zone-label {\n  color: #7a8690;\n  border-bottom-color: rgba(110,130,145,0.15);\n}\n.ct-zone-grave .ct-zone-label::after {\n  background: linear-gradient(90deg, #7a8690, transparent);\n}\n\n/* 墓碑网格：一行两列 */\n.ct-zone-grave .ct-grid-grave {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 14px;\n}\n\n/* 单块墓碑 — 青蓝花岗岩厚碑 */\n.ct-grave {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 5px;\n  padding: 22px 14px 18px;\n  background:\n    /* 表层：细密矿物颗粒 */\n    repeating-linear-gradient(\n      162deg,\n      transparent 0px,\n      transparent 3px,\n      rgba(140,165,190,0.02) 3px,\n      rgba(140,165,190,0.02) 4px\n    ),\n    /* 中层：斜向纹理脉络 */\n    repeating-linear-gradient(\n      45deg,\n      transparent 0px,\n      transparent 8px,\n      rgba(80,100,120,0.025) 8px,\n      rgba(80,100,120,0.025) 9px\n    ),\n    /* 底层：粗颗粒结构 */\n    repeating-linear-gradient(\n      78deg,\n      transparent 0px,\n      transparent 2px,\n      rgba(0,0,0,0.035) 2px,\n      rgba(0,0,0,0.035) 3px\n    ),\n    /* 基色：深青蓝石体 */\n    linear-gradient(170deg, #1e2830 0%, #182028 35%, #1c2430 60%, #141c24 100%);\n  border: none;\n  border-radius: 40% 40% 4px 4px / 20px 20px 4px 4px;\n  position: relative;\n  overflow: visible;\n  transition: all 0.4s ease;\n\n  /* 核心厚度：多层投影堆叠模拟石碑侧面 */\n  box-shadow:\n    /* 顶面高光 */\n    0 1px 0 rgba(160,185,210,0.08) inset,\n    /* 内凹深度 */\n    0 -3px 8px rgba(0,0,0,0.5) inset,\n    /* 左右侧面切割 */\n    -3px 0 0 #151d24,\n    3px 0 0 #151d24,\n    -4px 1px 0 #101820,\n    4px 1px 0 #101820,\n    /* 底部厚边 — 石碑底座 */\n    0 4px 0 #1a2530,\n    0 6px 0 #141c26,\n    0 8px 0 #101820,\n    /* 落地阴影 */\n    0 10px 8px rgba(0,0,0,0.5),\n    0 14px 20px rgba(0,0,0,0.4),\n    0 20px 40px rgba(0,0,0,0.25);\n}\n\n/* 石碑正面：磨砂抛光层 */\n.ct-grave::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background:\n    /* 抛光高光带 */\n    linear-gradient(\n      170deg,\n      rgba(160,185,210,0.06) 0%,\n      transparent 25%,\n      transparent 60%,\n      rgba(100,125,150,0.03) 100%\n    ),\n    /* 散布噪点模拟石面粗糙度 */\n    radial-gradient(circle at 20% 30%, rgba(140,165,190,0.04) 0%, transparent 2%),\n    radial-gradient(circle at 65% 15%, rgba(100,130,160,0.03) 0%, transparent 1.5%),\n    radial-gradient(circle at 40% 70%, rgba(120,150,175,0.03) 0%, transparent 2%),\n    radial-gradient(circle at 80% 55%, rgba(90,115,140,0.025) 0%, transparent 1.8%),\n    radial-gradient(circle at 15% 85%, rgba(130,155,180,0.03) 0%, transparent 2.2%);\n  border-radius: inherit;\n  pointer-events: none;\n}\n\n/* 顶部弧形边缘高光 — 石碑磨圆的棱 */\n.ct-grave::after {\n  content: \"\";\n  position: absolute;\n  top: -1px; left: 8%; right: 8%;\n  height: 3px;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    rgba(160,185,210,0.15) 30%,\n    rgba(180,200,220,0.22) 50%,\n    rgba(160,185,210,0.15) 70%,\n    transparent\n  );\n  border-radius: 50%;\n  filter: blur(0.5px);\n}\n\n.ct-grave:hover {\n  transform: translateY(-3px);\n  box-shadow:\n    0 1px 0 rgba(160,185,210,0.1) inset,\n    0 -3px 8px rgba(0,0,0,0.5) inset,\n    -3px 0 0 #151d24,\n    3px 0 0 #151d24,\n    -4px 1px 0 #101820,\n    4px 1px 0 #101820,\n    0 4px 0 #1a2530,\n    0 6px 0 #141c26,\n    0 8px 0 #101820,\n    0 12px 12px rgba(0,0,0,0.55),\n    0 18px 28px rgba(0,0,0,0.4),\n    0 26px 50px rgba(0,0,0,0.25),\n    0 0 20px rgba(120,150,180,0.04);\n}\n\n/* 姓名 — 深凿刻字 */\n.grave-name {\n  color: #ccd8e2;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 1.5px;\n  text-align: center;\n  text-shadow:\n    0 2px 3px rgba(0,0,0,0.9),\n    0 -1px 0 rgba(160,185,210,0.08),\n    0 0 10px rgba(120,150,180,0.06);\n  margin-top: 2px;\n  position: relative;\n  z-index: 1;\n}\n\n/* 性别·享年 */\n.grave-meta {\n  color: #6a7a88;\n  font-size: 10.5px;\n  letter-spacing: 0.8px;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.7);\n  position: relative;\n  z-index: 1;\n}\n\n/* 死亡日期 */\n.grave-date {\n  color: #586878;\n  font-size: 10px;\n  font-family: SFMono-Regular, Consolas, \"Liberation Mono\", Menlo, monospace;\n  letter-spacing: 0.5px;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.7);\n  opacity: 0.8;\n  position: relative;\n  z-index: 1;\n}\n\n/* 死因 */\n.grave-cause {\n  color: #708090;\n  font-size: 10.5px;\n  text-align: center;\n  letter-spacing: 0.3px;\n  padding: 2px 8px;\n  line-height: 1.5;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.7);\n  opacity: 0.75;\n  position: relative;\n  z-index: 1;\n}\n\n/* 分隔线 — 凹槽 */\n.ct-grave .grave-divider {\n  width: 40%;\n  height: 2px;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    rgba(0,0,0,0.4) 20%,\n    rgba(0,0,0,0.5) 50%,\n    rgba(0,0,0,0.4) 80%,\n    transparent\n  );\n  border-top: 1px solid rgba(120,150,175,0.1);\n  margin: 3px 0;\n  border-radius: 1px;\n  position: relative;\n  z-index: 1;\n}\n\n/* 生前身份 */\n.grave-role {\n  color: #7a90a0;\n  font-size: 10.5px;\n  font-style: italic;\n  text-align: center;\n  letter-spacing: 0.3px;\n  padding: 0 6px;\n  text-shadow: 0 1px 2px rgba(0,0,0,0.7);\n  position: relative;\n  z-index: 1;\n}\n\n/* 关系·好感 */\n.grave-rel {\n  color: #5a6a78;\n  font-size: 10px;\n  text-align: center;\n  letter-spacing: 0.3px;\n  background: rgba(0,0,0,0.35);\n  padding: 3px 10px;\n  border-radius: 10px;\n  border: 1px solid rgba(80,105,130,0.2);\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.3);\n  text-shadow: 0 1px 2px rgba(0,0,0,0.6);\n  position: relative;\n  z-index: 1;\n}\n\n/* 怀念蜡烛 */\n.grave-mem {\n  color: #b8a060;\n  font-size: 10.5px;\n  text-align: center;\n  margin-top: 4px;\n  letter-spacing: 0.5px;\n  position: relative;\n  z-index: 1;\n  animation: candle-flicker 3s ease-in-out infinite;\n}\n@keyframes candle-flicker {\n  0%, 100% { opacity: 0.7; text-shadow: 0 0 4px rgba(200,160,60,0.2); }\n  33% { opacity: 0.9; text-shadow: 0 0 8px rgba(200,160,60,0.35); }\n  66% { opacity: 0.6; text-shadow: 0 0 3px rgba(200,160,60,0.15); }\n}\n\n/* 移动端墓碑自适应 */\n@media (max-width: 480px) {\n  .ct-zone-grave .ct-grid-grave {\n    grid-template-columns: 1fr;\n    gap: 16px;\n  }\n  .ct-grave {\n    max-width: 85%;\n    margin: 0 auto;\n  }\n}\n\n/* ===== 伴侣标记 ===== */\n.ct-partner {\n  display: inline-block;\n  margin-left: 8px;\n  padding: 3px 10px;\n  font-size: 10.5px;\n  font-weight: 700;\n  color: #fff;\n  background: linear-gradient(135deg, #c0506a 0%, #e84393 50%, #fd79a8 100%);\n  border: 1px solid rgba(232,67,147,0.4);\n  border-radius: 14px;\n  letter-spacing: 0.5px;\n  vertical-align: middle;\n  box-shadow:\n    inset 0 1px 3px rgba(0,0,0,0.2),\n    0 1px 0 rgba(255,200,200,0.05),\n    0 0 8px rgba(232,67,147,0.2);\n  text-shadow: 0 1px 2px rgba(0,0,0,0.4);\n  animation: partner-glow 3s ease-in-out infinite;\n}\n@keyframes partner-glow {\n  0%, 100% { box-shadow: inset 0 1px 3px rgba(0,0,0,0.2), 0 0 6px rgba(232,67,147,0.15); }\n  50% { box-shadow: inset 0 1px 3px rgba(0,0,0,0.2), 0 0 14px rgba(232,67,147,0.3), 0 0 24px rgba(200,50,100,0.08); }\n}\n\n/* ========================================= */\n/* 8. 手机ui美化 */\n/* ========================================= */\n\n/* ---------- 7.1 默认黑金·奢华商务 ---------- */\n.phone-ui{\n  --skin-bg1:#0d0d0f; --skin-bg2:#1c1a16;\n  --skin-gold:#d4af37; --skin-gold-lite:#f5e19b; --skin-gold-deep:#8a6d1f;\n  --skin-text:#f3ead4; --skin-sub:#9a8f78; --skin-danger:#ff4a4a;\n  --skin-radius:32px; --skin-radius-inner:26px; --skin-radius-card:16px;\n  --skin-radius-icon:15px; --skin-radius-news:8px;\n  --skin-border:1px solid rgba(212,175,55,0.35);\n  --skin-shadow:0 18px 45px rgba(0,0,0,0.85),inset 0 0 22px rgba(212,175,55,0.08),0 0 0 3px rgba(0,0,0,0.6);\n  --skin-font:-apple-system,\"SF Pro Display\",\"Helvetica Neue\",sans-serif;\n  --skin-font-num:\"SF Mono\",\"Fira Code\",monospace;\n  --skin-font-news:\"SF Pro Text\",\"Helvetica Neue\",sans-serif;\n  --skin-icon-bg:linear-gradient(145deg,#2a2620,#131210);\n  --skin-icon-border:1px solid rgba(212,175,55,0.4);\n  --skin-icon-shadow:inset 0 1px 2px rgba(245,225,155,0.25),0 4px 10px rgba(0,0,0,0.6);\n  --skin-screen-bg:linear-gradient(180deg,rgba(0,0,0,0.55),rgba(20,18,14,0.75));\n  --skin-screen-border:1px solid rgba(212,175,55,0.15);\n  --skin-fc-bg:linear-gradient(135deg,rgba(212,175,55,0.12),rgba(0,0,0,0.2));\n  --skin-fc-border:1px solid rgba(212,175,55,0.3);\n  --skin-news-bg:rgba(255,255,255,0.02);\n  --skin-news-border-left:2px solid var(--skin-gold-deep);\n  --skin-news-hot-border:2px solid var(--skin-danger);\n  --skin-tag-bg:rgba(212,175,55,0.15); --skin-tag-border:1px solid rgba(212,175,55,0.4);\n  --skin-tag-hot-bg:rgba(255,74,74,0.2); --skin-tag-hot-border:1px solid rgba(255,74,74,0.6);\n  --skin-notch-weight:600; --skin-name-weight:800;\n  max-width:400px; margin:14px auto;\n  border-radius:var(--skin-radius);\n  background:linear-gradient(160deg,var(--skin-bg1) 0%,var(--skin-bg2) 100%);\n  padding:8px; box-sizing:border-box;\n  border:var(--skin-border);\n  box-shadow:var(--skin-shadow);\n  font-family:var(--skin-font);\n  color:var(--skin-text); overflow:hidden;\n}\n\n/* ---------- 7.2 顶部状态条(刘海) ---------- */\n.phone-ui .phone-notch{\n  display:flex; justify-content:space-between; align-items:center;\n  padding:10px 20px 12px; font-size:12px; letter-spacing:0.5px;\n  color:var(--skin-gold-lite); font-weight:var(--skin-notch-weight);\n  font-family:var(--skin-font-num);\n}\n\n/* ---------- 7.3 主屏幕容器 ---------- */\n.phone-ui .phone-screen{\n  background:var(--skin-screen-bg);\n  border-radius:var(--skin-radius-inner); padding:18px 16px;\n  border:var(--skin-screen-border);\n}\n\n/* ---------- 7.4 App图标宫格 ---------- */\n.phone-ui .app-grid{\n  display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:18px;\n}\n.phone-ui .app-item{\n  position:relative; display:flex; flex-direction:column; align-items:center; gap:6px;\n}\n.phone-ui .app-icon{\n  width:52px; height:52px; display:flex; align-items:center; justify-content:center;\n  font-size:24px; border-radius:var(--skin-radius-icon);\n  background:var(--skin-icon-bg);\n  border:var(--skin-icon-border);\n  box-shadow:var(--skin-icon-shadow);\n  transition:transform 0.25s ease,box-shadow 0.25s ease;\n}\n.phone-ui .app-item:hover .app-icon{\n  transform:translateY(-3px) scale(1.05);\n  box-shadow:inset 0 1px 3px rgba(245,225,155,0.4),0 6px 16px rgba(212,175,55,0.35);\n}\n.phone-ui .app-name{ font-size:10px; color:var(--skin-sub); letter-spacing:0.3px; font-family:var(--skin-font); }\n.phone-ui .app-badge{\n  position:absolute; top:-4px; right:8px; min-width:16px; height:16px; padding:0 4px;\n  display:flex; align-items:center; justify-content:center;\n  font-size:10px; font-weight:700; color:#fff;\n  background:var(--skin-danger); border-radius:9px;\n  box-shadow:0 0 6px rgba(255,74,74,0.6); border:1px solid rgba(0,0,0,0.3);\n}\n\n/* ---------- 7.5 粉丝影响力卡片 ---------- */\n.phone-ui .follower-card{\n  display:flex; flex-direction:column; gap:3px; padding:14px 16px; margin-bottom:16px;\n  background:var(--skin-fc-bg);\n  border:var(--skin-fc-border); border-radius:var(--skin-radius-card);\n  box-shadow:inset 0 0 15px rgba(212,175,55,0.06);\n}\n.phone-ui .fc-label{ font-size:11px; color:var(--skin-sub); letter-spacing:1px; font-family:var(--skin-font); }\n.phone-ui .fc-num{\n  font-size:26px; font-weight:var(--skin-name-weight); letter-spacing:1px;\n  font-family:var(--skin-font-num);\n  background:linear-gradient(90deg,var(--skin-gold-lite),var(--skin-gold),var(--skin-gold-deep));\n  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;\n  text-shadow:0 0 20px rgba(212,175,55,0.25);\n}\n.phone-ui .fc-trend{ font-size:12px; color:var(--skin-gold-lite); font-weight:600; font-family:var(--skin-font-num); }\n\n/* ---------- 7.6 名利场头条新闻栏 ---------- */\n.phone-ui .news-header{\n  text-align:center; font-size:12px; font-weight:700; letter-spacing:3px;\n  color:var(--skin-gold); padding:6px 0 14px;\n  border-bottom:1px solid rgba(212,175,55,0.2); margin-bottom:12px;\n  font-family:var(--skin-font);\n}\n.phone-ui .news-item{\n  display:flex; align-items:flex-start; gap:10px; padding:10px 12px; margin-bottom:8px;\n  background:var(--skin-news-bg); border-left:var(--skin-news-border-left);\n  border-radius:var(--skin-radius-news); transition:background 0.25s ease,border-color 0.25s ease;\n}\n.phone-ui .news-item:hover{ background:rgba(212,175,55,0.07); border-left-color:var(--skin-gold); }\n.phone-ui .news-item.hot{ border-left:var(--skin-news-hot-border); }\n.phone-ui .news-tag{\n  flex-shrink:0; font-size:9px; font-weight:700; letter-spacing:0.5px;\n  padding:3px 7px; border-radius:5px; margin-top:1px;\n  color:var(--skin-gold-lite); background:var(--skin-tag-bg);\n  border:var(--skin-tag-border); font-family:var(--skin-font-num);\n}\n.phone-ui .news-item.hot .news-tag{\n  color:#fff; background:var(--skin-tag-hot-bg); border:var(--skin-tag-hot-border);\n}\n.phone-ui .news-txt{\n  margin:0; font-size:12px; line-height:1.55; color:var(--skin-text); opacity:0.92;\n  font-family:var(--skin-font-news);\n}\n\n/* ========================================= */\n/* 7.7 皮肤主题包 */\n/* ========================================= */\n\n/* ──── 皮肤·冷冽白金 · 极简科技风 ──── */\n.phone-ui.skin-platinum{\n  --skin-bg1:#f4f2ef; --skin-bg2:#e2e0db;\n  --skin-gold:#4a4a4a; --skin-gold-lite:#1a1a1a; --skin-gold-deep:#8a8a8a;\n  --skin-text:#1c1c1e; --skin-sub:#6e6e73; --skin-danger:#ff3b30;\n  --skin-radius:20px; --skin-radius-inner:16px; --skin-radius-card:12px;\n  --skin-radius-icon:12px; --skin-radius-news:6px;\n  --skin-border:1px solid rgba(0,0,0,0.08);\n  --skin-shadow:0 12px 35px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.04);\n  --skin-font:\"Inter\",\"SF Pro Display\",-apple-system,sans-serif;\n  --skin-font-num:\"JetBrains Mono\",\"SF Mono\",\"Fira Code\",monospace;\n  --skin-font-news:\"Inter\",\"SF Pro Text\",sans-serif;\n  --skin-icon-bg:linear-gradient(145deg,#ffffff,#f0eee9);\n  --skin-icon-border:1px solid rgba(0,0,0,0.06);\n  --skin-icon-shadow:0 2px 8px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.9);\n  --skin-screen-bg:linear-gradient(180deg,rgba(255,255,255,0.6),rgba(240,238,233,0.8));\n  --skin-screen-border:1px solid rgba(0,0,0,0.05);\n  --skin-fc-bg:linear-gradient(135deg,rgba(0,0,0,0.02),rgba(0,0,0,0.04));\n  --skin-fc-border:1px solid rgba(0,0,0,0.06);\n  --skin-news-bg:rgba(0,0,0,0.015);\n  --skin-news-border-left:2px solid #c8c8cc;\n  --skin-news-hot-border:2px solid var(--skin-danger);\n  --skin-tag-bg:rgba(0,0,0,0.04); --skin-tag-border:1px solid rgba(0,0,0,0.08);\n  --skin-tag-hot-bg:rgba(255,59,48,0.08); --skin-tag-hot-border:1px solid rgba(255,59,48,0.3);\n  --skin-notch-weight:500; --skin-name-weight:700;\n}\n.phone-ui.skin-platinum .app-item:hover .app-icon{\n  transform:translateY(-2px) scale(1.03);\n  box-shadow:0 4px 14px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,1);\n}\n.phone-ui.skin-platinum .fc-num{\n  background:linear-gradient(90deg,#1a1a1a,#4a4a4a);\n  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;\n  text-shadow:none;\n}\n.phone-ui.skin-platinum .news-item:hover{ background:rgba(0,0,0,0.03); border-left-color:#4a4a4a; }\n.phone-ui.skin-platinum .news-header{ border-bottom-color:rgba(0,0,0,0.08); }\n.phone-ui.skin-platinum .follower-card{ box-shadow:none; }\n\n/* ──── 皮肤·血夜暗红 · 哥特戏剧风 ──── */\n.phone-ui.skin-crimson{\n  --skin-bg1:#0a0405; --skin-bg2:#1a080b;\n  --skin-gold:#9b1b30; --skin-gold-lite:#f5a0a0; --skin-gold-deep:#5c1018;\n  --skin-text:#f3dede; --skin-sub:#9a7070; --skin-danger:#ff2d2d;\n  --skin-radius:28px; --skin-radius-inner:22px; --skin-radius-card:14px;\n  --skin-radius-icon:50%; --skin-radius-news:4px;\n  --skin-border:1px solid rgba(155,27,48,0.4);\n  --skin-shadow:0 18px 50px rgba(0,0,0,0.9),inset 0 0 30px rgba(155,27,48,0.06),0 0 0 2px rgba(60,5,10,0.8);\n  --skin-font:\"Playfair Display\",\"Georgia\",\"Times New Roman\",serif;\n  --skin-font-num:\"Courier Prime\",\"Courier New\",monospace;\n  --skin-font-news:\"Lora\",\"Georgia\",serif;\n  --skin-icon-bg:linear-gradient(145deg,#1f0a0e,#0a0304);\n  --skin-icon-border:1px solid rgba(155,27,48,0.5);\n  --skin-icon-shadow:inset 0 1px 3px rgba(245,160,160,0.1),0 4px 12px rgba(0,0,0,0.7);\n  --skin-screen-bg:linear-gradient(180deg,rgba(10,4,5,0.6),rgba(26,8,11,0.8));\n  --skin-screen-border:1px solid rgba(155,27,48,0.12);\n  --skin-fc-bg:linear-gradient(135deg,rgba(155,27,48,0.08),rgba(0,0,0,0.3));\n  --skin-fc-border:1px solid rgba(155,27,48,0.25);\n  --skin-news-bg:rgba(155,27,48,0.03);\n  --skin-news-border-left:2px solid #5c1018;\n  --skin-news-hot-border:2px solid var(--skin-danger);\n  --skin-tag-bg:rgba(155,27,48,0.12); --skin-tag-border:1px solid rgba(155,27,48,0.4);\n  --skin-tag-hot-bg:rgba(255,45,45,0.15); --skin-tag-hot-border:1px solid rgba(255,45,45,0.5);\n  --skin-notch-weight:400; --skin-name-weight:700;\n}\n.phone-ui.skin-crimson .app-item:hover .app-icon{\n  transform:translateY(-3px) scale(1.06);\n  box-shadow:inset 0 1px 4px rgba(245,160,160,0.2),0 6px 18px rgba(155,27,48,0.4);\n}\n.phone-ui.skin-crimson .fc-num{\n  background:linear-gradient(90deg,#f5a0a0,#9b1b30,#5c1018);\n  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;\n  text-shadow:0 0 25px rgba(155,27,48,0.3);\n}\n.phone-ui.skin-crimson .news-item:hover{ background:rgba(155,27,48,0.08); border-left-color:#9b1b30; }\n.phone-ui.skin-crimson .news-header{\n  border-bottom-color:rgba(155,27,48,0.2);\n  font-style:italic; letter-spacing:4px;\n}\n.phone-ui.skin-crimson .follower-card{ box-shadow:inset 0 0 20px rgba(155,27,48,0.04); }\n\n/* ──── 皮肤·翡翠墨绿 · 赛博朋克风 ──── */\n.phone-ui.skin-emerald{\n  --skin-bg1:#020d08; --skin-bg2:#081f14;\n  --skin-gold:#00e676; --skin-gold-lite:#b9f6ca; --skin-gold-deep:#00693a;\n  --skin-text:#d4f5e0; --skin-sub:#5a9a72; --skin-danger:#ff5252;\n  --skin-radius:6px; --skin-radius-inner:4px; --skin-radius-card:4px;\n  --skin-radius-icon:4px; --skin-radius-news:2px;\n  --skin-border:1px solid rgba(0,230,118,0.4);\n  --skin-shadow:0 0 30px rgba(0,230,118,0.08),0 18px 45px rgba(0,0,0,0.9),inset 0 0 1px rgba(0,230,118,0.3);\n  --skin-font:\"Share Tech Mono\",\"Fira Code\",\"Courier New\",monospace;\n  --skin-font-num:\"Share Tech Mono\",\"Fira Code\",monospace;\n  --skin-font-news:\"Share Tech Mono\",\"Fira Code\",monospace;\n  --skin-icon-bg:linear-gradient(145deg,#061a0f,#020d08);\n  --skin-icon-border:1px solid rgba(0,230,118,0.35);\n  --skin-icon-shadow:0 0 8px rgba(0,230,118,0.1),inset 0 0 3px rgba(0,230,118,0.05);\n  --skin-screen-bg:linear-gradient(180deg,rgba(2,13,8,0.7),rgba(8,31,20,0.6));\n  --skin-screen-border:1px solid rgba(0,230,118,0.15);\n  --skin-fc-bg:linear-gradient(135deg,rgba(0,230,118,0.05),rgba(0,0,0,0.3));\n  --skin-fc-border:1px solid rgba(0,230,118,0.2);\n  --skin-news-bg:rgba(0,230,118,0.02);\n  --skin-news-border-left:2px solid #00693a;\n  --skin-news-hot-border:2px solid var(--skin-danger);\n  --skin-tag-bg:rgba(0,230,118,0.08); --skin-tag-border:1px solid rgba(0,230,118,0.3);\n  --skin-tag-hot-bg:rgba(255,82,82,0.1); --skin-tag-hot-border:1px solid rgba(255,82,82,0.4);\n  --skin-notch-weight:400; --skin-name-weight:700;\n}\n.phone-ui.skin-emerald .app-item:hover .app-icon{\n  transform:translateY(-2px) scale(1.04);\n  box-shadow:0 0 12px rgba(0,230,118,0.25),inset 0 0 5px rgba(0,230,118,0.1);\n}\n.phone-ui.skin-emerald .fc-num{\n  background:linear-gradient(90deg,#b9f6ca,#00e676,#00693a);\n  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;\n  text-shadow:0 0 20px rgba(0,230,118,0.3);\n}\n.phone-ui.skin-emerald .news-item:hover{ background:rgba(0,230,118,0.05); border-left-color:#00e676; }\n.phone-ui.skin-emerald .news-header{\n  border-bottom-color:rgba(0,230,118,0.15);\n  letter-spacing:5px; text-transform:uppercase; font-size:11px;\n}\n.phone-ui.skin-emerald .phone-notch{\n  border-bottom:1px solid rgba(0,230,118,0.1);\n}\n.phone-ui.skin-emerald .follower-card{ box-shadow:0 0 12px rgba(0,230,118,0.03) inset; }\n\n/* ========================================= */\n/* 9. 命运分歧点：黑金名片式行动推演（动态质感版） */\n/* ========================================= */\n@keyframes actAuraDrift {\n    0%   { background-position: 0% 50%; }\n    50%  { background-position: 100% 50%; }\n    100% { background-position: 0% 50%; }\n}\n@keyframes actEmblemPulse {\n    0%,100% { text-shadow: 0 0 4px rgba(198,166,100,0.4); opacity: 0.85; }\n    50%     { text-shadow: 0 0 10px rgba(212,180,110,0.75); opacity: 1; }\n}\n\n.rili-actions {\n    position: relative;\n    margin-top: 16px;\n    padding: 0 0 8px 0;\n    border: 1px solid rgba(198,166,100,0.18);\n    border-radius: 8px;\n    box-shadow: 0 4px 22px rgba(0,0,0,0.55), inset 0 1px 0 rgba(198,166,100,0.06);\n    overflow: hidden;\n    background:\n        linear-gradient(180deg, rgba(14,13,11,0.96), rgba(9,9,10,0.97)),\n        linear-gradient(120deg, rgba(198,166,100,0.05), rgba(60,50,30,0.02), rgba(198,166,100,0.05));\n    background-size: 100% 100%, 220% 220%;\n    animation: actAuraDrift 14s ease-in-out infinite;\n}\n\n.rili-actions > summary {\n    font-size: 11px;\n    color: #b99a5b;\n    letter-spacing: 4px;\n    padding: 13px 18px;\n    font-weight: bold;\n    font-family: 'Courier New', Courier, monospace;\n    cursor: pointer;\n    list-style: none;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    text-transform: uppercase;\n    border-bottom: 1px solid rgba(198,166,100,0.12);\n}\n.rili-actions > summary::-webkit-details-marker { display: none; }\n.rili-actions > summary::after {\n    content: '';\n    flex: 1;\n    height: 1px;\n    background: linear-gradient(90deg, rgba(198,166,100,0.35), transparent);\n}\n.rili-actions > summary:hover { color: #d9bd7e; }\n.act-emblem {\n    font-size: 15px;\n    color: #d4b46e;\n    animation: actEmblemPulse 3.5s ease-in-out infinite;\n}\n\n.rili-actions .act-item {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin: 12px 16px 0 16px;\n    padding: 13px 15px;\n    border: 1px solid rgba(198,166,100,0.15);\n    border-left: 2px solid rgba(198,166,100,0.5);\n    border-radius: 5px;\n    cursor: pointer;\n    position: relative;\n    overflow: hidden;\n    box-shadow: 0 1px 4px rgba(0,0,0,0.4);\n    /* 哑光黑底 + 斜向细纹理 */\n    background:\n        repeating-linear-gradient(45deg, rgba(255,255,255,0.012) 0px, rgba(255,255,255,0.012) 1px, transparent 1px, transparent 5px),\n        linear-gradient(135deg, rgba(28,26,21,0.92), rgba(15,14,13,0.92));\n    transition: transform 0.25s cubic-bezier(.2,.8,.2,1), box-shadow 0.25s ease, border-color 0.25s ease;\n}\n/* 烫金流光扫过 */\n.rili-actions .act-item::before {\n    content: '';\n    position: absolute;\n    top: 0; left: -120%;\n    width: 65%; height: 100%;\n    background: linear-gradient(100deg, transparent, rgba(232,207,142,0.14), transparent);\n    transition: left 0.65s ease;\n    pointer-events: none;\n}\n.rili-actions .act-item:hover::before { left: 135%; }\n.rili-actions .act-item:hover {\n    transform: translateY(-2px);\n    border-color: rgba(212,180,110,0.55);\n    border-left-color: #d4b46e;\n    box-shadow: 0 7px 20px rgba(0,0,0,0.6), 0 0 14px rgba(198,166,100,0.14);\n}\n/* 按下瞬间：陷下去，触感落地 */\n.rili-actions .act-item:active {\n    transform: translateY(0) scale(0.994);\n    box-shadow: 0 1px 5px rgba(0,0,0,0.5), inset 0 0 12px rgba(198,166,100,0.1);\n    border-left-color: #e8c877;\n}\n\n.rili-actions .act-text {\n    flex: 1;\n    font-size: 13px;\n    line-height: 1.7;\n    color: #a8a29a;\n    position: relative;\n    z-index: 1;\n    transition: color 0.25s ease;\n}\n.rili-actions .act-item:hover .act-text { color: #ede6d6; }\n\n.rili-actions .act-arrow {\n    flex-shrink: 0;\n    font-size: 20px;\n    line-height: 1;\n    color: rgba(198,166,100,0.4);\n    font-family: 'Times New Roman', serif;\n    position: relative;\n    z-index: 1;\n    transition: color 0.25s ease, transform 0.25s ease;\n}\n.rili-actions .act-item:hover .act-arrow { color: #d4b46e; transform: translateX(5px); }\n.rili-actions .act-item:active .act-arrow { transform: translateX(9px); color: #e8c877; }\n\n.rili-actions .act-tag {\n    font-size: 10px;\n    padding: 3px 8px;\n    border-radius: 3px;\n    flex-shrink: 0;\n    border: 1px solid;\n    font-weight: bold;\n    letter-spacing: 1.5px;\n    font-family: 'Courier New', Courier, monospace;\n    position: relative;\n    z-index: 1;\n    transition: box-shadow 0.25s ease;\n}\n.rili-actions .act-tag.normal  { color:#7fd8c0; border-color:rgba(127,216,192,0.3); background:rgba(127,216,192,0.05); }\n.rili-actions .act-tag.retreat { color:#d8ab6e; border-color:rgba(216,171,110,0.3); background:rgba(216,171,110,0.05); }\n.rili-actions .act-tag.risk    { color:#e08585; border-color:rgba(224,133,133,0.35); background:rgba(224,133,133,0.07); }\n.rili-actions .act-tag.skip    { color:#8fb4dd; border-color:rgba(143,180,221,0.3); background:rgba(143,180,221,0.05); }\n.rili-actions .act-item:hover .act-tag.normal  { box-shadow:0 0 8px rgba(127,216,192,0.35); }\n.rili-actions .act-item:hover .act-tag.retreat { box-shadow:0 0 8px rgba(216,171,110,0.35); }\n.rili-actions .act-item:hover .act-tag.risk    { box-shadow:0 0 8px rgba(224,133,133,0.4); }\n.rili-actions .act-item:hover .act-tag.skip    { box-shadow:0 0 8px rgba(143,180,221,0.35); }\n\n/* ========================================= */\n/* 10. 奖项ui                                 */\n/* ========================================= */\n.award-hall{\n  max-width:100%;\n  margin:14px 0;\n  border:1px solid rgba(212,175,55,.35);\n  border-radius:14px;\n  background:linear-gradient(145deg,#12100a 0%,#1c1810 55%,#0d0b06 100%);\n  box-shadow:0 6px 22px rgba(0,0,0,.55),inset 0 1px 0 rgba(212,175,55,.15);\n  overflow:hidden;\n  font-family:\"Georgia\",\"Songti SC\",serif;\n}\n.award-hall-top{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  padding:13px 16px;\n  cursor:pointer;\n  list-style:none;\n  background:linear-gradient(90deg,rgba(212,175,55,.14),rgba(212,175,55,0));\n  border-bottom:1px solid rgba(212,175,55,.22);\n  user-select:none;\n  transition:background .35s ease;\n}\n.award-hall-top:hover{\n  background:linear-gradient(90deg,rgba(212,175,55,.26),rgba(212,175,55,.04));\n}\n.award-hall-top::-webkit-details-marker{display:none;}\n.award-hall-top::marker{content:\"\";}\n.ah-icon{\n  font-size:20px;\n  filter:drop-shadow(0 0 5px rgba(212,175,55,.7));\n  animation:ahGlow 2.6s ease-in-out infinite;\n}\n.ah-title{\n  flex:1;\n  font-size:16px;\n  font-weight:700;\n  letter-spacing:1px;\n  color:#e9d9a0;\n  text-shadow:0 0 8px rgba(212,175,55,.35);\n}\n.ah-count{\n  font-size:12px;\n  color:#c9a94a;\n  padding:2px 10px;\n  border:1px solid rgba(212,175,55,.4);\n  border-radius:20px;\n  background:rgba(212,175,55,.08);\n  white-space:nowrap;\n}\n.award-grid{\n  display:flex;\n  flex-direction:column;\n  gap:10px;\n  padding:14px 14px 6px;\n}\n.award-card{\n  display:flex;\n  align-items:center;\n  gap:12px;\n  padding:11px 13px;\n  border-radius:11px;\n  background:rgba(255,255,255,.03);\n  border:1px solid rgba(212,175,55,.18);\n  border-left:3px solid #d4af37;\n  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;\n}\n.award-card:hover{\n  transform:translateX(4px);\n  box-shadow:0 4px 16px rgba(212,175,55,.18);\n  border-color:rgba(212,175,55,.5);\n}\n.ac-medal{\n  font-size:26px;\n  flex-shrink:0;\n  filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));\n}\n.ac-body{flex:1;min-width:0;}\n.ac-name{\n  font-size:15px;\n  font-weight:700;\n  color:#f0e4b8;\n  margin-bottom:2px;\n}\n.ac-tier{\n  display:inline-block;\n  font-size:11px;\n  color:#0d0b06;\n  background:linear-gradient(90deg,#e6c65c,#b8912f);\n  padding:1px 8px;\n  border-radius:10px;\n  margin-bottom:4px;\n  font-weight:700;\n}\n.ac-info{\n  font-size:12.5px;\n  color:#a89a72;\n  line-height:1.5;\n}\n.award-foot{\n  text-align:center;\n  padding:8px 0 12px;\n  font-size:11px;\n  letter-spacing:2px;\n  color:#8a7a45;\n  opacity:.75;\n}\n.ah-tier-god .ac-medal{filter:drop-shadow(0 0 6px rgba(255,215,0,.6));}\n.ah-tier-god{border-left-color:#ffd700;box-shadow:inset 0 0 18px rgba(255,215,0,.08);}\n.ah-tier-pro{border-left-color:#c0c0c0;}\n.ah-tier-pop{border-left-color:#cd7f32;}\n.ah-tier-niche{border-left-color:#6f8faf;}\n@keyframes ahGlow{\n  0%,100%{filter:drop-shadow(0 0 4px rgba(212,175,55,.5));}\n  50%{filter:drop-shadow(0 0 10px rgba(212,175,55,.95));}\n}\n@media(max-width:480px){\n  .award-hall-top{padding:11px 13px;}\n  .ah-title{font-size:14px;}\n  .ah-count{font-size:11px;padding:2px 8px;}\n  .ac-medal{font-size:22px;}\n  .ac-name{font-size:14px;}\n  .ac-info{font-size:12px;}\n}\n\n/* ========================================= */\n/* 11. 双重记忆核心：Token极限压缩版专属UI */\n/* ========================================= */\n.mem-sys {\n  border: 1px solid #3a2e33;\n  border-radius: 10px;\n  background: linear-gradient(160deg, #14141a 0%, #1c151a 100%);\n  padding: 6px 10px;\n  margin: 8px 0;\n  font-family: \"PingFang SC\", \"Microsoft YaHei\", sans-serif;\n  overflow: hidden;\n}\n\n.mem-sys > summary {\n  cursor: pointer;\n  font-size: 15px;\n  font-weight: 700;\n  letter-spacing: 1px;\n  color: #d8c3c9;\n  padding: 4px 2px;\n  list-style: none;\n  transition: color .3s ease;\n}\n.mem-sys > summary:hover { color: #ff6b81; }\n.mem-sys > summary::-webkit-details-marker { display: none; }\n\n.mem-sys .mem-block {\n  border-radius: 8px;\n  padding: 8px 10px;\n  margin: 8px 0;\n}\n\n.mem-sys .mem-short {\n  background: rgba(120, 160, 200, 0.06);\n  border-left: 3px solid #5c8bb0;\n}\n\n/* 古早回忆：封存感，暖黄褪色调 */\n.mem-sys .mem-ancient {\n  background: rgba(160, 120, 60, 0.07);\n  border-left: 3px solid #8a6a30;\n}\n\n.mem-sys .mem-long {\n  background: rgba(150, 40, 55, 0.09);\n  border-left: 3px solid #a83244;\n}\n\n.mem-sys .mem-title {\n  font-size: 13.5px;\n  font-weight: 700;\n  margin: 0 0 6px 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 4px;\n}\n.mem-sys .mem-short .mem-title  { color: #9fc3e0; }\n.mem-sys .mem-ancient .mem-title { color: #c8a870; }\n.mem-sys .mem-long .mem-title   { color: #e08795; }\n\n.mem-sys .mem-cap {\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: .5px;\n  opacity: .7;\n  padding: 1px 8px;\n  border-radius: 10px;\n  background: rgba(255,255,255,0.06);\n}\n\n.mem-sys .mem-content { margin: 0; }\n\n.mem-sys .mem-entry {\n  font-size: 12.5px;\n  line-height: 1.7;\n  color: #c7bcc0;\n  margin: 0 0 8px 0;\n  padding: 6px 8px 6px 12px;\n  position: relative;\n  border-radius: 5px;\n  background: rgba(0,0,0,0.18);\n  transition: background .3s ease, transform .3s ease;\n}\n.mem-sys .mem-entry:last-child { margin-bottom: 0; }\n.mem-sys .mem-entry:hover {\n  background: rgba(0,0,0,0.30);\n  transform: translateX(2px);\n}\n.mem-sys .mem-entry::before {\n  content: \"\";\n  position: absolute;\n  left: 4px; top: 12px;\n  width: 4px; height: 4px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: .5;\n}\n.mem-sys .mem-short .mem-entry   { color: #b8c8d6; }\n.mem-sys .mem-ancient .mem-entry { color: #c8b89a; }\n.mem-sys .mem-long .mem-entry    { color: #d3b8bc; }\n\n/* 古早回忆条目：额外的封存感边框 */\n.mem-sys .ancient-entry {\n  border: 1px solid rgba(138, 106, 48, 0.20);\n  background: rgba(0,0,0,0.24);\n}\n.mem-sys .ancient-entry::before {\n  background: #8a6a30;\n  opacity: .6;\n}\n\n/* ========================================= */\n/* 附加：角色档案系统 · 做旧牛皮纸档案 */\n/* ========================================= */\n.dossier-wrap {\n    margin: 8px 0;\n}\n.dossier-card {\n    margin: 6px 0;\n    background:\n        url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%23b8960a' opacity='0.03'/%3E%3Ccircle cx='1' cy='1' r='0.8' fill='%23000' opacity='0.04'/%3E%3C/svg%3E\"),\n        repeating-linear-gradient(\n            0deg,\n            transparent,\n            transparent 27px,\n            rgba(0,0,0,0.07) 27px,\n            rgba(0,0,0,0.07) 28px\n        ),\n        linear-gradient(\n            155deg,\n            #c9a84c 0%,\n            #b8922e 20%,\n            #c4a040 45%,\n            #a87c20 65%,\n            #bc9835 85%,\n            #a07018 100%\n        );\n    border: 2.5px solid #2a1f00;\n    border-radius: 2px;\n    box-shadow:\n        3px 3px 0 #1a1200,\n        6px 6px 0 rgba(20,12,0,0.2),\n        inset 0 0 40px rgba(80,40,0,0.15),\n        inset 0 0 3px rgba(0,0,0,0.1);\n    overflow: visible;\n    position: relative;\n}\n.dc-header {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 12px 16px 10px 16px;\n    cursor: pointer;\n    list-style: none;\n    border-bottom: 2px solid #2a1f00;\n    background: rgba(0,0,0,0.1);\n    position: relative;\n}\n.dc-header::-webkit-details-marker {\n    display: none;\n}\n.dc-header:hover {\n    background: rgba(0,0,0,0.15);\n}\n.dc-stamp {\n    position: absolute;\n    right: 14px;\n    top: 50%;\n    transform: translateY(-50%) rotate(-12deg);\n    font-size: 16px;\n    font-weight: 900;\n    color: rgba(140,10,10,0.7);\n    border: 3px solid rgba(140,10,10,0.65);\n    border-radius: 3px;\n    padding: 3px 8px;\n    letter-spacing: 5px;\n    font-family: 'Georgia', serif;\n    text-shadow:\n        1px 1px 0 rgba(140,10,10,0.25),\n        0 0 8px rgba(140,10,10,0.1);\n    box-shadow:\n        inset 0 0 8px rgba(140,10,10,0.1),\n        0 0 0 1px rgba(140,10,10,0.15);\n    pointer-events: none;\n    white-space: nowrap;\n    filter: url(#roughen);\n}\n.dc-title {\n    font-size: 9px;\n    color: #4a3208;\n    letter-spacing: 3.5px;\n    font-family: 'Georgia', serif;\n    font-weight: bold;\n    text-transform: uppercase;\n    border: 1px solid rgba(0,0,0,0.25);\n    padding: 2px 7px;\n    border-radius: 1px;\n    background: rgba(0,0,0,0.07);\n    text-shadow: 0 1px 0 rgba(255,220,100,0.2);\n}\n.dc-name {\n    font-size: 17px;\n    color: #1a1000;\n    font-weight: 900;\n    letter-spacing: 3px;\n    font-family: 'Georgia', serif;\n    text-shadow:\n        1px 1px 0 rgba(255,200,50,0.15),\n        0 0 1px rgba(0,0,0,0.3);\n}\n.dc-body {\n    padding: 14px 16px 12px 16px;\n}\n.dc-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 0;\n    border: 1.5px solid #2a1f00;\n    border-radius: 1px;\n    overflow: hidden;\n    box-shadow: inset 0 0 6px rgba(0,0,0,0.08);\n}\n.dc-cell {\n    padding: 7px 10px;\n    border-right: 1px solid rgba(42,31,0,0.35);\n    border-bottom: 1px solid rgba(42,31,0,0.35);\n    background: rgba(0,0,0,0.05);\n    display: flex;\n    flex-direction: column;\n    gap: 3px;\n}\n.dc-cell:nth-child(even) {\n    border-right: none;\n    background: rgba(0,0,0,0.09);\n}\n.dc-cell-wide {\n    grid-column: span 2;\n    border-right: none;\n}\n.dc-cell:last-child,\n.dc-cell-wide:last-child {\n    border-bottom: none;\n}\n.dc-lbl {\n    font-size: 9px;\n    color: #6a4a08;\n    font-weight: bold;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    font-family: 'Georgia', serif;\n    text-shadow: 0 1px 0 rgba(255,200,50,0.15);\n}\n.dc-val {\n    font-size: 12.5px;\n    color: #1c1400;\n    line-height: 1.45;\n    font-family: 'Georgia', serif;\n    font-weight: 500;\n    text-shadow: 0 1px 0 rgba(255,200,80,0.1);\n}\n.dc-divider {\n    height: 2px;\n    margin: 12px 0 10px 0;\n    background: repeating-linear-gradient(\n        90deg,\n        rgba(42,31,0,0.4) 0px,\n        rgba(42,31,0,0.4) 5px,\n        transparent 5px,\n        transparent 9px\n    );\n}\n.dc-events-title {\n    font-size: 10.5px;\n    color: #2a1a00;\n    font-weight: 900;\n    letter-spacing: 2.5px;\n    margin: 0 0 8px 0;\n    padding-bottom: 5px;\n    border-bottom: 1.5px solid rgba(42,31,0,0.3);\n    font-family: 'Georgia', serif;\n    text-transform: uppercase;\n    text-shadow: 0 1px 0 rgba(255,200,50,0.12);\n}\n.dc-events {\n    padding: 0;\n    display: flex;\n    flex-direction: column;\n    gap: 0;\n    border: 1.5px solid rgba(42,31,0,0.25);\n    border-radius: 1px;\n    overflow: hidden;\n}\n.dc-evt {\n    display: flex;\n    align-items: baseline;\n    gap: 0;\n    padding: 6px 10px;\n    margin: 0;\n    border-bottom: 1px solid rgba(42,31,0,0.12);\n    background: rgba(0,0,0,0.04);\n    transition: background 0.15s;\n}\n.dc-evt:last-child {\n    border-bottom: none;\n}\n.dc-evt:nth-child(even) {\n    background: rgba(0,0,0,0.08);\n}\n.dc-evt:hover {\n    background: rgba(0,0,0,0.12);\n}\n.dc-enum {\n    flex: 0 0 26px;\n    font-size: 11px;\n    color: #8a0808;\n    font-weight: 900;\n    font-family: 'Georgia', serif;\n    text-shadow: 0 1px 0 rgba(255,180,100,0.1);\n}\n.dc-date {\n    flex: 0 0 86px;\n    font-size: 10px;\n    color: #6a4a08;\n    font-family: 'Georgia', serif;\n    border-right: 1px solid rgba(42,31,0,0.2);\n    margin-right: 10px;\n    padding-right: 8px;\n    letter-spacing: 0.5px;\n}\n.dc-desc {\n    font-size: 12px;\n    color: #1c1400;\n    line-height: 1.5;\n    font-family: 'Georgia', serif;\n}\n.dc-footer {\n    margin: 10px 0 0 0;\n    font-size: 9px;\n    color: rgba(42,31,0,0.4);\n    font-family: 'Georgia', serif;\n    letter-spacing: 1px;\n    text-align: right;\n    padding-top: 6px;\n    border-top: 1px solid rgba(42,31,0,0.15);\n    font-style: italic;\n}\n.dossier-tip {\n    margin: 4px 0 0 0;\n    padding: 6px 12px;\n    font-size: 10px;\n    color: rgba(42,31,0,0.4);\n    text-align: center;\n    letter-spacing: 0.5px;\n    font-family: 'Georgia', serif;\n    font-style: italic;\n}\n\n/* ===== 附加：真相碎片面板 ===== */\n\n.truth-panel {\n  background: linear-gradient(135deg, #0a0a0a 0%, #1a0000 100%);\n  border: 1px solid #3d0000;\n  border-left: 3px solid #8b0000;\n  border-radius: 4px;\n  padding: 12px 16px;\n  margin: 12px 0;\n  position: relative;\n  overflow: hidden;\n  box-shadow: 0 0 12px rgba(139, 0, 0, 0.15), inset 0 0 30px rgba(0, 0, 0, 0.5);\n}\n\n.truth-panel::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, #8b0000, transparent);\n  animation: truth-scan 4s ease-in-out infinite;\n}\n\n@keyframes truth-scan {\n  0%, 100% { opacity: 0.3; transform: translateY(0); }\n  50% { opacity: 1; transform: translateY(100px); }\n}\n\n.truth-panel::after {\n  content: \"\";\n  position: absolute;\n  top: -50%;\n  left: -50%;\n  width: 200%;\n  height: 200%;\n  background: radial-gradient(ellipse at center, rgba(139, 0, 0, 0.03) 0%, transparent 70%);\n  animation: truth-pulse 6s ease-in-out infinite;\n  pointer-events: none;\n}\n\n@keyframes truth-pulse {\n  0%, 100% { opacity: 0; }\n  50% { opacity: 1; }\n}\n\n.truth-panel > summary {\n  color: #c4c4c4;\n  font-family: monospace;\n  font-size: 14px;\n  letter-spacing: 1.5px;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding: 4px 0;\n}\n\n.truth-panel > summary::-webkit-details-marker {\n  display: none;\n}\n\n.truth-panel > summary .truth-icon {\n  font-size: 16px;\n  filter: drop-shadow(0 0 3px rgba(139, 0, 0, 0.6));\n}\n\n.truth-panel > summary::after {\n  content: \"▶\";\n  font-size: 10px;\n  color: #8b0000;\n  margin-left: auto;\n  transition: transform 0.3s ease;\n}\n\n.truth-panel[open] > summary::after {\n  transform: rotate(90deg);\n}\n\n.truth-panel > p {\n  color: #d4d4d4;\n  font-size: 13px;\n  line-height: 1.8;\n  margin: 6px 0 6px 20px;\n  padding-left: 12px;\n  border-left: 2px solid #5c0000;\n  position: relative;\n  animation: truth-reveal 0.5s ease-out forwards;\n  opacity: 0;\n}\n\n.truth-panel > p:nth-of-type(1) { animation-delay: 0.1s; }\n.truth-panel > p:nth-of-type(2) { animation-delay: 0.2s; }\n.truth-panel > p:nth-of-type(3) { animation-delay: 0.3s; }\n.truth-panel > p:nth-of-type(4) { animation-delay: 0.4s; }\n.truth-panel > p:nth-of-type(5) { animation-delay: 0.5s; }\n\n@keyframes truth-reveal {\n  from { opacity: 0; transform: translateX(-8px); }\n  to { opacity: 1; transform: translateX(0); }\n}\n\n.truth-panel > p::before {\n  content: \"\";\n  position: absolute;\n  left: -2px;\n  top: 0;\n  width: 2px;\n  height: 100%;\n  background: #8b0000;\n  box-shadow: 0 0 6px rgba(139, 0, 0, 0.8);\n  animation: truth-drip 3s ease-in-out infinite;\n}\n\n@keyframes truth-drip {\n  0%, 100% { box-shadow: 0 0 4px rgba(139, 0, 0, 0.4); }\n  50% { box-shadow: 0 0 10px rgba(139, 0, 0, 1), 0 4px 8px rgba(80, 0, 0, 0.6); }\n}\n\n/* ========================================= */\n/* 附加.米莱娜格式修复碎碎念 */\n/* ========================================= */\n.milena-fix {\n  color: #e8a0b0;\n  font-size: 12px;\n  font-style: italic;\n  text-align: center;\n  padding: 8px 16px;\n  margin: 6px 0 10px;\n  letter-spacing: 0.5px;\n  opacity: 0.88;\n  text-shadow: 0 0 8px rgba(232,160,176,0.2);\n  position: relative;\n}\n.milena-fix::before {\n  content: \"───── \";\n  color: rgba(232,160,176,0.3);\n  font-style: normal;\n}\n.milena-fix::after {\n  content: \" ─────\";\n  color: rgba(232,160,176,0.3);\n  font-style: normal;\n}\n\n/* ============================================\n   全局动画 Keyframes\n   ============================================ */\n@keyframes noiseDrift {\n  0%   { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }\n  100% { background-position: 80% 60%, 0% 0%, 0% 0%, 0% 0%; }\n}\n\n@keyframes luxGlow {\n  0%, 100% { opacity: 0.45; }\n  50%      { opacity: 0.9; }\n}\n\n@keyframes goldPulse {\n  0%, 100% {\n    transform: scale(0.5) translateY(0) !important;\n    background-color: rgba(200, 150, 30, 0.2) !important;\n    box-shadow: 0 0 0 transparent !important;\n  }\n  50% {\n    transform: scale(1.3) translateY(-4px) !important;\n    background-color: #ffd700 !important;\n    box-shadow: \n      0 0 8px rgba(255, 215, 0, 0.8),\n      0 0 16px rgba(200, 150, 30, 0.6) !important;\n  }\n}\n\n/* ============================================\n   输入区 & 工具栏\n   ============================================ */\n#prompt-input {\n  background:\n    repeating-linear-gradient(\n      92deg,\n      transparent 0px, transparent 3px,\n      rgba(0,0,0,0.04) 3px, rgba(0,0,0,0.04) 4px\n    ),\n    linear-gradient(160deg, #1c1410 0%, #140e0a 100%) !important;\n  border: 1px solid rgba(90,50,25,0.6) !important;\n  border-top-color: rgba(160,100,50,0.35) !important;\n  border-radius: 10px !important;\n  box-shadow:\n    0 -4px 24px rgba(0,0,0,0.45),\n    0 -1px 0 rgba(0,0,0,0.6),\n    inset 0 1px 0 rgba(200,150,80,0.07),\n    inset 0 -1px 0 rgba(0,0,0,0.4) !important;\n  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;\n  position: relative !important;\n}\n#prompt-input:focus-within {\n  border-color: rgba(160,110,45,0.7) !important;\n  border-top-color: rgba(200,150,70,0.45) !important;\n  box-shadow:\n    0 -4px 28px rgba(0,0,0,0.5),\n    0 -1px 0 rgba(0,0,0,0.6),\n    inset 0 1px 0 rgba(220,165,85,0.1),\n    0 0 0 1px rgba(140,90,30,0.15),\n    0 0 20px rgba(160,100,30,0.08) !important;\n  overflow-x: hidden !important;\n  max-width: 100% !important;\n  box-sizing: border-box !important;\n}\n\ntextarea[name=\"message\"] {\n  background: transparent !important;\n  color: #ede0c8 !important;\n  caret-color: #d4a060 !important;\n  font-size: 14px !important;\n  line-height: 1.75 !important;\n  letter-spacing: 0.2px !important;\n  transition: color 0.2s ease !important;\n}\ntextarea[name=\"message\"]::placeholder {\n  color: rgba(160,115,60,0.3) !important;\n  font-style: italic !important;\n  letter-spacing: 0.3px !important;\n}\ntextarea[name=\"message\"]:focus::placeholder {\n  color: rgba(160,115,60,0.18) !important;\n  transition: color 0.3s ease !important;\n}\n\n#prompt-input-header {\n  border-bottom: 1px solid rgba(80,45,18,0.35) !important;\n  background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.08) 100%) !important;\n}\n\n#prompt-input-header button[class*=\"rounded-full\"] {\n  background: linear-gradient(145deg, #1e1b14 0%, #100e0a 100%) !important;\n  border: 1px solid rgba(85,60,30,0.5) !important;\n  border-top-color: rgba(130,95,45,0.3) !important;\n  color: #9a7850 !important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,200,100,0.04),\n    0 1px 3px rgba(0,0,0,0.4) !important;\n  transition: all 0.25s ease !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n#prompt-input-header button[class*=\"rounded-full\"]::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0 !important; left: -100% !important;\n  width: 60% !important; height: 100% !important;\n  background: linear-gradient(90deg, transparent, rgba(200,155,70,0.06), transparent) !important;\n  transition: left 0.4s ease !important;\n}\n#prompt-input-header button[class*=\"rounded-full\"]:hover::before {\n  left: 150% !important;\n}\n#prompt-input-header button[class*=\"rounded-full\"]:hover {\n  border-color: rgba(190,140,60,0.55) !important;\n  border-top-color: rgba(220,170,80,0.4) !important;\n  color: #d4a060 !important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,200,100,0.08),\n    0 1px 6px rgba(0,0,0,0.45),\n    0 0 10px rgba(180,125,40,0.1) !important;\n  transform: translateY(-1px) !important;\n}\n#prompt-input-header button[class*=\"rounded-full\"]:active {\n  transform: translateY(0px) !important;\n  box-shadow: inset 0 2px 4px rgba(0,0,0,0.3) !important;\n}\n\n#prompt-input-header button[class*=\"rounded-md\"] {\n  background: linear-gradient(145deg, #1a1710 0%, #0e0c08 100%) !important;\n  border: 1px solid rgba(80,55,25,0.45) !important;\n  color: #7a6040 !important;\n  box-shadow: inset 0 1px 0 rgba(200,150,70,0.03), 0 1px 2px rgba(0,0,0,0.35) !important;\n  transition: all 0.2s ease !important;\n}\n#prompt-input-header button[class*=\"rounded-md\"]:hover {\n  border-color: rgba(170,120,48,0.5) !important;\n  color: #b88840 !important;\n  box-shadow:\n    inset 0 1px 0 rgba(200,150,70,0.06),\n    0 0 8px rgba(160,110,35,0.1) !important;\n  transform: translateY(-1px) !important;\n}\n\n#prompt-input-footer {\n  border-top: 1px solid rgba(80,45,18,0.2) !important;\n  background: linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.15) 100%) !important;\n}\n\n#prompt-input-footer button:not([type=\"submit\"]) {\n  background: linear-gradient(145deg, #1a1510, #100d08) !important;\n  border: 1px solid rgba(75,52,24,0.4) !important;\n  color: #7a6040 !important;\n  box-shadow: inset 0 1px 0 rgba(200,150,70,0.03), 0 1px 2px rgba(0,0,0,0.3) !important;\n  transition: all 0.22s ease !important;\n}\n#prompt-input-footer button:not([type=\"submit\"]):hover {\n  border-color: rgba(160,112,42,0.45) !important;\n  color: #b08035 !important;\n  transform: translateY(-1px) !important;\n  box-shadow:\n    inset 0 1px 0 rgba(200,150,70,0.05),\n    0 0 8px rgba(150,100,28,0.1) !important;\n}\n\n#prompt-input-footer button[type=\"submit\"] {\n  background: linear-gradient(145deg, #9a6225 0%, #6a3e0e 100%) !important;\n  border: 1px solid rgba(180,120,45,0.45) !important;\n  border-top-color: rgba(220,160,70,0.35) !important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,210,120,0.12),\n    inset 0 -1px 0 rgba(0,0,0,0.35),\n    0 2px 8px rgba(140,80,15,0.3),\n    0 4px 16px rgba(100,55,8,0.2) !important;\n  transition: all 0.25s ease !important;\n  position: relative !important;\n  overflow: hidden !important;\n}\n#prompt-input-footer button[type=\"submit\"]::after {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0 !important; left: 0 !important; right: 0 !important;\n  height: 50% !important;\n  background: linear-gradient(180deg, rgba(255,220,130,0.08) 0%, transparent 100%) !important;\n  border-radius: inherit !important;\n  pointer-events: none !important;\n}\n#prompt-input-footer button[type=\"submit\"]:hover {\n  background: linear-gradient(145deg, #b0722c 0%, #7a4a14 100%) !important;\n  border-color: rgba(210,150,60,0.55) !important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,215,130,0.16),\n    inset 0 -1px 0 rgba(0,0,0,0.35),\n    0 3px 12px rgba(160,95,18,0.4),\n    0 6px 22px rgba(120,65,8,0.25),\n    0 0 0 1px rgba(180,120,40,0.1) !important;\n  transform: translateY(-1px) !important;\n}\n#prompt-input-footer button[type=\"submit\"]:active {\n  transform: translateY(1px) !important;\n  box-shadow:\n    inset 0 2px 6px rgba(0,0,0,0.35),\n    0 1px 4px rgba(140,80,15,0.2) !important;\n}\n\n#prompt-input-header .overflow-x-auto::-webkit-scrollbar {\n  height: 4px !important;\n}\n#prompt-input-header .overflow-x-auto::-webkit-scrollbar-track {\n  background: rgba(20,14,10,0.6) !important;\n  border-radius: 2px !important;\n}\n#prompt-input-header .overflow-x-auto::-webkit-scrollbar-thumb {\n  background: linear-gradient(90deg, #5a3a18, #8a5a28, #5a3a18) !important;\n  border-radius: 2px !important;\n  border: none !important;\n  box-shadow: inset 0 0 4px rgba(200,140,50,0.15) !important;\n}\n#prompt-input-header .overflow-x-auto::-webkit-scrollbar-thumb:hover {\n  background: linear-gradient(90deg, #6a4520, #a06830, #6a4520) !important;\n  box-shadow: inset 0 0 6px rgba(200,140,50,0.25), 0 0 4px rgba(160,100,30,0.15) !important;\n}\n\n/* ============================================\n   气泡与导航美化\n   ============================================ */\n.is-assistant .bg-card,\n[class*=\"is-assistant\"] [class*=\"bg-card\"] {\n  background:\n    repeating-linear-gradient(\n      175deg,\n      transparent 0px, transparent 2px,\n      rgba(0,0,0,0.02) 2px, rgba(0,0,0,0.02) 3px\n    ),\n    linear-gradient(165deg, #1e1812 0%, #14100a 40%, #0f0b07 100%) !important;\n  border: 1px solid rgba(100,60,25,0.35) !important;\n  border-top-color: rgba(160,110,50,0.2) !important;\n  border-radius: 12px !important;\n  box-shadow:\n    0 4px 20px rgba(0,0,0,0.4),\n    0 1px 0 rgba(0,0,0,0.5),\n    inset 0 1px 0 rgba(200,150,75,0.05),\n    inset 0 -1px 0 rgba(0,0,0,0.3) !important;\n  padding: 16px 18px !important;\n  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;\n}\n\n@media (max-width: 640px) {\n  .is-assistant .bg-card,\n  [class*=\"is-assistant\"] [class*=\"bg-card\"] {\n    padding: 12px 14px !important;\n    border-radius: 10px !important;\n  }\n}\n\n.is-assistant .bg-card:hover,\n[class*=\"is-assistant\"] [class*=\"bg-card\"]:hover {\n  border-color: rgba(140,90,35,0.4) !important;\n  border-top-color: rgba(180,130,60,0.25) !important;\n  box-shadow:\n    0 6px 28px rgba(0,0,0,0.45),\n    0 1px 0 rgba(0,0,0,0.5),\n    inset 0 1px 0 rgba(200,150,75,0.07),\n    0 0 12px rgba(140,90,30,0.06) !important;\n}\n\n.group-\\[\\.is-assistant\\] .flex.items-center.justify-center.size-6 .flex.gap-2 span {\n  animation: goldPulse 1.2s infinite ease-in-out !important;\n  transform: none !important; \n  background-color: transparent !important;\n}\n.group-\\[\\.is-assistant\\] .flex.gap-2 span:nth-child(1) { animation-delay: 0s !important; }\n.group-\\[\\.is-assistant\\] .flex.gap-2 span:nth-child(2) { animation-delay: 0.2s !important; }\n.group-\\[\\.is-assistant\\] .flex.gap-2 span:nth-child(3) { animation-delay: 0.4s !important; }\n\n.is-user .bg-secondary,\n[class*=\"is-user\"] [class*=\"bg-secondary\"] {\n  background: linear-gradient(145deg, #2a1e14 0%, #1e1510 100%) !important;\n  border: 1px solid rgba(130,80,35,0.4) !important;\n  border-top-color: rgba(180,120,55,0.25) !important;\n  border-radius: 12px !important;\n  box-shadow:\n    0 3px 14px rgba(0,0,0,0.35),\n    inset 0 1px 0 rgba(220,170,90,0.06),\n    inset 0 -1px 0 rgba(0,0,0,0.25) !important;\n}\n\n.is-user .bg-secondary p,\n[class*=\"is-user\"] [class*=\"bg-secondary\"] p,\n[class*=\"is-user\"] [style*=\"color: rgb(0, 0, 0)\"] {\n  color: #f0e6d4 !important;\n}\n\n.is-assistant .bg-muted,\n.is-user .bg-muted {\n  background: #0e0b08 !important;\n  border-radius: 6px !important;\n  border: 1px solid rgba(90,65,25,0.35) !important;\n  flex-wrap: wrap !important;\n  gap: 2px !important;\n  box-shadow: none !important;\n}\n.is-assistant .bg-muted button,\n.is-user .bg-muted button {\n  flex-shrink: 0 !important;\n  color: rgba(160,115,45,0.6) !important;\n}\n.is-assistant .bg-muted button:hover,\n.is-user .bg-muted button:hover {\n  background: rgba(100,70,30,0.15) !important;\n  color: #c8a050 !important;\n}\n.is-assistant + div .text-muted-foreground {\n  color: rgba(160,120,65,0.5) !important;\n}\n\nheader {\n  background: linear-gradient(180deg, #1a1410 0%, #14100a 100%) !important;\n  border-bottom: 1px solid rgba(100,60,25,0.4) !important;\n  box-shadow:\n    0 2px 12px rgba(0,0,0,0.4),\n    inset 0 -1px 0 rgba(0,0,0,0.5),\n    inset 0 1px 0 rgba(200,150,75,0.04) !important;\n}\nheader button {\n  color: #8a6840 !important;\n  transition: all 0.2s ease !important;\n}\nheader button:hover {\n  background: rgba(100,70,30,0.15) !important;\n  color: #c8a060 !important;\n}\nheader svg {\n  stroke: currentColor !important;\n}\n\n/* ============================================\n   聊天区 · 噪声丝绒底（无残影版）\n   ============================================ */\n#conversation {\n  position: relative !important;\n  background:\n    url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E\"),\n    radial-gradient(ellipse 120% 65% at 50% 0%, rgba(255,210,80,0.18) 0%, transparent 55%),\n    radial-gradient(ellipse 80% 45% at 50% 100%, rgba(200,150,30,0.10) 0%, transparent 52%),\n    linear-gradient(180deg, #0e0c08 0%, #080600 50%, #050400 100%) !important;\n  background-size: 300px 300px, 100% 100%, 100% 100%, 100% 100% !important;\n  border: none !important;\n  outline: none !important;\n  box-shadow:\n    inset 0 0 70px rgba(0,0,0,0.65),\n    0 0 16px rgba(200,155,20,0.08) !important;\n  overflow-x: hidden !important;\n  box-sizing: border-box !important;\n  max-width: 100% !important;\n  animation: noiseDrift 40s linear infinite !important;\n}\n\n/* 边框改用 outline 实现静态金边，不触发滚动重绘 */\n#conversation::before {\n  content: \"\" !important;\n  position: fixed !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  border: 2px solid rgba(160,124,16,0.6) !important;\n  border-radius: inherit !important;\n  pointer-events: none !important;\n  z-index: 2 !important;\n}\n\n/* 顶部金晕呼吸 */\n#conversation::after {\n  content: \"\" !important;\n  position: fixed !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 42% !important;\n  background: radial-gradient(ellipse 110% 100% at 50% 0%,\n    rgba(255,210,0,0.20) 0%,\n    rgba(200,155,0,0.07) 45%,\n    transparent 70%) !important;\n  pointer-events: none !important;\n  z-index: 0 !important;\n  animation: luxGlow 6s ease-in-out infinite !important;\n}\n\n#conversation > * {\n  position: relative !important;\n  z-index: 1 !important;\n}\n\n/* ============================================\n   输入容器底部托底（彻底无残影版）\n   ============================================ */\n.relative.z-50:has(#prompt-input) {\n  background: linear-gradient(180deg, #0a0800 0%, #050400 100%) !important;\n  border-top: none !important;\n  border-image: none !important;\n  box-shadow:\n    0 -4px 24px rgba(0,0,0,0.8),\n    0 -1px 0 rgba(160,124,16,0.5) !important;\n  backdrop-filter: none !important;\n  -webkit-backdrop-filter: none !important;\n  box-sizing: border-box !important;\n  max-width: 100% !important;\n}\n\n.relative.z-50:has(#prompt-input) > .max-w-2xl {\n  background: linear-gradient(160deg, rgba(18,14,4,0.7) 0%, rgba(8,6,2,0.7) 100%) !important;\n  border: 1px solid rgba(212,160,0,0.45) !important;\n  border-radius: 14px !important;\n  padding: 8px !important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,215,0,0.1),\n    0 2px 16px rgba(0,0,0,0.7),\n    0 0 22px rgba(255,200,0,0.1) !important;\n}\n\n/* ============================================\n   AI 思考动画 · 黑金卡 + 中心金点脉冲\n   ============================================ */\n@keyframes goldDot {\n  0%, 100% {\n    transform: scale(0.7) !important;\n    background-color: rgba(160,124,16,0.4) !important;\n    box-shadow: 0 0 0 rgba(255,215,0,0) !important;\n  }\n  50% {\n    transform: scale(1.3) !important;\n    background-color: #ffd700 !important;\n    box-shadow: 0 0 8px rgba(255,215,0,0.7), 0 0 16px rgba(200,150,0,0.3) !important;\n  }\n}\n\n@keyframes cardFloat {\n  0%, 100% {\n    transform: translateY(0px) !important;\n  }\n  50% {\n    transform: translateY(-3px) !important;\n  }\n}\n\n/* 解除尺寸和透明度压制 */\n.opacity-50:has(.flex.gap-2 > span.rounded-full) {\n  opacity: 1 !important;\n}\n\n.size-6:has(.flex.gap-2 > span.rounded-full) {\n  opacity: 1 !important;\n  overflow: visible !important;\n  width: 120px !important;\n  height: 72px !important;\n  max-width: none !important;\n  max-height: none !important;\n}\n\n.space-y-3:has(.flex.gap-2 > span.rounded-full) {\n  overflow: visible !important;\n  padding: 12px 0 !important;\n}\n\n/* 卡片主体 */\n.flex.gap-2:has(> span.rounded-full[style*=\"translateY\"]) {\n  position: relative !important;\n  width: 120px !important;\n  height: 72px !important;\n  min-width: 120px !important;\n  min-height: 72px !important;\n  border-radius: 8px !important;\n  background: linear-gradient(165deg, #1c1814 0%, #0c0a06 50%, #161310 100%) !important;\n  border: 1.5px solid rgba(160,124,16,0.55) !important;\n  border-top-color: rgba(210,170,60,0.45) !important;\n  box-shadow:\n    0 6px 20px rgba(0,0,0,0.7),\n    0 2px 6px rgba(0,0,0,0.5),\n    inset 0 1px 0 rgba(255,215,0,0.12),\n    inset 0 -1px 0 rgba(0,0,0,0.5),\n    0 0 12px rgba(160,124,16,0.12),\n    0 1px 0 rgba(160,124,16,0.3) !important;\n  overflow: visible !important;\n  animation: cardFloat 3s ease-in-out infinite !important;\n  display: flex !important;\n  flex-direction: row !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n}\n\n/* 三个金点居中显示 */\n.flex.gap-2 > span.rounded-full[style*=\"translateY\"] {\n  position: relative !important;\n  width: 8px !important;\n  height: 8px !important;\n  opacity: 1 !important;\n  border-radius: 50% !important;\n  background-color: rgba(160,124,16,0.4) !important;\n  animation: goldDot 1.6s ease-in-out infinite !important;\n  transform: none !important;\n  pointer-events: none !important;\n}\n\n.flex.gap-2 > span.rounded-full[style*=\"translateY\"]:nth-child(1) {\n  animation-delay: 0s !important;\n}\n\n.flex.gap-2 > span.rounded-full[style*=\"translateY\"]:nth-child(2) {\n  animation-delay: 0.3s !important;\n}\n\n.flex.gap-2 > span.rounded-full[style*=\"translateY\"]:nth-child(3) {\n  animation-delay: 0.6s !important;\n}","options":{"items":[{"order":0,"label":"📱 【开启手机界面】","type":"SET-INPUT","value":"【打开手机】"},{"order":1,"label":"📵 【关闭手机界面】","type":"SET-INPUT","value":"【关闭手机】"},{"order":2,"label":" 【米莱娜的格式修复术】","type":"SET-INPUT","value":"💋【格式修复术】"},{"order":3,"label":"🗜️ 【浓缩记忆】","type":"SET-INPUT","value":"【浓缩记忆】"},{"order":4,"label":"【导出记忆】（可以配合【清除长期·古早记忆】）","type":"SET-INPUT","value":"【导出记忆！】"},{"order":5,"label":"【清除长期·古早记忆】（优先使用【导出记忆】）","type":"SET-INPUT","value":"【清除长期·古早记忆！】"},{"order":6,"label":"📋 档案化角色","type":"SET-INPUT","value":"【档案化角色】（请在此括号内输入单个角色名）"},{"order":7,"label":"🗑️ 撕毁档案","type":"SET-INPUT","value":"【撕毁档案】（请在括号内输入单个角色名）"},{"order":8,"label":"手机🖤","type":"SET-INPUT","value":"【换肤：黑金】"},{"order":9,"label":"手机🤍","type":"SET-INPUT","value":"【换肤：白金】"},{"order":10,"label":"手机❤️","type":"SET-INPUT","value":"【换肤：暗红】"},{"order":11,"label":"手机💚","type":"SET-INPUT","value":"【换肤：墨绿】"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":{"model":"cherry_gemini_count/gemini-3.1-pro-preview-c"},"totalConversations":23,"totalMessages":278,"totalCreditsUsed":385741,"totalTokensUsed":27533993,"totalPlayedUsers":4,"deeplyPlayed":1,"fixedPromptLength":35498,"lorebookLength":133505,"author":{"id":"pIOSaEd9YUIxRgvi28ijd5LCNse6Ud6L","name":"Jenna lover","displayUsername":"wuke","username":"wuke"},"cardsTags":[{"tag":{"name":"可后宫可纯爱","cardsCount":104}},{"tag":{"name":"大世界","cardsCount":365}},{"tag":{"name":"适合长时间游玩","cardsCount":90}},{"tag":{"name":"都市","cardsCount":10}},{"tag":{"name":"可剧情可涩涩","cardsCount":2884}},{"tag":{"name":"自定义开局","cardsCount":96}},{"tag":{"name":"原创","cardsCount":14}},{"tag":{"name":"多角色","cardsCount":1302}},{"tag":{"name":"角色扮演","cardsCount":437}},{"tag":{"name":"开放世界","cardsCount":1519}},{"tag":{"name":"高消耗警告","cardsCount":5}},{"tag":{"name":"都市爱情","cardsCount":7}},{"tag":{"name":"自由探索","cardsCount":1290}},{"tag":{"name":"情感关系","cardsCount":1}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}