{"id":"97d5cfce-92bc-41c6-a154-4084af50973d","authorId":"hfLBWWsKlAUPlsMXNWyqL9xh95PpLSwY","title":"末日后的大学城：学校成了幸存者基地，上课、种地、巡逻、分配物资，最危险的不是丧尸，是人心","description":"周一早上六点半，我是被宿舍走廊的吵嚷声吵醒的。楼下有人喊「校门封了」，广播里学生会还在喊保持秩序，食堂方向排起长队。我手里只有半包泡面、一个充电宝、一把折叠伞。\n\n没有管委会，没有总务长。保卫处堵门，食堂锁后厨，宿舍楼一层层抱团，图书馆已经有人躲进去了。郑明远在电话里拉人，黑市头子连代号都想好了。\n\n这卡我做了很久，把开局做成了刚有端倪的第1天：你可以独狼，也可以组队，也可以白手起家把大学城变成自己的城。仓库、身体、势力、工分那些东西不是天上掉下来的，是你自己一砖一瓦立起来的。想涩涩一句「私密」就进，说「继续」就回到求生节奏。\n\n（我承认，第一天排队抢食堂那段写得最像我自己）","background":"a2d9c352gcvx4jtw257kpv1b.webp","backgroundWidth":1282,"backgroundHeight":2077,"cover":"xvbeotvx5jqemqy2302s6m24.webp","coverWidth":1282,"coverHeight":2077,"introPage":"b5twty3wyw9cxpwiq7dxyvjv.html","changelog":"","createdAt":"2026-08-14T05:46:51.484Z","updatedAt":"2026-08-14T17:04:11.928Z","initPublicAt":"2026-08-14T16:05:17.177Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ═══════════════════════════════════════════════════════════════════\n   末日后的大学城 (builtInCss) v3.0 —— 视觉身份「灰烬封校日」\n   焦黑底 #0E0F12 · 废墟纸 #26251F · 骨白字 #E4DED0 · 次字 #B7B0A2\n   血锈红 #A33A2A · 警报黄 #E8B04B · 病绿 #6E8B6A · 灰烬 #9A9A8E\n   装饰母题：撕裂纸边 / 干血污 / 涂鸦划痕 / 歪斜封条 / 幸存者手记\n   气质：封校第一天的恐怖荒芜，秩序烂透，纸面还留着最后一点笔迹\n   组件专属造型：\n     局势面板 = 封校通告（血锈左缘 · 混乱度血条 · 今夜威胁撕纸）\n     小队面板 = 幸存名单（焦黑底 · 成员一行行 · 边缘烧痕）\n     仓库面板 = 物资清点（警报黄页头 · 分仓网格）\n     身体状态 = 体检卡（病绿 · 四行体征条 · 重伤变血红）\n     状态栏   = 碎纸格（2×2 · 灰烬分隔线）\n     自身档案 = 幸存者档案（装订孔 · 血指纹封签）\n     在场人员 = 撕边索引卡（在场几人出几张 · 六行复用行样式）\n     行动选项 = 逃亡便条（编号贴纸 · 歪斜胶带）\n     系统提示 = 警报条（血锈左缘 · 干血标签）\n     判定面板 = 裁定单（血字标题 · label/value平铺）\n     记忆卡   = 幸存者手记（烧痕线圈本 · 四段）\n     思维链   = 自查单（灰烬纸 · 折叠）\n   纯CSS无JS · 交互只用 details/summary + :has() + 兄弟选择器\n   零事件绑定 · 零链接跳转 · 零表单控件 · 零内联脚本\n   ═══════════════════════════════════════════════════════════════════ */\n\n/* ══════════ 0. 设计令牌 ══════════ */\n.status-bar,\n.dl-self,\n.dl-cast,\n.dl-cast,\n.dl-quest-bar,\n.dl-sys-note,\n.dl-actions,\n.dl-memory,\n.dl-chain,\n.dl-situation,\n.dl-crew,\n.dl-warehouse,\n.dl-body,\n.dl-verdict{\n  --bg:#0E0F12;\n  --panel:#1B1C1A;\n  --paper:#26251F;\n  --paper-2:#2E2C25;\n  --ink:#E4DED0;\n  --ink-2:#B7B0A2;\n  --ink-3:#7E7A70;\n  --ink-4:#4C4A44;\n  --blood:#A33A2A;\n  --blood-deep:#6E241C;\n  --blood-soft:rgba(163,58,42,.16);\n  --amber:#E8B04B;\n  --amber-soft:rgba(232,176,75,.16);\n  --green:#6E8B6A;\n  --green-soft:rgba(110,139,106,.16);\n  --ash:#9A9A8E;\n  --tape:rgba(232,176,75,.16);\n  --line:rgba(228,222,208,.16);\n  --line-soft:rgba(228,222,208,.08);\n  --radius-sm:6px;\n  --radius-md:10px;\n  --radius-lg:14px;\n  --shadow:0 3px 12px rgba(0,0,0,.65);\n  --shadow-raised:0 8px 26px rgba(0,0,0,.8),0 0 0 1px rgba(163,58,42,.14);\n  --font:'Microsoft YaHei','PingFang SC','Segoe UI',sans-serif;\n}\n\n/* ══════════ 1. 状态栏 .status-bar —— 碎纸格 ══════════ */\n.status-bar{\n  display:grid;grid-template-columns:1fr 1fr;gap:1px;\n  width:100%;max-width:none;margin:10px auto 0;box-sizing:border-box;\n  padding:0;background:var(--line);\n  border:1px solid rgba(228,222,208,.14);border-radius:var(--radius-md);\n  overflow:hidden;font-family:var(--font);font-size:14px;line-height:1.45;\n  color:var(--ink);box-shadow:var(--shadow);position:relative;\n}\n.status-bar::before{\n  content:'';position:absolute;inset:0;pointer-events:none;\n  background:\n    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 6px),\n    repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 1px,transparent 1px 11px);\n}\n.st-cell{\n  display:flex;flex-direction:column;gap:4px;min-width:0;position:relative;z-index:1;\n  padding:10px 12px;background:var(--paper);\n}\n.st-cell::after{\n  content:'';position:absolute;right:-1px;top:-1px;bottom:-1px;width:2px;\n  background:linear-gradient(180deg,transparent 0 8px,rgba(163,58,42,.35) 8px 14px,transparent 14px 30px,rgba(228,222,208,.08) 30px 32px,transparent 32px);\n}\n.st-cell.st-up{background:linear-gradient(180deg,rgba(232,176,75,.10),var(--paper));}\n.st-cell.st-down{background:linear-gradient(180deg,rgba(163,58,42,.14),var(--paper));}\n.st-label{font-size:11px;color:var(--ink-3);letter-spacing:1px;font-weight:700;}\n.st-content{\n  font-size:14px;color:var(--ink);font-weight:700;line-height:1.4;\n  display:flex;align-items:center;gap:7px;flex-wrap:wrap;word-break:break-word;\n}\n.st-tag{\n  display:inline-block;padding:1px 9px;border-radius:12px;font-size:11px;font-weight:800;\n  background:var(--amber-soft);color:var(--amber);border:1px solid rgba(232,176,75,.45);\n}\n.st-tag.is-night{background:rgba(154,154,142,.14);color:var(--ash);border-color:rgba(154,154,142,.35);}\n.st-tag.is-late{background:var(--blood-soft);color:#E59A8B;border-color:rgba(163,58,42,.45);}\n.st-progress{\n  display:inline-block;width:62px;height:6px;flex-shrink:0;vertical-align:middle;\n  background:rgba(0,0,0,.55);border-radius:3px;overflow:hidden;\n}\n.st-progress > .st-progress-bar{\n  display:block;height:100%;background:linear-gradient(90deg,var(--blood),#C75A45);border-radius:3px;transition:width .3s;\n}\n.st-cell.st-up .st-content{animation:flash-up 1.2s ease;}\n.st-cell.st-down .st-content{animation:flash-down 1.2s ease;}\n\n/* ══════════ 1.5 自身状态栏 .dl-self —— 幸存者档案 ══════════ */\n.dl-self{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);\n  border:1px solid rgba(228,222,208,.14);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);position:relative;\n}\n.dl-self::before{\n  content:'';position:absolute;left:5px;top:14px;bottom:14px;width:9px;pointer-events:none;\n  background-image:radial-gradient(circle at 4px 6px,rgba(0,0,0,.8) 0 2px,transparent 2.5px);\n  background-size:9px 22px;background-repeat:repeat-y;z-index:0;\n}\n.dl-self::after{\n  content:'';position:absolute;right:0;bottom:0;width:42px;height:36px;pointer-events:none;\n  background:\n    radial-gradient(ellipse 12px 10px at 28px 24px,rgba(163,58,42,.45),transparent 70%),\n    linear-gradient(135deg,transparent 55%,rgba(0,0,0,.55) 56%,transparent 62%);\n  filter:blur(.3px);opacity:.7;z-index:0;\n}\n.dl-self>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:11px 16px 11px 18px;font-size:14px;font-weight:800;color:var(--ink);\n  letter-spacing:1px;background:linear-gradient(90deg,rgba(163,58,42,.18),var(--paper));\n  border-bottom:1px dashed var(--line);user-select:none;position:relative;z-index:1;\n}\n.dl-self>summary::after{\n  content:'';position:absolute;right:12px;top:8px;width:34px;height:5px;opacity:.55;\n  background:repeating-linear-gradient(90deg,rgba(232,176,75,.5) 0 5px,transparent 5px 9px);\n  transform:rotate(-3deg);\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;}\n.dl-self:not([open])>summary{border-bottom:none;}\n\n/* ══════════ 2. 登记卡行样式（在场人员复用） ══════════ */\n.self-row{\n  display:flex;align-items:flex-start;gap:10px;padding:7px 14px 7px 17px;\n  border-bottom:1px dashed var(--line-soft);font-size:13px;line-height:1.5;\n  position:relative;z-index:1;\n}\n.self-row:last-child{border-bottom:none;}\n.self-row::before{\n  content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;\n  background:var(--line-soft);\n}\n.self-row:nth-of-type(1)::before{background:var(--blood);}\n.self-row:nth-of-type(2)::before{background:var(--green);}\n.self-row:nth-of-type(3)::before{background:var(--amber);}\n.self-row:nth-of-type(4)::before{background:var(--blood);}\n.self-row:nth-of-type(5)::before{background:var(--ash);}\n.self-row:nth-of-type(6)::before{background:var(--blood);}\n.self-row:nth-of-type(7)::before{background:var(--amber);}\n.self-row:nth-of-type(8)::before{background:var(--green);}\n.self-row:nth-of-type(9)::before{background:var(--ash);}\n.self-row.changed{background:var(--amber-soft);animation:flash-up 1.2s ease;}\n.self-label{\n  color:var(--ink-3);flex-shrink:0;font-weight:800;font-size:11px;\n  min-width:44px;white-space:nowrap;letter-spacing:1px;padding-top:2px;\n}\n.self-value{color:var(--ink);flex:1;word-break:break-word;font-size:13px;line-height:1.55;}\n.self-value em{font-style:normal;color:#E59A8B;font-weight:700;}\n.dl-self-rank{\n  display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;\n  border-radius:5px;font-size:12px;font-weight:900;border:1px solid;vertical-align:middle;\n  margin-right:5px;\n}\n.dl-self-rank.rk-s{color:#fff;background:var(--blood);border-color:var(--blood);}\n.dl-self-rank.rk-a{color:#0E0F12;background:var(--amber);border-color:var(--amber);}\n.dl-self-rank.rk-b{color:var(--green);background:var(--green-soft);border-color:rgba(110,139,106,.5);}\n.dl-self-rank.rk-c{color:var(--amber);background:var(--amber-soft);border-color:rgba(232,176,75,.5);}\n.dl-self-rank.rk-d{color:#E59A8B;background:var(--blood-soft);border-color:rgba(163,58,42,.5);}\n.self-value .neg-clean{color:var(--green);font-weight:700;}\n.self-value .neg-minor{color:var(--amber);font-weight:700;}\n.self-value .neg-major{color:#E59A8B;font-weight:800;animation:blink 1.5s ease-in-out infinite;}\n.self-value .rep-tag{\n  display:inline-block;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.3px;\n}\n.rep-tag.rp-new{color:var(--ash);background:rgba(154,154,142,.12);border:1px solid rgba(154,154,142,.3);}\n.rep-tag.rp-known{color:var(--green);background:var(--green-soft);border:1px solid rgba(110,139,106,.3);}\n.rep-tag.rp-backed{color:var(--amber);background:var(--amber-soft);border:1px solid rgba(232,176,75,.45);}\n.rep-tag.rp-suspect{color:#E59A8B;background:var(--blood-soft);border:1px solid rgba(163,58,42,.4);}\n.rep-tag.rp-banned{color:#0E0F12;background:var(--blood);border-color:var(--blood);}\n/* ══════════ 3. 局势面板 .dl-situation —— 封校通告 ══════════ */\n.dl-situation{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);\n  border:1px solid rgba(228,222,208,.14);border-left:4px solid var(--blood);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);position:relative;\n}\n.dl-situation::before{\n  content:'';position:absolute;right:0;top:0;width:58px;height:100%;pointer-events:none;\n  background:\n    linear-gradient(115deg,transparent 46%,rgba(0,0,0,.34) 47%,transparent 54%),\n    linear-gradient(70deg,transparent 56%,rgba(0,0,0,.22) 57%,transparent 64%);\n  opacity:.55;\n}\n.dl-situation>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:11px 16px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:1px;\n  background:linear-gradient(90deg,rgba(163,58,42,.22),var(--paper));border-bottom:1px dashed var(--line);\n  user-select:none;position:relative;z-index:1;\n}\n.dl-situation>summary::-webkit-details-marker{display:none;}\n.dl-situation>summary::-moz-list-marker{display:none;}\n.dl-situation>summary .sit-ic{font-size:16px;}\n.dl-situation>summary .sit-mode{\n  margin-left:auto;flex-shrink:0;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:800;\n  color:#E59A8B;background:var(--blood-soft);border:1px solid rgba(163,58,42,.45);\n}\n.dl-situation:not([open])>summary{border-bottom:none;}\n.sit-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px 2px;}\n.sit-title{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:1px;}\n.sit-day{font-size:11px;color:var(--ink-3);margin-left:auto;white-space:nowrap;}\n.sit-row{\n  display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px 10px;align-items:center;\n  padding:6px 14px;border-bottom:1px dashed var(--line-soft);font-size:13px;line-height:1.5;\n}\n.sit-row:last-of-type{border-bottom:1px dashed var(--line-soft);}\n.sit-label{font-size:11px;color:var(--ink-3);font-weight:800;letter-spacing:1px;white-space:nowrap;}\n.sit-value{font-size:13px;color:var(--ink);font-weight:700;word-break:break-word;}\n.sit-progress{\n  display:inline-block;width:56px;height:6px;flex-shrink:0;vertical-align:middle;\n  background:rgba(0,0,0,.55);border-radius:3px;overflow:hidden;margin-right:5px;\n}\n.sit-progress > .sit-progress-bar{display:block;height:100%;background:linear-gradient(90deg,#6E241C,var(--blood),#C75A45);border-radius:3px;}\n.sit-warn{\n  display:flex;align-items:flex-start;gap:7px;margin:8px 10px 10px;padding:8px 10px;\n  font-size:12.5px;line-height:1.5;color:var(--ink-2);background:rgba(0,0,0,.28);\n  border:1px dashed rgba(163,58,42,.5);border-radius:var(--radius-sm);\n}\n.sit-warn em{font-style:normal;color:#E59A8B;font-weight:800;}\n.sit-warn-ic{font-size:12px;flex-shrink:0;}\n\n/* ══════════ 4. 小队面板 .dl-crew —— 幸存名单 ══════════ */\n.dl-crew{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);\n  border:1px solid rgba(228,222,208,.14);border-left:4px solid var(--amber);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);position:relative;\n}\n.dl-crew::before{\n  content:'';position:absolute;left:0;bottom:0;width:100%;height:22px;pointer-events:none;\n  background:\n    linear-gradient(115deg,transparent 42%,rgba(0,0,0,.30) 43%,transparent 50%),\n    linear-gradient(70deg,transparent 58%,rgba(0,0,0,.20) 59%,transparent 66%);\n  opacity:.5;\n}\n.dl-crew>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:11px 16px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:1px;\n  background:linear-gradient(90deg,rgba(232,176,75,.16),var(--paper));border-bottom:1px dashed var(--line);\n  user-select:none;position:relative;z-index:1;\n}\n.dl-crew>summary::-webkit-details-marker{display:none;}\n.dl-crew>summary::-moz-list-marker{display:none;}\n.dl-crew>summary .cr-ic{font-size:16px;}\n.dl-crew>summary .cr-mode{\n  margin-left:auto;flex-shrink:0;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:800;\n  color:var(--amber);background:var(--amber-soft);border:1px solid rgba(232,176,75,.45);\n}\n.dl-crew:not([open])>summary{border-bottom:none;}\n.cr-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px 2px;}\n.cr-title{font-size:16px;font-weight:800;color:var(--ink);}\n.cr-day{font-size:11px;color:var(--ink-3);margin-left:auto;white-space:nowrap;}\n.cr-row{\n  display:grid;grid-template-columns:70px 70px 1fr 1fr;gap:3px 10px;align-items:center;\n  padding:6px 14px;border-bottom:1px dashed var(--line-soft);font-size:13px;line-height:1.5;\n}\n.cr-name{font-weight:800;color:var(--ink);}\n.cr-job{font-size:12px;color:var(--amber);font-weight:700;}\n.cr-trust{font-size:12px;color:var(--ink-3);}\n.cr-status{font-size:12px;color:var(--ink-2);}\n.cr-note{\n  display:flex;align-items:flex-start;gap:7px;margin:8px 10px 10px;padding:8px 10px;\n  font-size:12.5px;line-height:1.5;color:var(--ink-2);background:rgba(0,0,0,.28);\n  border:1px dashed rgba(232,176,75,.45);border-radius:var(--radius-sm);\n}\n.cr-note-ic{font-size:12px;flex-shrink:0;}\n\n/* ══════════ 5. 仓库面板 .dl-warehouse —— 物资清点 ══════════ */\n.dl-warehouse{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);\n  border:1px solid rgba(228,222,208,.14);border-top:3px solid var(--amber);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);\n}\n.dl-warehouse>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:11px 16px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:1px;\n  background:linear-gradient(90deg,rgba(232,176,75,.18),var(--paper));border-bottom:1px dashed var(--line);\n  user-select:none;\n}\n.dl-warehouse>summary::-webkit-details-marker{display:none;}\n.dl-warehouse>summary::-moz-list-marker{display:none;}\n.dl-warehouse>summary .wh-ic{font-size:16px;}\n.dl-warehouse>summary .wh-mode{\n  margin-left:auto;flex-shrink:0;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:800;\n  color:var(--green);background:var(--green-soft);border:1px solid rgba(110,139,106,.45);\n}\n.dl-warehouse>summary .wh-mode.is-mismatch{color:var(--amber);background:var(--amber-soft);border-color:rgba(232,176,75,.5);}\n.dl-warehouse>summary .wh-mode.is-theft{color:#E59A8B;background:var(--blood-soft);border-color:rgba(163,58,42,.5);animation:blink 1.6s ease-in-out infinite;}\n.dl-warehouse:not([open])>summary{border-bottom:none;}\n.wh-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px 2px;}\n.wh-title{font-size:16px;font-weight:800;color:var(--ink);}\n.wh-day{font-size:11px;color:var(--ink-3);margin-left:auto;white-space:nowrap;}\n.wh-row{\n  display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:3px 10px;align-items:center;\n  padding:6px 14px;border-bottom:1px dashed var(--line-soft);font-size:13px;line-height:1.5;\n}\n.wh-label{font-size:11px;color:var(--ink-3);font-weight:800;letter-spacing:1px;white-space:nowrap;}\n.wh-value{font-size:13px;color:var(--ink);font-weight:700;word-break:break-word;}\n.wh-note{\n  display:flex;align-items:flex-start;gap:7px;margin:8px 10px 10px;padding:8px 10px;\n  font-size:12.5px;line-height:1.5;color:var(--ink-2);background:rgba(0,0,0,.28);\n  border:1px dashed var(--line);border-radius:var(--radius-sm);\n}\n.wh-note em{font-style:normal;color:#E59A8B;font-weight:800;}\n.wh-note-ic{font-size:12px;flex-shrink:0;}\n\n/* ══════════ 6. 身体状态 .dl-body —— 体检卡 ══════════ */\n.dl-body{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);\n  border:1px solid rgba(228,222,208,.14);border-top:3px solid var(--green);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);\n}\n.dl-body>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:11px 16px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:1px;\n  background:linear-gradient(90deg,rgba(110,139,106,.18),var(--paper));border-bottom:1px dashed var(--line);\n  user-select:none;\n}\n.dl-body>summary::-webkit-details-marker{display:none;}\n.dl-body>summary::-moz-list-marker{display:none;}\n.dl-body>summary .bd-ic{font-size:16px;}\n.dl-body>summary .bd-mode{\n  margin-left:auto;flex-shrink:0;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:800;\n  color:var(--green);background:var(--green-soft);border:1px solid rgba(110,139,106,.45);\n}\n.dl-body>summary .bd-mode.is-bad{color:var(--amber);background:var(--amber-soft);border-color:rgba(232,176,75,.5);}\n.dl-body>summary .bd-mode.is-critical{color:#E59A8B;background:var(--blood-soft);border-color:rgba(163,58,42,.5);animation:blink 1.6s ease-in-out infinite;}\n.dl-body:not([open])>summary{border-bottom:none;}\n.bd-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px 2px;}\n.bd-title{font-size:16px;font-weight:800;color:var(--ink);}\n.bd-day{font-size:11px;color:var(--ink-3);margin-left:auto;white-space:nowrap;}\n.bd-bar-row{\n  display:grid;grid-template-columns:auto 1fr auto;gap:3px 12px;align-items:center;\n  padding:5px 14px;border-bottom:1px dashed var(--line-soft);font-size:13px;\n}\n.bd-label{font-size:11px;color:var(--ink-3);font-weight:800;letter-spacing:1px;white-space:nowrap;}\n.bd-progress{display:block;height:7px;background:rgba(0,0,0,.55);border-radius:4px;overflow:hidden;}\n.bd-bar{display:block;height:100%;background:linear-gradient(90deg,#4E6B4B,var(--green));border-radius:4px;transition:width .3s;}\n.bd-bar-row.is-low .bd-bar{background:linear-gradient(90deg,#8A641E,var(--amber));}\n.bd-bar-row.is-critical .bd-bar{background:linear-gradient(90deg,#6E241C,var(--blood));}\n.bd-num{font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;}\n.bd-row{\n  display:flex;align-items:flex-start;gap:10px;padding:6px 14px;\n  border-bottom:1px dashed var(--line-soft);font-size:13px;line-height:1.5;\n}\n.bd-row:last-child{border-bottom:none;}\n.bd-row .bd-value{flex:1;word-break:break-word;}\n.bd-row .bd-value em{font-style:normal;color:#E59A8B;font-weight:700;}\n.bd-row.changed{background:var(--green-soft);animation:flash-up 1.2s ease;}\n.bd-value .neg-clean{color:var(--green);font-weight:700;}\n.bd-value .neg-minor{color:var(--amber);font-weight:700;}\n.bd-value .neg-major{color:#E59A8B;font-weight:800;animation:blink 1.5s ease-in-out infinite;}\n\n/* ══════════ 7. 在场人员 .dl-cast —— 撕边索引卡 ══════════ */\n.dl-cast{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper-2);\n  border:1px solid rgba(228,222,208,.14);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);\n}\n.dl-cast>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:10px 16px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:1px;\n  background:var(--paper);border-bottom:1px dashed var(--line);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:15px;}\n.dl-cast:not([open])>summary{border-bottom:none;}\n.dl-cast .self-row{background:transparent;}\n.dl-cast .self-row::before{background:var(--amber);}\n.dl-cast .self-row.changed{background:var(--amber-soft);}\n.dl-cast .self-value em{color:var(--amber);}\n\n/* ══════════ 9. 主线 .dl-quest-bar —— 广播残响 ══════════ */\n.dl-quest-bar{\n  width:100%;max-width:none;margin:8px auto 4px;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);border:1px solid rgba(228,222,208,.14);\n  border-left:4px solid var(--blood);border-radius:var(--radius-sm);\n  padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:13px;\n  box-shadow:var(--shadow);position:relative;\n}\n.dl-quest-bar::after{\n  content:'';position:absolute;right:10px;top:8px;width:44px;height:4px;opacity:.5;\n  background:repeating-linear-gradient(90deg,rgba(163,58,42,.7) 0 4px,transparent 4px 8px);\n  transform:rotate(-2deg);\n}\n.dl-quest-bar .qb-ic{font-size:22px;flex-shrink:0;}\n.dl-quest-bar .qb-c{flex:1;min-width:0;}\n.dl-quest-bar .qb-title{font-size:15px;font-weight:900;color:#E59A8B;margin-bottom:3px;letter-spacing:1px;}\n.dl-quest-bar .qb-stage{font-size:11px;color:var(--ink-3);margin-bottom:5px;font-weight:700;letter-spacing:.5px;}\n.dl-quest-bar .qb-next{font-size:12.5px;color:var(--ink-2);line-height:1.5;}\n.dl-quest-bar .qb-next .qb-hint{color:var(--amber);font-weight:800;}\n.dl-quest-bar .qb-pbar{width:60px;height:6px;flex-shrink:0;background:rgba(0,0,0,.55);border-radius:3px;overflow:hidden;}\n.dl-quest-bar .qb-pbar i{display:block;height:100%;background:linear-gradient(90deg,#6E241C,var(--blood));border-radius:3px;}\n.dl-quest-bar.qb-hidden{display:none;}\n\n/* ══════════ 10. 行动选项 .dl-actions —— 逃亡便条 ══════════ */\n.dl-actions{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);\n  border:1px solid rgba(228,222,208,.14);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);\n}\n.dl-actions>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:11px 16px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:1px;\n  background:linear-gradient(90deg,rgba(232,176,75,.18),var(--paper));border-bottom:1px dashed var(--line);\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:not([open])>summary{border-bottom:none;}\n.act-item{\n  display:flex;align-items:center;gap:10px;margin:6px 10px 0;\n  padding:10px 12px;background:var(--paper-2);\n  border:1px solid rgba(228,222,208,.10);border-radius:var(--radius-sm);\n  transition:transform .15s,border-color .15s;position:relative;\n}\n.act-item::before{\n  content:'';position:absolute;top:-3px;left:14px;width:30px;height:7px;\n  background:var(--tape);opacity:.65;transform:rotate(-2deg);\n}\n.act-item:last-of-type{margin-bottom:10px;}\n.act-item:hover{border-color:rgba(232,176,75,.45);transform:translateY(1px);}\n.act-n{\n  width:26px;height:26px;flex-shrink:0;border-radius:6px;\n  display:flex;align-items:center;justify-content:center;\n  font-size:13px;font-weight:900;color:var(--ink);background:var(--amber-soft);\n  border:1px solid rgba(232,176,75,.55);font-family:var(--font);\n}\n.act-item:nth-of-type(1) .act-n{background:var(--blood-soft);border-color:rgba(163,58,42,.6);}\n.act-item:nth-of-type(2) .act-n{background:var(--amber-soft);border-color:rgba(232,176,75,.6);}\n.act-item:nth-of-type(3) .act-n{background:var(--green-soft);border-color:rgba(110,139,106,.6);}\n.act-item:nth-of-type(4) .act-n{background:rgba(154,154,142,.14);border-color:rgba(154,154,142,.55);}\n.act-t{flex:1;font-size:13.5px;color:var(--ink);line-height:1.5;}\n\n/* ══════════ 11. 系统提示 .dl-sys-note —— 警报条 ══════════ */\n.dl-sys-note{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper-2);\n  border:1px solid rgba(163,58,42,.4);border-left:3px solid var(--blood);border-radius:var(--radius-sm);\n  overflow:hidden;box-shadow:var(--shadow);\n}\n.dl-sys-note>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:8px 14px;user-select:none;\n}\n.dl-sys-note>summary::-webkit-details-marker{display:none;}\n.dl-sys-note>summary::-moz-list-marker{display:none;}\n.dl-sys-note>summary .dl-sn-ic{\n  width:20px;height:20px;border-radius:5px;flex-shrink:0;\n  display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;\n  color:#0E0F12;background:var(--blood);\n}\n.dl-sys-note>summary .dl-sn-tag{\n  padding:1px 8px;border-radius:9px;font-size:11px;font-weight:800;letter-spacing:1px;\n  color:#E59A8B;background:var(--blood-soft);border:1px solid rgba(163,58,42,.4);\n}\n.dl-sys-note>summary .dl-sn-arrow{font-size:10px;color:var(--ink-3);margin-left:auto;transition:transform .2s;}\n.dl-sys-note[open]>summary .dl-sn-arrow{transform:rotate(180deg);}\n.dl-sys-note[open]>summary{border-bottom:1px dashed rgba(163,58,42,.3);}\n.dl-sys-note .dl-sn-body{padding:3px 14px 10px;font-size:13px;line-height:1.6;color:var(--ink-2);word-break:break-word;}\n.dl-sys-note .dl-sn-body em{font-style:normal;color:#E59A8B;font-weight:700;}\n\n/* ══════════ 12. 判定面板 .dl-verdict —— 裁定单 ══════════ */\n.dl-verdict{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);\n  border:1px solid rgba(228,222,208,.14);border-left:4px solid var(--blood);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);\n}\n.dl-verdict>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:9px 16px;font-size:13.5px;font-weight:900;color:#E59A8B;letter-spacing:1px;\n  background:rgba(163,58,42,.22);border-bottom:1px dashed rgba(163,58,42,.4);user-select:none;\n}\n.dl-verdict>summary::-webkit-details-marker{display:none;}\n.dl-verdict>summary::-moz-list-marker{display:none;}\n.dl-verdict>summary .dl-vd-ic{font-size:15px;}\n.dl-verdict>summary .dl-vd-tag{\n  margin-left:auto;padding:1px 8px;border-radius:9px;font-size:10px;font-weight:900;letter-spacing:1px;\n  color:#E59A8B;background:var(--paper);border:1px solid rgba(163,58,42,.4);\n}\n.dl-verdict>summary .dl-vd-arrow{font-size:10px;color:var(--ink-3);transition:transform .2s;}\n.dl-verdict[open]>summary .dl-vd-arrow{transform:rotate(180deg);}\n.dl-verdict .vd-row{\n  display:flex;align-items:flex-start;gap:10px;padding:6px 14px;\n  border-bottom:1px dashed var(--line-soft);font-size:13px;line-height:1.5;\n}\n.dl-verdict .vd-row:last-child{border-bottom:none;}\n.dl-verdict .vd-label{color:var(--ink-3);flex-shrink:0;font-weight:800;font-size:11px;min-width:58px;white-space:nowrap;letter-spacing:1px;padding-top:1px;}\n.dl-verdict .vd-value{color:var(--ink);flex:1;word-break:break-word;font-size:13px;line-height:1.55;}\n.dl-verdict .vd-value em{font-style:normal;color:#E59A8B;font-weight:700;}\n.dl-verdict .vd-value .vd-win{color:var(--green);font-weight:800;}\n.dl-verdict .vd-value .vd-lose{color:#E59A8B;font-weight:800;}\n.dl-verdict .vd-value .vd-tie{color:var(--amber);font-weight:800;}\n\n/* ══════════ 13. 记忆卡 .dl-memory —— 幸存者手记 ══════════ */\n.dl-memory{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper);\n  border:1px solid rgba(228,222,208,.14);border-top:3px solid var(--blood);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);\n}\n.dl-memory>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;\n  padding:11px 16px 11px 22px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:1px;\n  background:linear-gradient(90deg,rgba(163,58,42,.20),var(--paper));border-bottom:1px dashed var(--line);\n  user-select:none;position:relative;\n}\n.dl-memory>summary::-webkit-details-marker{display:none;}\n.dl-memory>summary::-moz-list-marker{display:none;}\n.dl-memory>summary::before{\n  content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);\n  width:8px;height:20px;pointer-events:none;\n  background-image:radial-gradient(circle at 4px 5px,rgba(0,0,0,.9) 0 1.8px,transparent 2.3px);\n  background-size:8px 11px;background-repeat:repeat-y;\n}\n.dl-memory>summary .dl-mem-ic{font-size:16px;}\n.dl-memory:not([open])>summary{border-bottom:none;}\n.dl-mem-body{padding:6px;display:flex;flex-direction:column;gap:0;}\n.dl-mem-sec{\n  display:flex;flex-direction:column;gap:3px;padding:7px 14px;\n  border-bottom:1px dashed var(--line-soft);\n}\n.dl-mem-sec:last-child{border-bottom:none;}\n.dl-mem-tag{font-size:11px;font-weight:900;letter-spacing:1px;color:var(--amber);display:flex;align-items:center;gap:5px;}\n.dl-mem-tag::before{content:'▍';color:var(--blood);}\n.dl-mem-txt{font-size:12.5px;line-height:1.6;color:var(--ink);word-break:break-word;}\n.dl-mem-txt em{font-style:normal;color:#E59A8B;font-weight:700;}\n.dl-mem-txt strong{color:var(--green);font-weight:800;}\n.dl-mem-sec.changed{background:var(--amber-soft);animation:flash-up 1.2s ease;}\n\n/* ══════════ 14. 思维链 .dl-chain —— 灰烬自查单 ══════════ */\n.dl-chain{\n  width:100%;max-width:none;margin:8px auto 0;box-sizing:border-box;\n  font-family:var(--font);background:var(--paper-2);\n  border:1px solid rgba(228,222,208,.14);border-radius:var(--radius-md);\n  overflow:hidden;box-shadow:var(--shadow);color:var(--ink);\n}\n.dl-chain>summary{\n  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;\n  padding:10px 16px;font-size:13px;font-weight:800;color:var(--ink-2);letter-spacing:1px;\n  background:var(--paper);border-bottom:1px dashed var(--line);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{display:inline-flex;align-items:center;gap:8px;}\n.dl-chain .dl-chain-ic{font-size:15px;}\n.dl-chain .dl-chain-arrow{font-size:10px;color:var(--ink-3);transition:transform .2s;}\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:12px 16px;font-size:12.5px;line-height:1.75;color:var(--ink-2);\n  font-family:var(--font);white-space:pre-wrap;word-break:break-word;\n  border-top:1px dashed var(--line);max-height:56vh;overflow-y:auto;scrollbar-width:thin;\n}\n.dl-chain-body::-webkit-scrollbar{width:4px;}\n.dl-chain-body::-webkit-scrollbar-thumb{background:rgba(228,222,208,.22);border-radius:2px;}\n\n@keyframes flash-up{0%{text-shadow:0 0 8px rgba(232,176,75,.9);transform:scale(1.03)}100%{text-shadow:none;transform:scale(1)}}\n@keyframes flash-down{0%{text-shadow:0 0 8px rgba(163,58,42,.8);transform:scale(1.03)}100%{text-shadow:none;transform:scale(1)}}\n@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}\n\n/* ══════════ 15. 响应式 ══════════ */\n@media (max-width:480px){\n  .status-bar{grid-template-columns:1fr 1fr;}\n  .st-cell{padding:9px 11px;}\n  .st-content{font-size:13px;}\n  .st-progress{width:48px;}\n  .self-row{padding:6px 11px 6px 14px;gap:8px;font-size:12.5px;}\n  .self-label{font-size:10.5px;min-width:38px;}\n  .self-value{font-size:12.5px;}\n  .npc-row{padding:6px 11px;gap:6px;font-size:12.5px;}\n  .npc-name{min-width:44px;font-size:12.5px;}\n  .npc-job{font-size:11px;}\n  .npc-hp{width:42px;}\n  .npc-status{font-size:11px;max-width:34%;}\n  .sit-row,.wh-row,.bd-bar-row{grid-template-columns:auto 1fr auto;gap:2px 7px;}\n  .sit-row{grid-template-columns:auto 1fr;}\n  .cr-row{grid-template-columns:64px 58px 1fr;}\n  .sit-row,.wh-row,.cr-row{padding:5px 11px;}\n  .sit-value,.wh-value{font-size:12.5px;}\n  .act-item{padding:9px 11px;font-size:12.5px;}\n  .act-t{font-size:13px;}\n  .dl-chain-body{padding:11px 13px;font-size:12px;}\n  .dl-mem-sec{padding:6px 10px;}\n  .dl-mem-txt{font-size:12px;}\n  .dl-quest-bar{padding:10px 12px;gap:9px;}\n}\n\n/* ══════════ 16. 无障碍 ══════════ */\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":1,"totalMessages":1,"totalCreditsUsed":242,"totalTokensUsed":18491,"totalPlayedUsers":1,"deeplyPlayed":0,"fixedPromptLength":21960,"lorebookLength":10775,"author":{"id":"hfLBWWsKlAUPlsMXNWyqL9xh95PpLSwY","name":"xf111","displayUsername":"xf111","username":"xf111"},"cardsTags":[{"tag":{"name":"末日","cardsCount":13}},{"tag":{"name":"超高自由度","cardsCount":1189}},{"tag":{"name":"可快餐可长线","cardsCount":754}},{"tag":{"name":"燃夏争魁","cardsCount":14}},{"tag":{"name":"可剧情可涩涩","cardsCount":3051}},{"tag":{"name":"多角色","cardsCount":1418}},{"tag":{"name":"开放世界","cardsCount":1623}},{"tag":{"name":"自由探索","cardsCount":1365}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}