{"id":"505a2858-3132-4ff5-bc15-cb0e57250f60","authorId":"zzxkpkTd6OCOmqRNvBKrrRhGloccBRyE","title":"万界","description":"频道号pd71181431，discord:https://discord.gg/4hBP3fYBen\n万界是一个面向双主角小说开局的世界观定制器，内置世界观搜索、A/B主角设定、天赋卡池、物品卡池与三档生成模板。选择世界观后，系统会同步世界观输入框、召回对应世界书，并把天赋/物品随机池接入该世界的专属内容；基础池提供通用人物素质与装备，世界池只保留与对应世界高度相符的能力、道具、制度线索和剧情资源。\n\n新增世界观：黑暗集会。\n\n目前细化世界书：女王之刃、Re:从零开始的异世界生活、火影忍者、海贼王、为美好的世界献上祝福、死亡搁浅、电锯人、黑暗集会、零度战姬、无衣文明都市、纯素修仙界、世界史大明王朝16个朝代等。\n目前精修池子：普通池、死亡搁浅、电锯人、黑暗集会、哆啦A梦部分、纯素修仙界、无衣文明都市、世界史大明。\n\n当前已接入世界观（388个）：86不存在的战区、DC宇宙、Fate系列、JOJO、OVERLORD、Re:从零开始的异世界生活、SCP基金会、GTA系列、艾尔登法环、宝可梦、崩坏系列、碧蓝航线、海贼王、火影忍者、死神、龙珠、全职猎人、钢之炼金术师、进击的巨人、鬼灭之刃、咒术回战、电锯人、胆大党、黑暗集会、名侦探柯南、游戏王、灌篮高手、排球少年、蓝色监狱、哆啦A梦、哈利波特、指环王、冰与火之歌、龙之家族、黑袍纠察队、沙丘、黑客帝国、星球大战、漫威/DC、赛博朋克2077、辐射系列、生化危机、巫师3、最终幻想系列、女神异闻录、原神、星穹铁道、明日方舟、怪物猎人、上古卷轴、黑暗之魂、血源诅咒、FGO、三国乱世、罗马帝国、二战、世界史·文明长河、纯素修仙界、现代真实中国×乐子修仙界等等。","background":"swtx6wpkjq7waink5cat8y5w.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"hmsnm5u4isdbaihm7tdoo2q5.webp","coverWidth":2400,"coverHeight":1800,"introPage":"nod792yh5qtcyt97d13pme1l.html","changelog":"","createdAt":"2026-07-04T20:05:53.976Z","updatedAt":"2026-07-27T04:31:26.811Z","initPublicAt":"2026-07-04T20:38:04.069Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* =========================================================\n   R2NP 融合CSS｜清理整合版\n   定制器 + 手机式状态OS + 旧面板兼容 + 中档模板输出\n   规则：\n   1. CSS区只放一次。\n   2. 每回合HTML禁止style/script/input/radio。\n   3. 交互仅依赖details/summary与focus。\n   4. TP/便签只保留一套 .nt/.ntx 规则，不再fixed/absolute，不再补丁覆盖。\n   ========================================================= */\n\n/* ===== 00. 基础变量 ===== */\n:root{\n  --r2np-bg:#090b0f;\n  --r2np-ink:#eadfc9;\n  --r2np-gold:#d4af37;\n  --r2np-gold2:#f8d56b;\n  --r2np-red:#a60f1e;\n  --r2np-cyan:#49c4aa;\n  --r2np-blue:#60a5fa;\n  --r2np-green:#22c55e;\n  --r2np-purple:#b388ff;\n  --r2np-paper:#fff8e6;\n  --r2np-brown:#3b2416;\n  --r2np-line:rgba(205,159,76,.22);\n}\n\n*{box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{margin:0;padding:0}\n\n/* =========================================================\n   A. R2NP 定制器\n   ========================================================= */\n.r2np-root{\n  max-width:1120px;\n  margin:0 auto;\n  padding:14px;\n  font-family:\"Microsoft YaHei\",\"PingFang SC\",\"Noto Sans SC\",Arial,sans-serif;\n  color:var(--r2np-ink);\n  background:\n    radial-gradient(circle at 15% 6%,rgba(205,159,76,.18),transparent 26%),\n    radial-gradient(circle at 90% 12%,rgba(73,196,170,.14),transparent 28%),\n    linear-gradient(135deg,#090b0f,#15120f 48%,#24160e);\n  border:1px solid rgba(205,159,76,.25);\n  border-radius:18px;\n  box-shadow:0 22px 60px rgba(0,0,0,.35);\n  font-size:13px;\n  line-height:1.65;\n  overflow:hidden;\n}\n\n.r2np-root .r2np-hero{\n  position:relative;\n  padding:22px;\n  border-radius:18px;\n  background:\n    linear-gradient(125deg,rgba(8,10,13,.88),rgba(28,20,13,.74)),\n    linear-gradient(90deg,rgba(205,159,76,.22),rgba(73,196,170,.10));\n  border:1px solid rgba(205,159,76,.28);\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 32px rgba(0,0,0,.25);\n}\n\n.r2np-root .r2np-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#d7b76a}\n.r2np-root .r2np-hero h1{margin:6px 0 8px;font-size:34px;line-height:1.12;color:#fff3d0}\n.r2np-root .r2np-hero p{margin:0;color:#bfb2a0}\n\n.r2np-root .r2np-nav{\n  position:sticky;\n  top:0;\n  z-index:50;\n  display:flex;\n  flex-wrap:wrap;\n  gap:7px;\n  margin:10px 0;\n  padding:8px;\n  border-radius:14px;\n  background:rgba(13,15,19,.86);\n  border:1px solid var(--r2np-line);\n  backdrop-filter:blur(10px);\n}\n\n.r2np-root .r2np-nav button,\n.r2np-root .hero-tabs button,\n.r2np-root .pool-target button{\n  border:1px solid rgba(205,159,76,.24);\n  border-radius:999px;\n  padding:7px 11px;\n  background:linear-gradient(135deg,#1d1a16,#342314);\n  color:#e8d6aa;\n  font-size:12px;\n  font-weight:900;\n  cursor:pointer;\n}\n\n.r2np-root .r2np-nav button.active,\n.r2np-root .hero-tabs button.active,\n.r2np-root .pool-target button.active{\n  background:linear-gradient(135deg,#c99b3e,#7a2c2c);\n  color:#110d08;\n}\n\n.r2np-root .r2np-page,\n.r2np-root .hero-sheet,\n.r2np-root .bio-box{display:none}\n\n.r2np-root .r2np-page.active,\n.r2np-root .hero-sheet.active,\n.r2np-root .bio-box.active{display:block}\n\n.r2np-root .r2np-panel{\n  margin:10px 0;\n  padding:13px;\n  border-radius:16px;\n  background:linear-gradient(135deg,rgba(255,246,223,.08),rgba(255,255,255,.035));\n  border:1px solid var(--r2np-line);\n  box-shadow:0 10px 28px rgba(0,0,0,.18);\n}\n\n.r2np-root .r2np-panel h2{\n  margin:0 0 9px;\n  padding-bottom:6px;\n  border-bottom:1px solid rgba(205,159,76,.25);\n  font-size:19px;\n  color:#ffe6a5;\n}\n\n.r2np-root .r2np-panel h3{margin:10px 0 6px;font-size:14px;color:#d7b76a}\n\n.r2np-root .r2np-note,\n.r2np-root .audience-note{\n  margin:7px 0;\n  padding:8px 10px;\n  border-radius:12px;\n  background:rgba(73,196,170,.08);\n  border:1px solid rgba(73,196,170,.18);\n  color:#bcd4ca;\n  font-size:12px;\n  line-height:1.55;\n}\n\n.r2np-root .grid2,\n.r2np-root .grid3,\n.r2np-root .world-grid,\n.r2np-root .card-grid,\n.r2np-root .history-grid,\n.r2np-root .filter-select-grid,\n.r2np-root .pool-control,\n.r2np-root .pool-stat{display:grid;gap:8px}\n\n.r2np-root .grid2{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}\n.r2np-root .grid3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}\n.r2np-root .world-grid,\n.r2np-root .card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}\n.r2np-root .history-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:10px 0}\n.r2np-root .filter-select-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:10px 0 12px;padding:10px}\n.r2np-root .pool-control{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:10px 0;padding:10px}\n.r2np-root .pool-stat{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:8px 0}\n\n.r2np-root label{display:block;margin:7px 0 4px;color:#d7b76a;font-size:12px;font-weight:900}\n\n.r2np-root input,\n.r2np-root select,\n.r2np-root textarea{\n  width:100%;\n  border:1px solid rgba(205,159,76,.24);\n  border-radius:10px;\n  background:rgba(8,10,13,.72);\n  color:#f2ead7;\n  padding:7px;\n  font-family:inherit;\n  font-size:12px;\n  outline:none;\n}\n\n.r2np-root textarea{min-height:88px;resize:vertical}\n\n.r2np-root input:focus,\n.r2np-root select:focus,\n.r2np-root textarea:focus{\n  border-color:rgba(73,196,170,.55);\n  box-shadow:0 0 0 3px rgba(73,196,170,.10);\n}\n\n.r2np-root .btn{\n  display:inline-block;\n  margin:6px 5px 6px 0;\n  border:0;\n  border-radius:10px;\n  padding:8px 12px;\n  background:linear-gradient(135deg,#c99b3e,#8b5a1f);\n  color:#110d08;\n  font-weight:900;\n  font-size:12px;\n  cursor:pointer;\n  box-shadow:0 7px 16px rgba(0,0,0,.20);\n}\n\n.r2np-root .btn.cyan{background:linear-gradient(135deg,#49c4aa,#247969);color:#06110f}\n.r2np-root .btn.red{background:linear-gradient(135deg,#b64a4a,#732222);color:#fff0dc}\n.r2np-root .btn.gray{background:linear-gradient(135deg,#5b5f67,#2b2f36);color:#e6e6e6}\n\n.r2np-root .pill-row,\n.r2np-root .pool-target,\n.r2np-root .hero-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}\n\n.r2np-root .pill{\n  display:inline-block;\n  padding:4px 8px;\n  border-radius:999px;\n  background:rgba(205,159,76,.10);\n  border:1px solid var(--r2np-line);\n  color:#e8d6aa;\n  font-size:11px;\n  font-weight:800;\n}\n\n.r2np-root .history-card,\n.r2np-root .world-card,\n.r2np-root .r-card{\n  position:relative;\n  padding:10px;\n  border-radius:14px;\n  background:linear-gradient(135deg,rgba(255,246,223,.08),rgba(255,255,255,.035));\n  border:1px solid rgba(205,159,76,.18);\n  overflow:hidden;\n}\n\n.r2np-root .world-card,\n.r2np-root .r-card{cursor:pointer}\n\n.r2np-root .history-card b,\n.r2np-root .world-card b,\n.r2np-root .r-card b{\n  display:block;\n  color:#fff1c2;\n  font-size:13px;\n  margin-bottom:4px;\n  word-break:break-word;\n  overflow-wrap:anywhere;\n}\n\n.r2np-root .history-card small,\n.r2np-root .world-card small,\n.r2np-root .r-card small{\n  display:block;\n  color:#b8aa97;\n  font-size:11px;\n  line-height:1.5;\n}\n\n.r2np-root .world-card.active,\n.r2np-root .r-card.active,\n.r2np-root .r-card.selected{\n  outline:2px solid rgba(73,196,170,.58);\n  background:linear-gradient(135deg,rgba(73,196,170,.13),rgba(205,159,76,.10));\n}\n\n.r2np-root .r-card.locked{box-shadow:0 0 0 2px rgba(205,159,76,.48),0 8px 22px rgba(0,0,0,.25)}\n\n.r2np-root .range-row{\n  display:grid;\n  grid-template-columns:108px minmax(150px,1fr) 70px;\n  gap:8px;\n  align-items:center;\n  margin:7px 0;\n  padding:7px;\n  border-radius:11px;\n  background:rgba(8,10,13,.42);\n  border:1px solid rgba(205,159,76,.16);\n}\n\n.r2np-root .range-row label{margin:0;color:#e2c171}\n.r2np-root .range-row label small{display:block;color:#9d8b74;font-size:10px;line-height:1.2}\n.r2np-root .range-row input[type=range]{padding:0;accent-color:#d7b76a}\n.r2np-root .range-val{text-align:right;font-weight:900;color:#49c4aa;font-size:11px}\n\n.r2np-root .rarity-badge{display:inline-block;margin-bottom:5px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid rgba(255,255,255,.18)}\n.r2np-root .rar-D{border-color:#69717d}\n.r2np-root .rar-C{border-color:#3b946f}\n.r2np-root .rar-B{border-color:#3d79d6}\n.r2np-root .rar-A{border-color:#9b69e8}\n.r2np-root .rar-S{border-color:#d3a03e}\n.r2np-root .rar-SS{border-color:#d6528d}\n.r2np-root .rar-EX{border-color:#e1e6f0}\n.r2np-root .rar-EXS{border-color:#fff1a8}\n\n.r2np-root .copy-box{min-height:280px;white-space:pre-wrap;font-family:Consolas,\"Courier New\",monospace;font-size:12px}\n.r2np-root .update-timeline .history-scroll{max-height:320px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(205,159,76,.65) rgba(8,10,13,.35)}\n.r2np-root .update-timeline .history-scroll::-webkit-scrollbar{width:8px}\n.r2np-root .update-timeline .history-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cda04c,#49c4aa);border-radius:999px}\n.r2np-root .update-timeline .history-scroll::-webkit-scrollbar-track{background:rgba(8,10,13,.35);border-radius:999px}\n\n.r2np-root .filter-step.hidden,\n.r2np-root .world-suggest.hidden{display:none!important}\n\n.r2np-root .world-suggest{\n  position:relative;\n  margin:-2px 0 10px;\n  padding:6px;\n  border:1px solid rgba(203,156,72,.34);\n  border-radius:12px;\n  background:linear-gradient(135deg,rgba(16,20,27,.96),rgba(45,30,20,.94));\n  box-shadow:0 14px 30px rgba(0,0,0,.34);\n  max-height:260px;\n  overflow-y:auto;\n  z-index:30;\n}\n\n.r2np-root .world-suggest-item{\n  display:grid;\n  grid-template-columns:1fr auto;\n  gap:8px;\n  align-items:center;\n  padding:8px 10px;\n  margin:4px 0;\n  border-radius:10px;\n  border:1px solid rgba(203,156,72,.16);\n  background:rgba(255,246,220,.06);\n  cursor:pointer;\n  transition:.14s ease;\n}\n\n.r2np-root .world-suggest-item:hover{background:rgba(203,156,72,.18);transform:translateX(2px)}\n.r2np-root .world-suggest-item b{color:#f5d58a;font-size:13px}\n.r2np-root .world-suggest-item small{display:block;color:#d2c4a0;font-size:11px;line-height:1.45;margin-top:2px}\n.r2np-root .world-suggest-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}\n.r2np-root .world-suggest-tags span,\n.r2np-root .audience-note span{padding:2px 6px;border-radius:999px;border:1px solid rgba(203,156,72,.25);color:#f0d494;background:rgba(203,156,72,.10);font-size:10px;white-space:nowrap}\n\n.r2np-root .r2np-relation-box{\n  margin:10px 0 12px;\n  padding:12px;\n  border-radius:14px;\n  background:linear-gradient(135deg,rgba(255,246,223,.10),rgba(73,196,170,.08));\n  border:1px solid rgba(205,159,76,.28);\n  box-shadow:0 8px 22px rgba(0,0,0,.18);\n}\n\n.r2np-root .r2np-rel-stage{\n  margin-top:6px;\n  padding:7px 9px;\n  border-radius:10px;\n  background:rgba(8,10,13,.48);\n  border:1px solid rgba(205,159,76,.18);\n  color:#ffe6a5;\n  font-size:12px;\n  font-weight:800;\n}\n\n.r2np-root .pool-control label{margin:0 0 4px;color:#e2c171}\n.r2np-root .pool-control select{width:100%;background:#11151b;color:#f2e6cf;border:1px solid rgba(205,159,76,.26);border-radius:10px;padding:7px}\n\n.r2np-root .qbar{padding:7px;border-radius:11px;background:rgba(255,255,255,.055);border:1px solid rgba(205,159,76,.13);font-size:11px}\n.r2np-root .qbar b{display:block;font-size:12px}\n.r2np-root .qbar small{display:block;color:#b8aa92;line-height:1.45}\n.r2np-root .qbar.D{border-left:4px solid #777}\n.r2np-root .qbar.C{border-left:4px solid #44a36f}\n.r2np-root .qbar.B{border-left:4px solid #3f82e8}\n.r2np-root .qbar.A{border-left:4px solid #9a64ff}\n.r2np-root .qbar.S{border-left:4px solid #dba33a}\n.r2np-root .qbar.SS{border-left:4px solid #df4f9b}\n.r2np-root .qbar.EX{border-left:4px solid #f15b45}\n.r2np-root .qbar.EXS{border-left:4px solid #f3e26b}\n\n.r2np-root .r-card .card-state{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}\n.r2np-root .r-card .mark{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid rgba(205,159,76,.22);background:rgba(255,255,255,.08);color:#eadfc9}\n.r2np-root .r-card .mark.sel{border-color:rgba(73,196,170,.55);color:#7ce3cb}\n.r2np-root .r-card .mark.lock{border-color:rgba(205,159,76,.65);color:#f4d27d}\n.r2np-root .r-card .lock-btn{position:absolute;right:7px;top:7px;border:1px solid rgba(205,159,76,.30);border-radius:999px;background:rgba(8,10,13,.72);color:#f1d48a;font-size:10px;padding:2px 7px;cursor:pointer}\n\n.r2np-root .world-page-panel{position:relative}\n.r2np-root .world-card .world-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px}\n.r2np-root .world-card .world-title{font-weight:900;color:#f5d99b;font-size:14px;line-height:1.35}\n.r2np-root .world-card .world-cool{display:inline-block;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,rgba(205,159,76,.22),rgba(73,196,170,.15));border:1px solid rgba(205,159,76,.28);color:#f2d28d;font-size:10px;font-weight:800}\n.r2np-root .world-card .world-intro{display:block;margin:5px 0;color:#d8c9af;font-size:12px;line-height:1.55;white-space:pre-wrap}\n\n/* =========================================================\n   B. style_default 面板与旧输出兼容\n   ========================================================= */\n.style_default{\n  max-width:100%;\n  box-sizing:border-box;\n  margin:0 auto;\n  padding:10px;\n  font-family:\"Microsoft YaHei\",\"PingFang SC\",\"Noto Sans SC\",Arial,sans-serif;\n  font-size:12px;\n  line-height:1.62;\n  word-break:break-word;\n  overflow-wrap:break-word;\n  color:#3b2416;\n  background:linear-gradient(135deg,#fff9ef 0%,#f1dcc2 48%,#d7b17c 100%);\n}\n\n.style_default .panel-pink,\n.style_default .panel-blue,\n.style_default .panel-gold,\n.style_default .pp,\n.style_default .pb,\n.style_default .pg{\n  margin:9px 0;\n  padding:0;\n  border-radius:12px;\n  color:#3b2416;\n  box-shadow:0 4px 14px rgba(0,0,0,.22);\n  overflow:hidden;\n}\n\n.style_default .panel-pink,\n.style_default .pp{border:1px solid rgba(180,92,120,.42);background:linear-gradient(135deg,#f3dfba 0%,#e7c996 46%,#d6ad74 100%)}\n\n.style_default .panel-blue,\n.style_default .pb{border:1px solid rgba(70,110,180,.42);background:linear-gradient(135deg,#eaf3ff 0%,#c8dcf6 48%,#9fbde0 100%)}\n\n.style_default .panel-gold,\n.style_default .pg{border:1px solid rgba(190,140,55,.46);background:linear-gradient(135deg,#fff4cf 0%,#ecd091 50%,#c79b4e 100%)}\n\n.style_default .panel-pink>summary,\n.style_default .panel-blue>summary,\n.style_default .panel-gold>summary,\n.style_default .pp>summary,\n.style_default .pb>summary,\n.style_default .pg>summary{\n  list-style:none;\n  cursor:pointer;\n  padding:8px 11px;\n  font-weight:bold;\n  font-size:13px;\n  line-height:1.42;\n  border-bottom:1px solid rgba(120,60,40,.25);\n}\n\n.style_default .panel-pink>summary,\n.style_default .pp>summary{color:#5a2038;background:rgba(255,220,185,.55)}\n\n.style_default .panel-blue>summary,\n.style_default .pb>summary{color:#1f4c78;background:rgba(210,232,255,.65)}\n\n.style_default .panel-gold>summary,\n.style_default .pg>summary{color:#6e4810;background:rgba(255,236,176,.7)}\n\n.style_default details>summary::-webkit-details-marker{display:none}\n.style_default .panel-pink>summary:before,\n.style_default .panel-blue>summary:before,\n.style_default .panel-gold>summary:before,\n.style_default .pp>summary:before,\n.style_default .pb>summary:before,\n.style_default .pg>summary:before,\n.style_default .sub-panel>summary:before,\n.style_default .sp>summary:before,\n.style_default .data-card>summary:before,\n.style_default .dc>summary:before,\n.style_default .action-card>summary:before,\n.style_default .ac>summary:before,\n.style_default .task-card>summary:before,\n.style_default .tkc>summary:before,\n.style_default .item-card>summary:before,\n.style_default .itc>summary:before,\n.style_default .skill-card>summary:before,\n.style_default .skc>summary:before{content:\"▸ \";color:#7a2946}\n\n.style_default details[open]>summary:before{content:\"▾ \"}\n\n.style_default .panel-inner,\n.style_default .pi,\n.style_default .sys-box,\n.style_default .sbx{padding:9px;font-size:12px;line-height:1.62}\n\n.style_default .sub-panel,\n.style_default .sp,\n.style_default .data-card,\n.style_default .dc,\n.style_default .action-card,\n.style_default .ac,\n.style_default .task-card,\n.style_default .tkc,\n.style_default .item-card,\n.style_default .itc,\n.style_default .skill-card,\n.style_default .skc,\n.style_default .apc{\n  margin:7px 0;\n  padding:0;\n  border-radius:10px;\n  border:1px solid rgba(110,65,35,.16);\n  background:rgba(255,255,245,.34);\n  overflow:hidden;\n  box-shadow:0 2px 8px rgba(0,0,0,.08);\n}\n\n.style_default .sub-panel>summary,\n.style_default .sp>summary,\n.style_default .data-card>summary,\n.style_default .dc>summary,\n.style_default .action-card>summary,\n.style_default .ac>summary,\n.style_default .task-card>summary,\n.style_default .tkc>summary,\n.style_default .item-card>summary,\n.style_default .itc>summary,\n.style_default .skill-card>summary,\n.style_default .skc>summary{\n  list-style:none;\n  cursor:pointer;\n  padding:6px 9px;\n  font-size:12px;\n  font-weight:bold;\n  line-height:1.4;\n  color:#7a2946;\n  background:rgba(255,248,224,.54);\n  border-bottom:1px solid rgba(120,70,45,.12);\n}\n\n.style_default .card-body,\n.style_default .cb{padding:7px}\n\n.style_default .info-card,\n.style_default .ic,\n.style_default .body-part-card,\n.style_default .bpc,\n.style_default .memory-box,\n.style_default .mem,\n.style_default .goal-box,\n.style_default .gb,\n.style_default .recommend-box,\n.style_default .rb,\n.style_default .change-box,\n.style_default .chg,\n.style_default .guard-note,\n.style_default .gn,\n.style_default .kv-card,\n.style_default .kvc,\n.style_default .mem-card-lite,\n.style_default .mcl,\n.style_default .family-card-lite,\n.style_default .fml,\n.style_default .formula-card,\n.style_default .formula-note,\n.style_default .fnx,\n.style_default .fm{\n  background:rgba(255,248,224,.52);\n  border:1px solid rgba(110,65,35,.18);\n  border-radius:10px;\n  padding:7px;\n  margin:7px 0;\n  font-size:12px;\n  line-height:1.58;\n}\n\n.style_default .guard-note,\n.style_default .gn{\n  background:rgba(255,180,130,.18);\n  border-color:rgba(180,80,40,.24);\n  color:#6b351c;\n  font-weight:bold;\n}\n\n.style_default .omit-lock,\n.style_default .ol{font-weight:bold}\n\n.style_default .kv-line,\n.style_default .kv{margin:3px 0;line-height:1.55}\n\n.style_default .icon-line,\n.style_default .il{display:flex;gap:6px;align-items:flex-start;margin:3px 0;line-height:1.55}\n\n.style_default .icon-line .ico,\n.style_default .il .ico{width:20px;text-align:center;flex:0 0 20px;opacity:.95}\n\n.style_default table{\n  width:100%;\n  border-collapse:collapse;\n  margin:7px 0;\n  font-size:11px;\n  line-height:1.48;\n}\n\n.style_default th,\n.style_default td{\n  border:1px solid rgba(110,65,35,.22);\n  padding:5px 6px;\n  vertical-align:top;\n  background:rgba(255,255,245,.38);\n}\n\n.style_default th{\n  font-weight:bold;\n  color:#7a2946;\n  background:rgba(255,248,224,.62);\n}\n\n.style_default .status-grid,\n.style_default .sg,\n.style_default .counter-grid,\n.style_default .cg{\n  display:grid;\n  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));\n  gap:7px;\n  margin:8px 0 10px;\n}\n\n.style_default .status-card,\n.style_default .sc,\n.style_default .counter-grid>div,\n.style_default .cg>div{\n  padding:7px;\n  border-radius:10px;\n  background:rgba(255,255,245,.45);\n  border:1px solid rgba(110,65,35,.14);\n}\n\n.style_default .status-card b,\n.style_default .sc b{display:block;color:#7a2946;font-size:12px}\n\n.style_default .status-card span,\n.style_default .sc span{display:block;color:#3b2416;font-size:14px;font-weight:900}\n\n.style_default .status-card small,\n.style_default .sc small{display:block;color:#5f4632;font-size:11px}\n\n.style_default .mini-bar,\n.style_default .mb{\n  display:flex;\n  align-items:center;\n  gap:6px;\n  width:100%;\n  font-size:11px;\n  margin:4px 0;\n}\n\n.style_default .bar-name,\n.style_default .bn{min-width:78px;white-space:nowrap;font-size:11px}\n\n.style_default .bar-track,\n.style_default .bt{\n  position:relative;\n  flex:1;\n  height:13px;\n  background:rgba(80,50,35,.24);\n  border-radius:9px;\n  overflow:hidden;\n}\n\n.style_default .bar-fill,\n.style_default .bf{display:block;height:100%}\n\n.style_default .bar-num,\n.style_default .bn2{\n  position:absolute;\n  left:50%;\n  top:50%;\n  transform:translate(-50%,-50%);\n  font-size:10px;\n  color:#fff;\n  text-shadow:0 1px 2px #2b160f;\n  white-space:nowrap;\n}\n\n.style_default .bar-note,\n.style_default .bnote{font-size:10px;line-height:1.45;color:#5f4632;opacity:.95;margin:0 0 4px 84px}\n\n.style_default .pink,\n.style_default .pk{background:linear-gradient(90deg,#ff78b7,#ffaad4)}\n.style_default .blue,\n.style_default .bl{background:linear-gradient(90deg,#66aaff,#99ccff)}\n.style_default .green,\n.style_default .gr{background:linear-gradient(90deg,#66ff99,#99ffbb)}\n.style_default .gold,\n.style_default .gd{background:linear-gradient(90deg,#ffc766,#ffe0a3)}\n.style_default .purple,\n.style_default .pu{background:linear-gradient(90deg,#b388ff,#dfb3ff)}\n.style_default .red,\n.style_default .rd{background:linear-gradient(90deg,#ff7777,#ffaaaa)}\n.style_default .orange,\n.style_default .or{background:linear-gradient(90deg,#ff9c55,#ffd099)}\n.style_default .hot{background:linear-gradient(90deg,#d91b64,#ff8cbd)}\n.style_default .p0{width:0}\n\n.style_default .map-box,\n.style_default .mx{\n  display:block;\n  width:100%;\n  max-width:100%;\n  box-sizing:border-box;\n  margin:7px 0;\n  padding:9px;\n  border-radius:10px;\n  background:rgba(255,248,224,.52);\n  border:1px solid rgba(110,65,35,.18);\n  color:#3b2416;\n  font-family:Consolas,\"Courier New\",\"Noto Sans Mono\",\"Microsoft YaHei\",monospace;\n  font-size:12px;\n  line-height:1.48;\n  white-space:pre!important;\n  overflow-x:auto!important;\n  tab-size:2;\n}\n\n.style_default .final-count,\n.style_default .fc{\n  margin:9px 0 0;\n  padding:7px 9px;\n  border-radius:10px;\n  background:rgba(255,255,245,.58);\n  border:1px solid rgba(120,70,45,.16);\n  font-size:11px;\n  font-weight:bold;\n  color:#7a2946;\n  text-align:right;\n}\n\n.style_default .scroll-frame,\n.style_default .sf,\n.style_default .scroll-xy,\n.style_default .sxy,\n.style_default .wide-card,\n.style_default .wc,\n.style_default .npc-card-lite,\n.style_default .ncl,\n.style_default .force-card-lite,\n.style_default .fcl,\n.style_default .family-tree-box,\n.style_default .ftb,\n.style_default .recommend-box,\n.style_default .rb,\n.style_default .memory-box,\n.style_default .mem{\n  max-width:100%;\n  overflow:auto;\n  -webkit-overflow-scrolling:touch;\n  touch-action:pan-x pan-y;\n  box-sizing:border-box;\n}\n\n.style_default .family-tree-html,\n.style_default .fth{\n  min-width:920px;\n  width:max-content;\n  display:flex;\n  flex-direction:column;\n  gap:8px;\n  padding:6px;\n}\n\n.style_default .family-row,\n.style_default .fr{\n  display:flex;\n  justify-content:center;\n  align-items:stretch;\n  gap:10px;\n  min-width:max-content;\n}\n\n.style_default .family-link-line,\n.style_default .fll{\n  width:72%;\n  min-width:520px;\n  height:12px;\n  margin:0 auto;\n  border-top:1px solid rgba(205,159,76,.35);\n  border-left:1px solid rgba(205,159,76,.22);\n  border-right:1px solid rgba(205,159,76,.22);\n  opacity:.9;\n}\n\n.style_default .family-node,\n.style_default .fn{\n  min-width:138px;\n  max-width:190px;\n  padding:8px 10px;\n  border-radius:12px;\n  border:1px solid rgba(205,159,76,.28);\n  background:linear-gradient(135deg,rgba(255,246,223,.10),rgba(73,196,170,.06));\n  box-shadow:0 5px 14px rgba(0,0,0,.18);\n  box-sizing:border-box;\n  font-size:11px;\n  line-height:1.45;\n  white-space:normal;\n}\n\n.style_default .family-node b,\n.style_default .fn b{display:block;font-size:12px;color:#6e4810;margin-bottom:3px}\n\n.style_default .family-node span,\n.style_default .fn span{display:block;color:#5f4632}\n\n.style_default .family-node.protagonist,\n.style_default .fn.pro{\n  border-color:rgba(255,210,105,.52);\n  background:linear-gradient(135deg,rgba(255,210,105,.18),rgba(73,196,170,.08));\n}\n\n.style_default .family-node.spouse,\n.style_default .family-node.consort,\n.style_default .fn.spx,\n.style_default .fn.co{\n  border-color:rgba(230,135,190,.45);\n  background:linear-gradient(135deg,rgba(230,135,190,.16),rgba(255,246,223,.06));\n}\n\n.style_default .family-node.child,\n.style_default .fn.ch{border-color:rgba(73,196,170,.45)}\n\n.style_default .family-node.risk,\n.style_default .fn.rk{\n  border-color:rgba(220,85,85,.45);\n  background:linear-gradient(135deg,rgba(220,85,85,.14),rgba(255,246,223,.04));\n}\n\n.style_default .logic-card,\n.style_default .lc{\n  padding:7px;\n  border-radius:10px;\n  background:rgba(255,255,245,.45);\n  border:1px solid rgba(110,65,35,.14);\n  margin:6px 0;\n}\n\n.style_default .logic-h,\n.style_default .lh{font-weight:bold;color:#1f4c78}\n\n.style_default .logic-c,\n.style_default .lcx{font-size:12px;line-height:1.55}\n\n.style_default .logic-note-grid,\n.style_default .twin-col{\n  display:grid;\n  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));\n  gap:10px;\n  margin:8px 0;\n}\n\n.style_default .line-stack{display:flex;flex-direction:column;gap:8px}\n.style_default .line-item,\n.style_default .mem-line,\n.style_default .task-line,\n.style_default .audit-line{\n  padding:8px 10px;\n  border-radius:10px;\n  background:rgba(255,255,255,.03);\n  border:1px solid rgba(255,255,255,.06);\n  line-height:1.7;\n}\n\n.style_default .npc-card-lite,\n.style_default .force-card-lite,\n.style_default .mem-card-lite,\n.style_default .task-card-lite,\n.style_default .audit-card-lite{display:flex;flex-direction:column;gap:10px}\n\n.style_default .npc-head-strip{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  padding:10px 12px;\n  border-radius:14px;\n  background:linear-gradient(135deg,rgba(76,114,255,.12),rgba(255,255,255,.03));\n  border:1px solid rgba(120,160,255,.18);\n}\n\n.style_default .npc-avatar{\n  width:42px;\n  height:42px;\n  border-radius:50%;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  background:rgba(255,255,255,.08);\n  font-size:22px;\n  flex:0 0 42px;\n}\n\n.style_default .npc-title{display:flex;flex-direction:column;gap:4px;min-width:0}\n.style_default .npc-title b{font-size:15px}\n.style_default .npc-title span{font-size:12px;opacity:.85}\n.style_default .npc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}\n.style_default .npc-tags span,\n.style_default .small-tag{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:12px;line-height:1.4}\n\n.style_default .part-img{font-size:18px;filter:drop-shadow(0 0 4px rgba(255,220,140,.18))}\n.style_default .avatar-stage-low{background:linear-gradient(135deg,rgba(120,120,120,.22),rgba(255,255,255,.06))}\n.style_default .avatar-stage-mid{background:linear-gradient(135deg,rgba(75,139,255,.22),rgba(255,255,255,.06))}\n.style_default .avatar-stage-high{background:linear-gradient(135deg,rgba(255,120,190,.25),rgba(255,222,120,.12))}\n.style_default .avatar-stage-risk{background:linear-gradient(135deg,rgba(255,74,74,.25),rgba(70,0,0,.18))}\n\n.style_default .lbx{\n  border-radius:12px;\n  border:1px solid rgba(70,110,180,.42);\n  background:rgba(210,232,255,.25);\n  overflow:hidden;\n}\n\n.style_default .lbx>summary{\n  list-style:none;\n  cursor:pointer;\n  padding:8px 11px;\n  font-weight:bold;\n  font-size:13px;\n  color:#1f4c78;\n  background:rgba(210,232,255,.65);\n  border-bottom:1px solid rgba(70,110,180,.22);\n}\n\n.style_default .lbd{padding:8px}\n.style_default .lcp{display:flex;flex-wrap:wrap;gap:6px}\n.style_default .lt{padding:3px 7px;border-radius:999px;background:rgba(255,255,245,.5);font-size:11px}\n.style_default .lgr{display:grid;gap:7px}\n.style_default .lok,\n.style_default .lok2{border-left:3px solid #50a36c}\n.style_default .lwr,\n.style_default .lwr2{border-left:3px solid #c98b3e}\n.style_default .lsu{font-size:11px;color:#5f4632}\n\n.style_default .nav{\n  display:inline-flex;\n  width:26px;\n  height:26px;\n  border-radius:999px;\n  align-items:center;\n  justify-content:center;\n  background:rgba(255,255,245,.5);\n}\n\n.style_default .nar,\n.style_default .nhs,\n.style_default .nts{display:flex;flex-wrap:wrap;gap:5px;align-items:center}\n\n.style_default .nti span{display:block;font-size:11px}\n.style_default .asl,\n.style_default .asm,\n.style_default .ash,\n.style_default .asr{font-size:14px}\n.style_default .pim{font-size:14px}\n\n.style_default .tcl,\n.style_default .apl{display:flex;flex-direction:column;gap:7px}\n\n.style_default .tl{\n  padding:8px 10px;\n  border-radius:10px;\n  background:rgba(255,255,245,.45);\n  border:1px solid rgba(110,65,35,.14);\n  line-height:1.7;\n}\n\n.style_default .tc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:8px 0}\n.style_default .bs{display:flex;flex-direction:column;gap:4px}\n.style_default .sn{font-size:11px;color:#5f4632;line-height:1.55;margin-top:6px}\n\n/* =========================================================\n   C. TP/便签唯一规则：span/div 点击聚焦显示\n   不改前端、不改前置词、不改正文结构。\n   现有结构：\n   <span class=\"nt\" tabindex=\"0\"><strong>词条</strong><span class=\"ntx\">说明</span></span>\n   或：\n   <div class=\"nt\" tabindex=\"0\"><strong>词条</strong><div class=\"ntx\">说明</div></div>\n\n   逻辑：\n   1. 只用 :focus / :focus-within 保持显示。\n   2. 不使用 :hover / :active 作为显示条件，避免“手指离开就收起”。\n   3. 不使用 fixed / absolute，说明原地展开。\n   ========================================================= */\n.style_default .nt,\n.style_default .ct,\n.style_default .tt,\n.style_default .CTip,\n.style_default .tooltip,\n.style_default .ctip,\n.style_default .注释{\n  display:inline-block;\n  vertical-align:baseline;\n  max-width:100%;\n  color:#8f1f2f;\n  font-weight:900;\n  padding:0 3px;\n  margin:0 1px;\n  border-radius:5px;\n  border-bottom:1px dotted rgba(128,54,38,.78);\n  background:rgba(126,38,52,.08);\n  cursor:pointer;\n  outline:none;\n  -webkit-tap-highlight-color:rgba(143,31,47,.18);\n  touch-action:manipulation;\n}\n\n.style_default .ntx,\n.style_default .ctx,\n.style_default .ttx,\n.style_default .CTip-text,\n.style_default .tooltip-text,\n.style_default .ctip-text,\n.style_default .注释-text{\n  display:none;\n  box-sizing:border-box;\n  width:min(360px,88vw);\n  max-width:100%;\n  margin:6px 0 8px;\n  padding:8px 10px;\n  border-radius:10px;\n  border:1px solid rgba(205,159,76,.45);\n  background:#3b2416;\n  color:#fff3cf;\n  box-shadow:0 8px 22px rgba(42,22,8,.22);\n  font-size:12px;\n  line-height:1.55;\n  font-weight:700;\n  white-space:normal;\n  word-break:break-word;\n  overflow-wrap:anywhere;\n  user-select:text;\n}\n\n.style_default .nt:focus,\n.style_default .nt:focus-within,\n.style_default .ct:focus,\n.style_default .ct:focus-within,\n.style_default .tt:focus,\n.style_default .tt:focus-within,\n.style_default .CTip:focus,\n.style_default .CTip:focus-within,\n.style_default .tooltip:focus,\n.style_default .tooltip:focus-within,\n.style_default .ctip:focus,\n.style_default .ctip:focus-within,\n.style_default .注释:focus,\n.style_default .注释:focus-within{\n  display:block;\n  width:max-content;\n  max-width:100%;\n  color:#6f1120;\n  background:rgba(255,238,198,.72);\n  box-shadow:0 0 0 1px rgba(142,55,39,.18);\n}\n\n.style_default .nt:focus>.ntx,\n.style_default .nt:focus-within>.ntx,\n.style_default .ct:focus>.ctx,\n.style_default .ct:focus-within>.ctx,\n.style_default .tt:focus>.ttx,\n.style_default .tt:focus-within>.ttx,\n.style_default .CTip:focus>.CTip-text,\n.style_default .CTip:focus-within>.CTip-text,\n.style_default .tooltip:focus>.tooltip-text,\n.style_default .tooltip:focus-within>.tooltip-text,\n.style_default .ctip:focus>.ctip-text,\n.style_default .ctip:focus-within>.ctip-text,\n.style_default .注释:focus>.注释-text,\n.style_default .注释:focus-within>.注释-text{\n  display:block;\n}\n\n.style_default .ntx::before,\n.style_default .ctx::before,\n.style_default .ttx::before,\n.style_default .CTip-text::before,\n.style_default .tooltip-text::before,\n.style_default .ctip-text::before,\n.style_default .注释-text::before{\n  content:\"\";\n  display:none;\n}\n\n/* 小屏：展开后占满行宽，避免说明框被挤成细条 */\n@media(max-width:700px){\n  .style_default .nt:focus,\n  .style_default .nt:focus-within,\n  .style_default .ct:focus,\n  .style_default .ct:focus-within,\n  .style_default .tt:focus,\n  .style_default .tt:focus-within,\n  .style_default .CTip:focus,\n  .style_default .CTip:focus-within,\n  .style_default .tooltip:focus,\n  .style_default .tooltip:focus-within,\n  .style_default .ctip:focus,\n  .style_default .ctip:focus-within,\n  .style_default .注释:focus,\n  .style_default .注释:focus-within{\n    display:block;\n    width:100%;\n  }\n\n  .style_default .ntx,\n  .style_default .ctx,\n  .style_default .ttx,\n  .style_default .CTip-text,\n  .style_default .tooltip-text,\n  .style_default .ctip-text,\n  .style_default .注释-text{\n    width:100%;\n    max-width:100%;\n  }\n}\n\n/* =========================================================\n   D. 手机式状态OS\n   ========================================================= */\n.sysk-root{\n  max-width:520px;\n  margin:0 auto;\n  padding:12px;\n  background:#050505;\n  border-radius:30px;\n  border:1px solid rgba(212,175,55,.42);\n  box-shadow:0 24px 72px rgba(0,0,0,.58);\n  font-family:\"Microsoft YaHei\",\"PingFang SC\",\"Noto Sans SC\",Arial,sans-serif;\n  color:#fff8ee;\n  letter-spacing:.01em;\n}\n\n.sysk-phone{\n  min-height:780px;\n  overflow:hidden;\n  border-radius:28px;\n  background:\n    radial-gradient(circle at 12% 0%,rgba(188,20,35,.28),transparent 30%),\n    radial-gradient(circle at 92% 10%,rgba(212,175,55,.16),transparent 28%),\n    linear-gradient(180deg,#161111,#080808 54%,#020202);\n  border:8px solid #1b1b1b;\n  box-shadow:inset 0 0 0 1px rgba(212,175,55,.34),inset 0 0 32px rgba(188,20,35,.12),0 18px 38px rgba(0,0,0,.48);\n  position:relative;\n}\n\n.sysk-phone:before{\n  content:\"\";\n  position:absolute;\n  left:29%;\n  right:29%;\n  top:7px;\n  height:6px;\n  border-radius:999px;\n  background:linear-gradient(90deg,#090909,#333,#090909);\n  z-index:2;\n}\n\n.sysk-status{\n  height:42px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:8px;\n  padding:0 18px;\n  background:rgba(5,5,5,.82);\n  border-bottom:1px solid rgba(212,175,55,.16);\n  font-size:12px;\n  font-weight:950;\n  color:#fff7e6;\n}\n\n.sysk-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.sysk-main{padding:14px 18px 20px;min-height:730px;position:relative}\n\n.sysk-top{\n  margin:0 0 12px;\n  padding:12px 13px;\n  border-radius:20px;\n  background:linear-gradient(135deg,rgba(188,20,35,.18),rgba(212,175,55,.07));\n  border:1px solid rgba(212,175,55,.18);\n  box-shadow:0 9px 24px rgba(0,0,0,.28);\n}\n\n.sysk-toprow{display:flex;align-items:center;justify-content:space-between;gap:8px}\n.sysk-badge{display:inline-block;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#a60f1e,#d4af37);color:#fff;font-size:12px;font-weight:950;box-shadow:0 0 16px rgba(212,175,55,.22)}\n.sysk-date{font-size:12px;color:#f0dfbf;font-weight:900}\n.sysk-loc{margin-top:10px;font-size:13px;line-height:1.6;color:#f7ebd6}\n\n.sysk-flow{margin:10px 0 13px;padding:10px 12px;border-radius:18px;background:rgba(12,10,9,.72);border:1px solid rgba(212,175,55,.13)}\n.sysk-flow b{display:block;margin-bottom:5px;color:#ffe9b0;font-size:13px}\n.sysk-flowline{font-size:12px;line-height:1.55;color:#d8c9aa}\n\n.sysk-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 16px;margin:19px 0 16px;min-height:620px}\n.sysk-app{display:block}\n.sysk-app>summary{list-style:none;cursor:pointer;text-align:center;color:#fff7ed}\n.sysk-app>summary::-webkit-details-marker{display:none}\n\n.sysk-icon{\n  width:72px;\n  height:72px;\n  margin:0 auto 8px;\n  border-radius:23px;\n  display:grid;\n  place-items:center;\n  font-size:31px;\n  font-weight:950;\n  color:#fff;\n  box-shadow:0 12px 22px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16);\n  border:1px solid rgba(255,255,255,.12);\n  transition:transform .18s ease,filter .18s ease;\n}\n\n.sysk-label{display:block;font-size:16px;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.65)}\n.sysk-close{display:none}\n.sysk-app>summary:hover .sysk-icon{transform:translateY(-2px) scale(1.04);filter:brightness(1.1)}\n\n.ik-system{background:linear-gradient(135deg,#a60f1e,#d4af37)}\n.ik-body{background:linear-gradient(135deg,#64080f,#d62b37)}\n.ik-battle{background:linear-gradient(135deg,#3a0508,#f08a24)}\n.ik-npc{background:linear-gradient(135deg,#1f2937,#60a5fa)}\n.ik-shop{background:linear-gradient(135deg,#5f3f05,#e6bd3f)}\n.ik-task{background:linear-gradient(135deg,#064e3b,#22c55e)}\n.ik-travel{background:linear-gradient(135deg,#2d1063,#38bdf8)}\n.ik-bag{background:linear-gradient(135deg,#4b341e,#b9803b)}\n.ik-asset{background:linear-gradient(135deg,#111827,#d4af37)}\n.ik-story{background:linear-gradient(135deg,#7f1d1d,#f43f5e)}\n.ik-command{background:linear-gradient(135deg,#14532d,#d4af37)}\n\n.sysk-app[open]{\n  position:absolute;\n  inset:-2px;\n  z-index:30;\n  display:block;\n  border-radius:22px;\n  background:radial-gradient(circle at 18% 0%,rgba(188,20,35,.18),transparent 32%),linear-gradient(180deg,#151111,#070707);\n  border:1px solid rgba(212,175,55,.20);\n  box-shadow:0 16px 42px rgba(0,0,0,.56);\n  animation:syskOpen .24s ease both;\n  overflow:auto;\n  max-height:min(74vh,720px);\n}\n\n@keyframes syskOpen{from{opacity:0;transform:translateX(20px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}\n\n.sysk-app[open]>summary{\n  position:sticky;\n  top:0;\n  z-index:8;\n  height:60px;\n  display:flex;\n  align-items:center;\n  gap:10px;\n  margin:0;\n  padding:7px 10px;\n  text-align:left;\n  background:rgba(8,8,8,.96);\n  border-bottom:1px solid rgba(212,175,55,.16);\n  backdrop-filter:blur(10px);\n}\n\n.sysk-app[open]>summary:before{\n  content:\"‹\";\n  width:34px;\n  height:34px;\n  display:grid;\n  place-items:center;\n  border-radius:12px;\n  background:rgba(212,175,55,.10);\n  color:#f8d56b;\n  font-size:26px;\n  font-weight:950;\n  flex:0 0 auto;\n}\n\n.sysk-app[open] .sysk-icon{width:44px;height:44px;margin:0;border-radius:14px;font-size:24px;flex:0 0 auto}\n.sysk-app[open] .sysk-label{font-size:20px;line-height:1;color:#fff;flex:1;min-width:0;text-align:left}\n.sysk-app[open] .sysk-close{display:block;margin-left:auto;color:#f8d56b;font-size:13px;font-weight:950}\n.sysk-page{display:none;padding:12px;animation:syskPage .2s ease both}\n.sysk-app[open] .sysk-page{display:block}\n@keyframes syskPage{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n\n.sysk-bottom{margin-top:14px;padding:12px;border-radius:20px;background:rgba(7,7,7,.78);border:1px solid rgba(212,175,55,.12)}\n.sysk-footergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}\n.sysk-footeritem{padding:9px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(212,175,55,.11)}\n.sysk-footeritem span{display:block;font-size:11px;color:#c9aa58;font-weight:950}\n.sysk-footeritem b{display:block;margin-top:4px;font-size:13px;color:#fff}\n\n/* =========================================================\n   E. 逻辑链与中档卡片补充\n   ========================================================= */\n.lcbox{\n  border:1px solid rgba(95,134,168,.56);\n  border-radius:14px;\n  background:linear-gradient(180deg,rgba(11,21,33,.96),rgba(16,29,43,.96));\n  margin:10px 0;\n  box-shadow:0 0 18px rgba(88,154,205,.22);\n  overflow:hidden;\n}\n\n.lcbox summary{\n  list-style:none;\n  padding:14px 18px;\n  background:linear-gradient(135deg,#21384e,#305777);\n  font-size:18px;\n  font-weight:800;\n  color:#eef7ff;\n  cursor:pointer;\n}\n\n.lcbox summary::-webkit-details-marker{display:none}\n.lc-sub{font-size:12px;color:#c8deef;font-weight:600;margin-left:8px}\n.lcbody{padding:14px 16px;font-size:13px;line-height:1.6}\n.lc-chipbar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px 0}\n.lctag{display:inline-flex;align-items:center;border:1px solid #527a99;border-radius:999px;padding:2px 9px;background:#1b3146;color:#dcedf8;font-size:12px}\n\n.logic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}\n.logic-card{border:1px solid #385c78;border-left:4px solid #73c7ee;border-radius:11px;background:#101d2b;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.18)}\n.logic-card .logic-h{background:linear-gradient(90deg,#355d79,#22384d);padding:8px 11px;color:#eaf6ff;font-weight:800}\n.logic-card .logic-c{padding:10px 12px;color:#d7e8f5}\n.logic-card.logic-ok{border-left-color:#83d6c8}\n.logic-card.logic-ok .logic-h{background:linear-gradient(90deg,#356b75,#22384d);color:#eafffb}\n.logic-card.logic-warn{border-left-color:#f0c56d}\n.logic-card.logic-warn .logic-h{background:linear-gradient(90deg,#6a5630,#22384d);color:#fff4d2}\n.slot-legend{margin:0 0 8px 0;padding:7px 10px;border:1px solid rgba(205,159,76,.18);border-radius:10px;background:rgba(255,248,224,.08);color:#bcae99;font-size:11px;line-height:1.55}\n\n/* =========================================================\n   F. 百分比宽度\n   ========================================================= */\n.pct-0{width:0%}\n.pct-1{width:1%}\n.pct-2{width:2%}\n.pct-3{width:3%}\n.pct-4{width:4%}\n.pct-5{width:5%}\n.pct-6{width:6%}\n.pct-7{width:7%}\n.pct-8{width:8%}\n.pct-9{width:9%}\n.pct-10{width:10%}\n.pct-11{width:11%}\n.pct-12{width:12%}\n.pct-13{width:13%}\n.pct-14{width:14%}\n.pct-15{width:15%}\n.pct-16{width:16%}\n.pct-17{width:17%}\n.pct-18{width:18%}\n.pct-19{width:19%}\n.pct-20{width:20%}\n.pct-21{width:21%}\n.pct-22{width:22%}\n.pct-23{width:23%}\n.pct-24{width:24%}\n.pct-25{width:25%}\n.pct-26{width:26%}\n.pct-27{width:27%}\n.pct-28{width:28%}\n.pct-29{width:29%}\n.pct-30{width:30%}\n.pct-31{width:31%}\n.pct-32{width:32%}\n.pct-33{width:33%}\n.pct-34{width:34%}\n.pct-35{width:35%}\n.pct-36{width:36%}\n.pct-37{width:37%}\n.pct-38{width:38%}\n.pct-39{width:39%}\n.pct-40{width:40%}\n.pct-41{width:41%}\n.pct-42{width:42%}\n.pct-43{width:43%}\n.pct-44{width:44%}\n.pct-45{width:45%}\n.pct-46{width:46%}\n.pct-47{width:47%}\n.pct-48{width:48%}\n.pct-49{width:49%}\n.pct-50{width:50%}\n.pct-51{width:51%}\n.pct-52{width:52%}\n.pct-53{width:53%}\n.pct-54{width:54%}\n.pct-55{width:55%}\n.pct-56{width:56%}\n.pct-57{width:57%}\n.pct-58{width:58%}\n.pct-59{width:59%}\n.pct-60{width:60%}\n.pct-61{width:61%}\n.pct-62{width:62%}\n.pct-63{width:63%}\n.pct-64{width:64%}\n.pct-65{width:65%}\n.pct-66{width:66%}\n.pct-67{width:67%}\n.pct-68{width:68%}\n.pct-69{width:69%}\n.pct-70{width:70%}\n.pct-71{width:71%}\n.pct-72{width:72%}\n.pct-73{width:73%}\n.pct-74{width:74%}\n.pct-75{width:75%}\n.pct-76{width:76%}\n.pct-77{width:77%}\n.pct-78{width:78%}\n.pct-79{width:79%}\n.pct-80{width:80%}\n.pct-81{width:81%}\n.pct-82{width:82%}\n.pct-83{width:83%}\n.pct-84{width:84%}\n.pct-85{width:85%}\n.pct-86{width:86%}\n.pct-87{width:87%}\n.pct-88{width:88%}\n.pct-89{width:89%}\n.pct-90{width:90%}\n.pct-91{width:91%}\n.pct-92{width:92%}\n.pct-93{width:93%}\n.pct-94{width:94%}\n.pct-95{width:95%}\n.pct-96{width:96%}\n.pct-97{width:97%}\n.pct-98{width:98%}\n.pct-99{width:99%}\n.pct-100{width:100%}\n\n/* =========================================================\n   G. 外部按钮兼容\n   ========================================================= */\n#ai-send-button{\n  background:#0b0f19!important;\n  border-radius:12px!important;\n  width:42px!important;\n  height:42px!important;\n  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset!important;\n}\n\n#ai-send-button:hover{background:#111827!important}\n#ai-send-button svg,\n#ai-send-button svg *,\n#ai-send-button use,\n#ai-send-button .text-grey-600{color:#fff!important;fill:#fff!important;stroke:#fff!important}\n\n#customized-prompt-log-button{\n  position:fixed!important;\n  right:14px!important;\n  bottom:86px!important;\n  z-index:9999!important;\n  width:42px!important;\n  min-width:42px!important;\n  height:42px!important;\n  padding:0!important;\n  border-radius:14px!important;\n  background:#0b0f19!important;\n  color:#fff!important;\n  border:1px solid rgba(255,255,255,.12)!important;\n  overflow:hidden!important;\n  box-shadow:0 8px 28px rgba(0,0,0,.35)!important;\n  font-size:0!important;\n}\n\n#customized-prompt-log-button svg{margin:0!important;color:#fff!important;fill:#fff!important;font-size:18px!important}\n\n/* =========================================================\n   H. 响应式\n   ========================================================= */\n@media(max-width:760px){\n  .r2np-root{padding:8px;font-size:12px}\n  .r2np-root .r2np-hero h1{font-size:24px}\n  .r2np-root .r2np-nav{position:relative}\n  .r2np-root .grid2,\n  .r2np-root .grid3,\n  .r2np-root .world-grid,\n  .r2np-root .card-grid,\n  .r2np-root .filter-select-grid,\n  .r2np-root .pool-control{grid-template-columns:1fr}\n  .r2np-root .range-row{grid-template-columns:1fr}\n  .r2np-root .range-val{text-align:left}\n\n  .style_default{font-size:12px;line-height:1.62;padding:8px}\n  .style_default table{display:block;max-width:100%;max-height:64vh;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;white-space:nowrap;box-sizing:border-box}\n  .style_default .scroll-frame,\n  .style_default .sf,\n  .style_default .scroll-xy,\n  .style_default .sxy,\n  .style_default pre,\n  .style_default .map-box,\n  .style_default .mx,\n  .style_default .memory-box,\n  .style_default .mem,\n  .style_default .sys-box,\n  .style_default .wide-card,\n  .style_default .wc,\n  .style_default .recommend-box,\n  .style_default .rb,\n  .style_default .npc-card-lite,\n  .style_default .ncl,\n  .style_default .force-card-lite,\n  .style_default .fcl{max-height:68vh}\n\n  .style_default .nt:focus,\n  .style_default .nt:focus-within,\n  .style_default .ct:focus,\n  .style_default .ct:focus-within,\n  .style_default .tt:focus,\n  .style_default .tt:focus-within,\n  .style_default .CTip:focus,\n  .style_default .CTip:focus-within,\n  .style_default .tooltip:focus,\n  .style_default .tooltip:focus-within,\n  .style_default .ctip:focus,\n  .style_default .ctip:focus-within,\n  .style_default .注释:focus,\n  .style_default .注释:focus-within{\n    display:block;\n    width:100%;\n  }\n\n  .style_default .ntx,\n  .style_default .ctx,\n  .style_default .ttx,\n  .style_default .CTip-text,\n  .style_default .tooltip-text,\n  .style_default .ctip-text,\n  .style_default .注释-text{\n    width:100%;\n    max-width:100%;\n  }\n}\n\n@media(max-width:390px){\n  .sysk-root{border-radius:0;padding:6px}\n  .sysk-phone{border-width:6px}\n  .sysk-main{padding:12px}\n  .sysk-grid{grid-template-columns:repeat(3,1fr);gap:17px 12px}\n  .sysk-icon{width:62px;height:62px}\n  .sysk-label{font-size:14px}\n  .style_default table,\n  .sysk-root table{font-size:10px}\n  .sysk-footergrid,\n  .counter-grid{grid-template-columns:1fr}\n  .style_default .bar-name,\n  .style_default .bn{min-width:70px}\n  .style_default .bar-note,\n  .style_default .bnote{margin-left:0}\n}\n/* ===== 行动推荐HUD｜分离卡片强化版｜替换旧版，不要叠加 ===== */\n.style_default .action-hud{\n  margin:10px 0;\n  border-radius:16px;\n  border:1px solid rgba(166,96,36,.38);\n  background:\n    radial-gradient(circle at 8% 0%,rgba(255,230,170,.55),transparent 32%),\n    linear-gradient(135deg,#fff3cf 0%,#e6c27f 48%,#b9853d 100%);\n  box-shadow:\n    0 8px 22px rgba(80,45,20,.24),\n    inset 0 1px 0 rgba(255,255,255,.45);\n  overflow:hidden;\n}\n\n.style_default .action-hud>summary{\n  list-style:none;\n  cursor:pointer;\n  display:flex;\n  align-items:center;\n  gap:8px;\n  padding:10px 12px;\n  color:#5b340b;\n  background:\n    linear-gradient(90deg,rgba(255,247,213,.88),rgba(238,199,113,.72));\n  border-bottom:1px solid rgba(120,70,35,.22);\n  font-size:13px;\n  font-weight:900;\n}\n\n.style_default .action-hud>summary::-webkit-details-marker{\n  display:none;\n}\n\n.style_default .action-hud>summary::before{\n  content:\"▸\";\n  color:#7a2946;\n  font-weight:900;\n}\n\n.style_default .action-hud[open]>summary::before{\n  content:\"▾\";\n}\n\n.style_default .action-hud .决断{\n  letter-spacing:.03em;\n  text-shadow:0 1px 0 rgba(255,255,255,.48);\n}\n\n.style_default .m-tag{\n  display:inline-flex;\n  align-items:center;\n  height:18px;\n  padding:0 7px;\n  border-radius:999px;\n  background:linear-gradient(135deg,#3b2416,#7a2946);\n  color:#fff3cf;\n  font-size:10px;\n  font-weight:900;\n  letter-spacing:.08em;\n  box-shadow:0 2px 6px rgba(59,36,22,.28);\n}\n\n.style_default .m-sub{\n  margin-left:auto;\n  color:#7b4d19;\n  font-size:11px;\n  font-weight:800;\n  opacity:.82;\n}\n\n.style_default .blink{\n  animation:cmdBlink 1.25s infinite;\n}\n\n@keyframes cmdBlink{\n  0%,100%{opacity:1}\n  50%{opacity:.48}\n}\n\n.style_default .os-body{\n  padding:11px;\n}\n\n.style_default .action-core{\n  margin:0 0 10px;\n  padding:9px 11px;\n  border-radius:13px;\n  border:1px solid rgba(110,65,35,.20);\n  background:\n    linear-gradient(135deg,rgba(255,250,229,.76),rgba(255,238,187,.50));\n  color:#3b2416;\n  font-size:12px;\n  line-height:1.6;\n  box-shadow:\n    0 3px 10px rgba(80,45,20,.10),\n    inset 0 1px 0 rgba(255,255,255,.55);\n}\n\n.style_default .action-core b{\n  color:#7a2946;\n}\n\n/* 每条行动独立小板子 */\n.style_default .action-list{\n  display:grid;\n  gap:9px;\n}\n\n.style_default .action-choice{\n  position:relative;\n  display:grid;\n  grid-template-columns:30px auto minmax(0,1fr) auto;\n  align-items:center;\n  gap:8px;\n  padding:10px 11px;\n  border-radius:14px;\n  border:1px solid rgba(110,65,35,.22);\n  background:\n    linear-gradient(135deg,rgba(255,255,245,.82),rgba(255,241,204,.58));\n  color:#3b2416;\n  font-size:12px;\n  line-height:1.45;\n  cursor:pointer;\n  box-shadow:\n    0 5px 14px rgba(80,45,20,.14),\n    inset 0 1px 0 rgba(255,255,255,.65);\n  transition:transform .12s ease,background .12s ease,box-shadow .12s ease,border-color .12s ease;\n  overflow:hidden;\n}\n\n/* 左侧彩色竖条 */\n.style_default .action-choice::before{\n  content:\"\";\n  position:absolute;\n  left:0;\n  top:0;\n  bottom:0;\n  width:5px;\n  background:#b24572;\n}\n\n.style_default .action-choice:hover,\n.style_default .action-choice:focus{\n  transform:translateY(-1px);\n  border-color:rgba(122,41,70,.34);\n  background:\n    linear-gradient(135deg,rgba(255,255,250,.96),rgba(255,232,180,.72));\n  box-shadow:\n    0 8px 18px rgba(80,45,20,.20),\n    inset 0 1px 0 rgba(255,255,255,.75);\n}\n\n/* 编号圆标 */\n.style_default .action-choice .num{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  width:24px;\n  height:24px;\n  border-radius:999px;\n  background:rgba(122,41,70,.12);\n  color:#7a2946;\n  font-weight:900;\n  font-size:13px;\n  box-shadow:inset 0 0 0 1px rgba(122,41,70,.18);\n}\n\n/* 类型标签 */\n.style_default .action-choice .atype{\n  padding:3px 8px;\n  border-radius:999px;\n  background:rgba(126,38,52,.10);\n  border:1px solid rgba(126,38,52,.18);\n  color:#7a2946;\n  font-size:11px;\n  font-weight:900;\n  white-space:nowrap;\n}\n\n/* 行动正文 */\n.style_default .action-choice .atext{\n  min-width:0;\n  color:#3b2416;\n  font-weight:700;\n  word-break:break-word;\n  overflow-wrap:anywhere;\n}\n\n/* 成功率/倾向小胶囊 */\n.style_default .action-choice .meta{\n  padding:3px 7px;\n  border-radius:999px;\n  background:rgba(59,36,22,.08);\n  border:1px solid rgba(59,36,22,.12);\n  color:#6b4a33;\n  font-size:11px;\n  font-weight:800;\n  white-space:nowrap;\n}\n\n/* 分类色 */\n.style_default .action-choice.main::before{background:#b24572}\n.style_default .action-choice.map::before{background:#3f7fc8}\n.style_default .action-choice.p8::before{background:#8b5cf6}\n.style_default .action-choice.relation::before{background:#ec4899}\n.style_default .action-choice.resource::before{background:#22a06b}\n.style_default .action-choice.force::before{background:#d49a2a}\n.style_default .action-choice.fast::before{background:#64748b}\n.style_default .action-choice.custom::before{background:#3b2416}\n\n.style_default .action-choice.main .atype{color:#7a2946}\n.style_default .action-choice.map .atype{color:#245f98;background:rgba(63,127,200,.10);border-color:rgba(63,127,200,.18)}\n.style_default .action-choice.p8 .atype{color:#5b35a8;background:rgba(139,92,246,.10);border-color:rgba(139,92,246,.18)}\n.style_default .action-choice.relation .atype{color:#9b2965;background:rgba(236,72,153,.10);border-color:rgba(236,72,153,.18)}\n.style_default .action-choice.resource .atype{color:#17754e;background:rgba(34,160,107,.10);border-color:rgba(34,160,107,.18)}\n.style_default .action-choice.force .atype{color:#8a5d12;background:rgba(212,154,42,.12);border-color:rgba(212,154,42,.20)}\n.style_default .action-choice.fast .atype{color:#475569;background:rgba(100,116,139,.10);border-color:rgba(100,116,139,.18)}\n.style_default .action-choice.custom .atype{color:#3b2416;background:rgba(59,36,22,.10);border-color:rgba(59,36,22,.18)}\n\n@media(max-width:700px){\n  .style_default .action-hud>summary{\n    padding:9px 10px;\n  }\n\n  .style_default .m-sub{\n    display:none;\n  }\n\n  .style_default .action-choice{\n    grid-template-columns:28px auto minmax(0,1fr);\n    gap:7px;\n    padding:10px;\n  }\n\n  .style_default .action-choice .meta{\n    grid-column:1 / -1;\n    margin-left:36px;\n    width:max-content;\n    max-width:calc(100% - 36px);\n    white-space:normal;\n  }\n}\n/* ===== /行动推荐HUD｜分离卡片强化版 ===== */\n.style_default .action-choice.daily::before{background:#4f8f46}\n.style_default .action-choice.daily .atype{\n  color:#3f6f34;\n  background:rgba(79,143,70,.10);\n  border-color:rgba(79,143,70,.18);\n}\n\n/* ===== v70 novel prose + dialogue color strips ===== */\n.style_default .dlg{\n  display:inline;\n  padding:1px 5px;\n  margin:0 1px;\n  border-radius:6px;\n  border-left:3px solid rgba(120,70,45,.35);\n  background:rgba(255,248,224,.38);\n  box-shadow:inset 0 -0.32em 0 rgba(255,255,255,.14);\n  font-weight:800;\n  line-height:1.7;\n}\n.style_default .dlg-a{color:#6f4510;border-left-color:#d4a23a;background:rgba(255,224,142,.28)}\n.style_default .dlg-b{color:#5c3c91;border-left-color:#a684dd;background:rgba(210,190,255,.24)}\n.style_default .dlg-f{color:#8f3268;border-left-color:#e694c2;background:rgba(255,216,236,.26)}\n.style_default .dlg-m{color:#245c8f;border-left-color:#79aee6;background:rgba(210,232,255,.26)}\n.style_default .dlg-n{color:#2f6d59;border-left-color:#69c4a8;background:rgba(211,245,235,.24)}\n.style_default .dlg-x{color:#8d2c24;border-left-color:#d66b5d;background:rgba(255,210,200,.24)}\n/* ===== /v70 novel prose + dialogue color strips ===== */\n\n/* ===== v71 WDEV ledger + family/force/resource polish ===== */\n.style_default .dev-card,.style_default .dev-ledger{background:rgba(255,248,224,.52);border:1px solid rgba(110,65,35,.18);border-radius:12px;padding:8px;margin:7px 0;overflow:auto;-webkit-overflow-scrolling:touch}\n.style_default .dev-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:0 0 7px}\n.style_default .dev-head span{display:block;padding:6px 8px;border-radius:10px;background:rgba(255,255,245,.52);border:1px solid rgba(110,65,35,.14);font-size:11px;line-height:1.45}\n.style_default .dev-table{display:table!important;width:1180px;min-width:1180px;border-collapse:collapse;font-size:10.8px;line-height:1.38;white-space:normal}\n.style_default .dev-table th,.style_default .dev-table td{border:1px solid rgba(110,65,35,.22);padding:5px 6px;vertical-align:top;background:rgba(255,255,245,.38);word-break:break-word;overflow-wrap:anywhere}\n.style_default .dev-table th{position:sticky;top:0;z-index:2;color:#7a2946;background:rgba(255,248,224,.82)}\n\n.style_default .kv-grid,.style_default .family-summary-grid,.style_default .force-grid,.style_default .money-grid,.style_default .contact-grid,.style_default .member-grid,.style_default .rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:7px 0}\n.style_default .kv-chip,.style_default .family-tile,.style_default .force-tile,.style_default .money-tile,.style_default .contact-card,.style_default .member-card,.style_default .rule-card{padding:7px 8px;border-radius:11px;background:rgba(255,255,245,.48);border:1px solid rgba(110,65,35,.16);font-size:11px;line-height:1.48}\n.style_default .kv-chip b,.style_default .family-tile b,.style_default .force-tile b,.style_default .money-tile b,.style_default .contact-card b,.style_default .member-card b,.style_default .rule-card b{display:block;margin-bottom:3px;color:#7a2946;font-size:11.5px}\n.style_default .money-tile.plus{border-left:4px solid #50a36c}.style_default .money-tile.minus{border-left:4px solid #c98b3e}.style_default .money-tile.debt{border-left:4px solid #c35252}.style_default .money-tile.safe{border-left:4px solid #4f8ac9}\n.style_default .flow-line{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:6px 0;font-size:11px}\n.style_default .flow-line span{padding:3px 6px;border-radius:999px;background:rgba(255,255,245,.48);border:1px solid rgba(110,65,35,.14)}\n\n.style_default .tech-tree{min-width:820px;width:max-content;padding:8px;display:flex;flex-direction:column;gap:8px}\n.style_default .tree-root{align-self:center;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(255,210,105,.24),rgba(73,196,170,.12));border:1px solid rgba(205,159,76,.34);font-size:12px;font-weight:900}\n.style_default .tree-row{display:flex;gap:8px;align-items:flex-start;justify-content:center}\n.style_default .tree-branch{min-width:138px;max-width:170px;padding:7px;border-radius:12px;background:rgba(255,255,245,.46);border:1px solid rgba(110,65,35,.16);font-size:10.8px;line-height:1.42}\n.style_default .tree-branch b{display:block;color:#1f4c78;margin-bottom:4px}\n.style_default .tree-node{display:block;margin:4px 0;padding:4px 6px;border-radius:8px;background:rgba(255,248,224,.58);border-left:3px solid rgba(205,159,76,.5)}\n\n.style_default .family-tree-box,.style_default .ftb{background:rgba(255,248,224,.38)}\n.style_default .family-tree-html,.style_default .fth{min-width:760px;gap:6px;padding:5px}\n.style_default .family-row,.style_default .fr{gap:7px}\n.style_default .family-link-line,.style_default .fll{height:9px;min-width:420px;width:68%;border-color:rgba(120,70,45,.26)}\n.style_default .family-node,.style_default .fn{min-width:104px;max-width:146px;padding:6px 7px;border-radius:10px;font-size:10.3px;line-height:1.38;box-shadow:0 3px 8px rgba(0,0,0,.12)}\n.style_default .family-node b,.style_default .fn b{font-size:10.8px;margin-bottom:2px;color:#6e4810}\n.style_default .family-node span,.style_default .fn span{font-size:10px;line-height:1.35}\n@media(max-width:760px){.style_default .dev-table{width:1040px;min-width:1040px}.style_default .tech-tree{min-width:760px}.style_default .family-tree-html,.style_default .fth{min-width:720px}.style_default .family-node,.style_default .fn{min-width:98px;max-width:138px}}\n/* ===== /v71 WDEV ledger + family/force/resource polish ===== */\n\n/* ===== v72 asset/system/tech template polish ===== */\n.style_default .asset-grid,.style_default .book-grid,.style_default .force-grid,.style_default .money-grid,.style_default .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;margin:7px 0}\n.style_default .asset-card,.style_default .book-card,.style_default .force-tile,.style_default .money-tile,.style_default .contact-card{padding:7px 8px;border-radius:10px;border:1px solid rgba(110,65,35,.16);background:rgba(255,255,245,.45);font-size:11px;line-height:1.48}\n.style_default .asset-card b,.style_default .book-card b,.style_default .force-tile b,.style_default .money-tile b,.style_default .contact-card b{display:block;color:#7a2946;font-size:11.5px;margin-bottom:3px}\n.style_default .asset-card span,.style_default .book-card span,.style_default .force-tile span,.style_default .money-tile span,.style_default .contact-card span{display:block;color:#3b2416}\n.style_default .dev-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:10px}\n.style_default .dev-table{display:table!important;width:1380px;min-width:1380px;border-collapse:collapse;font-size:10.5px;line-height:1.38;white-space:normal}\n.style_default .dev-table th,.style_default .dev-table td{border:1px solid rgba(110,65,35,.22);padding:5px 6px;vertical-align:top;background:rgba(255,255,245,.38);word-break:break-word;overflow-wrap:anywhere;white-space:normal}\n.style_default .dev-table th{position:sticky;top:0;z-index:2;color:#7a2946;background:rgba(255,248,224,.92)}\n.style_default .wide-tech-tree{min-width:1280px}\n.style_default .tech-tree{display:flex;align-items:flex-start;gap:10px;padding:8px}\n.style_default .tree-root{flex:0 0 145px;padding:9px;border-radius:12px;border:1px solid rgba(205,159,76,.40);background:linear-gradient(135deg,rgba(255,210,105,.22),rgba(73,196,170,.08));font-weight:900;text-align:center}\n.style_default .tree-branch{flex:0 0 116px;display:flex;flex-direction:column;gap:6px}\n.style_default .tree-node{display:block;padding:6px 7px;border-radius:10px;border:1px solid rgba(110,65,35,.16);background:rgba(255,255,245,.48);font-size:10.5px;line-height:1.35;text-align:center}\n.style_default .tree-node.main{color:#6e4810;font-weight:900;background:rgba(255,224,142,.42);border-color:rgba(205,159,76,.35)}\n/* ===== /v72 asset/system/tech template polish ===== */\n\n/* ===== v72 dialogue personality palette + anti-flat prose ===== */\n.style_default .dlg-calm{filter:saturate(.92);border-bottom:1px solid rgba(80,120,110,.24)}\n.style_default .dlg-hot{color:#8d2c24;border-left-color:#e07055;background:rgba(255,215,190,.30)}\n.style_default .dlg-cold{color:#234f73;border-left-color:#77a7cc;background:rgba(214,234,248,.30)}\n.style_default .dlg-noble{font-family:\"Noto Serif SC\",\"Songti SC\",\"SimSun\",\"Microsoft YaHei\",serif;letter-spacing:.02em}\n.style_default .dlg-rural{color:#5a5b22;border-left-color:#a7ad4a;background:rgba(240,236,180,.30)}\n.style_default .dlg-official{color:#43306f;border-left-color:#8067b7;background:rgba(226,216,255,.28);font-weight:900}\n.style_default .dlg-dark{color:#5b1f28;border-left-color:#8b2f3d;background:rgba(80,20,30,.08)}\n.style_default .dlg-cute{color:#8f3268;border-left-color:#f0a1c8;background:rgba(255,226,241,.34)}\n.style_default .dlg-old{color:#59402b;border-left-color:#9b7a55;background:rgba(238,222,197,.30)}\n.style_default .dlg-young{color:#2f6d59;border-left-color:#6ccab1;background:rgba(218,248,238,.28)}\n/* ===== /v72 dialogue personality palette ===== */\n\n/* ===== MID NPC/方向球修复：只服务中档模板输出 ===== */\n.style_default .npc-card .nt{\n  display:inline-block;\n  margin:3px 4px 3px 0;\n  padding:4px 8px;\n  border-radius:999px;\n  border:1px solid rgba(122,41,70,.26);\n  background:rgba(255,248,230,.74);\n  box-shadow:0 2px 8px rgba(80,45,20,.10);\n}\n.style_default .npc-card .nt:hover>.ntx,\n.style_default .npc-card .nt:focus>.ntx,\n.style_default .npc-card .nt:focus-within>.ntx{display:block;}\n.style_default .npc-chipline{display:flex;flex-wrap:wrap;gap:4px 5px;align-items:flex-start;}\n.style_default .dirpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:360px;margin:6px auto;}\n.style_default .dirrow{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px;min-width:0;}\n.style_default .dirpad .action-choice.do{display:flex;align-items:center;justify-content:center;grid-template-columns:1fr;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;margin:0;border-radius:50%;font-size:14px;font-weight:900;line-height:1;overflow:hidden;}\n.style_default .dirpad .action-choice.do::before{display:none;}\n.style_default .dirlabel{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3b2416;}\n@media(max-width:520px){.style_default .dirpad{max-width:330px;gap:4px}.style_default .dirrow{grid-template-columns:28px minmax(0,1fr);gap:4px}.style_default .dirpad .action-choice.do{width:28px;min-width:28px;height:28px;min-height:28px;font-size:13px}.style_default .dirlabel{font-size:10px}}\n/* ===== MID NPC hover tooltip popup v2 ===== */\n.style_default .npc-card .nt{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:3px 5px 3px 0;padding:5px 10px;border-radius:999px;border:1px solid rgba(60,108,190,.55);background:linear-gradient(180deg,#fffdf2,#efe8cb);color:#7a5b14;font-weight:900;line-height:1.15;overflow:visible;box-shadow:0 2px 8px rgba(80,45,20,.12);}\n.style_default .npc-card .nt>.ntx{display:none;position:absolute;z-index:60;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:max-content;max-width:min(330px,82vw);padding:10px 14px;border-radius:4px;border:1px solid rgba(214,170,63,.35);background:#17120a;color:#f5e2a3;box-shadow:0 10px 24px rgba(0,0,0,.34);font-size:12px;line-height:1.65;font-weight:800;white-space:normal;text-align:left;word-break:break-word;overflow-wrap:anywhere;}\n.style_default .npc-card .nt:hover>.ntx,.style_default .npc-card .nt:focus>.ntx,.style_default .npc-card .nt:focus-within>.ntx{display:block;}\n.style_default .npc-card .nt:hover::after,.style_default .npc-card .nt:focus::after,.style_default .npc-card .nt:focus-within::after{content:\"\";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%);border-width:8px 7px 0 7px;border-style:solid;border-color:#17120a transparent transparent transparent;z-index:61;}\n/* ===== riliai-message-toolbar-hover-only ===== */\n.w-full.h-full.flex.group .flex.items-center.gap-1.ml-auto{\n  opacity:0!important;\n  pointer-events:none!important;\n  transition:opacity .16s ease!important;\n}\n.w-full.h-full.flex.group:hover .flex.items-center.gap-1.ml-auto,\n.w-full.h-full.flex.group:focus-within .flex.items-center.gap-1.ml-auto{\n  opacity:1!important;\n  pointer-events:auto!important;\n}\n/* ===== MID hover overflow and dir color fix v3 ===== */\n.style_default,\n.style_default .pp,\n.style_default .pb,\n.style_default .pg,\n.style_default .sp,\n.style_default .pi,\n.style_default .ic,\n.style_default .tc,\n.style_default .ncl,\n.style_default .npc-card,\n.style_default .npc-chipline{overflow:visible!important;}\n.style_default .dirpad .action-choice.do{\n  background:linear-gradient(135deg,rgba(255,255,245,.82),rgba(255,241,204,.58))!important;\n  color:#3b2416!important;\n  border:1px solid rgba(110,65,35,.22)!important;\n  box-shadow:0 5px 14px rgba(80,45,20,.14),inset 0 1px 0 rgba(255,255,255,.65)!important;\n  position:relative!important;\n  overflow:hidden!important;\n}\n.style_default .dirpad .action-choice.do::before{\n  display:block!important;\n  content:\"\"!important;\n  position:absolute!important;\n  left:0!important;\n  top:0!important;\n  bottom:0!important;\n  width:5px!important;\n  background:#b24572!important;\n}\n.style_default .npc-card .nt>.ntx{\n  z-index:9999!important;\n  max-width:min(240px,calc(100vw - 32px))!important;\n}\n.style_default .npc-card .nt:nth-last-child(-n+2)>.ntx{\n  left:auto!important;\n  right:0!important;\n  transform:none!important;\n}\n@media(max-width:520px){\n  .style_default .npc-card .nt>.ntx{\n    left:0!important;\n    right:auto!important;\n    transform:none!important;\n    max-width:min(220px,calc(100vw - 28px))!important;\n  }\n}\n/* ===== /MID hover overflow and dir color fix v3 ===== */\n\n/* ===== MID body snapshot hover chips v4 ===== */\n.style_default .body-snapshot,\n.style_default .body-parts{overflow:visible!important;}\n.style_default .body-parts{display:flex;flex-wrap:wrap;gap:5px 6px;align-items:flex-start;}\n.style_default .body-snapshot .nt{\n  position:relative!important;\n  display:inline-flex!important;\n  width:auto!important;\n  max-width:100%!important;\n  align-items:center!important;\n  justify-content:center!important;\n  margin:3px 5px 3px 0!important;\n  padding:5px 10px!important;\n  border-radius:999px!important;\n  border:1px solid rgba(60,108,190,.55)!important;\n  background:linear-gradient(180deg,#fffdf2,#efe8cb)!important;\n  color:#7a5b14!important;\n  font-weight:900!important;\n  line-height:1.15!important;\n  overflow:visible!important;\n  box-shadow:0 2px 8px rgba(80,45,20,.12)!important;\n}\n.style_default .body-snapshot .nt>.ntx{\n  display:none;\n  position:absolute!important;\n  z-index:10000!important;\n  left:50%!important;\n  bottom:calc(100% + 10px)!important;\n  transform:translateX(-50%)!important;\n  width:max-content!important;\n  max-width:min(240px,calc(100vw - 32px))!important;\n  padding:10px 14px!important;\n  border-radius:4px!important;\n  border:1px solid rgba(214,170,63,.35)!important;\n  background:#17120a!important;\n  color:#f5e2a3!important;\n  box-shadow:0 10px 24px rgba(0,0,0,.34)!important;\n  font-size:12px!important;\n  line-height:1.65!important;\n  font-weight:800!important;\n  white-space:normal!important;\n  text-align:left!important;\n  word-break:break-word!important;\n  overflow-wrap:anywhere!important;\n}\n.style_default .body-snapshot .nt:hover>.ntx,\n.style_default .body-snapshot .nt:focus>.ntx,\n.style_default .body-snapshot .nt:focus-within>.ntx{display:block!important;}\n.style_default .body-snapshot .nt:nth-last-child(-n+2)>.ntx{left:auto!important;right:0!important;transform:none!important;}\n@media(max-width:520px){\n  .style_default .body-snapshot .nt>.ntx{left:0!important;right:auto!important;transform:none!important;max-width:min(220px,calc(100vw - 28px))!important;}\n}\n/* ===== /MID body snapshot hover chips v4 ===== */\n\n/* ===== NPC scroll-window restore v5 ===== */\n.style_default .ncl.npc-card,\n.style_default .npc-card{\n  display:block!important;\n  max-width:100%!important;\n  max-height:min(680px,72vh)!important;\n  overflow:auto!important;\n  -webkit-overflow-scrolling:touch!important;\n  touch-action:pan-x pan-y!important;\n  box-sizing:border-box!important;\n  padding-right:6px!important;\n  scrollbar-width:thin!important;\n  scrollbar-color:rgba(178,69,114,.55) rgba(255,248,224,.34)!important;\n}\n.style_default .ncl.npc-card::-webkit-scrollbar,\n.style_default .npc-card::-webkit-scrollbar{width:8px!important;height:8px!important;}\n.style_default .ncl.npc-card::-webkit-scrollbar-thumb,\n.style_default .npc-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b24572,#d7aa4c)!important;border-radius:999px!important;}\n.style_default .ncl.npc-card::-webkit-scrollbar-track,\n.style_default .npc-card::-webkit-scrollbar-track{background:rgba(255,248,224,.38)!important;border-radius:999px!important;}\n.style_default .npc-card .npc-chipline,\n.style_default .npc-card .body-parts{overflow:visible!important;}\n.style_default .npc-card .nt{overflow:visible!important;}\n.style_default .npc-card .nt>.ntx{\n  z-index:10020!important;\n  max-width:min(240px,calc(100vw - 32px))!important;\n}\n@media(max-width:520px){\n  .style_default .ncl.npc-card,\n  .style_default .npc-card{\n    max-height:min(620px,76vh)!important;\n    padding-right:4px!important;\n  }\n  .style_default .npc-card .nt>.ntx{\n    max-width:min(220px,calc(100vw - 28px))!important;\n  }\n}\n/* ===== /NPC scroll-window restore v5 ===== */\n\n/* ===== WORLD setting hover legend v1 ===== */\n.style_default .world-info{\n  display:flex!important;\n  flex-wrap:wrap!important;\n  gap:6px!important;\n  align-items:flex-start!important;\n  overflow:visible!important;\n  margin:6px 0 9px!important;\n}\n.style_default .world-info .nt.wi{\n  position:relative!important;\n  display:inline-flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  width:auto!important;\n  max-width:100%!important;\n  margin:2px 2px!important;\n  padding:5px 10px!important;\n  border-radius:999px!important;\n  font-weight:900!important;\n  line-height:1.15!important;\n  cursor:pointer!important;\n  overflow:visible!important;\n  border:1px solid rgba(110,65,35,.24)!important;\n  background:linear-gradient(180deg,#fffdf2,#efe8cb)!important;\n  color:#3b2416!important;\n  box-shadow:0 2px 7px rgba(80,45,20,.10)!important;\n}\n.style_default .world-info .wi-red{border-color:rgba(210,60,60,.62)!important;color:#b6262f!important;}\n.style_default .world-info .wi-gold{border-color:rgba(198,135,25,.62)!important;color:#a06d09!important;}\n.style_default .world-info .wi-blue{border-color:rgba(55,115,185,.62)!important;color:#2f6fa8!important;}\n.style_default .world-info .wi-green{border-color:rgba(70,145,83,.62)!important;color:#477d46!important;}\n.style_default .world-info .wi-purple{border-color:rgba(115,83,170,.62)!important;color:#7053a6!important;}\n.style_default .world-info .nt.wi>.ntx{\n  display:none;\n  position:absolute!important;\n  z-index:10030!important;\n  left:50%!important;\n  bottom:calc(100% + 9px)!important;\n  transform:translateX(-50%)!important;\n  width:max-content!important;\n  max-width:min(260px,calc(100vw - 32px))!important;\n  max-height:none!important;\n  overflow:visible!important;\n  overflow-x:visible!important;\n  overflow-y:visible!important;\n  padding:9px 12px!important;\n  border-radius:4px!important;\n  border:1px solid rgba(214,170,63,.35)!important;\n  background:#17120a!important;\n  color:#f5e2a3!important;\n  box-shadow:0 10px 24px rgba(0,0,0,.34)!important;\n  font-size:12px!important;\n  line-height:1.65!important;\n  font-weight:800!important;\n  white-space:normal!important;\n  text-align:left!important;\n  word-break:break-word!important;\n  overflow-wrap:anywhere!important;\n}\n.style_default .world-info .nt.wi:hover>.ntx,\n.style_default .world-info .nt.wi:focus>.ntx,\n.style_default .world-info .nt.wi:focus-within>.ntx{display:block!important;}\n.style_default .world-info .nt.wi:nth-last-child(-n+2)>.ntx{left:auto!important;right:0!important;transform:none!important;}\n@media(max-width:520px){\n  .style_default .world-info{gap:4px!important;}\n  .style_default .world-info .nt.wi{padding:4px 8px!important;font-size:11px!important;}\n  .style_default .world-info .nt.wi>.ntx{left:0!important;right:auto!important;transform:none!important;max-width:min(220px,calc(100vw - 28px))!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;}\n}\n/* ===== /WORLD setting hover legend v1 ===== */\n\n/* ===== v45 mid force-family-seed polish BEGIN ===== */\n.style_default .ntx{max-width:min(260px,calc(100vw - 32px))!important;width:max-content;min-width:0;max-height:none;white-space:normal;overflow:visible;overflow-x:visible;overflow-y:visible;text-align:left}\n.style_default .plan-board,.style_default .asset-ledger,.style_default .cash-table,.style_default .rel-index,.style_default .family-book,.style_default .seedline{margin:7px 0;padding:8px;border-radius:10px;border:1px solid rgba(110,65,35,.16);background:rgba(255,255,245,.42)}\n.style_default .plan-head{margin-bottom:7px;padding:6px 8px;border-radius:9px;background:rgba(255,248,224,.62);border-left:4px solid #b24572;font-size:11.5px}\n.style_default .plan-table,.style_default .cash-table,.style_default .rel-table,.style_default .gene-table{width:100%;border-collapse:collapse;font-size:10.6px;line-height:1.38}\n.style_default .plan-table th,.style_default .plan-table td,.style_default .cash-table th,.style_default .cash-table td,.style_default .rel-table th,.style_default .rel-table td,.style_default .gene-table th,.style_default .gene-table td{border:1px solid rgba(110,65,35,.22);padding:5px 6px;vertical-align:top;background:rgba(255,255,245,.36);word-break:break-word;overflow-wrap:anywhere}\n.style_default .plan-table th,.style_default .cash-table th,.style_default .rel-table th,.style_default .gene-table th{color:#7a2946;background:rgba(255,248,224,.72)}\n.style_default .asset-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}\n.style_default .cash-note{margin-top:7px;padding:6px 8px;border-radius:9px;background:rgba(73,196,170,.10);border:1px solid rgba(73,196,170,.22);font-size:11px;color:#4b3a24}\n.style_default .tech-board{display:grid;grid-template-columns:repeat(5,minmax(126px,1fr));gap:8px;align-items:stretch;min-width:0;overflow-x:auto}\n.style_default .tech-stage{position:relative;padding:7px;border-radius:11px;border:1px solid rgba(110,65,35,.18);background:linear-gradient(180deg,rgba(255,248,224,.62),rgba(255,255,245,.30));min-height:130px}\n.style_default .tech-stage b{display:block;margin-bottom:6px;color:#1f4c78;font-size:11.5px;text-align:center}\n.style_default .tech-stage:not(:last-child)::after{content:\"→\";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#9f7032;font-weight:900}\n.style_default .tech-node{display:block;margin:5px 0;padding:5px 6px;border-radius:9px;border:1px solid rgba(110,65,35,.18);background:rgba(255,255,245,.58);font-size:10.5px;line-height:1.35}\n.style_default .tech-node small{display:block;margin-top:2px;color:#5f4632}\n.style_default .tech-node.done{border-left:4px solid #5b9f71}\n.style_default .tech-node.active{border-left:4px solid #c99b3e;background:rgba(255,236,176,.58)}\n.style_default .tech-node.locked{border-left:4px solid #8d8d8d;opacity:.78}\n.style_default .family-book{overflow-x:auto}\n.style_default .gene-table{min-width:760px}\n.style_default .rel-mini{margin:5px 0;padding:6px 8px;border-radius:9px;background:rgba(255,248,224,.56);border:1px solid rgba(110,65,35,.16);font-size:11px;line-height:1.45}\n.style_default .rel-mini b{display:block;color:#7a2946;margin-bottom:2px}\n.style_default .seedline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:rgba(42,27,18,.10)}\n.style_default .seed{border-color:#9b6a2f;color:#7a2946;background:rgba(255,236,176,.42)}\n@media(max-width:700px){.style_default .tech-board{grid-template-columns:repeat(5,142px)}.style_default .plan-table,.style_default .cash-table,.style_default .rel-table{font-size:10px}.style_default .ntx{max-width:min(280px,86vw)!important}}\n/* ===== v45 mid force-family-seed polish END ===== */\n\n/* ===== v46 body hover vertical containment BEGIN ===== */\n.style_default,.style_default *{box-sizing:border-box}\n.style_default .nt{max-width:100%;box-sizing:border-box}\n.style_default .ntx{box-sizing:border-box;max-width:min(280px,calc(100vw - 28px))!important;overflow-wrap:anywhere;word-break:break-word}\n.style_default .body-snapshot,.style_default .bpc{max-width:100%;overflow:visible}\n.style_default .body-snapshot .npc-chipline.body-parts{display:flex!important;flex-direction:column!important;gap:6px;max-width:100%;overflow:visible;margin:6px 0}\n.style_default .body-snapshot .nt.bp{display:block!important;width:100%!important;max-width:100%!important;margin:0;padding:6px 8px;border:1px solid rgba(110,65,35,.18);border-left:4px solid rgba(178,69,114,.55);border-radius:9px;background:rgba(255,248,224,.54);line-height:1.35}\n.style_default .body-snapshot .nt.bp>strong{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}\n.style_default .body-snapshot .nt.bp>.ntx{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:260px;margin:6px 0 0;padding:7px 9px;white-space:normal!important;overflow:auto;text-align:left;border-radius:10px}\n.style_default .body-snapshot .nt.bp:hover>.ntx,.style_default .body-snapshot .nt.bp:focus>.ntx,.style_default .body-snapshot .nt.bp:active>.ntx{display:block!important}\n@media(max-width:700px){.style_default .ntx{max-width:calc(100vw - 24px)!important}.style_default .body-snapshot .nt.bp>.ntx{max-height:220px;font-size:11px;line-height:1.5}}\n/* ===== v46 body hover vertical containment END ===== */\n\n/* ===== v47 hover containment + visual tree panels BEGIN ===== */\n.style_default .nt{position:relative!important;overflow:visible!important;max-width:100%;box-sizing:border-box}\n.style_default .ntx{\n  position:absolute!important;\n  left:0!important;\n  right:auto!important;\n  top:calc(100% + 5px)!important;\n  transform:none!important;\n  width:100%!important;\n  max-width:100%!important;\n  min-width:0!important;\n  max-height:min(52vh,260px)!important;\n  white-space:normal!important;\n  overflow:auto!important;\n  overflow-wrap:anywhere!important;\n  word-break:break-word!important;\n  box-sizing:border-box!important;\n  z-index:9999!important;\n}\n.style_default .nt:hover>.ntx,.style_default .nt:focus>.ntx,.style_default .nt:active>.ntx{display:block!important}\n.style_default .sg,\n.style_default .status-grid,\n.style_default .top-info-bar,\n.style_default .legendline,\n.style_default .world-info,\n.style_default .npc-chipline,\n.style_default .seedline,\n.style_default .pi,\n.style_default .ic,\n.style_default .cb{max-width:100%;box-sizing:border-box;overflow:visible}\n.style_default .body-snapshot .nt.bp>.ntx{\n  position:static!important;\n  width:100%!important;\n  max-width:100%!important;\n  top:auto!important;\n  left:auto!important;\n  transform:none!important;\n}\n.style_default .viz-pop{margin:7px 0;border:1px solid rgba(110,65,35,.18);border-radius:12px;background:rgba(255,248,224,.34);overflow:hidden}\n.style_default .viz-pop>summary{list-style:none;cursor:pointer;padding:7px 10px;font-size:11.5px;font-weight:900;color:#7a2946;background:rgba(255,248,224,.70);border-bottom:1px solid rgba(110,65,35,.14)}\n.style_default .viz-pop>summary::before{content:\"⛶ \";color:#1f4c78}\n.style_default .viz-pop[open]{position:fixed!important;inset:10px!important;z-index:9998!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;overflow:auto!important;padding:0!important;background:linear-gradient(135deg,#fff9ef,#ecd8b6)!important;box-shadow:0 18px 60px rgba(0,0,0,.42)}\n.style_default .viz-pop[open]>summary{position:sticky;top:0;z-index:2;border-radius:12px 12px 0 0}\n.style_default .viz-window{max-width:100%;max-height:min(64vh,620px);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;padding:8px;background:rgba(255,255,245,.42)}\n.style_default .viz-pop[open] .viz-window{max-height:calc(100vh - 74px)}\n.style_default .tech-map{min-width:860px;display:grid;grid-template-columns:repeat(5,160px);gap:14px;align-items:start;font-size:10px;line-height:1.34}\n.style_default .tech-map .tech-stage{min-height:170px;padding:8px;border-radius:12px;background:linear-gradient(180deg,rgba(255,248,224,.72),rgba(234,244,255,.36));border:1px solid rgba(110,65,35,.18);box-shadow:0 5px 14px rgba(90,52,24,.12)}\n.style_default .tech-map .tech-stage b{font-size:11px;color:#1f4c78}\n.style_default .tech-map .tech-stage:not(:last-child)::after{right:-16px;font-size:16px;color:#9f7032}\n.style_default .tech-map .tech-node{font-size:10px;padding:5px 6px;margin:6px 0;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}\n.style_default .tech-map .tech-node::before{content:\"◆ \";font-size:9px;color:#b24572}\n.style_default .gene-map{min-width:900px;padding:8px;font-size:10px;line-height:1.35}\n.style_default .gene-row{display:flex;justify-content:center;gap:12px;align-items:stretch;margin:8px 0;min-width:max-content}\n.style_default .gene-line{width:70%;min-width:540px;height:14px;margin:0 auto;border-top:1px solid rgba(120,70,45,.30);border-left:1px solid rgba(120,70,45,.18);border-right:1px solid rgba(120,70,45,.18)}\n.style_default .gene-node{min-width:132px;max-width:164px;padding:7px 8px;border-radius:10px;border:1px solid rgba(110,65,35,.20);background:linear-gradient(135deg,rgba(255,248,224,.68),rgba(255,255,245,.36));box-shadow:0 4px 13px rgba(80,48,28,.13);white-space:normal}\n.style_default .gene-node b{display:block;color:#7a2946;font-size:11px;margin-bottom:2px}\n.style_default .gene-node span{display:block;color:#3b2416}\n.style_default .gene-node.pro{border-color:rgba(178,69,114,.46);background:linear-gradient(135deg,rgba(255,232,241,.66),rgba(255,248,224,.50))}\n.style_default .gene-node.key{border-color:rgba(31,76,120,.40);background:linear-gradient(135deg,rgba(224,240,255,.66),rgba(255,248,224,.46))}\n.style_default .gene-table{font-size:10px}\n@media(max-width:700px){\n  .style_default .ntx{font-size:11px!important;line-height:1.5!important}\n  .style_default .tech-map{grid-template-columns:repeat(5,146px);min-width:790px}\n  .style_default .gene-map{min-width:800px}\n  .style_default .gene-node{min-width:118px;max-width:142px}\n}\n/* ===== v47 hover containment + visual tree panels END ===== */\n\n/* ===== v49 true family tree graph BEGIN ===== */\n.style_default .family-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}\n.style_default .family-tile{padding:8px 9px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,245,.72),rgba(243,222,186,.48));border:1px solid rgba(118,75,41,.16);box-shadow:0 3px 9px rgba(85,52,28,.09);font-size:11px;line-height:1.42;color:#3b2416;overflow-wrap:anywhere}\n.style_default .family-tile b{display:block;margin-bottom:3px;color:#7a2946;font-size:11.5px}\n.style_default .ftree-wrap{max-width:100%;max-height:560px;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:8px;border-radius:11px;background:rgba(255,248,224,.40);border:1px solid rgba(110,65,35,.16);box-sizing:border-box}\n.style_default .ftree{position:relative;width:100%;min-width:0;padding:8px 0;border-radius:12px;background:linear-gradient(135deg,rgba(255,250,235,.76),rgba(238,218,184,.42));border:1px solid rgba(110,65,35,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);box-sizing:border-box}\n.style_default .ftree::before{content:\"\";position:absolute;left:50%;top:32px;bottom:36px;border-left:2px solid rgba(122,41,70,.26);transform:translateX(-50%)}\n.style_default .ft-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:0 5px;margin:8px 8px;min-height:54px}\n.style_default .ft-node{position:relative;z-index:1;min-height:46px;padding:6px 7px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,245,.88),rgba(255,248,224,.62));border:1px solid rgba(110,65,35,.18);box-shadow:0 4px 12px rgba(90,52,24,.12);font-size:10px;line-height:1.34;white-space:normal;box-sizing:border-box;overflow-wrap:anywhere}\n.style_default .ft-node.left{grid-column:1}.style_default .ft-node.right{grid-column:3}\n.style_default .ft-node.left::after{content:\"\";position:absolute;right:-17px;top:50%;width:17px;border-top:2px solid rgba(122,41,70,.22)}\n.style_default .ft-node.right::before{content:\"\";position:absolute;left:-17px;top:50%;width:17px;border-top:2px solid rgba(122,41,70,.22)}\n.style_default .ft-node.center{grid-column:1/4;justify-self:center;width:min(68%,230px);text-align:center}\n.style_default .ft-node.center::before{content:\"\";position:absolute;left:50%;top:-10px;height:10px;border-left:2px solid rgba(122,41,70,.22);transform:translateX(-50%)}\n.style_default .ft-row:first-child .ft-node.center::before{display:none}\n.style_default .ft-node b{display:block;color:#7a2946;font-size:10.8px;margin-bottom:2px}\n.style_default .ft-node span{display:block;color:#3b2416}\n.style_default .ft-node small{display:block;color:#6a563d;font-size:9.2px;margin-top:2px}\n.style_default .ft-node.pro{border-color:rgba(178,69,114,.56);box-shadow:0 0 0 2px rgba(178,69,114,.09),0 4px 12px rgba(90,52,24,.13);background:linear-gradient(135deg,rgba(255,242,248,.90),rgba(255,248,224,.62))}\n.style_default .ft-node.key{border-color:rgba(31,76,120,.42);background:linear-gradient(135deg,rgba(232,243,255,.84),rgba(255,248,224,.62))}\n.style_default .ft-node.mate{border-color:rgba(173,127,38,.44);background:linear-gradient(135deg,rgba(255,240,194,.80),rgba(255,248,224,.62))}\n.style_default .ft-node.ghost{opacity:.74;border-style:dashed}\n.style_default .ft-legend{display:flex;flex-wrap:wrap;gap:5px;margin:7px 8px 0;font-size:9.8px;color:#5f4632}\n.style_default .ft-legend span{padding:2px 6px;border-radius:999px;background:rgba(255,255,245,.62);border:1px solid rgba(110,65,35,.14)}\n@media(max-width:420px){.style_default .family-summary-grid{gap:5px}.style_default .family-tile{font-size:10px;padding:6px}.style_default .ftree-wrap{max-height:520px;padding:6px}.style_default .ftree{padding:6px 0}.style_default .ft-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:0 4px;margin:7px 6px}.style_default .ft-node{font-size:9.2px;padding:5px;min-height:44px}.style_default .ft-node b{font-size:9.8px}.style_default .ft-node small{font-size:8.6px}.style_default .ft-node.left::after{right:-12px;width:12px}.style_default .ft-node.right::before{left:-12px;width:12px}.style_default .ft-node.center{width:min(72%,210px)}}\n/* ===== v49 true family tree graph END ===== */\n\n/* ===== v50 force tech tree graph BEGIN ===== */\n.style_default .ttree-wrap{max-width:100%;max-height:540px;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;padding:8px;border-radius:12px;background:linear-gradient(135deg,rgba(255,248,224,.48),rgba(232,243,255,.30));border:1px solid rgba(110,65,35,.16);box-sizing:border-box}\n.style_default .ttree{position:relative;min-width:820px;display:grid;grid-template-columns:repeat(5,minmax(142px,1fr));gap:14px;align-items:start;padding:12px 10px 10px;border-radius:13px;background:linear-gradient(135deg,rgba(255,250,235,.78),rgba(238,218,184,.40));border:1px solid rgba(110,65,35,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);box-sizing:border-box}\n.style_default .ttree::before{content:\"\";position:absolute;left:52px;right:52px;top:47px;border-top:2px solid rgba(31,76,120,.22)}\n.style_default .tt-stage{position:relative;z-index:1;display:grid;gap:7px;align-content:start}\n.style_default .tt-stage:not(:last-child)::after{content:\"→\";position:absolute;right:-15px;top:30px;color:#7a2946;font-size:16px;font-weight:900}\n.style_default .tt-head{position:relative;margin:0 auto 4px;padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,rgba(232,243,255,.92),rgba(255,248,224,.76));border:1px solid rgba(31,76,120,.30);color:#1f4c78;font-size:10.5px;font-weight:900;text-align:center;box-shadow:0 4px 10px rgba(70,50,28,.10);white-space:nowrap}\n.style_default .tt-node{position:relative;display:block;min-height:54px;padding:6px 7px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,245,.88),rgba(255,248,224,.62));border:1px solid rgba(110,65,35,.18);box-shadow:0 4px 12px rgba(90,52,24,.12);font-size:9.8px;line-height:1.32;color:#3b2416;white-space:normal;overflow-wrap:anywhere}\n.style_default .tt-node::before{content:\"◆\";position:absolute;left:-7px;top:50%;transform:translateY(-50%);color:#b24572;font-size:10px;text-shadow:0 0 0 #fff}\n.style_default .tt-node b{display:block;margin-bottom:2px;color:#7a2946;font-size:10.4px}\n.style_default .tt-node small{display:block;margin-top:2px;color:#6a563d;font-size:8.8px}\n.style_default .tt-node.done{border-color:rgba(49,118,76,.46);background:linear-gradient(135deg,rgba(232,255,239,.82),rgba(255,248,224,.60))}\n.style_default .tt-node.active{border-color:rgba(178,69,114,.56);box-shadow:0 0 0 2px rgba(178,69,114,.08),0 4px 12px rgba(90,52,24,.13);background:linear-gradient(135deg,rgba(255,242,248,.90),rgba(255,248,224,.62))}\n.style_default .tt-node.locked{opacity:.72;border-style:dashed;background:linear-gradient(135deg,rgba(238,238,238,.72),rgba(255,248,224,.52))}\n.style_default .tt-meta{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;font-size:9.7px;color:#5f4632}\n.style_default .tt-meta span{padding:2px 6px;border-radius:999px;background:rgba(255,255,245,.62);border:1px solid rgba(110,65,35,.14)}\n@media(max-width:700px){.style_default .ttree{min-width:760px;grid-template-columns:repeat(5,136px);gap:10px}.style_default .tt-stage:not(:last-child)::after{right:-12px}.style_default .tt-node{font-size:9.2px;padding:5px}.style_default .tt-node b{font-size:9.8px}.style_default .tt-node small{font-size:8.4px}}\n/* ===== v50 force tech tree graph END ===== */\n\n\n/* ===== v78 unified bottom tooltip overlay ===== */\n.style_default .tt,\n.style_default .ct,\n.style_default .nt,\n.style_default .CTip,\n.style_default .tooltip,\n.style_default .ctip,\n.style_default .注释,\n.style_default .娉ㄩ噴{\n  position:relative!important;\n  overflow:visible!important;\n}\n\n.style_default .ttx,\n.style_default .ctx,\n.style_default .ntx,\n.style_default .CTip-text,\n.style_default .tooltip-text,\n.style_default .ctip-text,\n.style_default .注释-text,\n.style_default .娉ㄩ噴-text,\n.style_default .world-info .nt.wi>.ntx{\n  display:none;\n  position:fixed!important;\n  left:50%!important;\n  right:auto!important;\n  top:auto!important;\n  bottom:clamp(132px,18vh,168px)!important;\n  transform:translateX(-50%)!important;\n  z-index:2147483647!important;\n  width:min(320px,calc(100vw - 28px))!important;\n  min-width:0!important;\n  max-width:calc(100vw - 28px)!important;\n  max-height:none!important;\n  overflow:visible!important;\n  overflow-x:visible!important;\n  overflow-y:visible!important;\n  box-sizing:border-box!important;\n  padding:10px 12px!important;\n  border-radius:8px!important;\n  border:1px solid rgba(214,170,63,.42)!important;\n  background:#17120a!important;\n  color:#f5e2a3!important;\n  box-shadow:0 12px 28px rgba(0,0,0,.36),0 0 0 1px rgba(255,247,214,.08) inset!important;\n  font-size:12px!important;\n  line-height:1.65!important;\n  font-weight:800!important;\n  white-space:normal!important;\n  text-align:left!important;\n  word-break:break-word!important;\n  overflow-wrap:anywhere!important;\n  text-shadow:none!important;\n}\n\n.style_default .tt:hover .ttx,\n.style_default .tt:focus .ttx,\n.style_default .tt:focus-within .ttx,\n.style_default .tt:active .ttx,\n.style_default .ct:hover .ctx,\n.style_default .ct:focus .ctx,\n.style_default .ct:focus-within .ctx,\n.style_default .ct:active .ctx,\n.style_default .nt:hover .ntx,\n.style_default .nt:focus .ntx,\n.style_default .nt:focus-within .ntx,\n.style_default .nt:active .ntx,\n.style_default .CTip:hover .CTip-text,\n.style_default .CTip:focus .CTip-text,\n.style_default .CTip:focus-within .CTip-text,\n.style_default .CTip:active .CTip-text,\n.style_default .tooltip:hover .tooltip-text,\n.style_default .tooltip:focus .tooltip-text,\n.style_default .tooltip:focus-within .tooltip-text,\n.style_default .tooltip:active .tooltip-text,\n.style_default .ctip:hover .ctip-text,\n.style_default .ctip:focus .ctip-text,\n.style_default .ctip:focus-within .ctip-text,\n.style_default .ctip:active .ctip-text,\n.style_default .注释:hover .注释-text,\n.style_default .注释:focus .注释-text,\n.style_default .注释:focus-within .注释-text,\n.style_default .注释:active .注释-text,\n.style_default .娉ㄩ噴:hover .娉ㄩ噴-text,\n.style_default .娉ㄩ噴:focus .娉ㄩ噴-text,\n.style_default .娉ㄩ噴:focus-within .娉ㄩ噴-text,\n.style_default .娉ㄩ噴:active .娉ㄩ噴-text{\n  display:block!important;\n}\n\n@media(max-width:520px){\n  .style_default .ttx,\n  .style_default .ctx,\n  .style_default .ntx,\n  .style_default .CTip-text,\n  .style_default .tooltip-text,\n  .style_default .ctip-text,\n  .style_default .注释-text,\n  .style_default .娉ㄩ噴-text,\n  .style_default .world-info .nt.wi>.ntx{\n    bottom:clamp(112px,17vh,148px)!important;\n    width:min(280px,calc(100vw - 24px))!important;\n    max-width:calc(100vw - 24px)!important;\n    font-size:11.5px!important;\n    line-height:1.58!important;\n  }\n}\n/* ===== /v78 unified bottom tooltip overlay ===== */\n\n\n\n\n\n/* ===== v80 rili virtual-scroll tooltip fix ===== */\n#conversation [style*=\"contain: size style\"]:has(.style_default),\n#conversation [style*=\"contain: layout style\"]:has(.style_default){\n  contain:none!important;\n  content-visibility:visible!important;\n  overflow:visible!important;\n  overflow-x:visible!important;\n  overflow-y:visible!important;\n}\n\n.style_default .ttx,\n.style_default .ctx,\n.style_default .ntx,\n.style_default .CTip-text,\n.style_default .tooltip-text,\n.style_default .ctip-text,\n.style_default .\\6CE8\\91CA-text,\n.style_default .\\5A09\\3129\\5674-text,\n.style_default .world-info .nt.wi>.ntx{\n  position:fixed!important;\n  left:50dvw!important;\n  right:auto!important;\n  top:auto!important;\n  bottom:clamp(132px,18dvh,168px)!important;\n  transform:translateX(-50%)!important;\n  transform-origin:center bottom!important;\n  z-index:2147483647!important;\n  width:min(260px,calc(100dvw - 32px))!important;\n  max-width:min(260px,calc(100dvw - 32px))!important;\n  max-height:none!important;\n  overflow:visible!important;\n  overflow-x:visible!important;\n  overflow-y:visible!important;\n  white-space:normal!important;\n  word-break:break-word!important;\n}\n\n.style_default .body-snapshot .nt.bp>.ntx,\n.style_default .body18 .nt.bp>.ntx,\n.style_default .equip18 .nt.bp>.ntx,\n.style_default .p5a-body .nt.bp>.ntx{\n  position:static!important;\n  left:auto!important;\n  right:auto!important;\n  top:auto!important;\n  bottom:auto!important;\n  transform:none!important;\n  width:100%!important;\n  max-width:100%!important;\n  max-height:260px!important;\n  overflow:auto!important;\n}\n\n@media(max-width:520px){\n  .style_default .ttx,\n  .style_default .ctx,\n  .style_default .ntx,\n  .style_default .CTip-text,\n  .style_default .tooltip-text,\n  .style_default .ctip-text,\n  .style_default .\\6CE8\\91CA-text,\n  .style_default .\\5A09\\3129\\5674-text,\n  .style_default .world-info .nt.wi>.ntx{\n    bottom:clamp(112px,17dvh,148px)!important;\n    width:min(240px,calc(100dvw - 28px))!important;\n    max-width:min(240px,calc(100dvw - 28px))!important;\n  }\n}\n/* ===== /v80 rili virtual-scroll tooltip fix ===== */\n\n\n\n\n\n/* ===== v81 prompt input ornate skin ===== */\n#prompt-input{\n  position:relative!important;\n  isolation:isolate!important;\n  overflow:visible!important;\n  border:1px solid transparent!important;\n  border-radius:18px!important;\n  background:\n    linear-gradient(180deg,rgba(38,31,36,.96),rgba(18,17,23,.96)) padding-box,\n    linear-gradient(135deg,rgba(255,219,137,.92),rgba(180,91,218,.82),rgba(77,205,190,.78),rgba(236,103,134,.86)) border-box!important;\n  box-shadow:\n    0 16px 42px rgba(0,0,0,.48),\n    0 0 0 1px rgba(255,242,202,.12),\n    inset 0 1px 0 rgba(255,255,255,.16),\n    inset 0 -16px 34px rgba(0,0,0,.23)!important;\n}\n\n#prompt-input::before{\n  content:\"\"!important;\n  position:absolute!important;\n  inset:-6px!important;\n  z-index:-1!important;\n  pointer-events:none!important;\n  border-radius:22px!important;\n  background:\n    linear-gradient(120deg,rgba(255,211,115,.28),rgba(168,95,214,.22),rgba(75,195,181,.20),rgba(229,82,119,.18))!important;\n  filter:blur(10px)!important;\n  opacity:.78!important;\n}\n\n#prompt-input::after{\n  content:\"\"!important;\n  position:absolute!important;\n  inset:5px!important;\n  pointer-events:none!important;\n  border-radius:13px!important;\n  border:1px solid rgba(255,233,178,.16)!important;\n  box-shadow:inset 0 0 18px rgba(255,223,151,.08)!important;\n}\n\n#prompt-input [data-slot=\"input-group\"]{\n  overflow:hidden!important;\n  border:0!important;\n  border-radius:17px!important;\n  background:\n    radial-gradient(circle at 12% 0%,rgba(255,221,145,.14),transparent 34%),\n    radial-gradient(circle at 92% 18%,rgba(97,211,196,.12),transparent 30%),\n    linear-gradient(180deg,rgba(54,43,48,.72),rgba(23,22,29,.74))!important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.10),\n    inset 0 -1px 0 rgba(0,0,0,.36)!important;\n}\n\n#prompt-input [data-slot=\"input-group\"]:focus-within{\n  box-shadow:\n    0 0 0 1px rgba(255,218,128,.42),\n    0 0 22px rgba(177,99,222,.26),\n    inset 0 1px 0 rgba(255,255,255,.14),\n    inset 0 -1px 0 rgba(0,0,0,.38)!important;\n}\n\n#prompt-input textarea[name=\"message\"],\n#prompt-input [data-slot=\"input-group-control\"]{\n  color:#fff6df!important;\n  caret-color:#ffd879!important;\n  border-radius:14px!important;\n  background:\n    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;\n  text-shadow:0 1px 0 rgba(0,0,0,.40)!important;\n}\n\n#prompt-input textarea[name=\"message\"]::placeholder{\n  color:rgba(255,235,190,.52)!important;\n}\n\n#prompt-input #prompt-input-footer,\n#prompt-input [data-slot=\"input-group-addon\"]{\n  border-top:1px solid rgba(255,224,164,.12)!important;\n  background:\n    linear-gradient(90deg,rgba(255,214,128,.08),rgba(117,204,191,.055),rgba(189,96,225,.07))!important;\n}\n\n#prompt-input button{\n  border:1px solid rgba(255,226,162,.32)!important;\n  border-radius:999px!important;\n  background:\n    linear-gradient(180deg,rgba(255,246,218,.18),rgba(255,205,112,.06))!important;\n  color:#fff1d2!important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.20),\n    0 4px 12px rgba(0,0,0,.20)!important;\n  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;\n}\n\n#prompt-input button:hover,\n#prompt-input button:focus-visible{\n  border-color:rgba(255,221,132,.72)!important;\n  background:\n    linear-gradient(180deg,rgba(255,238,188,.28),rgba(197,118,226,.12))!important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.30),\n    0 6px 18px rgba(0,0,0,.30),\n    0 0 14px rgba(255,211,116,.18)!important;\n  transform:translateY(-1px)!important;\n}\n\n#prompt-input button:active{\n  transform:translateY(0)!important;\n  box-shadow:inset 0 2px 8px rgba(0,0,0,.28)!important;\n}\n\n#prompt-input .truncate,\n#prompt-input .flex-1.truncate{\n  color:rgba(255,242,216,.88)!important;\n}\n\n#prompt-input svg{\n  filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))!important;\n}\n\n@media(max-width:520px){\n  #prompt-input{\n    border-radius:15px!important;\n    box-shadow:\n      0 10px 28px rgba(0,0,0,.44),\n      0 0 0 1px rgba(255,242,202,.10),\n      inset 0 1px 0 rgba(255,255,255,.14)!important;\n  }\n  #prompt-input::before{\n    inset:-4px!important;\n    border-radius:18px!important;\n    filter:blur(8px)!important;\n  }\n  #prompt-input [data-slot=\"input-group\"]{\n    border-radius:14px!important;\n  }\n  #prompt-input button{\n    min-height:26px!important;\n  }\n}\n/* ===== /v81 prompt input ornate skin ===== */\n\n\n/* ===== v83 comment dialog ornate skin ===== */\n:root{\n  --rili-cmt-ink:#f7dfad;\n  --rili-cmt-muted:#b99663;\n  --rili-cmt-paper:#11100d;\n  --rili-cmt-panel:#18130d;\n  --rili-cmt-line:#c89b46;\n  --rili-cmt-gold:#d7aa4d;\n  --rili-cmt-rose:#b64d70;\n  --rili-cmt-teal:#2f9a8f;\n  --rili-cmt-plum:#2a1825;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) > div[class*=\"fixed\"][class*=\"inset-0\"][class*=\"bg-black\"],\nbody:has([role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]) > div[class*=\"fixed\"][class*=\"inset-0\"][class*=\"bg-black\"]{\n  background:\n    radial-gradient(circle at 18% 10%,rgba(216,170,77,.18),transparent 30%),\n    radial-gradient(circle at 84% 16%,rgba(182,77,112,.15),transparent 32%),\n    linear-gradient(180deg,rgba(5,5,6,.74),rgba(2,2,3,.86))!important;\n  backdrop-filter:blur(8px) saturate(1.08)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"],\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]){\n  isolation:isolate!important;\n  overflow:hidden!important;\n  width:min(930px,calc(100dvw - 32px))!important;\n  max-height:min(86dvh,760px)!important;\n  border:1px solid transparent!important;\n  border-radius:22px!important;\n  padding:0!important;\n  color:var(--rili-cmt-ink)!important;\n  background:\n    linear-gradient(180deg,rgba(18,16,13,.98),rgba(7,7,8,.985)) padding-box,\n    linear-gradient(135deg,rgba(231,188,91,.92),rgba(107,74,34,.7),rgba(182,77,112,.58)) border-box!important;\n  box-shadow:\n    0 30px 90px rgba(0,0,0,.58),\n    0 0 0 1px rgba(255,220,126,.08),\n    inset 0 1px 0 rgba(255,225,140,.18)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"]::before,\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"])::before{\n  content:\"\"!important;\n  position:absolute!important;\n  inset:0!important;\n  z-index:-1!important;\n  pointer-events:none!important;\n  background:\n    radial-gradient(circle at 50% -14%,rgba(216,170,77,.18),transparent 34%),\n    linear-gradient(90deg,rgba(216,170,77,.055) 1px,transparent 1px),\n    linear-gradient(180deg,rgba(216,170,77,.04) 1px,transparent 1px)!important;\n  background-size:auto,30px 30px,30px 30px!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"]::after,\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"])::after{\n  content:\"✦\"!important;\n  position:absolute!important;\n  top:14px!important;\n  right:18px!important;\n  width:30px!important;\n  height:30px!important;\n  display:grid!important;\n  place-items:center!important;\n  border-radius:999px!important;\n  color:#110b08!important;\n  background:linear-gradient(135deg,#fff0ae,#d7aa4d 56%,#8c5a21)!important;\n  box-shadow:0 0 16px rgba(216,170,77,.34),inset 0 1px 0 rgba(255,255,255,.56)!important;\n  font-weight:900!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] > div:first-child,\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) > div:first-child{\n  max-height:inherit!important;\n  background:transparent!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] > div:first-child > div:first-child,\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) > div:first-child > div:first-child{\n  position:relative!important;\n  padding:18px 24px 16px!important;\n  border-bottom:1px solid rgba(216,170,77,.28)!important;\n  background:\n    linear-gradient(90deg,rgba(12,10,9,.98),rgba(38,27,16,.95),rgba(12,10,9,.98))!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] > div:first-child > div:first-child::before,\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) > div:first-child > div:first-child::before{\n  content:\"\"!important;\n  position:absolute!important;\n  left:0!important;\n  top:0!important;\n  bottom:0!important;\n  width:7px!important;\n  background:linear-gradient(180deg,#d7aa4d,#7f5421,#b64d70)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] > div:first-child > div:first-child [class*=\"font-semibold\"],\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) > div:first-child > div:first-child [class*=\"font-semibold\"]{\n  color:#f6dda2!important;\n  font-size:18px!important;\n  letter-spacing:0!important;\n  text-shadow:0 0 12px rgba(216,170,77,.22)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] > div:first-child > div:nth-child(2),\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) > div:first-child > div:nth-child(2){\n  scrollbar-width:thin!important;\n  scrollbar-color:rgba(216,170,77,.66) rgba(15,12,10,.88)!important;\n  padding:18px 24px 24px!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] div[class*=\"rounded-xl\"][class*=\"border\"],\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) div[class*=\"rounded-xl\"][class*=\"border\"]{\n  border-color:rgba(216,170,77,.34)!important;\n  background:linear-gradient(180deg,rgba(22,18,14,.92),rgba(10,10,10,.94))!important;\n  box-shadow:0 12px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,225,140,.12)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] div[class*=\"rounded-xl\"][class*=\"shadow-sm\"],\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) div[class*=\"rounded-xl\"][class*=\"shadow-sm\"]{\n  position:relative!important;\n  border-radius:16px!important;\n  padding:15px 16px!important;\n  background:\n    linear-gradient(180deg,rgba(20,17,14,.96),rgba(9,9,10,.96)) padding-box,\n    linear-gradient(135deg,rgba(216,170,77,.62),rgba(89,59,27,.42),rgba(182,77,112,.32)) border-box!important;\n  border:1px solid transparent!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] div[class*=\"rounded-xl\"][class*=\"shadow-sm\"]::before,\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) div[class*=\"rounded-xl\"][class*=\"shadow-sm\"]::before{\n  content:\"\"!important;\n  position:absolute!important;\n  left:0!important;\n  top:15px!important;\n  bottom:15px!important;\n  width:4px!important;\n  border-radius:0 999px 999px 0!important;\n  background:linear-gradient(180deg,#d7aa4d,#8a5a22,#b64d70)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] textarea[placeholder*=\"写下你的体验\"],\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) textarea[placeholder*=\"写下你的体验\"]{\n  min-height:104px!important;\n  border:1px solid rgba(216,170,77,.26)!important;\n  border-radius:14px!important;\n  color:#f7dfad!important;\n  background:linear-gradient(180deg,rgba(9,9,10,.96),rgba(18,14,11,.94))!important;\n  box-shadow:inset 0 2px 10px rgba(0,0,0,.38),0 1px 0 rgba(255,225,140,.12)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] textarea[placeholder*=\"写下你的体验\"]::placeholder,\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) textarea[placeholder*=\"写下你的体验\"]::placeholder{\n  color:rgba(185,150,99,.72)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] button,\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) button{\n  border-radius:999px!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] button[aria-label^=\"设为\"],\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) button[aria-label^=\"设为\"]{\n  border-color:rgba(216,170,77,.42)!important;\n  background:linear-gradient(180deg,#2a2114,#15110d)!important;\n  color:#f0c866!important;\n  box-shadow:0 0 12px rgba(216,170,77,.12),inset 0 1px 0 rgba(255,225,140,.16)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] button:has(> span):not([aria-label^=\"设为\"]),\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) button:has(> span):not([aria-label^=\"设为\"]){\n  min-height:30px!important;\n  border:1px solid rgba(216,170,77,.22)!important;\n  background:linear-gradient(180deg,rgba(28,22,15,.92),rgba(12,12,13,.9))!important;\n  color:#e5c47c!important;\n  box-shadow:0 4px 10px rgba(0,0,0,.2)!important;\n}\nbody:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"] p[class*=\"text-muted\"],\n[role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]) p[class*=\"text-muted\"]{\n  color:rgba(185,150,99,.84)!important;\n}\n@media (max-width:720px){\n  body:has([role=\"dialog\"] textarea[placeholder*=\"写下你的体验\"]) [role=\"dialog\"][class*=\"md:max-w-4xl\"],\n  [role=\"dialog\"][data-vaul-drawer][data-state=\"open\"]:has(button[aria-label*=\"星\"]){\n    width:calc(100dvw - 18px)!important;\n    max-height:88dvh!important;\n    border-radius:18px!important;\n  }\n}\n/* ===== /v83 comment dialog ornate skin ===== */\n\n/* ===== v84 reply dock cost fold waiting skin ===== */\n@keyframes rili-heart-spin{\n  0%{transform:rotate(0deg) scale(1)}\n  45%{transform:rotate(176deg) scale(1.08)}\n  100%{transform:rotate(360deg) scale(1)}\n}\n@keyframes rili-wait-shimmer{\n  0%{background-position:0% 50%}\n  100%{background-position:200% 50%}\n}\n#prompt-input{\n  --rili-dock-ink:#f4dba0;\n  --rili-dock-muted:#b99762;\n  --rili-dock-paper:#0e0d0b;\n  --rili-dock-panel:#17130e;\n  --rili-dock-gold:#d7aa4d;\n  --rili-dock-deep:#080808;\n  --rili-dock-rose:#b64d70;\n}\n#prompt-input [data-slot=\"input-group\"]{\n  position:relative!important;\n  overflow:hidden!important;\n  border:1px solid transparent!important;\n  border-radius:18px!important;\n  background:\n    linear-gradient(180deg,rgba(19,17,14,.96),rgba(6,6,7,.96)) padding-box,\n    linear-gradient(135deg,rgba(231,188,91,.92),rgba(111,78,34,.62),rgba(182,77,112,.55)) border-box!important;\n  box-shadow:\n    0 18px 44px rgba(0,0,0,.42),\n    0 0 0 1px rgba(255,221,130,.06),\n    inset 0 1px 0 rgba(255,226,145,.16)!important;\n}\n#prompt-input [data-slot=\"input-group\"]::before{\n  content:\"\"!important;\n  position:absolute!important;\n  inset:0!important;\n  pointer-events:none!important;\n  background:\n    radial-gradient(circle at 14% 18%,rgba(216,170,77,.18),transparent 25%),\n    radial-gradient(circle at 88% 80%,rgba(182,77,112,.12),transparent 25%),\n    linear-gradient(90deg,rgba(216,170,77,.055) 1px,transparent 1px)!important;\n  background-size:auto,auto,30px 30px!important;\n}\n#prompt-input [data-slot=\"input-group-addon\"]{\n  position:relative!important;\n  z-index:1!important;\n}\n#prompt-input [data-slot=\"input-group-addon\"]:first-child{\n  border-bottom:1px solid rgba(216,170,77,.24)!important;\n  background:linear-gradient(90deg,rgba(21,17,12,.95),rgba(41,30,16,.58),rgba(21,17,12,.92))!important;\n}\n#prompt-input [data-slot=\"input-group-addon\"]:last-child{\n  border-top:1px solid rgba(216,170,77,.2)!important;\n  background:linear-gradient(90deg,rgba(9,9,10,.94),rgba(31,23,14,.84))!important;\n}\n#prompt-input textarea[data-slot=\"input-group-control\"]{\n  position:relative!important;\n  z-index:1!important;\n  min-height:38px!important;\n  padding:8px 12px!important;\n  color:var(--rili-dock-ink)!important;\n  line-height:1.55!important;\n  background:linear-gradient(180deg,rgba(8,8,8,.52),rgba(19,15,11,.4))!important;\n  scrollbar-width:thin!important;\n  scrollbar-color:rgba(216,170,77,.56) rgba(12,10,8,.42)!important;\n}\n#prompt-input textarea[data-slot=\"input-group-control\"]::placeholder{\n  color:rgba(244,219,160,.62)!important;\n}\n#prompt-input button{\n  position:relative!important;\n  z-index:1!important;\n  border-radius:999px!important;\n}\n#prompt-input button:not([aria-label=\"发送\"]){\n  border:1px solid rgba(216,170,77,.26)!important;\n  background:linear-gradient(180deg,rgba(37,29,17,.94),rgba(12,12,13,.92))!important;\n  color:#e6c782!important;\n  box-shadow:0 4px 11px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,225,140,.12)!important;\n}\n#prompt-input button:not([aria-label=\"发送\"]):hover{\n  transform:translateY(-1px)!important;\n  border-color:rgba(244,208,112,.48)!important;\n  background:linear-gradient(180deg,rgba(58,42,20,.96),rgba(18,14,12,.96))!important;\n  color:#ffe1a0!important;\n}\n#prompt-input button[aria-label=\"发送\"]{\n  border:1px solid rgba(255,226,145,.74)!important;\n  color:#170e08!important;\n  background:\n    radial-gradient(circle at 30% 22%,rgba(255,255,255,.82),transparent 24%),\n    linear-gradient(135deg,#f1d17c,#c18a2e 58%,#7b4f1d)!important;\n  box-shadow:0 0 18px rgba(216,170,77,.24),0 8px 18px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.42)!important;\n}\n#prompt-input button[aria-label=\"发送\"]:hover{\n  filter:saturate(1.12) brightness(1.06)!important;\n  transform:translateY(-1px) scale(1.03)!important;\n}\n#prompt-input button:has(span.truncate){\n  max-width:180px!important;\n}\n#prompt-input button:has(span.truncate)::before{\n  content:\"\"!important;\n  width:5px!important;\n  height:5px!important;\n  margin-right:1px!important;\n  border-radius:999px!important;\n  background:linear-gradient(135deg,#d7aa4d,#8c5a21)!important;\n  box-shadow:0 0 0 2px rgba(216,170,77,.2),0 0 8px rgba(216,170,77,.38)!important;\n}\n#prompt-input:has(button[aria-label*=\"停止\"]) [data-slot=\"input-group\"],\n#prompt-input:has(button[aria-label*=\"取消\"]) [data-slot=\"input-group\"],\n#prompt-input:has(button[aria-label*=\"中止\"]) [data-slot=\"input-group\"],\n#prompt-input:has([class*=\"animate-spin\"]) [data-slot=\"input-group\"],\n#prompt-input:has([class*=\"animate-pulse\"]) [data-slot=\"input-group\"]{\n  background:\n    linear-gradient(180deg,rgba(20,16,12,.99),rgba(7,7,8,.98)) padding-box,\n    linear-gradient(90deg,#d7aa4d,#b64d70,#d7aa4d) border-box!important;\n  background-size:auto,220% 100%!important;\n  animation:rili-wait-shimmer 2.2s linear infinite!important;\n}\n#prompt-input:has(button[aria-label*=\"停止\"]) [data-slot=\"input-group\"]::after,\n#prompt-input:has(button[aria-label*=\"取消\"]) [data-slot=\"input-group\"]::after,\n#prompt-input:has(button[aria-label*=\"中止\"]) [data-slot=\"input-group\"]::after,\n#prompt-input:has([class*=\"animate-spin\"]) [data-slot=\"input-group\"]::after,\n#prompt-input:has([class*=\"animate-pulse\"]) [data-slot=\"input-group\"]::after{\n  content:\"♥\"!important;\n  position:absolute!important;\n  right:54px!important;\n  bottom:13px!important;\n  width:30px!important;\n  height:30px!important;\n  display:grid!important;\n  place-items:center!important;\n  border-radius:999px!important;\n  color:#1b0f08!important;\n  font-size:16px!important;\n  font-weight:900!important;\n  line-height:1!important;\n  background:linear-gradient(135deg,#fff0ae,#d7aa4d 56%,#8c5a21)!important;\n  box-shadow:0 0 0 4px rgba(216,170,77,.18),0 8px 18px rgba(0,0,0,.3)!important;\n  animation:rili-heart-spin 1.35s linear infinite!important;\n}\n#prompt-input:has(button[aria-label*=\"停止\"]) [data-slot=\"input-group\"] > [data-slot=\"input-group-addon\"]:last-child::after,\n#prompt-input:has(button[aria-label*=\"取消\"]) [data-slot=\"input-group\"] > [data-slot=\"input-group-addon\"]:last-child::after,\n#prompt-input:has(button[aria-label*=\"中止\"]) [data-slot=\"input-group\"] > [data-slot=\"input-group-addon\"]:last-child::after{\n  content:\"生成中\"!important;\n  margin-left:8px!important;\n  padding:3px 9px!important;\n  border:1px solid rgba(216,170,77,.28)!important;\n  border-radius:999px!important;\n  color:#f0cc79!important;\n  background:rgba(12,10,8,.88)!important;\n  font-size:11px!important;\n}\n#conversation .is-assistant [class*=\"animate-spin\"],\n#conversation .is-assistant [class*=\"animate-pulse\"],\n.custom-styles .is-assistant [class*=\"animate-spin\"],\n.custom-styles .is-assistant [class*=\"animate-pulse\"]{\n  position:relative!important;\n  color:transparent!important;\n}\n#conversation .is-assistant [class*=\"animate-spin\"]::after,\n#conversation .is-assistant [class*=\"animate-pulse\"]::after,\n.custom-styles .is-assistant [class*=\"animate-spin\"]::after,\n.custom-styles .is-assistant [class*=\"animate-pulse\"]::after{\n  content:\"♥\"!important;\n  display:inline-grid!important;\n  place-items:center!important;\n  width:24px!important;\n  height:24px!important;\n  border-radius:999px!important;\n  color:#170e08!important;\n  background:linear-gradient(135deg,#fff0ae,#d7aa4d,#8c5a21)!important;\n  animation:rili-heart-spin 1.1s linear infinite!important;\n  box-shadow:0 0 0 3px rgba(216,170,77,.18),0 6px 14px rgba(0,0,0,.24)!important;\n}\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]){\n  position:relative!important;\n  min-height:28px!important;\n  opacity:.42!important;\n  transition:opacity .18s ease,transform .18s ease!important;\n}\n.is-assistant:hover > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]),\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]):hover{\n  opacity:1!important;\n}\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]) > div[class*=\"font-mono\"]{\n  position:relative!important;\n  width:34px!important;\n  height:24px!important;\n  overflow:hidden!important;\n  justify-content:center!important;\n  border:1px solid rgba(216,170,77,.32)!important;\n  border-radius:999px!important;\n  color:transparent!important;\n  background:linear-gradient(180deg,rgba(38,29,16,.96),rgba(9,9,10,.94))!important;\n  box-shadow:0 5px 12px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,225,140,.12)!important;\n  transition:width .2s ease,color .18s ease,background .18s ease!important;\n}\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]) > div[class*=\"font-mono\"]::before{\n  content:\"耗\"!important;\n  position:absolute!important;\n  inset:0!important;\n  display:grid!important;\n  place-items:center!important;\n  color:#e6c782!important;\n  font:700 12px/1 ui-sans-serif,system-ui!important;\n}\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]):hover > div[class*=\"font-mono\"],\n.is-assistant:hover > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]) > div[class*=\"font-mono\"]{\n  width:auto!important;\n  min-width:92px!important;\n  padding-inline:9px!important;\n  justify-content:flex-start!important;\n  color:#f0d08b!important;\n  background:linear-gradient(180deg,rgba(35,26,15,.98),rgba(10,10,11,.96))!important;\n}\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]):hover > div[class*=\"font-mono\"]::before,\n.is-assistant:hover > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]) > div[class*=\"font-mono\"]::before{\n  content:\"消耗\"!important;\n  position:static!important;\n  display:inline!important;\n  margin-right:4px!important;\n  color:#e6c782!important;\n}\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]) button{\n  opacity:0!important;\n  transform:translateY(3px) scale(.96)!important;\n  transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease!important;\n  border:1px solid rgba(216,170,77,.22)!important;\n  border-radius:999px!important;\n  background:linear-gradient(180deg,rgba(33,25,15,.94),rgba(9,9,10,.92))!important;\n  color:#e6c782!important;\n  box-shadow:0 4px 10px rgba(0,0,0,.22)!important;\n}\n.is-assistant:hover > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]) button,\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]):hover button{\n  opacity:1!important;\n  transform:translateY(0) scale(1)!important;\n}\n.is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]) button:hover{\n  border-color:rgba(244,208,112,.46)!important;\n  background:linear-gradient(180deg,rgba(58,42,20,.96),rgba(18,14,12,.96))!important;\n  color:#ffe1a0!important;\n}\n@media (hover:none){\n  .is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]){\n    opacity:.88!important;\n  }\n  .is-assistant > div[class*=\"justify-between\"][class*=\"gap-2\"][class*=\"px-2\"]:has(> div[class*=\"font-mono\"]) button{\n    opacity:1!important;\n    transform:none!important;\n  }\n}\n@media (max-width:720px){\n  #prompt-input [data-slot=\"input-group\"]{\n    border-radius:15px!important;\n  }\n  #prompt-input button:has(span.truncate){\n    max-width:120px!important;\n  }\n  #prompt-input:has(button[aria-label*=\"停止\"]) [data-slot=\"input-group\"]::after,\n  #prompt-input:has(button[aria-label*=\"取消\"]) [data-slot=\"input-group\"]::after,\n  #prompt-input:has(button[aria-label*=\"中止\"]) [data-slot=\"input-group\"]::after,\n  #prompt-input:has([class*=\"animate-spin\"]) [data-slot=\"input-group\"]::after,\n  #prompt-input:has([class*=\"animate-pulse\"]) [data-slot=\"input-group\"]::after{\n    right:48px!important;\n    bottom:11px!important;\n    width:26px!important;\n    height:26px!important;\n    font-size:14px!important;\n  }\n}\n/* ===== /v84 reply dock cost fold waiting skin ===== */\n\n/* ===== v18.2 intro range row overflow fix ===== */\n.r2np-root .range-row{\n  display:grid!important;\n  grid-template-columns:minmax(82px,100px) minmax(0,1fr) minmax(62px,82px)!important;\n  gap:8px!important;\n  align-items:center!important;\n  min-height:58px;\n  overflow:hidden;\n}\n.r2np-root .range-row>*{min-width:0}\n.r2np-root .range-row label{\n  display:flex!important;\n  flex-direction:column;\n  justify-content:center;\n  margin:0!important;\n  color:#e2c171;\n  font-size:13px;\n  line-height:1.12;\n  white-space:normal;\n  overflow:hidden;\n}\n.r2np-root .range-row label small{\n  display:block;\n  margin-top:3px;\n  color:#b9a57e;\n  font-size:11px;\n  font-weight:900;\n  line-height:1;\n  white-space:nowrap;\n}\n.r2np-root .range-row input[type=range]{\n  width:100%!important;\n  max-width:100%!important;\n  min-width:0!important;\n  justify-self:stretch;\n  margin:0!important;\n  padding:0!important;\n  box-sizing:border-box;\n  accent-color:#d7b76a;\n}\n.r2np-root .range-row .range-val{\n  display:block;\n  justify-self:end;\n  min-width:62px;\n  max-width:82px;\n  text-align:right!important;\n  color:#7a2946;\n  font-size:13px;\n  font-weight:900;\n  line-height:1.1;\n  white-space:nowrap;\n  overflow:hidden;\n  text-overflow:ellipsis;\n}\n@media(max-width:760px){\n  .r2np-root .range-row{\n    grid-template-columns:minmax(72px,92px) minmax(0,1fr) minmax(54px,72px)!important;\n    gap:6px!important;\n    min-height:52px;\n    padding:6px!important;\n  }\n  .r2np-root .range-row label{font-size:12px}\n  .r2np-root .range-row label small{font-size:10px}\n  .r2np-root .range-row .range-val{min-width:54px;max-width:72px;font-size:12px}\n}\n@media(max-width:420px){\n  .r2np-root .range-row{grid-template-columns:1fr!important}\n  .r2np-root .range-row .range-val{justify-self:start;text-align:left!important;max-width:100%}\n}\n\n/* ===== v18.3 catgirl settlement and hca board ===== */\n.style_default .mcat{\n  position:relative;\n  border-left:4px solid #d85b93!important;\n  border-color:rgba(216,91,147,.38)!important;\n  background:\n    radial-gradient(circle at 12px 12px,rgba(255,166,205,.24),transparent 34px),\n    linear-gradient(135deg,rgba(255,224,239,.88),rgba(255,246,250,.62))!important;\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 4px 12px rgba(120,40,78,.12);\n}\n.style_default .mcat::after{\n  content:\"♡ ♡\";\n  position:absolute;\n  right:8px;\n  top:6px;\n  color:rgba(190,42,104,.38);\n  font-size:13px;\n  pointer-events:none;\n}\n.style_default .mcat .lh{color:#a92962!important}\n.style_default .mch{\n  margin:4px 0 6px;\n  padding:5px 7px;\n  border-radius:9px;\n  background:rgba(255,255,255,.45);\n  border:1px dashed rgba(196,74,125,.32);\n  color:#8b2554;\n  font-weight:900;\n}\n.style_default .mcv{\n  margin:4px 0;\n  padding:4px 7px;\n  border-radius:8px;\n  background:rgba(255,255,255,.34);\n  border:1px solid rgba(196,74,125,.16);\n}\n.style_default .hcat{\n  position:relative;\n  margin:0 0 10px;\n  padding:13px 14px 11px;\n  border-radius:14px;\n  border:2px solid rgba(216,91,147,.72);\n  outline:1px dashed rgba(255,132,188,.58);\n  outline-offset:-6px;\n  background:\n    radial-gradient(circle at 18px 18px,rgba(255,105,170,.24),transparent 34px),\n    radial-gradient(circle at calc(100% - 20px) 12px,rgba(255,183,215,.35),transparent 36px),\n    linear-gradient(135deg,#ffe0ef 0%,#fff7fb 54%,#f6c8df 100%);\n  color:#7b214b;\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 9px 22px rgba(120,40,78,.20);\n  overflow:hidden;\n}\n.style_default .hcat::before{\n  content:\"♡  ♡  ♡  天道猫娘裁决  ♡  ♡  ♡\";\n  display:block;\n  margin:-4px 0 6px;\n  padding:2px 7px;\n  border-radius:999px;\n  background:rgba(255,255,255,.48);\n  border:1px solid rgba(216,91,147,.28);\n  color:#bd2f73;\n  font-size:11px;\n  font-weight:900;\n  text-align:center;\n  letter-spacing:.02em;\n}\n.style_default .hcat::after{\n  content:\"♡\";\n  position:absolute;\n  right:9px;\n  bottom:4px;\n  color:rgba(190,42,104,.28);\n  font-size:32px;\n  line-height:1;\n  transform:rotate(-12deg);\n  pointer-events:none;\n}\n.style_default .hcat b,\n.style_default .hcat span{display:block;position:relative;z-index:1}\n.style_default .hcat b{\n  display:inline-block;\n  margin:0 0 5px;\n  padding:3px 9px;\n  border-radius:999px;\n  background:rgba(255,255,255,.54);\n  border:1px solid rgba(216,91,147,.24);\n  color:#9b1f5a;\n  font-size:13px;\n  box-shadow:0 2px 8px rgba(120,40,78,.10);\n}\n.style_default .hcat span{\n  margin:4px 0;\n  padding:4px 7px;\n  border-radius:9px;\n  background:rgba(255,255,255,.30);\n  border:1px solid rgba(216,91,147,.13);\n  font-size:12px;\n  line-height:1.55;\n}\n/* ===== v85 universal nt/ntx viewport lock BEGIN ===== */\n.style_default .nt,\n.style_default .ct,\n.style_default .tt,\n.style_default .CTip,\n.style_default .tooltip,\n.style_default .ctip,\n.style_default .注释{\n  overflow:visible!important;\n  max-width:100%!important;\n  box-sizing:border-box!important;\n}\n\n.style_default .nt>.ntx,\n.style_default .npc-card .nt>.ntx,\n.style_default .body-snapshot .nt>.ntx,\n.style_default .body-snapshot .nt.bp>.ntx,\n.style_default .body18 .nt.bp>.ntx,\n.style_default .equip18 .nt.bp>.ntx,\n.style_default .p5a-body .nt.bp>.ntx,\n.style_default .world-info .nt.wi>.ntx,\n.style_default .npc-card .nt:nth-last-child(-n+2)>.ntx,\n.style_default .body-snapshot .nt:nth-last-child(-n+2)>.ntx,\n.style_default .world-info .nt.wi:nth-last-child(-n+2)>.ntx,\n.style_default .nt.seed>.ntx,\n.style_default .ct>.ctx,\n.style_default .tt>.ttx,\n.style_default .CTip>.CTip-text,\n.style_default .tooltip>.tooltip-text,\n.style_default .ctip>.ctip-text,\n.style_default .注释>.注释-text{\n  display:none!important;\n  position:fixed!important;\n  left:50vw!important;\n  left:50dvw!important;\n  right:auto!important;\n  top:auto!important;\n  bottom:clamp(132px,18dvh,168px)!important;\n  transform:translateX(-50%)!important;\n  transform-origin:center bottom!important;\n  z-index:2147483647!important;\n  width:max-content!important;\n  min-width:0!important;\n  max-width:min(260px,calc(100vw - 32px))!important;\n  max-width:min(260px,calc(100dvw - 32px))!important;\n  max-height:min(62dvh,calc(100dvh - 188px))!important;\n  margin:0!important;\n  padding:10px 12px!important;\n  border-radius:8px!important;\n  border:1px solid rgba(214,170,63,.42)!important;\n  background:#17120a!important;\n  color:#f5e2a3!important;\n  box-shadow:0 12px 28px rgba(0,0,0,.36),0 0 0 1px rgba(255,247,214,.08) inset!important;\n  box-sizing:border-box!important;\n  overflow-x:hidden!important;\n  overflow-y:auto!important;\n  overscroll-behavior:contain!important;\n  -webkit-overflow-scrolling:touch;\n  scrollbar-width:thin;\n  white-space:normal!important;\n  text-align:left!important;\n  word-break:break-word!important;\n  overflow-wrap:anywhere!important;\n  font-size:12px!important;\n  line-height:1.6!important;\n  font-weight:800!important;\n  text-shadow:none!important;\n  pointer-events:auto!important;\n  user-select:text!important;\n  contain:none!important;\n  clip-path:none!important;\n}\n\n.style_default .nt:hover>.ntx,\n.style_default .nt:focus>.ntx,\n.style_default .nt:focus-within>.ntx,\n.style_default .nt:active>.ntx,\n.style_default .ct:hover>.ctx,\n.style_default .ct:focus>.ctx,\n.style_default .ct:focus-within>.ctx,\n.style_default .ct:active>.ctx,\n.style_default .tt:hover>.ttx,\n.style_default .tt:focus>.ttx,\n.style_default .tt:focus-within>.ttx,\n.style_default .tt:active>.ttx,\n.style_default .CTip:hover>.CTip-text,\n.style_default .CTip:focus>.CTip-text,\n.style_default .CTip:focus-within>.CTip-text,\n.style_default .CTip:active>.CTip-text,\n.style_default .tooltip:hover>.tooltip-text,\n.style_default .tooltip:focus>.tooltip-text,\n.style_default .tooltip:focus-within>.tooltip-text,\n.style_default .tooltip:active>.tooltip-text,\n.style_default .ctip:hover>.ctip-text,\n.style_default .ctip:focus>.ctip-text,\n.style_default .ctip:focus-within>.ctip-text,\n.style_default .ctip:active>.ctip-text,\n.style_default .注释:hover>.注释-text,\n.style_default .注释:focus>.注释-text,\n.style_default .注释:focus-within>.注释-text,\n.style_default .注释:active>.注释-text{\n  display:block!important;\n  visibility:visible!important;\n  opacity:1!important;\n}\n\n.style_default .npc-card .nt:nth-last-child(-n+2):is(:hover,:focus,:focus-within,:active)>.ntx,\n.style_default .body-snapshot .nt:nth-last-child(-n+2):is(:hover,:focus,:focus-within,:active)>.ntx,\n.style_default .world-info .nt.wi:nth-last-child(-n+2):is(:hover,:focus,:focus-within,:active)>.ntx{\n  display:block!important;\n  visibility:visible!important;\n  opacity:1!important;\n}\n\n.style_default .npc-card .nt::after,\n.style_default .body-snapshot .nt::after,\n.style_default .world-info .nt.wi::after{\n  display:none!important;\n  content:none!important;\n}\n\n#conversation [style*=\"contain\"]:has(.style_default :is(.nt,.ct,.tt,.CTip,.tooltip,.ctip,.注释):is(:hover,:focus,:focus-within,:active)),\n#conversation [style*=\"content-visibility\"]:has(.style_default :is(.nt,.ct,.tt,.CTip,.tooltip,.ctip,.注释):is(:hover,:focus,:focus-within,:active)),\n#conversation .is-assistant:has(.style_default :is(.nt,.ct,.tt,.CTip,.tooltip,.ctip,.注释):is(:hover,:focus,:focus-within,:active)),\n.style_default:has(:is(.nt,.ct,.tt,.CTip,.tooltip,.ctip,.注释):is(:hover,:focus,:focus-within,:active)){\n  contain:none!important;\n  content-visibility:visible!important;\n  overflow:visible!important;\n  overflow-x:visible!important;\n  overflow-y:visible!important;\n  clip-path:none!important;\n}\n\n@media(max-width:520px){\n  .style_default .nt>.ntx,\n  .style_default .npc-card .nt>.ntx,\n  .style_default .body-snapshot .nt>.ntx,\n  .style_default .body-snapshot .nt.bp>.ntx,\n  .style_default .body18 .nt.bp>.ntx,\n  .style_default .equip18 .nt.bp>.ntx,\n  .style_default .p5a-body .nt.bp>.ntx,\n  .style_default .world-info .nt.wi>.ntx,\n  .style_default .npc-card .nt:nth-last-child(-n+2)>.ntx,\n  .style_default .body-snapshot .nt:nth-last-child(-n+2)>.ntx,\n  .style_default .world-info .nt.wi:nth-last-child(-n+2)>.ntx,\n  .style_default .nt.seed>.ntx,\n  .style_default .ct>.ctx,\n  .style_default .tt>.ttx,\n  .style_default .CTip>.CTip-text,\n  .style_default .tooltip>.tooltip-text,\n  .style_default .ctip>.ctip-text,\n  .style_default .注释>.注释-text{\n    bottom:clamp(112px,17dvh,148px)!important;\n    max-width:min(240px,calc(100vw - 24px))!important;\n    max-width:min(240px,calc(100dvw - 24px))!important;\n    max-height:min(64dvh,calc(100dvh - 168px))!important;\n    font-size:11.5px!important;\n    line-height:1.55!important;\n  }\n}\n/* ===== v85 universal nt/ntx viewport lock END ===== */\n","options":{"items":[{"order":0,"label":"压力猫娘AI","type":"SET-INPUT","value":"【压力猫娘】系统级反馈：用极萌弱气、腹黑夹枪带棒的天道猫娘口吻锐评这个问题，不进入剧情：{不满意内容}"},{"order":1,"label":"NPC降档","type":"SET-INPUT","value":"【NPC降档】对象：{全部可降/指定NPC}｜目标：{紧凑/CORE}｜CORE必留：基础+HP/攻略+能力+物品+内心+态度+记忆+NG+快照"},{"order":2,"label":"万界角斗场","type":"SET-INPUT","value":"【万界角斗场】操作：{开启/继续/下一场/重抽/结算}｜默认：三队五人轮战"},{"order":3,"label":"修复格式","type":"SET-INPUT","value":"【CP模板MID】\n【修复格式】\nNEED：旧格式作废；若给新模板/附加栏，完整照搬新格式并迁移文字；若未给新模板，完整继承上一轮所有栏位/表行/NPC卡/WDEV/NM，只做增量。\n+ 本轮推进剧情"},{"order":4,"label":"完整输出NPC面板(仅中档)","type":"SET-INPUT","value":"【完整输出NPC面板】"},{"order":5,"label":"数值菜单","type":"SET-INPUT","value":"【完整数值比对】【硬核数值核查】调用P5A/P75/DELTA：钱物/耗时/距离/伤害/疲劳/装备/技能逐项核算；不合理=失败/延后/付代价。"},{"order":6,"label":"家系菜单","type":"SET-INPUT","value":"【显示家族栏】"},{"order":7,"label":"G面板菜单","type":"SET-INPUT","value":"【显示关系游面板】"},{"order":8,"label":"F栏菜单","type":"SET-INPUT","value":"【显示势力栏】"},{"order":9,"label":"跑档菜单","type":"SET-INPUT","value":"【存档跑路】"},{"order":10,"label":"跑档完整版","type":"SET-INPUT","value":"【存档跑路完整版】"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":{"contextWindow":2},"totalConversations":293,"totalMessages":3380,"totalCreditsUsed":9192846,"totalTokensUsed":286172741,"totalPlayedUsers":145,"deeplyPlayed":47,"fixedPromptLength":39800,"lorebookLength":1867302,"author":{"id":"zzxkpkTd6OCOmqRNvBKrrRhGloccBRyE","name":"SquareUp","displayUsername":"SquareUp","username":"squareup"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":551}},{"tag":{"name":"超高自由度","cardsCount":981}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"多角色","cardsCount":1110}},{"tag":{"name":"开放世界","cardsCount":1289}},{"tag":{"name":"后宫","cardsCount":692}},{"tag":{"name":"自由探索","cardsCount":1082}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}