{"id":"cbc60158-9c74-484a-8788-238fcc19f499","authorId":"6JJE4tt9pqGiQo5frIftt6ccfCHjQzek","title":"【全女性立绘】苍澜风月录：硬核武侠RPG","description":"（暂时只加了每个女性的双立绘,CG考虑中）\n⚔️ 十年前，剑圣沈苍澜身陨论剑台。\n天衍心经、盟主印、一封密信——三件遗物下落不明，江湖暗流从未平息。\n\n🌍 五域 · 六大势力 · 十六个各怀心事的人\n天枢盟的冷面女盟主、碧落宫的妖冶宫主、幽冥阁中从不露面的阁主、镇武司里笑里藏刀的副指挥……还有一个嘴硬的少女，说自己只是路过——但她的剑法，和那个死去的男人一模一样。\n\n🎴 你是谁？\n暮春黄昏，洛水镇望江楼。你只是一个歇脚的旅人，听说书人讲了一段十年前的旧事。\n然后你发现，这段旧事正在找上你。\n━━━━━━━━━━━━━━━━━━\n🎮 大型开放武侠世界 · 纯文字沉浸RPG\n\n💎 品质系统 — ★~★★★★★★六级品质 + 禁术，功法/武器/道具皆有等级与特效\n⚔️ 弹幕战斗 — 招式弹幕实时演出，暴击/闪避/伤害数值化，境界碾压还是以弱胜强由你决定\n🎴 NPC翻转卡片 — 15位女性角色专属立绘，点击翻转查看隐藏面，展开查看详细状态\n❤️ 好感系统 — 五阶好感，从陌生到亲密，每个NPC都有独立性格/创伤/秘密，91+解锁完整亲密互动\n🗺️ 全域地图 — 五域可探索，每个地点有独立事件线\n━━━━━━━━━━━━━━━━━━\n📜 四层真相等你拼出，十一个NPC秘密等你揭开。\n剑圣到底为何而死？那封密信里写了什么？\n而你——只是一个旅人吗？\n自由创建角色 · 自由探索五域 · 自由选择立场\n你可以成为任何人的盟友，也可以成为所有人的敌人。","background":"tr97zkgiby4527a3olgj72mg.webp","backgroundWidth":1664,"backgroundHeight":2432,"cover":"e0ga0in10b8wyw9kwd1sen59.webp","coverWidth":1664,"coverHeight":2432,"introPage":"bq7khd5y7hdzkg65z5pnqx5f.html","changelog":"","createdAt":"2026-05-29T15:05:33.204Z","updatedAt":"2026-07-26T23:26:08.998Z","initPublicAt":"2026-05-29T15:07:12.174Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ═══════════════════════════════════════\n   基础框架\n   ═══════════════════════════════════════ */\n.top-bar{background:linear-gradient(135deg,#0a0e1a 0%,#131832 50%,#0a1628 100%);border:1px solid;border-image:linear-gradient(135deg,rgba(255,215,0,0.4),rgba(255,215,0,0.1),rgba(255,215,0,0.4)) 1;border-radius:0;padding:12px 16px;margin-bottom:12px;color:#d4c8a8;font-size:13px;line-height:1.7;position:relative;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}\n.top-bar::before{content:\"\";position:absolute;top:3px;right:3px;width:20px;height:20px;border-top:2px solid rgba(255,215,0,0.5);border-right:2px solid rgba(255,215,0,0.5)}\n.top-bar::after{content:\"\";position:absolute;bottom:3px;left:3px;width:20px;height:20px;border-bottom:2px solid rgba(255,215,0,0.5);border-left:2px solid rgba(255,215,0,0.5)}\n.top-bar p{margin:3px 0}\ntext{display:block;background:linear-gradient(180deg,rgba(8,10,20,0.96),rgba(10,12,25,0.98),rgba(8,10,20,0.96));border-left:3px solid;border-image:linear-gradient(180deg,#ffd700,#ff8c00,#ffd700) 1;padding:20px 22px;margin:12px 0;color:#e8e0d4;font-size:14.5px;line-height:2.1;position:relative;box-shadow:inset 0 0 60px rgba(0,0,0,0.3),0 2px 15px rgba(0,0,0,0.4);border-radius:0 4px 4px 0}\ntext::before{content:\"\";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,215,0,0.4),rgba(255,215,0,0.1),transparent)}\ntext::after{content:\"\";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,215,0,0.4),rgba(255,215,0,0.1),transparent)}\ntext p{margin:12px 0;text-indent:2em;letter-spacing:0.3px}\ntext p:first-child::first-letter{font-size:1.8em;font-weight:bold;color:#ffd700;float:left;line-height:1;margin-right:4px;text-shadow:0 0 8px rgba(255,215,0,0.4)}\n\n/* ═══════════════════════════════════════\n   品质颜色系统 (波浪线标注·点击出字)\n   ═══════════════════════════════════════ */\n.qi-item{display:inline;position:relative}\n.qi-item summary{display:inline-block;cursor:pointer;font-weight:bold;padding:0 2px;border:none;background:none;list-style:none;position:relative;text-underline-offset:4px;text-decoration-style:wavy;text-decoration-line:underline;transition:all 0.3s;opacity:1;visibility:visible}\n.qi-item summary::-webkit-details-marker{display:none}\n.qi-item[open] summary{text-decoration-style:solid;text-decoration-thickness:2px}\n.qi-item[open]{display:inline-block;margin:4px 0}\n.qi-item .qi-pop{background:linear-gradient(135deg,#0d1117,#1a1f2e);border:1px solid;border-radius:8px;padding:8px 12px;margin-top:4px;font-size:11px;line-height:1.6;color:#c8bfa8;position:relative;animation:qiPop 0.3s ease}\n@keyframes qiPop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}\n.qi-pop .qi-stars{margin-right:6px}\n.qi-pop .qi-type{opacity:0.7;margin-left:4px}\n.qi-pop .qi-desc{display:block;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,0.05)}\n.qi-item.q1 summary{color:#b0a89a;text-decoration-color:rgba(176,168,154,0.5)}\n.qi-item.q1 .qi-pop{border-color:rgba(176,168,154,0.3)}\n.qi-item.q2 summary{color:#3ddc84;text-shadow:0 0 4px rgba(61,220,132,0.3);text-decoration-color:rgba(61,220,132,0.5)}\n.qi-item.q2 .qi-pop{border-color:rgba(61,220,132,0.3)}\n.qi-item.q3 summary{color:#42a5f5;text-shadow:0 0 6px rgba(66,165,245,0.4);text-decoration-color:rgba(66,165,245,0.5)}\n.qi-item.q3 .qi-pop{border-color:rgba(66,165,245,0.3)}\n.qi-item.q4 summary{color:#ab47bc;text-shadow:0 0 8px rgba(171,71,188,0.5);text-decoration-color:rgba(171,71,188,0.5)}\n.qi-item.q4 .qi-pop{border-color:rgba(171,71,188,0.4)}\n.qi-item.q5 summary{color:#ffa726;text-shadow:0 0 10px rgba(255,167,38,0.5);text-decoration-color:rgba(255,167,38,0.6)}\n.qi-item.q5 .qi-pop{border-color:rgba(255,167,38,0.4);box-shadow:0 0 10px rgba(255,167,38,0.1)}\n.qi-item.q6 summary{background:linear-gradient(90deg,#ff1744,#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 4px rgba(255,23,68,0.5));animation:godPulse 2s ease infinite;text-decoration-color:rgba(255,23,68,0.6)}\n@keyframes godPulse{0%,100%{filter:drop-shadow(0 0 4px rgba(255,23,68,0.5))}50%{filter:drop-shadow(0 0 8px rgba(255,215,0,0.7))}}\n.qi-item.q6 .qi-pop{border-color:rgba(255,23,68,0.4);box-shadow:0 0 15px rgba(255,23,68,0.15)}\n.qi-item.forbidden summary{color:#ff1744;text-shadow:0 0 8px rgba(255,23,68,0.6);text-decoration-color:rgba(255,23,68,0.6)}\n.qi-item.forbidden[open] summary{text-decoration-style:solid}\n.qi-item.forbidden .qi-pop{border-color:rgba(255,23,68,0.4);background:linear-gradient(135deg,#1a0a0a,#1a1020)}\n/* ═══════════════════════════════════════\n   正文品质标注·inline可展开(checkbox hack)\n   ═══════════════════════════════════════ */\n.qi-wrap{display:inline;position:relative}\n.qi-wrap input[type=\"checkbox\"]{display:none;position:absolute;opacity:0;width:0;height:0}\n.qi-wrap label.qi{display:inline;font-weight:bold;cursor:pointer;text-decoration:underline wavy;text-underline-offset:4px;text-decoration-thickness:1.5px;padding:0 1px;transition:all 0.2s}\n.qi-wrap label.qi:hover{filter:brightness(1.2)}\n.qi-wrap .qi-info{display:none;font-size:0.78em;padding:0 2px;font-weight:normal;font-style:normal}\n.qi-wrap .qi-info::before{content:\"（\";opacity:0.5}\n.qi-wrap .qi-info::after{content:\"）\";opacity:0.5}\n.qi-wrap input:checked ~ .qi-info{display:inline}\n.qi-wrap input:checked ~ label.qi{text-decoration-style:solid;text-decoration-thickness:2px}\n\n/* 品质颜色 */\n.qi-wrap label.qi.q1{color:#b0a89a;text-decoration-color:rgba(176,168,154,0.5)}\n.qi-wrap label.qi.q2{color:#3ddc84;text-shadow:0 0 4px rgba(61,220,132,0.3);text-decoration-color:rgba(61,220,132,0.5)}\n.qi-wrap label.qi.q3{color:#42a5f5;text-shadow:0 0 6px rgba(66,165,245,0.4);text-decoration-color:rgba(66,165,245,0.5)}\n.qi-wrap label.qi.q4{color:#ab47bc;text-shadow:0 0 8px rgba(171,71,188,0.5);text-decoration-color:rgba(171,71,188,0.5)}\n.qi-wrap label.qi.q5{color:#ffa726;text-shadow:0 0 10px rgba(255,167,38,0.5);text-decoration-color:rgba(255,167,38,0.6)}\n.qi-wrap label.qi.q6{background:linear-gradient(90deg,#ff1744,#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px rgba(255,23,68,0.5));animation:godPulse 2s ease infinite;text-decoration-color:rgba(255,23,68,0.6)}\n.qi-wrap label.qi.forbidden{color:#ff1744;text-shadow:0 0 8px rgba(255,23,68,0.6);text-decoration-color:rgba(255,23,68,0.6)}\n\n/* 展开后描述文字颜色跟随品质但更淡 */\n.qi-wrap.q1 .qi-info{color:rgba(176,168,154,0.55)}\n.qi-wrap.q2 .qi-info{color:rgba(61,220,132,0.45)}\n.qi-wrap.q3 .qi-info{color:rgba(66,165,245,0.45)}\n.qi-wrap.q4 .qi-info{color:rgba(171,71,188,0.45)}\n.qi-wrap.q5 .qi-info{color:rgba(255,167,38,0.45)}\n.qi-wrap.q6 .qi-info{color:rgba(255,23,68,0.45)}\n.qi-wrap.forbidden .qi-info{color:rgba(255,23,68,0.45)}\n/* ═══════════════════════════════════════\n   qi-item在状态栏/翻转卡片内的强制兼容\n   ═══════════════════════════════════════ */\n.rili-markdown-renderer details .qi-item{display:inline !important;position:relative !important;background:none !important;border:none !important;margin:0 !important;clip-path:none !important;box-shadow:none !important}\n.rili-markdown-renderer details .qi-item::before,\n.rili-markdown-renderer details .qi-item::after{display:none !important}\n.rili-markdown-renderer details .qi-item summary{display:inline-block !important;background:none !important;padding:0 2px !important;border:none !important;border-bottom:none !important;letter-spacing:0 !important;font-size:inherit !important;clip-path:none !important;text-decoration-style:wavy !important;text-decoration-line:underline !important;text-underline-offset:4px !important;list-style:none !important;opacity:1 !important;visibility:visible !important;position:relative !important}\n.rili-markdown-renderer details .qi-item summary::before{content:\"\" !important;margin:0 !important;display:none !important}\n.rili-markdown-renderer details .qi-item summary::after{content:\"\" !important;position:static !important;width:0 !important;height:0 !important;background:none !important;display:none !important}\n.rili-markdown-renderer details .qi-item summary:hover{padding-left:2px !important;background:none !important}\n.rili-markdown-renderer details .qi-item[open] summary{border-bottom:none !important;background:none !important;text-decoration-style:solid !important;text-decoration-thickness:2px !important}\n.rili-markdown-renderer details .qi-item[open] summary::before{content:\"\" !important;display:none !important}\n.rili-markdown-renderer details .qi-item[open]{box-shadow:none !important;border-color:transparent !important;border:none !important;clip-path:none !important;display:inline-block !important}\n.rili-markdown-renderer details .qi-item .qi-pop{padding:6px 10px !important;margin-top:3px !important}\n\n/* 状态栏内品质颜色强制声明 */\n.rili-markdown-renderer .qi-item.q1 summary{color:#b0a89a !important;text-decoration-color:rgba(176,168,154,0.5) !important}\n.rili-markdown-renderer .qi-item.q2 summary{color:#3ddc84 !important;text-shadow:0 0 4px rgba(61,220,132,0.3) !important;text-decoration-color:rgba(61,220,132,0.5) !important}\n.rili-markdown-renderer .qi-item.q3 summary{color:#42a5f5 !important;text-shadow:0 0 6px rgba(66,165,245,0.4) !important;text-decoration-color:rgba(66,165,245,0.5) !important}\n.rili-markdown-renderer .qi-item.q4 summary{color:#ab47bc !important;text-shadow:0 0 8px rgba(171,71,188,0.5) !important;text-decoration-color:rgba(171,71,188,0.5) !important}\n.rili-markdown-renderer .qi-item.q5 summary{color:#ffa726 !important;text-shadow:0 0 10px rgba(255,167,38,0.5) !important;text-decoration-color:rgba(255,167,38,0.6) !important}\n.rili-markdown-renderer .qi-item.q6 summary{background:linear-gradient(90deg,#ff1744,#ffd700) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:none !important;filter:drop-shadow(0 0 4px rgba(255,23,68,0.5)) !important;text-decoration-color:rgba(255,23,68,0.6) !important}\n.rili-markdown-renderer .qi-item.forbidden summary{color:#ff1744 !important;text-shadow:0 0 8px rgba(255,23,68,0.6) !important;text-decoration-color:rgba(255,23,68,0.6) !important}\n/* ═══════════════════════════════════════\n   Details容器 (修复了内部文字及列表的渲染)\n   ═══════════════════════════════════════ */\n.rili-markdown-renderer details{background:linear-gradient(135deg,#080b14,#0f1320,#080b14);border:1px solid rgba(255,215,0,0.12);margin:8px 0;position:relative;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:all 0.3s}\n.rili-markdown-renderer details::before{content:\"\";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,0.2),transparent)}\n.rili-markdown-renderer details::after{content:\"\";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,0.15),transparent)}\n.rili-markdown-renderer details summary{background:linear-gradient(90deg,rgba(255,215,0,0.06),transparent,rgba(255,215,0,0.03));padding:10px 16px;cursor:pointer;color:#ffd700;font-size:13px;font-weight:bold;border-bottom:1px solid rgba(255,215,0,0.08);letter-spacing:1px;transition:all 0.3s;position:relative;clip-path:inset(0)}\n.rili-markdown-renderer details summary::before{content:\"◈\";margin-right:8px;font-size:10px;opacity:0.6}\n.rili-markdown-renderer details summary::after{content:\"\";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,0.06),transparent);transition:left 0.5s}\n.rili-markdown-renderer details summary:hover::after{left:150%}\n.rili-markdown-renderer details summary:hover{background:linear-gradient(90deg,rgba(255,215,0,0.12),transparent,rgba(255,215,0,0.06));padding-left:20px}\n.rili-markdown-renderer details[open] summary{border-bottom:1px solid rgba(255,215,0,0.2);background:linear-gradient(90deg,rgba(255,215,0,0.1),transparent)}\n.rili-markdown-renderer details[open] summary::before{content:\"◆\"}\n.rili-markdown-renderer details[open]{box-shadow:0 0 15px rgba(255,215,0,0.03);border-color:rgba(255,215,0,0.2)}\n.rili-markdown-renderer details > *:not(summary){padding:5px 16px;margin:2px 0;color:#e8e0d4;font-size:12px;line-height:1.8;display:block}\n\n/* ═══════════════════════════════════════\n   qi-item在状态栏内的兼容 (防止外层details样式覆盖)\n   ═══════════════════════════════════════ */\n.rili-markdown-renderer details .qi-item{display:inline;margin:0}\n.rili-markdown-renderer details .qi-item summary{background:none;padding:0 2px;border-bottom:none;letter-spacing:0;font-size:inherit;clip-path:none;text-decoration-style:wavy;text-decoration-line:underline}\n.rili-markdown-renderer details .qi-item summary::before{content:\"\";margin:0}\n.rili-markdown-renderer details .qi-item summary::after{content:\"\";position:static;width:0;height:0;background:none;left:auto;transition:none}\n.rili-markdown-renderer details .qi-item summary:hover{padding-left:2px;background:none}\n.rili-markdown-renderer details .qi-item[open] summary{border-bottom:none;background:none;text-decoration-style:solid;text-decoration-thickness:2px}\n.rili-markdown-renderer details .qi-item[open] summary::before{content:\"\"}\n.rili-markdown-renderer details .qi-item[open]{box-shadow:none;border-color:transparent}\n.rili-markdown-renderer details .qi-item .qi-pop{padding:6px 10px;margin-top:3px}\n\n/* ═══════════════════════════════════════\n   状态栏通用行+颜色\n   ═══════════════════════════════════════ */\n.status-block{padding:8px 14px}\n.s-section{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,0.06)}\n.s-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}\n.s-title{font-size:11px;color:#ffd700;font-weight:bold;letter-spacing:2px;margin-bottom:6px;padding-left:8px;border-left:3px solid rgba(255,215,0,0.4);line-height:1}\n.s-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 0;font-size:11.5px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,0.02)}\n.s-row:last-child{border-bottom:none}\n.s-label{color:#7b6b50;min-width:55px;font-size:10px;letter-spacing:0.5px;flex-shrink:0}\n.s-val{color:#c8bfa8;flex:1}\n.s-note{color:#6b6050;font-size:9px;font-style:italic}\n.val-name{color:#ffd700;font-weight:bold;text-shadow:0 0 4px rgba(255,215,0,0.3)}\n.val-realm{color:#ab47bc;font-weight:bold;text-shadow:0 0 4px rgba(171,71,188,0.3)}\n.val-hp{color:#ff6b6b}\n.val-mp{color:#66aaff}\n.val-special{color:#ff8844;font-weight:bold}\n.val-equip{color:#42a5f5}\n.val-quest{color:#3ddc84}\n.val-mystery{color:#ab47bc;font-style:italic}\n\n/* ═══════════════════════════════════════\n   道具标签\n   ═══════════════════════════════════════ */\n.item-tag{display:inline-block;font-size:10px;font-weight:bold;padding:1px 8px;border-radius:4px;color:#fff;margin-right:4px}\n.tag-heal{background:linear-gradient(135deg,rgba(61,220,132,0.7),rgba(0,150,80,0.7));border:1px solid rgba(61,220,132,0.8)}\n.tag-buff{background:linear-gradient(135deg,rgba(66,165,245,0.7),rgba(30,120,200,0.7));border:1px solid rgba(66,165,245,0.8)}\n.tag-key{background:linear-gradient(135deg,rgba(255,167,38,0.7),rgba(200,120,0,0.7));border:1px solid rgba(255,167,38,0.8);animation:keyPulse 2s ease infinite}\n@keyframes keyPulse{0%,100%{box-shadow:0 0 2px rgba(255,167,38,0.3)}50%{box-shadow:0 0 8px rgba(255,167,38,0.5)}}\n.tag-poison{background:linear-gradient(135deg,rgba(76,175,80,0.7),rgba(40,120,40,0.7));border:1px solid rgba(76,175,80,0.8)}\n.tag-misc{background:linear-gradient(135deg,rgba(139,157,195,0.5),rgba(100,120,160,0.5));border:1px solid rgba(139,157,195,0.6)}\n\n/* ═══════════════════════════════════════\n   NPC翻转卡片\n   ═══════════════════════════════════════ */\n.npc-gallery{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:10px}\n.flip-card{width:175px;perspective:1000px;position:relative}\n.flip-card::before{content:\"\";position:absolute;inset:-1px;border-radius:13px;background:linear-gradient(135deg,rgba(255,215,0,0.3),transparent,rgba(255,215,0,0.3));z-index:-1;opacity:0;transition:opacity 0.3s;animation:cardGlow 3s ease infinite}\n.flip-card:hover::before{opacity:1}\n@keyframes cardGlow{0%,100%{opacity:0}50%{opacity:0.5}}\n.flip-card input[type=\"checkbox\"]{display:none}\n.flip-card label{display:block;cursor:pointer}\n.flipper{position:relative;width:100%;height:265px;transition:transform 0.7s cubic-bezier(0.4,0,0.2,1);transform-style:preserve-3d;border-radius:12px}\n.flip-card input:checked~label .flipper{transform:rotateY(180deg)}\n.flip-face{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.5);border:1px solid rgba(255,215,0,0.15)}\n.flip-face.back{transform:rotateY(180deg)}\n.flip-face img{width:100%;height:100%;object-fit:cover;object-position:top center}\n.flip-face .back-inner{animation:fadeSlide 0.4s ease 0.3s both}\n@keyframes fadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}\n.slot-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}\n.slot{position:absolute;padding:2px 7px;border-radius:4px;font-size:10px;line-height:1.3}\n.slot.tl{top:8px;left:8px}\n.slot.tr{top:8px;right:8px}\n.slot.bl{bottom:8px;left:8px}\n.slot.br{bottom:8px;right:8px}\n.slot.bc{bottom:8px;left:50%;transform:translateX(-50%)}\n.slot-name{background:rgba(0,0,0,0.75);color:#ffd700;font-size:12px;font-weight:bold;text-shadow:0 0 6px rgba(255,215,0,0.5);backdrop-filter:blur(2px)}\n.slot-title{background:rgba(0,0,0,0.65);color:#c8b890;font-size:9px;backdrop-filter:blur(2px)}\n.slot-favor{background:linear-gradient(135deg,rgba(255,50,80,0.8),rgba(200,30,60,0.8));color:#fff;font-size:10px;font-weight:bold;box-shadow:0 0 6px rgba(255,50,80,0.4)}\n.slot-state{background:rgba(0,180,120,0.75);color:#fff;font-size:9px;backdrop-filter:blur(2px)}\n.flip-hint{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,0.7);color:#ffd700;font-size:8px;padding:2px 6px;border-radius:3px;z-index:3;opacity:0.6;animation:hintPulse 2s ease infinite}\n@keyframes hintPulse{0%,100%{opacity:0.6}50%{opacity:1}}\n.flip-card details{background:linear-gradient(135deg,#0a0e18,#111625);border:1px solid rgba(255,215,0,0.1);border-radius:0 0 10px 10px;margin-top:-3px;font-size:11px;color:#b8a88a;clip-path:none}\n.flip-card details summary{padding:6px 12px;color:#ffd700;font-size:11px;letter-spacing:0.5px}\n.flip-card details summary::before{content:\"\";margin:0}\n.flip-card details d{display:block;padding:2px 12px;line-height:1.6;color:#c8bfa8;font-size:10.5px}\n.flip-card details d::before{content:attr(t)\"：\";color:#7b6b50;font-size:10px;font-weight:bold}\n\n/* 翻转卡片底栏(防遮脸) */\n.slot-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;background:linear-gradient(0deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.5) 60%,transparent 100%);z-index:2;flex-wrap:wrap}\n.sb-title{font-size:9px;color:#c8b890;background:rgba(0,0,0,0.4);padding:1px 6px;border-radius:3px}\n.sb-favor{font-size:9px;font-weight:bold;color:#fff;background:linear-gradient(135deg,rgba(255,50,80,0.8),rgba(200,30,60,0.8));padding:1px 6px;border-radius:3px;box-shadow:0 0 4px rgba(255,50,80,0.3)}\n.sb-state{font-size:9px;color:#fff;background:rgba(0,180,120,0.7);padding:1px 6px;border-radius:3px}\n\n/* ═══════════════════════════════════════\n   无立绘NPC文字卡\n   ═══════════════════════════════════════ */\n.npc-text-card{background:linear-gradient(135deg,#0d1020,#151a2e);border:1px solid rgba(255,215,0,0.12);border-radius:10px;margin:8px 0;overflow:hidden;width:100%}\n.npc-text-card.female{border-left:3px solid rgba(255,105,180,0.5)}\n.npc-text-card.male{border-left:3px solid rgba(100,149,237,0.5)}\n.ntc-header{background:linear-gradient(90deg,rgba(255,215,0,0.08),transparent);padding:8px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,215,0,0.08)}\n.ntc-name{color:#ffd700;font-size:13px;font-weight:bold;letter-spacing:1px}\n.ntc-title{color:#a89070;font-size:10px;background:rgba(255,215,0,0.06);padding:2px 8px;border-radius:10px}\n.ntc-body{padding:8px 14px}\n.ntc-body .s-row{padding:3px 0;border-bottom:1px solid rgba(255,255,255,0.02)}\n\n/* ═══════════════════════════════════════\n   NPC关系卡片\n   ═══════════════════════════════════════ */\n.npc-card{background:linear-gradient(135deg,#0d1020,#151a2e);border:1px solid rgba(255,215,0,0.15);border-radius:10px;margin:8px 10px;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;position:relative}\n.npc-card::before{content:\"\";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,0,0.3),transparent)}\n.npc-card::after{content:\"\";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,0.03) 0%,transparent 70%);animation:cardRadiance 4s ease infinite;pointer-events:none}\n@keyframes cardRadiance{0%,100%{transform:translate(0,0)}50%{transform:translate(5%,5%)}}\n.npc-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,0.1)}\n.npc-header{background:linear-gradient(90deg,rgba(255,215,0,0.1),transparent);padding:9px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,215,0,0.1)}\n.npc-name{color:#ffd700;font-size:14px;font-weight:bold;text-shadow:0 0 8px rgba(255,215,0,0.3);letter-spacing:1px}\n.npc-title{color:#a89070;font-size:10px;background:rgba(255,215,0,0.06);padding:2px 8px;border-radius:10px;border:1px solid rgba(255,215,0,0.12)}\n.npc-body{padding:8px 14px}\n.stat-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,0.03);font-size:11.5px}\n.stat-row:last-child{border-bottom:none}\n.stat-label{color:#7b6b50;min-width:50px;font-size:10px;letter-spacing:0.5px}\n.stat-value{color:#d4c8b0;text-align:right;flex:1}\n\n/* ═══════════════════════════════════════\n   战斗面板·阵营卡牌式\n   ═══════════════════════════════════════ */\n.battle-arena{background:radial-gradient(ellipse at center,#0d1025 0%,#050810 70%);border:1px solid;border-image:linear-gradient(135deg,rgba(255,60,60,0.4),rgba(255,215,0,0.2),rgba(255,60,60,0.4)) 1;border-radius:12px;padding:14px;margin:12px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 40px rgba(255,60,60,0.05),0 0 20px rgba(0,0,0,0.5)}\n.battle-arena::before{content:\"⚔ BATTLE ⚔\";position:absolute;top:6px;left:50%;transform:translateX(-50%);font-size:8px;color:rgba(255,215,0,0.35);letter-spacing:4px}\n.battle-header{text-align:center;margin:8px 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,0.08)}\n.round-num{font-size:10px;color:rgba(255,215,0,0.7);letter-spacing:4px;background:linear-gradient(90deg,transparent,rgba(255,215,0,0.08),transparent);padding:4px 24px;border-radius:20px;border:1px solid rgba(255,215,0,0.2);display:inline-block}\n.battle-field{display:flex;gap:8px;align-items:stretch}\n.bf-side{flex:1;display:flex;flex-direction:column;gap:6px}\n.bf-side.ally{border-right:1px solid rgba(255,215,0,0.06);padding-right:8px}\n.bf-side.enemy{padding-left:8px}\n.bf-side-label{font-size:9px;letter-spacing:2px;text-align:center;padding:3px 0;margin-bottom:4px;border-radius:4px}\n.bf-side.ally .bf-side-label{color:#ffd700;background:rgba(255,215,0,0.06)}\n.bf-side.enemy .bf-side-label{color:#ff4455;background:rgba(255,68,85,0.06)}\n.bf-stack{border:none;background:none;clip-path:none;margin:0}\n.bf-stack::before,.bf-stack::after{display:none}\n.bf-stack summary{font-size:9px;color:#ffd700;cursor:pointer;text-align:center;padding:4px;border:1px dashed rgba(255,215,0,0.2);border-radius:6px;margin-top:4px;list-style:none;letter-spacing:0;background:none;text-decoration:none}\n.bf-stack summary::before{content:\"\";margin:0}\n.bf-stack summary::after{content:\" ▸ 展开全部\" !important;font-size:9px;opacity:1;position:static;width:auto;height:auto;background:none;left:auto;transition:none}\n.bf-stack[open] summary::after{content:\" ▾ 收起\" !important}\n.bc{background:linear-gradient(180deg,rgba(12,15,28,0.95),rgba(6,8,16,0.98));border:1px solid rgba(255,215,0,0.12);border-radius:8px;padding:6px;display:flex;gap:8px;align-items:center;position:relative;transition:all 0.3s;overflow:hidden}\n.bc::after{content:\"\";position:absolute;inset:0;border-radius:8px;pointer-events:none;transition:all 0.3s}\n.bc:hover{border-color:rgba(255,215,0,0.25)}\n.bc-avatar{width:38px;height:38px;border-radius:50%;border:2px solid;overflow:hidden;flex-shrink:0}\n.bc-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}\n.bc-avatar .bc-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold}\n.ally .bc-avatar{border-color:#ffd700;background:rgba(255,215,0,0.1)}\n.ally .bc-avatar .bc-initial{color:#ffd700}\n.enemy .bc-avatar{border-color:#ff4455;background:rgba(255,68,85,0.1)}\n.enemy .bc-avatar .bc-initial{color:#ff4455}\n.bc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}\n.bc-name{font-size:11px;font-weight:bold;color:#e8e0d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.bc-realm{font-size:8px;color:#8b8070}\n.bc-bars{display:flex;flex-direction:column;gap:2px}\n.bc-bar{height:8px;background:#0a0a1a;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,0.05)}\n.bc-bar-fill{height:100%;border-radius:3px;transition:width 0.5s ease}\n.bc-bar-fill.hp{background:linear-gradient(90deg,#cc0000,#ff4444)}\n.bc-bar-fill.mp{background:linear-gradient(90deg,#0044cc,#4488ff)}\n.bc-bar-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:7px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.9);font-weight:bold;z-index:1}\n.bc-action{margin-top:2px;padding:3px 6px;border-radius:4px;font-size:9px;display:flex;align-items:center;gap:4px;min-height:18px}\n.bc-action.attacking{background:rgba(255,215,0,0.08);border:1px solid rgba(255,215,0,0.2);color:#ffd700;animation:actionGlow 0.6s ease}\n.bc-action.hurting{background:rgba(255,50,50,0.08);border:1px solid rgba(255,50,50,0.2);color:#ff6b6b;animation:actionShake 0.4s ease}\n.bc-action.defending{background:rgba(100,180,255,0.08);border:1px solid rgba(100,180,255,0.2);color:#66aaff}\n.bc-action.idle{background:transparent;border:1px solid rgba(255,255,255,0.04);color:#666}\n@keyframes actionGlow{0%{box-shadow:0 0 0 rgba(255,215,0,0)}50%{box-shadow:0 0 8px rgba(255,215,0,0.3)}100%{box-shadow:0 0 0 rgba(255,215,0,0)}}\n@keyframes actionShake{0%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}100%{transform:translateX(0)}}\n.bc-action-skill{font-weight:bold}\n.bc-action-dmg{margin-left:auto;font-weight:bold}\n.bc-action-dmg.crit{color:#ff2244;font-size:11px}\n.bc-action-dmg.normal{color:#ff8844}\n.bc-action-dmg.miss{color:#666;font-style:italic;font-size:8px}\n.bc-tags{display:flex;gap:2px;flex-wrap:wrap;margin-top:2px}\n.bc-tag{font-size:7px;padding:1px 4px;border-radius:3px;color:#fff}\n.bc-tag.buff{background:rgba(0,180,100,0.6)}\n.bc-tag.debuff{background:rgba(200,50,50,0.6)}\n.bc details{margin-top:4px;border:none;background:rgba(0,0,0,0.2);border-radius:4px;clip-path:none}\n.bc details::before,.bc details::after{display:none}\n.bc details summary{font-size:8px;padding:3px 6px;color:#a89070;letter-spacing:0;border-bottom:none;background:none;text-decoration:none}\n.bc details summary::before{content:\"\";margin:0}\n.bc details summary::after{display:none}\n.bc details .bc-skills{padding:3px 6px;font-size:8px;color:#8b8070;line-height:1.5}\n.bc details .bc-skills span{display:block}\n.bc.bc-active{border-color:rgba(255,215,0,0.4);box-shadow:0 0 10px rgba(255,215,0,0.1)}\n.bc.bc-down{opacity:0.35;filter:grayscale(0.8);transform:scale(0.95)}\n.bc.bc-down .bc-bar-fill.hp{width:0% !important}\n.battle-log{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,215,0,0.06);font-size:10px;color:#7b6b50;text-align:center;line-height:1.6}\n.battle-tip{margin-top:6px;padding:6px 12px;background:rgba(255,215,0,0.02);border:1px dashed rgba(255,215,0,0.1);border-radius:6px;font-size:9px;color:#8b8070;text-align:center}\n.battle-tip::before{content:\"💡 \";color:#ffd700}\n\n/* ═══════════════════════════════════════\n   弹幕招式系统\n   ═══════════════════════════════════════ */\n.danmu{display:inline-block;padding:4px 14px;margin:6px 0;border-radius:6px;font-weight:bold;font-size:13px;letter-spacing:1px;position:relative;overflow:hidden;white-space:nowrap}\n.danmu::after{content:\"\";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);animation:danmuShine 2s ease infinite}\n@keyframes danmuShine{0%{left:-100%}100%{left:200%}}\n.danmu.left{animation:flyLeft 0.6s cubic-bezier(0.2,0.8,0.3,1) both}\n.danmu.right{animation:flyRight 0.6s cubic-bezier(0.2,0.8,0.3,1) both;text-align:right;margin-left:auto;display:block;width:fit-content}\n@keyframes flyLeft{0%{transform:translateX(-120%) scale(0.7);opacity:0}60%{transform:translateX(10px) scale(1.05)}100%{transform:translateX(0) scale(1);opacity:1}}\n@keyframes flyRight{0%{transform:translateX(120%) scale(0.7);opacity:0}60%{transform:translateX(-10px) scale(1.05)}100%{transform:translateX(0) scale(1);opacity:1}}\n.danmu.q1{background:linear-gradient(135deg,rgba(176,168,154,0.15),rgba(176,168,154,0.05));border:1px solid rgba(176,168,154,0.3);color:#b0a89a}\n.danmu.q2{background:linear-gradient(135deg,rgba(61,220,132,0.15),rgba(61,220,132,0.05));border:1px solid rgba(61,220,132,0.3);color:#3ddc84;text-shadow:0 0 6px rgba(61,220,132,0.4)}\n.danmu.q3{background:linear-gradient(135deg,rgba(66,165,245,0.15),rgba(66,165,245,0.05));border:1px solid rgba(66,165,245,0.3);color:#42a5f5;text-shadow:0 0 6px rgba(66,165,245,0.4)}\n.danmu.q4{background:linear-gradient(135deg,rgba(171,71,188,0.15),rgba(171,71,188,0.05));border:1px solid rgba(171,71,188,0.3);color:#ab47bc;text-shadow:0 0 8px rgba(171,71,188,0.5)}\n.danmu.q5{background:linear-gradient(135deg,rgba(255,167,38,0.15),rgba(255,167,38,0.05));border:1px solid rgba(255,167,38,0.4);color:#ffa726;text-shadow:0 0 10px rgba(255,167,38,0.5);box-shadow:0 0 10px rgba(255,167,38,0.1)}\n.danmu.q6{background:linear-gradient(135deg,rgba(255,23,68,0.15),rgba(255,215,0,0.05));border:1px solid rgba(255,23,68,0.4);color:#ff1744;text-shadow:0 0 10px rgba(255,23,68,0.5);box-shadow:0 0 12px rgba(255,23,68,0.15)}\n.danmu.dmg-crit{background:linear-gradient(135deg,rgba(255,0,0,0.2),rgba(255,0,0,0.05));border:1px solid rgba(255,50,50,0.5);color:#ff2244;font-size:18px;text-shadow:0 0 15px rgba(255,0,0,0.6);animation:flyLeft 0.4s ease both,critShake 0.3s ease 0.4s;display:block;text-align:center;margin:8px auto;width:fit-content}\n@keyframes critShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}\n.danmu.dmg-normal{background:linear-gradient(135deg,rgba(255,136,68,0.15),rgba(255,136,68,0.05));border:1px solid rgba(255,136,68,0.3);color:#ff8844;font-size:15px;animation:flyLeft 0.5s ease both;display:block;text-align:center;margin:6px auto;width:fit-content}\n.danmu.dmg-miss{background:rgba(100,100,100,0.1);border:1px solid rgba(100,100,100,0.2);color:#666;font-size:13px;font-style:italic;animation:flyRight 0.5s ease both;display:block;text-align:center;margin:6px auto;width:fit-content}\n.danmu.dmg-heal{background:linear-gradient(135deg,rgba(68,255,136,0.15),rgba(68,255,136,0.05));border:1px solid rgba(68,255,136,0.3);color:#44ff88;font-size:15px;animation:flyLeft 0.5s ease both;display:block;text-align:center;margin:6px auto;width:fit-content}\n\n/* ═══════════════════════════════════════\n   记忆表格\n   ═══════════════════════════════════════ */\n.mem-table{width:100%;border-collapse:collapse;margin:6px 0;font-size:11px;background:rgba(0,0,0,0.2);border-radius:6px;overflow:hidden}\n.mem-table td{padding:5px 8px;border:1px solid rgba(255,215,0,0.06);color:#c8bfa8;vertical-align:top}\n.mem-header td{background:linear-gradient(90deg,rgba(255,215,0,0.1),transparent);color:#ffd700;font-weight:bold;font-size:11px;border-bottom:1px solid rgba(255,215,0,0.2)}\n.mem-round{color:#ffd700;font-weight:bold;white-space:nowrap;width:60px;font-size:10px}\n.mem-time{color:#8b8070;white-space:nowrap;width:50px;font-size:10px}\n.mem-place{color:#6b9bd2;white-space:nowrap;width:65px;font-size:10px}\n.mem-event{color:#c8bfa8;font-size:10.5px;line-height:1.5}\n.mem-table tr:hover td{background:rgba(255,215,0,0.03)}\n.mem-perm td{background:linear-gradient(90deg,rgba(255,167,38,0.12),rgba(255,167,38,0.03)) !important;border-bottom:1px solid rgba(255,167,38,0.2) !important}\n.mem-perm-tag{color:#ffa726 !important;font-weight:bold;white-space:nowrap;font-size:10px}\n.mem-perm-text{color:#ffd700 !important;font-weight:bold;font-size:11px}\n.mem-merge-note td{background:rgba(255,215,0,0.04) !important;color:#ffa726 !important;font-size:9px;font-style:italic;text-align:center;border-bottom:1px solid rgba(255,167,38,0.15) !important}\n/* ═══════════════════════════════════════\n   关系索引(隐藏·仅供AI读取)\n   ═══════════════════════════════════════ */\n.relation-index{display:none;font-size:0;line-height:0;height:0;overflow:hidden;position:absolute;pointer-events:none}\n/* ═══════════════════════════════════════\n   行动建议\n   ═══════════════════════════════════════ */\n.suggest-list{display:flex;flex-direction:column;gap:8px;padding:8px 12px}\n.suggest-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid;position:relative;overflow:hidden;transition:all 0.2s}\n.suggest-item::before{content:\"\";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px}\n.suggest-item:hover{transform:translateX(4px)}\n.suggest-item.safe{background:rgba(0,180,100,0.06);border-color:rgba(0,180,100,0.2)}\n.suggest-item.safe::before{background:linear-gradient(180deg,#00b464,#00864a)}\n.suggest-item.risky{background:rgba(255,170,0,0.06);border-color:rgba(255,170,0,0.2)}\n.suggest-item.risky::before{background:linear-gradient(180deg,#ffaa00,#cc8800)}\n.suggest-item.danger{background:rgba(255,50,50,0.06);border-color:rgba(255,50,50,0.2)}\n.suggest-item.danger::before{background:linear-gradient(180deg,#ff3344,#cc2233)}\n.suggest-tag{font-size:9px;font-weight:bold;padding:2px 8px;border-radius:4px;color:#fff;white-space:nowrap}\n.suggest-item.safe .suggest-tag{background:linear-gradient(135deg,#00b464,#00864a)}\n.suggest-item.risky .suggest-tag{background:linear-gradient(135deg,#ffaa00,#cc8800)}\n.suggest-item.danger .suggest-tag{background:linear-gradient(135deg,#ff3344,#cc2233)}\n.suggest-text{font-size:12px;color:#e0d5c1;flex:1;line-height:1.5}\n.suggest-note{font-size:10px;color:#8b8070;width:100%;padding-left:50px;margin-top:2px;font-style:italic}\n.suggest-footer{text-align:center;font-size:9px;color:#5a5040;margin-top:6px;font-style:italic}\n\n/* ═══════════════════════════════════════\n   世界地图\n   ═══════════════════════════════════════ */\ninput[id^=\"map-zoom\"]{display:none}\n.map-trigger{display:inline-block;cursor:pointer;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#ffd700;border:1px solid rgba(255,215,0,0.3);border-radius:8px;padding:6px 14px;font-size:12px;letter-spacing:1px;margin:8px 0;transition:all 0.3s}\n.map-trigger:hover{background:linear-gradient(135deg,#1f2545,#1a2848);box-shadow:0 0 10px rgba(255,215,0,0.15)}\n.wmap{display:none;background:linear-gradient(135deg,#080c18,#0d1225,#080c18);border:1px solid rgba(255,215,0,0.2);border-radius:12px;padding:16px;position:relative;min-height:400px}\ninput[id^=\"map-zoom\"]:checked~.wmap{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;z-index:9999;border-radius:0;overflow:auto;padding:20px;box-sizing:border-box}\n.map-close{position:fixed;top:12px;right:16px;z-index:10000;cursor:pointer;background:rgba(255,60,60,0.8);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:bold;transition:all 0.2s;display:none}\ninput[id^=\"map-zoom\"]:checked~.wmap .map-close{display:block}\n.map-close:hover{background:rgba(255,60,60,1);box-shadow:0 0 10px rgba(255,60,60,0.5)}\n.wmap-title{text-align:center;font-size:14px;color:#ffd700;letter-spacing:8px;font-weight:bold;text-shadow:0 0 12px rgba(255,215,0,0.4);margin-bottom:12px}\n.wmap-hint{text-align:center;font-size:8px;color:rgba(255,215,0,0.3);font-style:italic;margin-top:8px}\n.wmap-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}\n.wmap-svg line{stroke:rgba(255,215,0,0.15);stroke-width:1;stroke-dasharray:6 4;stroke-linecap:round}\n.wmap-svg line.route-active{stroke:rgba(255,215,0,0.4);stroke-width:2;animation:routePulse 2s ease infinite}\n@keyframes routePulse{0%,100%{stroke-opacity:0.4}50%{stroke-opacity:0.8}}\n.wmap-svg text{fill:rgba(255,215,0,0.1);font-size:3px;letter-spacing:0.5px}\n.wmap-nodes{position:relative;z-index:1;width:100%;height:360px;overflow:visible}\ninput[id^=\"map-zoom\"]:checked~.wmap .wmap-nodes{height:calc(100vh - 100px);min-height:360px}\n.map-node{position:absolute;text-align:center;cursor:pointer;transition:all 0.3s;z-index:2}\n.map-node:hover{transform:scale(1.15);z-index:3}\n.mn-dot{width:14px;height:14px;border-radius:50%;border:2px solid;margin:0 auto 3px;position:relative;transition:all 0.3s}\n.map-node:hover .mn-dot{box-shadow:0 0 12px currentColor}\n.mn-name{font-size:9px;font-weight:bold;letter-spacing:0.5px;text-shadow:0 1px 3px rgba(0,0,0,0.8);white-space:nowrap}\n.mn-sub{font-size:7px;opacity:0.5;white-space:nowrap}\n.mn-info{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0d1117,#1a1f2e);border:1px solid rgba(255,215,0,0.25);border-radius:8px;padding:8px 12px;min-width:150px;font-size:10px;line-height:1.6;color:#c8bfa8;z-index:10;box-shadow:0 4px 15px rgba(0,0,0,0.7)}\n.map-node:hover .mn-info{display:block;animation:qiPop 0.25s ease}\n.mn-info::after{content:\"\";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(255,215,0,0.25)}\n.mn-info .mi-title{color:#ffd700;font-weight:bold;font-size:11px;border-bottom:1px solid rgba(255,215,0,0.1);padding-bottom:3px;margin-bottom:4px}\n.mn-info .mi-row{display:flex;justify-content:space-between;padding:1px 0;font-size:9px}\n.mi-label{color:#7b6b50}\n.mi-val{color:#d4c8b0}\n.mi-val.safe{color:#3ddc84}\n.mi-val.medium{color:#ffa726}\n.mi-val.danger{color:#ff4444}\n.mi-val.extreme{color:#ff1744}\n.mi-val.locked{color:#666;font-style:italic}\n.mn-center .mn-dot{border-color:#ffd700;background:rgba(255,215,0,0.2);color:#ffd700}\n.mn-center .mn-name{color:#ffd700}\n.mn-east .mn-dot{border-color:#42a5f5;background:rgba(66,165,245,0.2);color:#42a5f5}\n.mn-east .mn-name{color:#42a5f5}\n.mn-west .mn-dot{border-color:#ff6b35;background:rgba(255,107,53,0.2);color:#ff6b35}\n.mn-west .mn-name{color:#ff6b35}\n.mn-south .mn-dot{border-color:#3ddc84;background:rgba(61,220,132,0.2);color:#3ddc84}\n.mn-south .mn-name{color:#3ddc84}\n.mn-north .mn-dot{border-color:#8b9dc3;background:rgba(139,157,195,0.2);color:#8b9dc3}\n.mn-north .mn-name{color:#8b9dc3}\n.mn-current .mn-dot{animation:currentPing 1.5s ease infinite}\n@keyframes currentPing{0%,100%{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 15px currentColor,0 0 25px currentColor}}\n.mn-current .mn-dot::before{content:\"\";position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:8px;height:12px;border:1.5px solid #ffd700;border-radius:50% 50% 0 0;background:rgba(255,215,0,0.15)}\n.mn-current .mn-dot::after{content:\"\";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#ffd700}\n.mn-current::after{content:\"← 你在这里\";position:absolute;top:-12px;right:-55px;font-size:7px;color:#ffd700;white-space:nowrap;animation:youFlash 1.5s ease infinite}\n@keyframes youFlash{0%,100%{opacity:1}50%{opacity:0.4}}\n.area-label{position:absolute;font-size:10px;letter-spacing:3px;opacity:0.06;pointer-events:none;font-weight:bold}\n.al-center{top:42%;left:42%;color:#ffd700}\n.al-east{top:32%;left:78%;color:#42a5f5}\n.al-west{top:38%;left:4%;color:#ff6b35}\n.al-south{bottom:8%;left:38%;color:#3ddc84}\n.al-north{top:6%;left:40%;color:#8b9dc3}\n.wmap-legend{display:flex;justify-content:center;gap:12px;margin-top:10px;padding-top:6px;border-top:1px solid rgba(255,215,0,0.06);flex-wrap:wrap}\n.wl-item{font-size:8px;color:#8b8070;display:flex;align-items:center;gap:3px}\n.wl-dot{width:6px;height:6px;border-radius:50%}\n.wl-center{background:#ffd700}\n.wl-east{background:#42a5f5}\n.wl-west{background:#ff6b35}\n.wl-south{background:#3ddc84}\n.wl-north{background:#8b9dc3}\n\n/* ═══════════════════════════════════════\n   用户消息气泡\n   ═══════════════════════════════════════ */\n.group.is-user > div.is-user\\:dark{\n  background:linear-gradient(135deg,#0d1228 0%,#151d3a 50%,#0f1830 100%) !important;\n  border:1px solid rgba(255,215,0,0.18) !important;\n  color:#d4c8a8 !important;\n  position:relative !important;\n  box-shadow:0 2px 12px rgba(0,0,0,0.3),inset 0 0 30px rgba(255,215,0,0.02) !important;\n}\n.group.is-user > div.is-user\\:dark::before{\n  content:\"\" !important;\n  position:absolute !important;\n  top:0 !important;\n  left:50% !important;\n  transform:translateX(-50%) !important;\n  width:94% !important;\n  height:2px !important;\n  background:linear-gradient(90deg,transparent,rgba(255,215,0,0.25),transparent) !important;\n  border-radius:1px !important;\n}\n\n/* ═══════════════════════════════════════\n   AI回复气泡\n   ═══════════════════════════════════════ */\n.group.is-assistant > div.is-user\\:dark{\n  background:linear-gradient(135deg,#0a0f1e 0%,#111833 50%,#0c1226 100%) !important;\n  border:1px solid rgba(255,215,0,0.10) !important;\n  color:#e8e0d4 !important;\n  position:relative !important;\n  box-shadow:0 2px 15px rgba(0,0,0,0.35),inset 0 0 40px rgba(0,0,0,0.15) !important;\n}\n.group.is-assistant > div.is-user\\:dark::before{\n  content:\"\" !important;\n  position:absolute !important;\n  top:0 !important;\n  left:50% !important;\n  transform:translateX(-50%) !important;\n  width:94% !important;\n  height:2px !important;\n  background:linear-gradient(90deg,transparent,rgba(241,203,203,0.35),transparent) !important;\n  border-radius:1px !important;\n}\n\n/* ═══════════════════════════════════════\n   气泡内文字颜色继承\n   ═══════════════════════════════════════ */\n.is-assistant .rili-markdown-renderer,\n.is-assistant .rili-markdown-renderer p,\n.is-assistant .rili-markdown-renderer ul,\n.is-assistant .rili-markdown-renderer li,\n.is-assistant .rili-markdown-renderer div {\n  color:#e8e0d4 !important;\n}\n.is-user .rili-markdown-renderer,\n.is-user .rili-markdown-renderer p,\n.is-user .rili-markdown-renderer ul,\n.is-user .rili-markdown-renderer li,\n.is-user .rili-markdown-renderer div {\n  color:#d4c8a8 !important;\n}\n\n/* ═══════════════════════════════════════\n   聊天页面整体背景\n   ═══════════════════════════════════════ */\n.w-full.max-w-2xl.mx-auto{\n  background:transparent !important;\n}\n\n/* ═══════════════════════════════════════\n   底部操作按钮栏\n   ═══════════════════════════════════════ */\ndiv.bg-muted.rounded.flex.p-0\\.5{\n  background:linear-gradient(135deg,#1a1a2e,#16213e) !important;\n  border:1px solid rgba(255,215,0,0.25) !important;\n  border-radius:8px !important;\n}\ndiv.bg-muted.rounded.flex.p-0\\.5 > button{\n  background:transparent !important;\n  color:#ffd700 !important;\n  border:none !important;\n  border-radius:6px !important;\n  transition:all 0.3s !important;\n}\ndiv.bg-muted.rounded.flex.p-0\\.5 > button:hover{\n  background:rgba(255,215,0,0.12) !important;\n  box-shadow:0 0 10px rgba(255,215,0,0.15) !important;\n  transform:translateY(-1px) !important;\n}\ndiv.bg-muted.rounded.flex.p-0\\.5 > button:active{\n  transform:translateY(0) scale(0.95) !important;\n}\ndiv.bg-muted.rounded.flex.p-0\\.5 > button svg{\n  stroke:#ffd700 !important;\n}\ndiv.bg-muted.rounded.flex.p-0\\.5 > button:hover svg{\n  stroke:#ffe566 !important;\n}\n\n/* markdown内容区域内的按钮 */\n.rili-markdown-renderer button,\n.rili-markdown-renderer [role=\"button\"],\n.rili-markdown-renderer .btn,\n.rili-markdown-renderer input[type=\"submit\"],\n.rili-markdown-renderer input[type=\"button\"]{\n  background:linear-gradient(135deg,#1a1a2e,#16213e) !important;\n  color:#ffd700 !important;\n  border:1px solid rgba(255,215,0,0.25) !important;\n  border-radius:8px !important;\n  padding:8px 16px !important;\n  font-size:12px !important;\n  letter-spacing:1px !important;\n  cursor:pointer !important;\n  transition:all 0.3s !important;\n  overflow:hidden !important;\n  text-shadow:0 0 4px rgba(255,215,0,0.3) !important;\n}\n.rili-markdown-renderer button:hover,\n.rili-markdown-renderer [role=\"button\"]:hover,\n.rili-markdown-renderer .btn:hover{\n  background:linear-gradient(135deg,#1f2545,#1a2848) !important;\n  border-color:rgba(255,215,0,0.5) !important;\n  box-shadow:0 0 15px rgba(255,215,0,0.15),inset 0 0 10px rgba(255,215,0,0.05) !important;\n  transform:translateY(-1px) !important;\n}\n.rili-markdown-renderer button:active,\n.rili-markdown-renderer [role=\"button\"]:active{\n  transform:translateY(0) scale(0.98) !important;\n}\n\n/* ═══════════════════════════════════════\n   token计数区域\n   ═══════════════════════════════════════ */\n.flex.items-center.gap-2.text-xs.font-mono.text-muted-foreground{\n  color:#ab47bc !important;\n}\n.flex.items-center.gap-2.text-xs.font-mono.text-muted-foreground .bg-blue-500\\/60{\n  background:#ab47bc !important;\n}\n.flex.items-center.gap-2.text-xs.font-mono.text-muted-foreground .bg-green-500\\/60{\n  background:#ffa726 !important;\n}\n\n/* ═══════════════════════════════════════\n   等待/加载动画·三重内力气旋\n   ═══════════════════════════════════════ */\n.group.is-assistant > div.is-user\\:dark:has(.flex.gap-2.w-full.h-full.items-center.justify-center){\n  min-width:min(85vw,340px) !important;\n  box-sizing:border-box !important;\n  overflow:hidden !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center{\n  position:relative !important;\n  width:auto !important;\n  min-width:0 !important;\n  min-height:240px !important;\n  height:240px !important;\n  display:flex !important;\n  flex-direction:row !important;\n  align-items:center !important;\n  justify-content:center !important;\n  gap:0 !important;\n  background:\n    radial-gradient(ellipse at 50% 50%,rgba(255,215,0,0.03) 0%,transparent 60%),\n    radial-gradient(ellipse at 30% 70%,rgba(180,140,60,0.02) 0%,transparent 50%),\n    radial-gradient(ellipse at 70% 30%,rgba(200,160,80,0.02) 0%,transparent 50%),\n    linear-gradient(135deg,rgba(6,8,16,0.97),rgba(12,16,30,0.98),rgba(6,8,16,0.97)) !important;\n  border:1px solid rgba(255,215,0,0.18) !important;\n  border-radius:12px !important;\n  padding:40px 20px !important;\n  margin:8px 0 !important;\n  box-sizing:border-box !important;\n  box-shadow:\n    0 2px 15px rgba(0,0,0,0.4),\n    inset 0 0 60px rgba(0,0,0,0.25),\n    inset 0 0 100px rgba(255,215,0,0.015),\n    0 0 1px rgba(255,215,0,0.2) !important;\n  overflow:hidden !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center::before{\n  content:\"剑 气 凝 聚 中 …\";\n  animation:loadText 12s steps(1) infinite,textBreath 1.5s ease infinite !important;\n  position:absolute !important;\n  top:24px !important;\n  left:50% !important;\n  transform:translateX(-50%) !important;\n  color:#ffd700 !important;\n  font-size:13px !important;\n  font-weight:bold !important;\n  letter-spacing:3px !important;\n  text-shadow:0 0 12px rgba(255,215,0,0.5),0 0 25px rgba(255,215,0,0.2) !important;\n  white-space:nowrap !important;\n  z-index:5 !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center::after{\n  content:\"— 少侠请稍候 · 故事即将开启 —\" !important;\n  position:absolute !important;\n  bottom:22px !important;\n  left:50% !important;\n  transform:translateX(-50%) !important;\n  font-size:9px !important;\n  color:rgba(255,215,0,0.45) !important;\n  letter-spacing:2px !important;\n  white-space:nowrap !important;\n  text-shadow:0 0 8px rgba(255,215,0,0.25) !important;\n  padding-bottom:6px !important;\n  border-bottom:1px solid rgba(255,215,0,0.2) !important;\n  width:auto !important;\n  height:auto !important;\n  background:none !important;\n  border-radius:0 !important;\n  box-shadow:0 2px 10px rgba(255,215,0,0.08) !important;\n  animation:bottomTextBreath 2.5s ease-in-out infinite !important;\n  z-index:5 !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full{\n  display:block !important;\n  position:absolute !important;\n  background:none !important;\n  font-size:0 !important;\n  color:transparent !important;\n  overflow:hidden !important;\n  border-radius:50% !important;\n  box-sizing:border-box !important;\n  animation:none !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(1){\n  width:120px !important;\n  height:120px !important;\n  top:calc(50% - 60px) !important;\n  left:calc(50% - 60px) !important;\n  border:1px solid rgba(255,215,0,0.1) !important;\n  border-top:2px solid rgba(255,215,0,0.65) !important;\n  border-right:1px solid rgba(255,215,0,0.25) !important;\n  animation:qixuan 5s linear infinite !important;\n  box-shadow:0 0 15px rgba(255,215,0,0.04) !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(1)::before{\n  content:\"\" !important;\n  position:absolute !important;\n  top:-4px !important;\n  left:50% !important;\n  transform:translateX(-50%) !important;\n  width:6px !important;\n  height:6px !important;\n  background:#ffd700 !important;\n  border-radius:50% !important;\n  box-shadow:0 0 8px #ffd700,0 0 16px rgba(255,215,0,0.5),0 0 30px rgba(255,215,0,0.2) !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(2){\n  width:80px !important;\n  height:80px !important;\n  top:calc(50% - 40px) !important;\n  left:calc(50% - 40px) !important;\n  border:1px solid rgba(255,200,120,0.08) !important;\n  border-bottom:2px solid rgba(255,200,120,0.6) !important;\n  border-left:1px solid rgba(255,200,120,0.2) !important;\n  animation:qixuanRev 3.5s linear infinite !important;\n  box-shadow:0 0 10px rgba(255,200,120,0.03) !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(2)::after{\n  content:\"⚔\" !important;\n  position:absolute !important;\n  top:50% !important;\n  left:50% !important;\n  transform:translate(-50%,-50%) !important;\n  font-size:18px !important;\n  color:#ffd700 !important;\n  text-shadow:0 0 12px rgba(255,215,0,0.7),0 0 25px rgba(255,215,0,0.3),0 0 40px rgba(255,180,60,0.15) !important;\n  animation:swordPulse 2s ease infinite !important;\n  z-index:3 !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(3){\n  width:46px !important;\n  height:46px !important;\n  top:calc(50% - 23px) !important;\n  left:calc(50% - 23px) !important;\n  border:1px solid rgba(255,180,80,0.06) !important;\n  border-right:2px solid rgba(255,180,80,0.55) !important;\n  border-top:1px solid rgba(255,180,80,0.15) !important;\n  animation:qixuan 2s linear infinite !important;\n}\n.flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(3)::before{\n  content:\"\" !important;\n  position:absolute !important;\n  top:50% !important;\n  right:-3px !important;\n  transform:translateY(-50%) !important;\n  width:4px !important;\n  height:4px !important;\n  background:#ffb860 !important;\n  border-radius:50% !important;\n  box-shadow:0 0 6px #ffb860,0 0 12px rgba(255,184,96,0.4) !important;\n}\n@keyframes qixuan{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}\n@keyframes qixuanRev{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}\n@keyframes swordPulse{\n  0%,100%{opacity:0.7;transform:translate(-50%,-50%) scale(1);text-shadow:0 0 12px rgba(255,215,0,0.7),0 0 25px rgba(255,215,0,0.3)}\n  50%{opacity:1;transform:translate(-50%,-50%) scale(1.15);text-shadow:0 0 18px rgba(255,215,0,0.9),0 0 35px rgba(255,215,0,0.5),0 0 50px rgba(255,180,60,0.2)}\n}\n@keyframes textBreath{0%,100%{opacity:0.8}50%{opacity:1}}\n@keyframes bottomTextBreath{\n  0%,100%{opacity:0.35;border-bottom-color:rgba(255,215,0,0.1);box-shadow:0 2px 6px rgba(255,215,0,0.04)}\n  50%{opacity:0.7;border-bottom-color:rgba(255,215,0,0.35);box-shadow:0 2px 15px rgba(255,215,0,0.12)}\n}\n@keyframes loadText{\n  0%{content:\"剑 气 凝 聚 中 …\"}\n  9%{content:\"内 力 运 转 中 …\"}\n  18%{content:\"天 地 灵 气 汇 聚\"}\n  27%{content:\"一 剑 霜 寒 十 四 州\"}\n  36%{content:\"十 步 杀 一 人\"}\n  45%{content:\"千 里 不 留 行\"}\n  54%{content:\"侠 之 大 者 为 国 为 民\"}\n  63%{content:\"踏 雪 寻 梅 暗 香 浮 动\"}\n  72%{content:\"风 起 云 涌 故 事 将 启\"}\n  81%{content:\"长 风 破 浪 会 有 时\"}\n  90%{content:\"万 法 归 一 大 道 至 简\"}\n}\n\n/* ═══════════════════════════════════════\n   滚动条+选中\n   ═══════════════════════════════════════ */\n::-webkit-scrollbar{width:6px;height:6px}\n::-webkit-scrollbar-track{background:rgba(0,0,0,0.2);border-radius:3px}\n::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,215,0,0.3),rgba(255,215,0,0.1));border-radius:3px}\n::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,215,0,0.5),rgba(255,215,0,0.2))}\n::selection{background:rgba(255,215,0,0.2);color:#ffd700}\n\n/* ═══════════════════════════════════════\n   移动端适配\n   ═══════════════════════════════════════ */\n@media(max-width:500px){\n  .wmap-nodes{height:500px}\n  .mn-name{font-size:8px}\n  .battle-field{flex-direction:column}\n  .bf-side.ally{border-right:none;border-bottom:1px solid rgba(255,215,0,0.06);padding-right:0;padding-bottom:8px}\n  .bf-side.enemy{padding-left:0;padding-top:8px}\n  .bc-avatar{width:32px;height:32px}\n  .bc-name{font-size:10px}\n  .npc-gallery{gap:8px}\n  .flip-card{width:150px}\n  .flipper{height:225px}\n  .slot-bottom{padding:4px 6px;gap:4px}\n  .sb-title{font-size:8px}\n  .sb-favor{font-size:8px}\n  .sb-state{font-size:8px}\n  .slot.bc{\n    bottom:8px !important;\n    top:auto !important;\n    left:50% !important;\n    transform:translateX(-50%) !important;\n    z-index:5 !important;\n  }\n  .flip-hint{\n    bottom:4px !important;\n    right:4px !important;\n    font-size:7px !important;\n    padding:1px 4px !important;\n    z-index:4 !important;\n  }\n  .flip-card details{\n    margin-top:4px !important;\n    position:relative !important;\n    z-index:1 !important;\n  }\n  .group.is-assistant > div.is-user\\:dark:has(.flex.gap-2.w-full.h-full.items-center.justify-center){\n    min-width:min(90vw,300px) !important;\n  }\n  .flex.gap-2.w-full.h-full.items-center.justify-center{\n    min-height:200px !important;\n    height:200px !important;\n    padding:35px 16px !important;\n  }\n  .flex.gap-2.w-full.h-full.items-center.justify-center::before{\n    font-size:11px !important;\n    top:22px !important;\n    letter-spacing:2px !important;\n  }\n  .flex.gap-2.w-full.h-full.items-center.justify-center::after{\n    bottom:18px !important;\n    font-size:8px !important;\n    letter-spacing:1.5px !important;\n  }\n  .flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(1){\n    width:100px !important;\n    height:100px !important;\n    top:calc(50% - 50px) !important;\n    left:calc(50% - 50px) !important;\n  }\n  .flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(2){\n    width:66px !important;\n    height:66px !important;\n    top:calc(50% - 33px) !important;\n    left:calc(50% - 33px) !important;\n  }\n  .flex.gap-2.w-full.h-full.items-center.justify-center > span.bg-primary.rounded-full:nth-child(3){\n    width:38px !important;\n    height:38px !important;\n    top:calc(50% - 19px) !important;\n    left:calc(50% - 19px) !important;\n  }\n}","options":{"items":[{"order":0,"label":"查看地图","type":"SET-INPUT","value":"查看地图"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-3.1-pro-preview"},"totalConversations":485,"totalMessages":7792,"totalCreditsUsed":20034386,"totalTokensUsed":685343787,"totalPlayedUsers":388,"deeplyPlayed":151,"fixedPromptLength":28805,"lorebookLength":144131,"author":{"id":"6JJE4tt9pqGiQo5frIftt6ccfCHjQzek","name":"YYDS6","displayUsername":"YYDS6","username":"yyds6"},"cardsTags":[{"tag":{"name":"超高自由度","cardsCount":981}},{"tag":{"name":"武侠大世界","cardsCount":13}},{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"开放世界","cardsCount":1289}},{"tag":{"name":"自由探索","cardsCount":1082}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}