{"id":"d48162b6-2036-47e0-a004-652646949d98","authorId":"hfLBWWsKlAUPlsMXNWyqL9xh95PpLSwY","title":"【联机恢复，重置优化版，后续更新线上交互功能】东临共和国","description":"纯装逼作品，无敌技术力\n【一句话简介】\n2400万人的东海城邦，纸面禁娼禁赌，暗地灰产横行。你带着一个身份推门而入——剩下的事，全看你怎么活。\n\n【世界观】\n东临，4500平方公里的经济特区，两河穿城入海。白天是秩序井然的金融CBD，入夜是霓虹不灭的欲望港口。12个区各有脾性：滨江的CBD权贵、滨海的不夜港、古城的市井烟火、望海的半山富人、明珠的离岸乐园……表面守法，暗处每一栋楼都藏着见不得光的生意，等懂行的人来挖。\n\n【你是什么人】\n归国华侨、落马官员之子、底层打工仔、世家公子、退伍军人……开局自选身份，系统按身份判定你的九项初始属性。金钱·体力·智力·魅力·家世·人脉·道德·名声·健康——属性不够就是办不到，属性够了也得掂量代价。\n\n【你能做什么】\n· 走完8条主线：官场沉浮、灰色江湖、校园青春、商海博弈、离岸秘闻、市井烟火、南岸谜案、空港暗线——每条4阶段，触发条件藏在你的身份与足迹里\n· 经营关系：五阶段好感从陌生到亲密，投其所好则进，冒犯欺骗则崩；NPC记仇记恩，强上只涨仇恨\n· 试探法律：犯罪走完整链条——作案、是否被抓、审判、服刑。家世金钱人脉能修正结局，但重罪以上非万能\n· 探索灰产：灰色场所全部伪装成正规商户，生客永远吃闭门羹。你需要暗号、熟人引荐、足够的小费和试探，才能摸到暗线\n· 活在城里：每轮手机必出，微信朋友圈热搜天气外卖地图一应俱全；时间只向前走，每轮推进5-30分钟，不跳时间不快进关系\n\n【特别说明】\n· 成人向内容留白艺术处理，情欲在气味灯光呼吸眼神里流动，细腻暗示不露骨直写\n· 联机信标实时显示其他在线玩家在城市的哪个角落做什么\n· 每轮AI先出思维链自检一致性，防崩坏防OOC，世界在你每次选择后给出真实回响\n\n【适合谁玩】\n喜欢都市写实、灰色题材、慢节奏养成、关系经营、多线叙事的成年玩家。这不是爽文，是你在东临的第二次人生。\n\n════════════════════════════════════════════════\n  东临的霓虹已经亮起，224栋建筑的门都开着。\n       选一个身份，推门走进这座永不…","background":"yo4uj1zacctpd2txw3tcdce0.webp","backgroundWidth":984,"backgroundHeight":1480,"cover":"i0g0zw5lxou2uevcq7go154f.webp","coverWidth":984,"coverHeight":1480,"introPage":"z00xy146a0bpg4fus134kmhq.html","changelog":null,"createdAt":"2026-08-04T12:48:13.244Z","updatedAt":"2026-08-04T15:13:29.935Z","initPublicAt":"2026-08-04T13:18:39.063Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ============================================\n   东临共和国 · 内置CSS (builtInCss) v6.0\n   Apple Design Language · 深色模式 · 9:16竖屏手机\n   纯CSS无JS · 单层details+:has()手机切换\n   v6.0: 全面重写视觉系统，Apple设计语言\n   ============================================ */\n\n/* ══════════════════════════════════════════\n   0. 设计令牌（Apple Dark Mode）\n   ══════════════════════════════════════════ */\n.dl-mini-map,\n.status-bar,\n.dl-self,\n.dl-quest-bar,\n.dl-ph-notify,\n.dl-phone-toggle,\n.dl-phone,\n.dl-actions,\n.dl-summary,\n.dl-online,\n.dl-chain,\n.dl-rel-card,\n.rc-sug{\n  --dl-bg:#000000;\n  --dl-card:#1c1c1e;\n  --dl-card-hover:#2c2c2e;\n  --dl-elevated:#3a3a3c;\n  --dl-separator:rgba(84,84,88,.4);\n  --dl-separator-soft:rgba(84,84,88,.2);\n  --dl-label:#f5f5f7;\n  --dl-label-2:#aeaeb2;\n  --dl-label-3:#636366;\n  --dl-label-4:#48484a;\n  --dl-accent:#0A84FF;\n  --dl-accent-2:#64D2FF;\n  --dl-green:#30D158;\n  --dl-red:#FF453A;\n  --dl-orange:#FF9F0A;\n  --dl-yellow:#FFD60A;\n  --dl-purple:#BF5AF2;\n  --dl-pink:#FF375F;\n  --dl-radius-sm:8px;\n  --dl-radius-md:12px;\n  --dl-radius-lg:16px;\n  --dl-radius-xl:22px;\n  --dl-font:-apple-system,'SF Pro Display','SF Pro Text','PingFang SC','Microsoft YaHei',sans-serif;\n  --dl-shadow-card:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);\n  --dl-shadow-raised:0 4px 16px rgba(0,0,0,.4);\n  --dl-shadow-float:0 12px 40px rgba(0,0,0,.5);\n}\n\n/* ══════════════════════════════════════════\n   1. 三级地图 · 顶栏 + 面包屑\n   ══════════════════════════════════════════ */\n.dl-mini-map{\n  margin:10px 0;\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-lg);\n  overflow:hidden;\n  font-family:var(--dl-font);\n  position:relative;\n}\n\n/* 顶栏 */\n.dl-mm-topbar{\n  display:flex;align-items:center;justify-content:space-between;\n  padding:12px 16px;\n  background:rgba(255,255,255,.02);\n  border-bottom:1px solid var(--dl-separator-soft);\n}\n.dl-mm-title{font-size:15px;font-weight:600;color:var(--dl-label);letter-spacing:-.2px;}\n.dl-mm-title em{font-style:normal;color:var(--dl-accent);}\n.dl-mm-badge{\n  font-size:10px;padding:3px 10px;border-radius:20px;\n  background:rgba(255,255,255,.06);color:var(--dl-label-2);letter-spacing:.5px;\n}\n\n/* 面包屑 */\n.dl-mm-crumb{\n  display:flex;align-items:center;gap:6px;\n  padding:8px 16px;font-size:11px;color:var(--dl-label-3);\n  background:rgba(255,255,255,.01);\n  border-bottom:1px solid var(--dl-separator-soft);\n}\n.dl-mm-crumb label{cursor:pointer;color:var(--dl-label-3);transition:color .2s;}\n.dl-mm-crumb label:hover{color:var(--dl-label);}\n.dl-mm-crumb .sep{color:var(--dl-label-4);}\n.dl-mm-crumb .now{color:var(--dl-accent);font-weight:600;}\n\n/* 层级显示控制 */\n#dl-mm-city:checked    ~ .dl-mini-map .dl-mm-crumb .crumb-city    {display:inline;}\n#dl-mm-district:checked ~ .dl-mini-map .dl-mm-crumb .crumb-district{display:inline;}\n#dl-mm-building:checked ~ .dl-mini-map .dl-mm-crumb .crumb-building{display:inline;}\n\n/* ══════════════════════════════════════════\n   2. 三层视图切换\n   ══════════════════════════════════════════ */\n.dl-mm-view{display:none;}\n#dl-mm-city:checked     ~ .dl-mini-map .dl-mm-city     {display:block;}\n#dl-mm-district:checked ~ .dl-mini-map .dl-mm-district {display:block;}\n#dl-mm-building:checked ~ .dl-mini-map .dl-mm-building {display:block;}\n\n/* ══════════════════════════════════════════\n   3. 城市层 — 12区网格\n   ══════════════════════════════════════════ */\n.dl-mm-city{padding:16px;}\n.dl-mm-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}\n.dl-mm-city-grid > label{\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\n  padding:14px 4px;font-size:12px;font-weight:500;color:var(--dl-label-2);\n  background:var(--dl-card-hover);border:1px solid transparent;\n  border-radius:var(--dl-radius-sm);cursor:pointer;transition:all .2s;\n  text-align:center;position:relative;\n}\n.dl-mm-city-grid > label .ci{font-size:22px;margin-bottom:5px;line-height:1;}\n.dl-mm-city-grid > label:hover{\n  background:var(--dl-elevated);color:var(--dl-label);transform:translateY(-1px);\n}\n.dl-mm-city-grid > label.on{\n  color:#fff;\n  background:linear-gradient(135deg,rgba(191,90,242,.2),rgba(191,90,242,.08));\n  border-color:rgba(191,90,242,.4);\n  box-shadow:0 0 0 1px rgba(191,90,242,.2);\n}\n.dl-mm-city-grid > label.on::after{\n  content:'';position:absolute;top:6px;right:6px;\n  width:6px;height:6px;border-radius:50%;background:var(--dl-purple);\n  box-shadow:0 0 6px rgba(191,90,242,.6);\n}\n\n/* ══════════════════════════════════════════\n   4. 区层 — 建筑网格\n   ══════════════════════════════════════════ */\n.dl-mm-district{padding:14px;}\n.dl-mm-dh{\n  display:flex;align-items:center;gap:10px;\n  margin-bottom:12px;padding:12px 14px;\n  background:rgba(255,255,255,.03);border-radius:var(--dl-radius-sm);\n  border:1px solid var(--dl-separator-soft);\n}\n.dl-mm-dh .dh-icon{font-size:24px;}\n.dl-mm-dh .dh-name{font-size:15px;font-weight:600;color:var(--dl-label);}\n.dl-mm-dh .dh-desc{font-size:11px;color:var(--dl-label-3);margin-top:2px;}\n\n.dl-mm-bld-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}\n.dl-mm-bld-grid > label{\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\n  padding:12px 4px;font-size:11px;color:var(--dl-label-2);\n  background:var(--dl-card-hover);border:1px solid transparent;\n  border-radius:var(--dl-radius-sm);cursor:pointer;transition:all .2s;\n  text-align:center;position:relative;min-height:60px;\n}\n.dl-mm-bld-grid > label .bi{font-size:20px;margin-bottom:4px;line-height:1;}\n.dl-mm-bld-grid > label:hover{\n  background:var(--dl-elevated);color:var(--dl-label);transform:translateY(-1px);\n}\n.dl-mm-bld-grid > label.on{\n  color:#fff;\n  background:linear-gradient(135deg,rgba(10,132,255,.2),rgba(10,132,255,.08));\n  border-color:rgba(10,132,255,.4);\n  box-shadow:0 0 0 1px rgba(10,132,255,.2);\n}\n.dl-mm-bld-grid > label.on::after{\n  content:'';position:absolute;top:5px;right:5px;\n  width:6px;height:6px;border-radius:50%;background:var(--dl-accent);\n  box-shadow:0 0 6px rgba(10,132,255,.6);\n}\n.dl-mm-bld-grid > label.grey::before{\n  content:'⚠';position:absolute;top:4px;left:5px;\n  font-size:9px;color:rgba(255,69,58,.7);\n}\n\n/* 返回按钮 */\n.dl-mm-back{\n  display:inline-flex;align-items:center;gap:5px;\n  padding:6px 14px;border-radius:20px;\n  background:rgba(255,255,255,.06);color:var(--dl-label-2);\n  font-size:11px;cursor:pointer;border:none;\n  transition:all .2s;margin-bottom:10px;\n}\n.dl-mm-back:hover{background:rgba(255,255,255,.1);color:var(--dl-label);}\n.dl-mm-back::before{content:'‹';font-size:14px;margin-right:-2px;}\n\n/* ══════════════════════════════════════════\n   5. 建筑层 — 房间平面图\n   ══════════════════════════════════════════ */\n.dl-mm-building{padding:14px;}\n\n.dl-mm-bh{\n  display:flex;align-items:center;gap:10px;\n  margin-bottom:10px;padding:12px 14px;\n  background:rgba(255,255,255,.03);border-radius:var(--dl-radius-sm);\n  border:1px solid var(--dl-separator-soft);\n}\n.dl-mm-bh .bh-icon{font-size:24px;}\n.dl-mm-bh .bh-name{font-size:15px;font-weight:600;color:var(--dl-label);}\n.dl-mm-bh .bh-type{font-size:11px;color:var(--dl-label-3);}\n.dl-mm-bh .bh-badge{\n  margin-left:auto;font-size:9px;padding:3px 10px;border-radius:20px;\n  background:rgba(255,69,58,.12);color:var(--dl-red);letter-spacing:.5px;white-space:nowrap;\n}\n\n.dl-mm-floor-label{\n  font-size:10px;color:var(--dl-label-3);letter-spacing:2px;\n  margin:10px 0 6px;text-transform:uppercase;font-weight:600;\n}\n\n.dl-mm-room-grid{\n  display:grid;gap:6px;\n  background:rgba(0,0,0,.2);\n  border:1px solid var(--dl-separator-soft);\n  border-radius:var(--dl-radius-sm);padding:6px;\n}\n.dl-mm-room{\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\n  padding:10px 4px;border-radius:6px;font-size:11px;font-weight:600;\n  cursor:pointer;transition:all .15s;text-align:center;\n  min-height:48px;position:relative;\n}\n.dl-mm-room .ri{font-size:16px;margin-bottom:3px;}\n.dl-mm-room .rn{font-size:10px;line-height:1.2;}\n.dl-mm-room:hover{transform:translateY(-1px);filter:brightness(1.1);}\n\n/* 房间类型 — Apple system colors 低透明度 */\n.dl-mm-room.r-public{background:rgba(48,209,88,.12);border:1px solid rgba(48,209,88,.3);color:var(--dl-green);}\n.dl-mm-room.r-private{background:rgba(255,159,10,.12);border:1px solid rgba(255,159,10,.3);color:var(--dl-orange);}\n.dl-mm-room.r-restricted{background:rgba(255,69,58,.12);border:1px solid rgba(255,69,58,.3);color:var(--dl-red);}\n.dl-mm-room.r-service{background:rgba(10,132,255,.12);border:1px solid rgba(10,132,255,.3);color:var(--dl-accent);}\n.dl-mm-room.r-vip{background:rgba(191,90,242,.12);border:1px solid rgba(191,90,242,.3);color:var(--dl-purple);}\n.dl-mm-room.r-corridor{background:rgba(255,255,255,.04);border:1px dashed var(--dl-separator-soft);color:var(--dl-label-3);min-height:20px;cursor:default;}\n.dl-mm-room.r-corridor:hover{transform:none;filter:none;}\n.dl-mm-room.r-fill{background:rgba(255,255,255,.02);border:1px solid var(--dl-separator-soft);color:var(--dl-label-4);cursor:default;}\n.dl-mm-room.r-fill:hover{transform:none;filter:none;}\n\n.dl-mm-room.on{\n  outline:2px solid var(--dl-accent);outline-offset:-1px;\n  box-shadow:0 0 0 3px rgba(10,132,255,.2);z-index:2;\n}\n.dl-mm-room.on::after{\n  content:'';position:absolute;top:3px;right:3px;\n  width:5px;height:5px;border-radius:50%;background:var(--dl-accent);\n}\n\n.dl-mm-room.r-hidden{\n  border:2px dashed var(--dl-orange) !important;\n  animation:dl-glow-amber 2.4s ease-in-out infinite;\n}\n@keyframes dl-glow-amber{\n  0%,100%{box-shadow:0 0 4px rgba(255,159,10,.2);}\n  50%{box-shadow:0 0 12px rgba(255,159,10,.5);}\n}\n\n/* ══════════════════════════════════════════\n   6. 玩家位置标记\n   ══════════════════════════════════════════ */\n.dl-mm-player{\n  display:inline-block;width:10px;height:10px;\n  background:var(--dl-accent);border:2px solid #fff;border-radius:50%;\n  box-shadow:0 0 8px rgba(10,132,255,.4);position:relative;\n}\n.dl-mm-player::after{\n  content:'';position:absolute;top:50%;left:50%;\n  width:24px;height:24px;transform:translate(-50%,-50%);\n  background:rgba(10,132,255,.2);border-radius:50%;\n  animation:dl-ring 2.2s ease-out infinite;\n}\n@keyframes dl-ring{\n  0%{transform:translate(-50%,-50%) scale(.6);opacity:1;}\n  100%{transform:translate(-50%,-50%) scale(2);opacity:0;}\n}\n\n/* ══════════════════════════════════════════\n   7. 坐标行\n   ══════════════════════════════════════════ */\n.dl-mm-coord{\n  font-size:13px;font-weight:600;color:var(--dl-accent);\n  padding:10px 16px;border-bottom:1px solid var(--dl-separator-soft);\n  letter-spacing:.5px;display:flex;align-items:center;gap:6px;\n}\n\n/* ══════════════════════════════════════════\n   8. 响应式（地图）\n   ══════════════════════════════════════════ */\n@media (max-width:480px){\n  .dl-mm-city-grid{grid-template-columns:repeat(3,1fr);}\n  .dl-mm-bld-grid{grid-template-columns:repeat(3,1fr);}\n  .dl-mm-city-grid > label .ci{font-size:18px;}\n  .dl-mm-bld-grid > label .bi{font-size:17px;}\n  .dl-mm-coord{font-size:12px;}\n  .dl-mm-room .rn{font-size:9px;}\n  .dl-mm-room{min-height:40px;padding:6px 2px;}\n}\n\n/* ══════════════════════════════════════════\n   9. 状态栏 — iOS 设置页网格风格\n   ══════════════════════════════════════════ */\n.status-bar{\n  --c-day:#FF9F0A;\n  --c-night:#64D2FF;\n  --c-late:#BF5AF2;\n  --c-money:#30D158;\n  --c-hp:#FF453A;\n  --c-warn:#FF453A;\n  --c-mood:#FFD60A;\n\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:1px;\n  width:100%;max-width:none;margin:10px auto 0;box-sizing:border-box;\n  background:var(--dl-separator-soft);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  overflow:hidden;\n  font-family:var(--dl-font);\n  font-size:13px;line-height:1.4;color:var(--dl-label);\n  box-shadow:var(--dl-shadow-card);\n  transition:border-color .25s,box-shadow .25s;\n}\n.status-bar:hover{\n  border-color:rgba(10,132,255,.3);\n  box-shadow:var(--dl-shadow-raised);\n}\n\n/* 网格单元 */\n.st-item{\n  display:flex;align-items:center;gap:10px;\n  padding:14px 16px;\n  background:var(--dl-card);\n  white-space:nowrap;overflow:hidden;\n}\n.st-ico{\n  width:30px;height:30px;border-radius:8px;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:15px;\n  background:rgba(255,255,255,.06);\n}\n.st-value{color:var(--dl-label);font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;}\n.st-tag{\n  display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;\n  border:none;border-radius:20px;flex-shrink:0;\n}\n.st-bar{\n  display:inline-block;width:36px;height:4px;\n  background:rgba(255,255,255,.08);border-radius:2px;\n  overflow:hidden;flex-shrink:0;\n}\n.st-bar > i{display:block;height:100%;border-radius:2px;transition:width .3s;}\n\n/* 时间格 */\n.st-time .st-ico{background:rgba(100,210,255,.12);}\n.st-time.is-day .st-ico{background:rgba(255,159,10,.12);}\n.st-time.is-day .st-tag{color:var(--c-day);background:rgba(255,159,10,.12);}\n.st-time.is-night .st-ico{background:rgba(100,210,255,.12);}\n.st-time.is-night .st-tag{color:var(--c-night);background:rgba(100,210,255,.12);}\n.st-time.is-late .st-ico{background:rgba(191,90,242,.12);}\n.st-time.is-late .st-tag{color:var(--c-late);background:rgba(191,90,242,.12);}\n\n/* 位置格 */\n.st-loc .st-ico{background:rgba(10,132,255,.12);}\n.st-loc .st-value{color:var(--dl-accent-2);}\n\n/* 金钱格 */\n.st-money .st-ico{background:rgba(48,209,88,.12);}\n.st-money .st-value{color:var(--c-money);font-variant-numeric:tabular-nums;}\n\n/* 体力格 */\n.st-hp .st-ico{background:rgba(255,69,58,.12);}\n.st-hp .st-value{color:var(--c-hp);}\n.st-hp .st-bar > i{background:var(--c-hp);}\n.st-hp.is-low .st-value{color:var(--c-warn);animation:hp-pulse 1.2s ease-in-out infinite;}\n.st-hp.is-low .st-bar > i{background:var(--c-warn);}\n.st-mood .st-value{color:var(--c-mood);}\n\n/* 警告态 */\n.st-warn .st-value{color:var(--c-warn);font-weight:700;}\n.st-warn .st-ico{display:inline-block;animation:warn-blink 1s ease-in-out infinite;}\n.status-bar.alert{border-color:rgba(255,69,58,.4) !important;animation:warn-glow 2s ease-in-out infinite;}\n\n/* 涨跌动画 */\n.st-up .st-value{animation:flash-up 1.2s ease;}\n.st-down .st-value{animation:flash-down 1.2s ease;}\n\n@keyframes hp-pulse{0%,100%{opacity:1;text-shadow:none}50%{opacity:.6;text-shadow:0 0 8px rgba(255,69,58,.6)}}\n@keyframes warn-blink{0%,100%{opacity:1}50%{opacity:.25}}\n@keyframes warn-glow{0%,100%{box-shadow:0 0 0 1px rgba(255,69,58,.2),0 0 12px rgba(255,69,58,.1)}50%{box-shadow:0 0 0 1px rgba(255,69,58,.4),0 0 20px rgba(255,69,58,.25)}}\n@keyframes flash-up{0%{text-shadow:0 0 10px rgba(48,209,88,.8);transform:scale(1.06)}100%{text-shadow:none;transform:scale(1)}}\n@keyframes flash-down{0%{text-shadow:0 0 10px rgba(255,69,58,.8);transform:scale(1.06)}100%{text-shadow:none;transform:scale(1)}}\n\n@media (max-width:480px){\n  .status-bar{grid-template-columns:1fr 1fr;}\n  .st-item{padding:12px 14px;gap:8px;}\n  .st-ico{width:26px;height:26px;font-size:13px;}\n  .st-value{font-size:13px;}\n  .st-bar{width:28px;}\n}\n\n﻿/* ╔═══════════════════════════════════════════════════════════════════\n   9b. 主角自身状态栏 — 角色档案卡（每轮必出·防AI遗忘）\n   v3: 兼容两套类名 dl-self-row/dl-s-l/dl-s-v 和 ds-row/ds-lbl/ds-val\n   ╔═══════════════════════════════════════════════════════════════════ */\n.dl-self{\n  width:100%;max-width:none;margin:6px auto 0;box-sizing:border-box;\n  font-family:var(--dl-font);\n  background:linear-gradient(180deg,#1a1a1c 0%,#161618 100%);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  overflow:hidden;\n  box-shadow:var(--dl-shadow-card);\n  color:var(--dl-label);\n  position:relative;\n  transition:border-color .25s,box-shadow .25s;\n}\n/* 顶部 accent 渐变条 */\n.dl-self::before{\n  content:'';display:block;height:3px;width:100%;\n  background:linear-gradient(90deg,#0A84FF,#BF5AF2,#FF9F0A);\n  flex-shrink:0;\n}\n.dl-self:hover{\n  border-color:rgba(10,132,255,.35);\n  box-shadow:var(--dl-shadow-raised);\n}\n/* 折叠头 summary（默认折叠·点击展开） */\n.dl-self>summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;\n  padding:12px 16px;\n  font-size:14px;font-weight:600;color:var(--dl-label);letter-spacing:-.2px;\n  background:rgba(255,255,255,.02);\n  border-bottom:1px solid var(--dl-separator-soft);\n  user-select:none;\n}\n.dl-self>summary::-webkit-details-marker{display:none;}\n.dl-self>summary::-moz-list-marker{display:none;}\n.dl-self>summary .dl-self-ic{font-size:16px;margin-right:6px;}\n.dl-self>summary .dl-self-arrow{\n  font-size:11px;color:var(--dl-label-3);transition:transform .2s;\n}\n.dl-self[open]>summary .dl-self-arrow{transform:rotate(180deg);}\n.dl-self:not([open])>summary{border-bottom:none;}\n/* === 行容器：兼容 .dl-self-row 和 .ds-row === */\n.dl-self-row,\n.ds-row{\n  display:flex;align-items:center;gap:10px;\n  padding:7px 14px 7px 12px;\n  border-bottom:1px solid rgba(84,84,88,.08);\n  font-size:12.5px;line-height:1.45;\n  position:relative;\n}\n.dl-self-row:last-child,\n.ds-row:last-child{border-bottom:none;}\n/* 左侧 3px 色条 — 按类别分色（兼容两套） */\n.dl-self-row::before,\n.ds-row::before{\n  content:'';position:absolute;left:0;top:6px;bottom:6px;\n  width:3px;border-radius:0 2px 2px 0;\n}\n.dl-self-row:nth-child(1)::before,.ds-row:nth-child(1)::before{background:#64D2FF;}\n.dl-self-row:nth-child(2)::before,.ds-row:nth-child(2)::before{background:#FF453A;}\n.dl-self-row:nth-child(3)::before,.ds-row:nth-child(3)::before{background:#FF9F0A;}\n.dl-self-row:nth-child(4)::before,.ds-row:nth-child(4)::before{background:#0A84FF;}\n.dl-self-row:nth-child(5)::before,.ds-row:nth-child(5)::before{background:#BF5AF2;}\n.dl-self-row:nth-child(6)::before,.ds-row:nth-child(6)::before{background:#FF375F;}\n.dl-self-row:nth-child(7)::before,.ds-row:nth-child(7)::before{background:#30D158;}\n.dl-self-row:nth-child(8)::before,.ds-row:nth-child(8)::before{background:#636366;}\n.dl-self-row:nth-child(9)::before,.ds-row:nth-child(9)::before{background:#FF9F0A;}\n.dl-self-row:nth-child(10)::before,.ds-row:nth-child(10)::before{background:#0A84FF;}\n.dl-self-row:nth-child(11)::before,.ds-row:nth-child(11)::before{background:#FF375F;}\n.dl-self-row:nth-child(12)::before,.ds-row:nth-child(12)::before{background:#64D2FF;}\n.dl-self-row:nth-child(13)::before,.ds-row:nth-child(13)::before{background:#30D158;}\n.dl-self-row:nth-child(14)::before,.ds-row:nth-child(14)::before{background:#BF5AF2;}\n\n/* === 图标：兼容 .dl-s-ic === */\n.dl-self-row .dl-s-ic,\n.ds-row .ds-ic{\n  width:22px;height:22px;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:13px;\n  background:rgba(255,255,255,.05);border-radius:6px;\n}\n/* === 标签：兼容 .dl-s-l 和 .ds-lbl === */\n.dl-self-row .dl-s-l,\n.ds-row .ds-lbl{\n  color:var(--dl-label-3);flex-shrink:0;font-weight:700;font-size:10px;\n  min-width:28px;letter-spacing:.5px;\n}\n/* === 值：兼容 .dl-s-v 和 .ds-val === */\n.dl-self-row .dl-s-v,\n.ds-row .ds-val{\n  color:var(--dl-label);flex:1;word-break:break-word;font-size:12.5px;line-height:1.45;\n}\n.dl-self-row .dl-s-v em,\n.ds-row .ds-val em{font-style:normal;color:var(--dl-accent);font-weight:600;}\n.dl-self-row .dl-s-v .star,\n.ds-row .ds-val .star{color:var(--dl-yellow);letter-spacing:1px;}\n.dl-self-row .dl-s-v .dim,\n.ds-row .ds-val .dim{color:var(--dl-label-4);letter-spacing:1px;}\n/* === 值里的状态标签：兼容两套选择器 === */\n.dl-self-row .dl-s-v .law-clean,\n.ds-row .ds-val .law-clean{color:var(--dl-green);font-weight:600;}\n.dl-self-row .dl-s-v .law-record,\n.ds-row .ds-val .law-record{color:var(--dl-orange);font-weight:600;}\n.dl-self-row .dl-s-v .law-wanted,\n.ds-row .ds-val .law-wanted{color:var(--dl-red);font-weight:700;animation:warn-blink 1.5s ease-in-out infinite;}\n.dl-self-row .dl-s-v .rep-tag,\n.ds-row .ds-val .rep-tag{\n  display:inline-block;padding:2px 10px;border-radius:10px;\n  font-size:11px;font-weight:600;letter-spacing:.3px;\n}\n.dl-self-row .dl-s-v .neg-clean,\n.ds-row .ds-val .neg-clean{color:var(--dl-green);font-weight:600;}\n.dl-self-row .dl-s-v .neg-minor,\n.ds-row .ds-val .neg-minor{color:var(--dl-orange);font-weight:600;}\n.dl-self-row .dl-s-v .neg-major,\n.ds-row .ds-val .neg-major{color:var(--dl-red);font-weight:700;animation:warn-blink 1.5s ease-in-out infinite;}\n/* 评级徽章 */\n.dl-self-rank{\n  display:inline-flex;align-items:center;justify-content:center;\n  width:22px;height:22px;border-radius:6px;\n  font-size:11px;font-weight:800;border:1px solid;\n  vertical-align:middle;margin-right:6px;\n}\n.dl-self-rank.rk-s{color:#fff;background:linear-gradient(135deg,#BF5AF2,#FF375F);border-color:rgba(255,255,255,.25);box-shadow:0 0 8px rgba(191,90,242,.3);}\n.dl-self-rank.rk-a{color:#fff;background:linear-gradient(135deg,#0A84FF,#64D2FF);border-color:rgba(100,210,255,.3);box-shadow:0 0 8px rgba(10,132,255,.3);}\n.dl-self-rank.rk-b{color:var(--dl-green);background:rgba(48,209,88,.15);border-color:rgba(48,209,88,.35);}\n.dl-self-rank.rk-c{color:var(--dl-orange);background:rgba(255,159,10,.15);border-color:rgba(255,159,10,.35);}\n.dl-self-rank.rk-d{color:var(--dl-red);background:rgba(255,69,58,.15);border-color:rgba(255,69,58,.35);}\n/* 风评标签颜色（全局，不限定父选择器） */\n.rep-tag.rp-new{color:var(--dl-accent-2);background:rgba(100,210,255,.12);border:1px solid rgba(100,210,255,.2);}\n.rep-tag.rp-known{color:var(--dl-green);background:rgba(48,209,88,.12);border:1px solid rgba(48,209,88,.2);}\n.rep-tag.rp-backed{color:var(--dl-purple);background:rgba(191,90,242,.12);border:1px solid rgba(191,90,242,.2);}\n.rep-tag.rp-suspect{color:var(--dl-orange);background:rgba(255,159,10,.12);border:1px solid rgba(255,159,10,.2);}\n.rep-tag.rp-banned{color:var(--dl-red);background:rgba(255,69,58,.12);border:1px solid rgba(255,69,58,.2);}\n/* 变动高亮 */\n.dl-self-row.changed,\n.ds-row.changed{\n  animation:flash-up 1.2s ease;\n  background:rgba(10,132,255,.04);\n}\n@media (max-width:480px){\n  .dl-self-row,.ds-row{padding:6px 12px 6px 10px;gap:8px;font-size:11.5px;}\n  .dl-self-row .dl-s-ic,.ds-row .ds-ic{width:20px;height:20px;font-size:12px;}\n  .dl-self-row .dl-s-l,.ds-row .ds-lbl{font-size:9.5px;min-width:24px;}\n  .dl-self-row .dl-s-v,.ds-row .ds-val{font-size:11.5px;}\n}\n/* ╔═══════════════════════════════════════════════════════════════════\n   9c. 旧交流对象卡片样式（已由 .dl-cast 在场人物状态栏替代·向后兼容保留）\n   ╔═══════════════════════════════════════════════════════════════════ */\n.dl-rel-card{\n  width:100%;max-width:none;margin:0 auto;box-sizing:border-box;\n  display:flex;align-items:flex-start;gap:10px;\n  padding:14px 16px;\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  font-family:var(--dl-font);\n  box-shadow:var(--dl-shadow-card);\n  transition:border-color .25s,box-shadow .25s;\n}\n.dl-rel-card:hover{\n  border-color:rgba(10,132,255,.3);\n  box-shadow:var(--dl-shadow-raised);\n}\n.dl-rel-card .rc-ava{\n  width:36px;height:36px;border-radius:10px;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:18px;\n  background:rgba(255,255,255,.06);\n}\n.dl-rel-card .rc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}\n.dl-rel-card .rc-name{font-size:14px;font-weight:600;color:var(--dl-label);}\n.dl-rel-card .rc-pose{font-size:12px;color:var(--dl-label-2);line-height:1.5;}\n.dl-rel-card .rc-mind{font-size:12px;color:var(--dl-label-3);line-height:1.5;}\n@media (max-width:480px){\n  .dl-rel-card{padding:12px 14px;gap:8px;}\n  .dl-rel-card .rc-ava{width:32px;height:32px;font-size:16px;}\n  .dl-rel-card .rc-name{font-size:13px;}\n  .dl-rel-card .rc-pose,.dl-rel-card .rc-mind{font-size:11px;}\n}\n/* ══════════════════════════════════════════\n   9d. 在场人物状态栏 — 每个NPC一张详细卡（行复用 .dl-self-row 样式）\n   ══════════════════════════════════════════ */\n.dl-cast{\n  width:100%;max-width:none;margin:6px auto 0;box-sizing:border-box;\n  font-family:var(--dl-font);\n  background:linear-gradient(180deg,#1a1a1c 0%,#161618 100%);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  overflow:hidden;\n  box-shadow:var(--dl-shadow-card);\n  color:var(--dl-label);\n  position:relative;\n  transition:border-color .25s,box-shadow .25s;\n}\n/* 顶部 accent 渐变条（紫色系·区别于主角蓝） */\n.dl-cast::before{\n  content:'';display:block;height:3px;width:100%;\n  background:linear-gradient(90deg,#BF5AF2,#FF9F0A,#FF375F);\n  flex-shrink:0;\n}\n.dl-cast:hover{\n  border-color:rgba(191,90,242,.35);\n  box-shadow:var(--dl-shadow-raised);\n}\n/* 折叠头 summary（默认折叠·点击展开） */\n.dl-cast>summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;\n  padding:12px 16px;\n  font-size:14px;font-weight:600;color:var(--dl-label);letter-spacing:-.2px;\n  background:rgba(255,255,255,.02);\n  border-bottom:1px solid var(--dl-separator-soft);\n  user-select:none;\n}\n.dl-cast>summary::-webkit-details-marker{display:none;}\n.dl-cast>summary::-moz-list-marker{display:none;}\n.dl-cast>summary .dl-cast-ic{font-size:16px;margin-right:6px;}\n.dl-cast>summary .dl-cast-arrow{\n  font-size:11px;color:var(--dl-label-3);transition:transform .2s;\n}\n.dl-cast[open]>summary .dl-cast-arrow{transform:rotate(180deg);}\n.dl-cast:not([open])>summary{border-bottom:none;}\n/* ══════════════════════════════════════════\n   10. 旧版行动建议（兼容保留）\n   ══════════════════════════════════════════ */\n.rc-sug{\n  margin:10px 0;\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  overflow:hidden;\n  font-family:var(--dl-font);\n}\n.rc-sug summary{\n  padding:12px 16px;font-size:13px;font-weight:600;color:var(--dl-accent);\n  cursor:pointer;list-style:none;user-select:none;letter-spacing:.3px;\n}\n.rc-sug summary::-webkit-details-marker{display:none;}\n.rc-sug[open] summary{border-bottom:1px solid var(--dl-separator-soft);}\n.rc-arrow{font-size:10px;transition:transform .2s;display:inline-block;}\n.rc-sug[open] .rc-arrow{transform:rotate(180deg);}\n.rc-sug-body{padding:10px 16px 14px;}\n.rc-sug-body pre{\n  margin:4px 0;padding:12px 14px;\n  background:var(--dl-card-hover);\n  border:1px solid var(--dl-separator-soft);\n  border-radius:var(--dl-radius-sm);\n  font-size:13px;color:var(--dl-label);\n  cursor:pointer;transition:all .2s;\n  white-space:pre-wrap;word-break:break-word;\n}\n.rc-sug-body pre:hover{\n  background:var(--dl-elevated);\n  border-color:var(--dl-separator);\n  transform:translateX(2px);\n}\n.rc-sug-body code{font-family:inherit;background:none;color:inherit;padding:0;}\n\n/* ══════════════════════════════════════════\n   11. 手机系统 .dl-phone / .dl-ph-notify\n   9:16竖屏 · iOS风格 · 默认折叠\n   ══════════════════════════════════════════ */\n\n/* ── 被动通知条（iOS通知风格）── */\n.dl-ph-notify{\n  width:100%;max-width:none;margin:8px auto;box-sizing:border-box;\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  padding:12px 14px;\n  font-family:var(--dl-font);font-size:12px;\n  display:flex;gap:10px;align-items:flex-start;\n  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);\n  box-shadow:var(--dl-shadow-card);\n}\n.dl-ph-notify .ph-n-ic{\n  width:32px;height:32px;border-radius:8px;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:16px;\n  background:rgba(10,132,255,.15);\n}\n.dl-ph-notify .ph-n-c{flex:1;min-width:0;}\n.dl-ph-notify .ph-n-app{font-size:10px;color:var(--dl-accent);font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px;}\n.dl-ph-notify .ph-n-msg{font-size:13px;color:var(--dl-label);line-height:1.4;}\n.dl-ph-notify .ph-n-time{font-size:10px;color:var(--dl-label-3);flex-shrink:0;}\n\n/* ═══ 主线任务状态栏（不透明深金底）═══ */\n.dl-quest-bar{\n  width:100%;max-width:none;margin:8px auto 4px;box-sizing:border-box;\n  font-family:var(--dl-font);\n  background:#3a2a0e;\n  border:1px solid rgba(255,159,10,.5);\n  border-radius:var(--dl-radius-md);\n  padding:16px 18px;\n  display:flex;align-items:center;gap:14px;\n  font-size:13px;\n  box-shadow:var(--dl-shadow-card);\n}\n.dl-quest-bar .qb-ic{font-size:28px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));}\n.dl-quest-bar .qb-c{flex:1;min-width:0;}\n.dl-quest-bar .qb-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:-.2px;}\n.dl-quest-bar .qb-stage{font-size:11px;color:var(--dl-yellow);margin-bottom:6px;font-weight:600;letter-spacing:.3px;}\n.dl-quest-bar .qb-next{font-size:12px;color:rgba(255,255,255,.85);line-height:1.5;}\n.dl-quest-bar .qb-next .qb-hint{color:var(--dl-yellow);font-weight:600;}\n.dl-quest-bar .qb-pbar{\n  width:64px;height:6px;flex-shrink:0;\n  background:rgba(0,0,0,.3);border-radius:3px;overflow:hidden;\n}\n.dl-quest-bar .qb-pbar i{display:block;height:100%;background:var(--dl-orange);border-radius:3px;box-shadow:0 0 6px rgba(255,159,10,.6);}\n.dl-quest-bar.qb-hidden{display:none;}\n\n/* ══════════════════════════════════════════\n   12. 手机系统 v6.0（9:16竖屏 · iOS风格）\n   单层details+:has()互斥 · 默认折叠\n   ══════════════════════════════════════════ */\n\n/* ── 手机折叠toggle（与手机框同宽，居中）── */\n.dl-phone-toggle{\n  width:100%;max-width:390px;margin:12px auto 0;box-sizing:border-box;\n  font-family:var(--dl-font);\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-lg);\n  overflow:hidden;\n  box-shadow:var(--dl-shadow-card);\n  transition:border-color .25s,box-shadow .25s;\n}\n.dl-phone-toggle:hover{\n  border-color:rgba(10,132,255,.3);\n  box-shadow:var(--dl-shadow-raised);\n}\n.dl-phone-toggle>summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;\n  padding:14px 18px;user-select:none;\n}\n.dl-phone-toggle>summary::-webkit-details-marker{display:none;}\n.dl-phone-toggle>summary::-moz-list-marker{display:none;}\n.dl-phone-toggle .dl-pt-left{\n  display:inline-flex;align-items:center;gap:8px;\n  font-size:14px;font-weight:600;color:var(--dl-label);letter-spacing:-.2px;\n}\n.dl-phone-toggle .dl-pt-ic{font-size:18px;}\n.dl-phone-toggle .dl-pt-info{\n  display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--dl-label-3);\n}\n.dl-phone-toggle .dl-pt-time{font-weight:600;color:var(--dl-label-2);font-size:13px;}\n.dl-phone-toggle .dl-pt-sig{font-size:10px;color:var(--dl-label-3);}\n.dl-phone-toggle .dl-pt-badge{\n  min-width:22px;height:22px;padding:0 7px;border-radius:11px;\n  background:var(--dl-red);color:#fff;\n  font-size:11px;font-weight:600;\n  display:inline-flex;align-items:center;justify-content:center;\n}\n.dl-phone-toggle .dl-pt-arrow{\n  font-size:11px;color:var(--dl-label-3);transition:transform .2s;\n}\n.dl-phone-toggle[open]>summary .dl-pt-arrow{transform:rotate(180deg);}\n.dl-phone-toggle[open]{\n  border-radius:var(--dl-radius-lg) var(--dl-radius-lg) 0 0;\n  border-bottom-color:transparent;\n}\n/* toggle关闭时隐藏手机本体（兄弟选择器，不依赖:has()，兼容旧内核）*/\n.dl-phone-toggle:not([open]) ~ .dl-phone{display:none}\n\n/* ── 手机框（9:16竖屏 · iOS设备框架）── */\n.dl-phone{\n  width:100%;max-width:390px;margin:0 auto 14px;box-sizing:border-box;\n  font-family:var(--dl-font);\n  background:#000;\n  border:1px solid var(--dl-separator);\n  border-top:none;\n  border-radius:0 0 var(--dl-radius-xl) var(--dl-radius-xl);\n  box-shadow:var(--dl-shadow-float);\n  color:var(--dl-label);\n  aspect-ratio:9/16;\n  display:flex;flex-direction:column;\n  overflow:hidden;\n  position:relative;\n}\n\n/* Dynamic Island */\n.dl-phone::before{\n  content:'';\n  position:absolute;\n  top:8px;left:50%;transform:translateX(-50%);\n  width:100px;height:26px;\n  background:#000;\n  border-radius:20px;\n  z-index:100;\n  border:1px solid rgba(255,255,255,.06);\n}\n\n/* ── 顶部状态栏 ── */\n.ph-bar{\n  display:flex;justify-content:space-between;align-items:center;\n  padding:12px 24px 4px;font-size:11px;color:var(--dl-label);\n  position:relative;z-index:101;\n  flex-shrink:0;\n}\n.ph-bar .ph-time{font-weight:600;color:var(--dl-label);font-size:13px;}\n.ph-bar .ph-sig{font-size:10px;color:var(--dl-label-2);display:flex;align-items:center;gap:4px;}\n\n/* ── APP网格容器（主屏 · 4列网格）── */\n.ph-apps{\n  display:grid;grid-template-columns:repeat(4,1fr);gap:16px 12px;\n  padding:20px 20px 8px;flex:1;min-height:0;\n  align-content:flex-start;\n  overflow-y:auto;scrollbar-width:none;\n}\n.ph-apps::-webkit-scrollbar{display:none;}\n\n/* ── 单层details切换核心 ── */\n.ph-app>summary{\n  list-style:none;cursor:pointer;\n  display:flex;flex-direction:column;align-items:center;gap:6px;\n}\n.ph-app>summary::-webkit-details-marker{display:none;}\n.ph-app>summary::-moz-list-marker{display:none;}\n\n/* 关闭态：APP图标 */\n.ph-app:not([open])>summary .ph-tile-open{display:none;}\n.ph-app:not([open])>summary .ph-tile-closed{\n  display:flex;flex-direction:column;align-items:center;gap:6px;\n  padding:4px 2px;transition:transform .15s;\n}\n.ph-app:not([open])>summary:hover .ph-tile-closed{transform:scale(1.08);}\n.ph-app:not([open])>summary:active .ph-tile-closed{transform:scale(.92);}\n\n/* 打开态：‹返回顶栏 */\n.ph-app[open]>summary .ph-tile-closed{display:none;}\n.ph-app[open]>summary .ph-tile-open{\n  display:flex;align-items:center;gap:10px;width:100%;\n  padding:10px 16px;\n  background:rgba(28,28,30,.9);\n  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);\n  border-bottom:1px solid var(--dl-separator-soft);\n}\n.ph-app[open]>summary .ph-tile-open::before{\n  content:'‹';font-size:28px;color:var(--dl-accent);font-weight:300;line-height:1;\n}\n\n/* 互斥：任一APP打开→隐藏其他APP */\n.ph-apps:has(.ph-app[open]) .ph-app:not([open]){display:none;}\n.ph-app[open]{grid-column:1/-1;display:flex;flex-direction:column;}\n\n/* APP内容视图 */\n.ph-app:not([open])>.ph-app-view{display:none;}\n.ph-app[open]>.ph-app-view{display:flex;flex-direction:column;flex:1;min-height:0;}\n\n/* ── APP图标样式（iOS圆角图标）── */\n.ph-app-ic{\n  width:56px;height:56px;border-radius:14px;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:28px;\n  position:relative;\n  background:var(--dl-card-hover);\n}\n.ph-app-ic[data-badge]::after{\n  content:attr(data-badge);position:absolute;top:-4px;right:-4px;\n  min-width:20px;height:20px;padding:0 5px;border-radius:10px;\n  background:var(--dl-red);color:#fff;font-size:11px;font-weight:600;\n  display:flex;align-items:center;justify-content:center;\n  border:2px solid #000;\n  box-shadow:0 2px 4px rgba(0,0,0,.3);\n}\n.ph-app-nm{font-size:11px;color:var(--dl-label);text-align:center;line-height:1.2;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\n\n/* ── APP顶栏内容 ── */\n.ph-hic{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(10,132,255,.12);}\n.ph-hc{flex:1;min-width:0;}\n.ph-htitle{font-size:15px;font-weight:600;color:var(--dl-label);}\n.ph-hsub{font-size:10px;color:var(--dl-label-3);margin-top:1px;}\n.ph-hbadge{font-size:10px;padding:2px 8px;border-radius:20px;background:rgba(255,69,58,.12);color:var(--dl-red);font-weight:600;}\n\n/* ── 内容区 ── */\n.ph-body{\n  flex:1;min-height:0;overflow-y:auto;\n  padding:14px 16px;\n  scrollbar-width:none;\n  background:var(--dl-card);\n}\n.ph-body::-webkit-scrollbar{display:none;}\n\n/* ── home indicator ── */\n.ph-home{\n  height:5px;width:134px;margin:0 auto 8px;\n  background:var(--dl-label);border-radius:3px;opacity:.3;\n  flex-shrink:0;\n}\n\n/* ═══ 微信聊天 ═══ */\n.ph-msg-time{text-align:center;font-size:10px;color:var(--dl-label-3);margin:8px 0;}\n.ph-msg{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;}\n.ph-msg.me{flex-direction:row-reverse;}\n.ph-msg .ph-ava{\n  width:34px;height:34px;border-radius:50%;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:16px;\n  background:linear-gradient(135deg,#5a5a5e,#3a3a3c);\n}\n.ph-msg .ph-bub{\n  max-width:72%;padding:9px 13px;border-radius:18px;\n  font-size:14px;line-height:1.45;word-break:break-word;\n}\n.ph-msg.them .ph-bub{\n  background:var(--dl-card-hover);\n  border-top-left-radius:6px;color:var(--dl-label);\n}\n.ph-msg.me .ph-bub{\n  background:var(--dl-accent);\n  border-top-right-radius:6px;color:#fff;\n}\n\n/* ═══ 微信聊天列表 ═══ */\n.ph-chat-list{display:flex;flex-direction:column;}\n.ph-chat-item{\n  display:flex;align-items:center;gap:12px;\n  padding:12px 0;border-bottom:1px solid var(--dl-separator-soft);\n}\n.ph-chat-item:last-child{border-bottom:none;}\n.ph-chat-item .ph-ava{\n  width:44px;height:44px;border-radius:50%;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:20px;\n  background:linear-gradient(135deg,#5a5a5e,#3a3a3c);\n}\n.ph-chat-item .ph-ci-c{flex:1;min-width:0;}\n.ph-chat-item .ph-ci-n{font-size:14px;font-weight:600;color:var(--dl-label);margin-bottom:2px;}\n.ph-chat-item .ph-ci-p{font-size:12px;color:var(--dl-label-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}\n.ph-chat-item .ph-ci-t{font-size:10px;color:var(--dl-label-3);flex-shrink:0;align-self:flex-start;margin-top:2px;}\n.ph-chat-item .ph-ci-badge{font-size:10px;padding:2px 7px;border-radius:20px;background:var(--dl-red);color:#fff;font-weight:600;flex-shrink:0;}\n\n/* ═══ 朋友圈 ═══ */\n.ph-post{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--dl-separator-soft);}\n.ph-post:last-child{border-bottom:none;margin-bottom:0;}\n.ph-post .ph-post-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;}\n.ph-post .ph-ava{\n  width:36px;height:36px;border-radius:50%;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:16px;\n  background:linear-gradient(135deg,#6a5a7e,#3a2a4e);\n}\n.ph-post .ph-name{font-size:13px;font-weight:600;color:var(--dl-accent);}\n.ph-post .ph-time{font-size:10px;color:var(--dl-label-3);margin-left:auto;}\n.ph-post .ph-text{font-size:14px;color:var(--dl-label);line-height:1.5;margin-bottom:8px;}\n.ph-post .ph-img{\n  height:120px;border-radius:12px;\n  background:var(--dl-card-hover);\n  border:1px solid var(--dl-separator-soft);\n  display:flex;align-items:center;justify-content:center;\n  font-size:28px;color:var(--dl-label-3);margin-bottom:8px;\n}\n.ph-post .ph-meta{font-size:11px;color:var(--dl-label-3);display:flex;gap:16px;}\n\n/* ═══ 热搜 ═══ */\n.ph-hot-item{\n  display:flex;align-items:flex-start;gap:12px;\n  padding:12px 0;border-bottom:1px solid var(--dl-separator-soft);\n}\n.ph-hot-item:last-child{border-bottom:none;}\n.ph-hot-item .ph-hot-n{\n  width:24px;flex-shrink:0;font-size:16px;font-weight:700;\n  text-align:center;color:var(--dl-label-3);line-height:1.3;\n}\n.ph-hot-item.top .ph-hot-n{color:var(--dl-red);}\n.ph-hot-item .ph-hot-c{flex:1;min-width:0;}\n.ph-hot-item .ph-hot-t{font-size:14px;color:var(--dl-label);line-height:1.4;}\n.ph-hot-item .ph-hot-tag{\n  font-size:9px;padding:1px 6px;border-radius:4px;\n  background:rgba(255,69,58,.12);color:var(--dl-red);margin-left:6px;font-weight:600;\n}\n.ph-hot-item .ph-hot-s{font-size:11px;color:var(--dl-label-3);margin-top:2px;}\n\n/* ═══ 天气 ═══ */\n.ph-weather{text-align:center;padding:24px 10px;}\n.ph-weather .ph-w-icon{font-size:56px;margin-bottom:10px;}\n.ph-weather .ph-w-big{font-size:42px;font-weight:200;color:var(--dl-label);margin-bottom:6px;}\n.ph-weather .ph-w-sub{font-size:13px;color:var(--dl-label-2);line-height:1.6;}\n\n/* ═══ 地图 ═══ */\n.ph-map{text-align:center;padding:20px 10px;}\n.ph-map .ph-map-img{font-size:48px;margin-bottom:10px;}\n.ph-map .ph-map-loc{font-size:15px;font-weight:600;color:var(--dl-accent);margin-bottom:3px;}\n.ph-map .ph-map-addr{font-size:12px;color:var(--dl-label-3);}\n\n/* ═══ 电话 ═══ */\n.ph-call-item{\n  display:flex;align-items:center;gap:12px;\n  padding:12px 0;border-bottom:1px solid var(--dl-separator-soft);\n}\n.ph-call-item:last-child{border-bottom:none;}\n.ph-call-item .ph-ava{\n  width:40px;height:40px;border-radius:50%;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;font-size:18px;\n  background:linear-gradient(135deg,#4a6a7a,#2a4a5a);\n}\n.ph-call-item .ph-ci-n{font-size:14px;color:var(--dl-label);font-weight:500;}\n.ph-call-item .ph-ci-d{font-size:11px;color:var(--dl-label-3);}\n.ph-call-item .ph-call-type{font-size:11px;color:var(--dl-green);flex-shrink:0;margin-left:auto;}\n.ph-call-item .ph-call-type.miss{color:var(--dl-red);}\n\n/* ═══ 短视频 ═══ */\n.ph-video-card{\n  display:flex;gap:12px;padding:12px;\n  background:var(--dl-card-hover);\n  border-radius:var(--dl-radius-sm);\n  margin-bottom:10px;\n  border:1px solid var(--dl-separator-soft);\n}\n.ph-video-card:last-child{margin-bottom:0;}\n.ph-video-card .ph-video-thumb{\n  width:72px;height:72px;border-radius:10px;flex-shrink:0;\n  background:linear-gradient(135deg,rgba(191,90,242,.15),rgba(10,132,255,.1));\n  display:flex;align-items:center;justify-content:center;font-size:28px;\n}\n.ph-video-card .ph-video-info{flex:1;min-width:0;}\n.ph-video-card .ph-video-title{font-size:13px;color:var(--dl-label);line-height:1.4;margin-bottom:5px;}\n.ph-video-card .ph-video-meta{font-size:10px;color:var(--dl-label-3);}\n\n/* ═══ 搜索 ═══ */\n.ph-searchbox{\n  padding:10px 14px;\n  background:var(--dl-card-hover);\n  border:1px solid var(--dl-separator-soft);\n  border-radius:10px;font-size:13px;\n  color:var(--dl-label-3);margin-bottom:12px;\n}\n\n/* ═══ 手机响应式 ═══ */\n@media (max-width:480px){\n  .dl-phone-toggle{max-width:none;border-radius:var(--dl-radius-md);}\n  .dl-phone-toggle[open]{border-radius:var(--dl-radius-md) var(--dl-radius-md) 0 0;}\n  .dl-phone{max-width:none;border-radius:0 0 var(--dl-radius-lg) var(--dl-radius-lg);}\n  .ph-apps{grid-template-columns:repeat(4,1fr);gap:12px 10px;padding:16px 16px 8px;}\n  .ph-app-ic{width:52px;height:52px;border-radius:13px;font-size:26px;}\n  .ph-app-nm{font-size:10px;}\n  .ph-msg .ph-bub{font-size:13px;}\n  .ph-post .ph-text{font-size:13px;}\n  .ph-hot-item .ph-hot-t{font-size:13px;}\n  .dl-phone-toggle .dl-pt-info{gap:8px;}\n  .dl-phone-toggle .dl-pt-sig{display:none;}\n}\n\n/* ══════════════════════════════════════════\n   13. 行动选项 — iOS 列表风格\n   ══════════════════════════════════════════ */\n.dl-actions{\n  width:100%;max-width:none;margin:10px auto 0;box-sizing:border-box;\n  font-family:var(--dl-font);\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  overflow:hidden;\n  box-shadow:var(--dl-shadow-card);\n  transition:border-color .25s,box-shadow .25s;\n}\n.dl-actions:hover{\n  border-color:rgba(10,132,255,.3);\n  box-shadow:var(--dl-shadow-raised);\n}\n.dl-actions>summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;\n  padding:14px 18px;\n  font-size:14px;font-weight:600;color:var(--dl-label);letter-spacing:-.2px;\n  background:rgba(255,255,255,.02);\n  border-bottom:1px solid var(--dl-separator-soft);\n  user-select:none;\n}\n.dl-actions>summary::-webkit-details-marker{display:none;}\n.dl-actions>summary::-moz-list-marker{display:none;}\n.dl-actions>summary .dl-act-ic{font-size:16px;}\n.dl-actions>summary .dl-act-arrow{\n  font-size:11px;color:var(--dl-label-3);transition:transform .2s;\n}\n.dl-actions[open]>summary .dl-act-arrow{transform:rotate(180deg);}\n.dl-actions:not([open])>summary{border-bottom:none;}\n.dl-act-list{\n  padding:8px;display:flex;flex-direction:column;gap:6px;\n}\n.dl-act-item{\n  display:flex;align-items:center;gap:12px;\n  padding:12px 14px;\n  background:var(--dl-card-hover);\n  border:1px solid transparent;\n  border-radius:var(--dl-radius-sm);\n  transition:all .15s;\n}\n.dl-act-item:hover{\n  background:var(--dl-elevated);\n  border-color:var(--dl-separator-soft);\n  transform:translateX(2px);\n}\n.dl-act-n{\n  width:26px;height:26px;flex-shrink:0;border-radius:7px;\n  display:flex;align-items:center;justify-content:center;\n  font-size:13px;font-weight:700;color:#fff;\n  background:var(--dl-accent);\n}\n.dl-act-item:nth-child(1) .dl-act-n{background:var(--dl-red);}\n.dl-act-item:nth-child(2) .dl-act-n{background:var(--dl-orange);}\n.dl-act-item:nth-child(3) .dl-act-n{background:var(--dl-green);}\n.dl-act-item:nth-child(4) .dl-act-n{background:var(--dl-purple);}\n.dl-act-t{flex:1;font-size:14px;color:var(--dl-label);line-height:1.5;}\n\n/* ══════════════════════════════════════════\n   13b. 联机信标 — 在线玩家列表（默认折叠·宽度同状态栏）\n   ══════════════════════════════════════════ */\n.dl-online{\n  width:100%;max-width:none;margin:10px auto 0;box-sizing:border-box;\n  font-family:var(--dl-font);\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  overflow:hidden;\n  box-shadow:var(--dl-shadow-card);\n  transition:border-color .25s,box-shadow .25s;\n}\n.dl-online:hover{\n  border-color:rgba(10,132,255,.3);\n  box-shadow:var(--dl-shadow-raised);\n}\n.dl-online>summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;\n  padding:14px 18px;\n  font-size:14px;font-weight:600;color:var(--dl-label);letter-spacing:-.2px;\n  background:rgba(255,255,255,.02);\n  border-bottom:1px solid var(--dl-separator-soft);\n  user-select:none;\n}\n.dl-online>summary::-webkit-details-marker{display:none;}\n.dl-online>summary::-moz-list-marker{display:none;}\n.dl-online>summary .dl-online-ic{font-size:16px;}\n.dl-online>summary .dl-online-arrow{\n  font-size:11px;color:var(--dl-label-3);transition:transform .2s;\n}\n.dl-online[open]>summary .dl-online-arrow{transform:rotate(180deg);}\n.dl-online:not([open])>summary{border-bottom:none;}\n.dl-online img{\n  width:100%;max-width:none;display:block;margin:0;border-radius:0;\n}\n\n/* ══════════════════════════════════════════\n   14. 记忆总结 — iOS 分组列表风格\n   ══════════════════════════════════════════ */\n\n.dl-summary{\n  width:100%;max-width:none;margin:10px auto 0;box-sizing:border-box;\n  font-family:var(--dl-font);\n  border-radius:var(--dl-radius-md);overflow:hidden;\n  box-shadow:var(--dl-shadow-card);\n  transition:border-color .25s,box-shadow .25s;\n}\n.dl-summary>summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;\n  padding:14px 18px;\n  font-size:14px;font-weight:600;letter-spacing:-.2px;\n  user-select:none;\n  border-bottom:1px solid var(--dl-separator-soft);\n  transition:background .2s;\n}\n.dl-summary>summary::-webkit-details-marker{display:none;}\n.dl-summary>summary::-moz-list-marker{display:none;}\n.dl-summary>summary>span:first-child{\n  display:inline-flex;align-items:center;gap:8px;\n}\n.dl-summary>summary .dl-sum-ic{font-size:16px;}\n.dl-summary>summary .dl-sum-arrow{\n  font-size:11px;transition:transform .2s;\n}\n.dl-summary[open]>summary .dl-sum-arrow{transform:rotate(180deg);}\n.dl-summary:not([open])>summary{border-bottom:none;}\n.dl-sum-body{\n  padding:8px;display:flex;flex-direction:column;gap:6px;\n}\n\n/* —— 小总结（蓝色系·每轮出）—— */\n.dl-summary-small{\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n}\n.dl-summary-small:hover{\n  border-color:rgba(10,132,255,.3);\n  box-shadow:var(--dl-shadow-raised);\n}\n.dl-summary-small>summary{\n  color:var(--dl-label);\n  background:rgba(10,132,255,.03);\n}\n.dl-summary-small>summary .dl-sum-arrow{color:var(--dl-label-3);}\n.dl-summary-small .dl-sum-row{\n  display:flex;gap:12px;align-items:flex-start;\n  padding:12px 14px;\n  background:var(--dl-card-hover);\n  border:1px solid transparent;\n  border-radius:var(--dl-radius-sm);\n  font-size:13px;line-height:1.5;\n  transition:all .15s;\n}\n.dl-summary-small .dl-sum-row:hover{\n  background:var(--dl-elevated);\n  border-color:var(--dl-separator-soft);\n}\n.dl-summary-small .dl-sum-label{\n  flex-shrink:0;\n  width:26px;height:26px;\n  display:flex;align-items:center;justify-content:center;\n  font-size:12px;font-weight:700;color:#fff;\n  border-radius:7px;white-space:nowrap;\n}\n.dl-summary-small .dl-sum-row:nth-child(1) .dl-sum-label{background:var(--dl-accent);}\n.dl-summary-small .dl-sum-row:nth-child(2) .dl-sum-label{background:var(--dl-orange);}\n.dl-summary-small .dl-sum-row:nth-child(3) .dl-sum-label{background:var(--dl-purple);}\n.dl-summary-small .dl-sum-row:nth-child(4) .dl-sum-label{background:var(--dl-green);}\n.dl-summary-small .dl-sum-row:nth-child(n+5) .dl-sum-label{background:var(--dl-label-3);}\n.dl-summary-small .dl-sum-val{flex:1;color:var(--dl-label);line-height:1.5;padding-top:4px;}\n\n/* —— 大总结（紫色系·每6轮出）—— */\n.dl-summary-large{\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n}\n.dl-summary-large:hover{\n  border-color:rgba(191,90,242,.3);\n  box-shadow:var(--dl-shadow-raised);\n}\n.dl-summary-large>summary{\n  color:var(--dl-label);\n  background:rgba(191,90,242,.03);\n}\n.dl-summary-large>summary .dl-sum-arrow{color:var(--dl-label-3);}\n.dl-summary-large .dl-sum-section{\n  padding:12px 14px;\n  background:var(--dl-card-hover);\n  border:1px solid transparent;\n  border-radius:var(--dl-radius-sm);\n  transition:all .15s;\n}\n.dl-summary-large .dl-sum-section:hover{\n  background:var(--dl-elevated);\n  border-color:var(--dl-separator-soft);\n}\n.dl-summary-large .dl-sum-sec-title{\n  font-size:11px;font-weight:700;color:var(--dl-purple);\n  letter-spacing:1px;margin-bottom:8px;\n  display:flex;align-items:center;gap:8px;\n  text-transform:uppercase;\n}\n.dl-summary-large .dl-sum-sec-title::before{\n  content:'';width:3px;height:12px;border-radius:2px;\n  background:var(--dl-purple);flex-shrink:0;\n}\n.dl-summary-large .dl-sum-sec-body{\n  font-size:13px;line-height:1.6;color:var(--dl-label);\n}\n.dl-summary-large .dl-sum-sec-body em{\n  font-style:normal;color:var(--dl-yellow);font-weight:600;padding:0 2px;\n}\n.dl-summary-large .dl-sum-sec-body .delta-up{color:var(--dl-green);font-weight:600;}\n.dl-summary-large .dl-sum-sec-body .delta-down{color:var(--dl-red);font-weight:600;}\n\n/* —— 响应式 —— */\n@media (max-width:480px){\n  .dl-summary{margin:8px auto 0;}\n  .dl-summary>summary{padding:12px 14px;font-size:13px;}\n  .dl-sum-body{padding:6px;gap:5px;}\n  .dl-summary-small .dl-sum-row{padding:10px 12px;font-size:12px;gap:10px;}\n  .dl-summary-small .dl-sum-label{width:24px;height:24px;font-size:11px;}\n  .dl-summary-small .dl-sum-val{padding-top:3px;}\n  .dl-summary-large .dl-sum-section{padding:10px 12px;}\n  .dl-summary-large .dl-sum-sec-body{font-size:12px;}\n  .dl-summary-large .dl-sum-sec-title{font-size:10px;margin-bottom:6px;}\n}\n\n/* ══════════════════════════════════════════\n   15. 思维链·质量管控 — 折叠式校验面板\n   ══════════════════════════════════════════ */\n.dl-chain{\n  width:100%;max-width:none;margin:10px auto 0;box-sizing:border-box;\n  font-family:var(--dl-font);\n  background:var(--dl-card);\n  border:1px solid var(--dl-separator);\n  border-radius:var(--dl-radius-md);\n  overflow:hidden;\n  box-shadow:var(--dl-shadow-card);\n  transition:border-color .25s,box-shadow .25s;\n}\n.dl-chain:hover{\n  border-color:rgba(10,132,255,.3);\n  box-shadow:var(--dl-shadow-raised);\n}\n.dl-chain>summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;\n  padding:14px 16px;\n  font-size:14px;font-weight:600;color:var(--dl-label);letter-spacing:-.2px;\n  background:rgba(255,255,255,.02);\n  border-bottom:1px solid var(--dl-separator-soft);\n  user-select:none;\n}\n.dl-chain>summary::-webkit-details-marker{display:none;}\n.dl-chain>summary::-moz-list-marker{display:none;}\n.dl-chain>summary>span:first-child{\n  display:inline-flex;align-items:center;gap:8px;\n}\n.dl-chain .dl-chain-ic{\n  width:30px;height:30px;border-radius:8px;flex-shrink:0;\n  display:inline-flex;align-items:center;justify-content:center;font-size:15px;\n  background:rgba(10,132,255,.12);\n}\n.dl-chain .dl-chain-arrow{\n  font-size:11px;color:var(--dl-label-3);transition:transform .2s;\n}\n.dl-chain[open]>summary .dl-chain-arrow{transform:rotate(180deg);}\n.dl-chain:not([open])>summary{border-bottom:none;}\n.dl-chain-body{\n  padding:14px 18px;\n  font-size:12px;line-height:1.7;color:var(--dl-label-2);\n  font-family:'SF Mono','Fira Code','Cascadia Code','Consolas',var(--dl-font);\n  white-space:pre-wrap;word-break:break-word;\n  background:rgba(0,0,0,.15);\n  max-height:60vh;overflow-y:auto;scrollbar-width:thin;\n}\n.dl-chain-body::-webkit-scrollbar{width:4px;}\n.dl-chain-body::-webkit-scrollbar-thumb{background:var(--dl-separator);border-radius:2px;}\n\n@media (max-width:480px){\n  .dl-chain-body{padding:12px 14px;font-size:11px;line-height:1.6;}\n}\n\n@media (prefers-reduced-motion:reduce){\n  *,*::before,*::after{animation:none !important;transition:none !important;}\n}\n","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":{"model":"mango_gemini_vertex/gemini-3-flash-preview"},"totalConversations":3,"totalMessages":10,"totalCreditsUsed":4058,"totalTokensUsed":511294,"totalPlayedUsers":3,"deeplyPlayed":0,"fixedPromptLength":27120,"lorebookLength":969364,"author":{"id":"hfLBWWsKlAUPlsMXNWyqL9xh95PpLSwY","name":"xf111","displayUsername":"xf111","username":"xf111"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":611}},{"tag":{"name":"超高自由度","cardsCount":1080}},{"tag":{"name":"大世界","cardsCount":345}},{"tag":{"name":"多角色","cardsCount":1247}},{"tag":{"name":"开放世界","cardsCount":1437}},{"tag":{"name":"自由探索","cardsCount":1217}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}