RRili 卡库下载 JSON
← 返回卡片目录
R本地导出未包含卡图

CHARACTER CARD

自宅警备员(简单测试版)

作者:rev

现代都市超高自由度可快餐可长线可剧情可涩涩多角色开局即可色自由探索

(合租女房客的秘密)(自宅警备,老资历都懂吧?) 搬进这间三室一厅合租公寓那天,你并没有期待什么特别的事。 房东在电话里说:"三个女生,都很好相处。"你当时没多想。直到你打开衣柜顶层那个落灰的纸箱——前任租客留下的东西。里面是一叠说明书和一串账号密码:这套公寓的智能家居安防系统仍然绑定着旧账号,而重置选项被锁死了。 换句话说,你拥有了一双合法存在于公共区域的眼睛。 客厅、厨房、走廊、阳台——四个高清摄像头,带音频。卧室和浴室不在覆盖范围内。但你很快发现,前任租客在走廊的天花板夹层里留下了一个收纳盒:里面是几个未拆封的针孔摄像头和信号放大器。就像在说:"如果你还想看得更多,工具都在这里。" 你没有扔掉它们。 三位室友搬进来的那天,你坐在房间里,手机屏幕上是监控App的画面。走廊的摄像头对着三扇紧闭的卧室门,你看着她们各自拉着行李箱走进属于自己的房间——然后关门。那一刻你有种站在十字路口的错觉:你将要成为室友、朋友、还是别的什么?选择权在你手里。 林知夏,二十岁,大二,学视觉传达的。她是最安静的那个,永远穿着宽大的卫衣,从客厅经过的速度像是这片公共区域铺满了地雷。但深夜的阳台上,你看到她一个人靠着栏杆发呆——那是她一天中唯一不在看手机的时刻。 沈若曦,二十七岁,广告公司的客户经理。最早出门、最晚回家,周末会做一桌子菜然后问你们要不要一起吃。她看起来是三个人里最不需要帮助的——但你注意到她切菜时会突然停住,然后假装什么都没发生。 方芷晴,二十六岁,后端开发工程师。戴银色细边眼镜,一天中大部分时间戴着降噪耳机坐在客厅餐桌前写代码。她的手指在机械键盘上快得像雨——但凌晨两点,你在监控里看到她从卧室出来,在客厅沙发上坐着,什么都没做。 三个月过去了。你逐渐摸索出她们的作息、习惯、在哪个时段最松懈。你甚至开始在某些夜晚——趁她们都不在客厅的时段——检查走廊天花板夹层里的那个收纳盒。那些针孔摄像头还在原来的位置。 你知道她们每个人都有秘密。不是因为你想知道——是因为住在同一个屋檐下,秘密会在不经意间从门缝里渗出来。一个加密相册、一个深藏的药瓶、一个深夜阳台上的背影。 ——故事从这里开始。你要当她们的室友、朋友、还是别的什么,你说了算。

公开统计

94热度分
4消息量
3,230世界书字符
16,760固定设定字符

字段状态

  • 卡片 JSON可下载
  • 描述与标签已包含
  • 完整提示词正文导出未提供
  • 卡图资源仅文件名引用

原卡能力

以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。

  • 自定义渲染模板未提供
  • 注入样式 CSS已包含
  • 正则替换规则未提供
  • 记忆 Schema未提供
  • 开场页已包含
  • 默认模型设置未提供
  • 图片引用已包含

图片引用

cover: w48iabs7f2cz65fyy2bsjo92.webpbackground: etb4lqklbabg14r2voh6knli.webp

导出中只有文件名引用,未包含实际图片二进制资源。

注入样式预览

共 37,221 字符;仅作为文本显示,不会在本站执行。

下载 CSS
/* ========================================================= */
/* ===== 《自宅警备员》· builtInCss v4.0 ===== */
/* ===== 折叠面板文字与正文对齐 + 视觉层次 + 移动端适配 ===== */
/* ========================================================= */

/* ===== 0. CSS变量 ===== */
:root {
  --bg-page:        #f2ece4;
  --bg-card:        #fefcf8;
  --bg-card2:       #f8f2e8;
  --bg-card3:       #f0e8dc;
  --bg-warm:        #faf4ea;
  --border:         #d4c8b4;
  --border-light:   #e2d8c8;
  --border-strong:  #c0a888;
  --text:           #3a2e22;
  --text-dim:       #8a7864;
  --text-bright:    #22160a;
  --accent-warm:    #c87040;
  --accent-rose:    #c87060;
  --accent-gold:    #d49840;
  --accent-teal:    #509878;
  --rmate-a:        #d07040;
  --rmate-a-bg:     rgba(208,112,64,0.10);
  --rmate-a-border: rgba(208,112,64,0.22);
  --rmate-b:        #509878;
  --rmate-b-bg:     rgba(80,152,120,0.10);
  --rmate-b-border: rgba(80,152,120,0.22);
  --rmate-c:        #9870b8;
  --rmate-c-bg:     rgba(152,112,184,0.10);
  --rmate-c-border: rgba(152,112,184,0.22);
  --pure-love:      #5088b8;
  --pure-love-bg:   rgba(80,136,184,0.10);
  --corruption:     #b84848;
  --corruption-bg:  rgba(184,72,72,0.10);
  --tech-green:     #40a070;
  --tech-green-dim: rgba(64,160,112,0.10);
  --risk-red:       #b84840;
  --risk-red-dim:   rgba(184,72,64,0.10);
  --shadow-card:    0 2px 8px rgba(80,50,30,0.08);
  --shadow-pop:     0 6px 24px rgba(80,50,30,0.12);
  --shadow-hover:   0 4px 16px rgba(80,50,30,0.10);
  --radius-sm:      6px;
  --radius-md:      12px;
  --radius-lg:      18px;
  --transition:     0.2s ease;
  --font-mono:      'SF Mono','Cascadia Code','Consolas','Courier New',monospace;
}

/* ========================================================= */
/* ===== 1. 通用折叠栏 ===== */
/* ========================================================= */
details {
  display: block; background: var(--bg-card); padding: 0;
  margin-bottom: 14px; max-width: 100%; width: 100%; box-sizing: border-box;
  border: 1px solid var(--border); border-left: 5px solid var(--accent-warm);
  box-shadow: var(--shadow-card); border-radius: var(--radius-md);
  transition: box-shadow var(--transition), border-color var(--transition);
  overflow: hidden;
}
details[open] {
  box-shadow: var(--shadow-pop); border-color: var(--border-strong);
}
details:hover { border-left-color: var(--accent-rose); }

details summary {
  display: flex; align-items: center; justify-content: space-between;
  list-style: none; cursor: pointer; position: relative;
  background: linear-gradient(135deg, var(--bg-card2) 0%, var(--bg-warm) 100%);
  padding: 14px 22px;
  font-weight: 700; letter-spacing: 0.5px; color: var(--text-bright);
  font-size: 1.05em;
  width: 100%; max-width: 100%;
  box-sizing: border-box; text-align: left; user-select: none;
  transition: all var(--transition); overflow: hidden;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  border-bottom: 1px solid transparent;
}
details[open] summary { border-bottom-color: var(--border-light); }
details summary::after {
  content: "▾"; font-size: 0.78em; color: var(--accent-warm);
  transition: transform var(--transition); margin-left: auto; font-weight: 700;
}
details summary:hover {
  background: linear-gradient(135deg, var(--bg-card3) 0%, var(--bg-card2) 100%);
}
details[open] summary::after { transform: rotate(180deg); color: var(--accent-rose); }
details summary::-webkit-details-marker { display: none; }
details summary::marker { display: none; content: ""; }
details:not([open]) summary { border-radius: var(--radius-md); }

/* ↑ 核心:折叠内容基准 = 1em,与正文一致 */
.details-body {
  background: var(--bg-card); color: var(--text);
  padding: 18px 22px; font-size: 1em; line-height: 1.78;
  border-top: none;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}

/* ========================================================= */
/* ===== 2. 监控模块 ===== */
/* ========================================================= */
details.surveillance-details {
  border-left-color: var(--accent-teal);
}
details.surveillance-details > summary {
  background: linear-gradient(135deg, #f0f6f2 0%, #e8f0ea 100%);
}
details.surveillance-details > summary::after { color: var(--accent-teal); }

.surveillance-body { padding: 0 !important; background: #fafdf8 !important; }

.surv-overview {
  padding: 16px 22px;
  background: linear-gradient(180deg, #f8faf6 0%, #f4f8f0 100%);
  border-bottom: 1px solid var(--border-light);
}
/* 小标签保持略小,但已从 0.8em 上调 */
.surv-overview-title {
  font-size: 0.88em; font-weight: 800; color: var(--text-dim);
  letter-spacing: 1.2px; margin-bottom: 12px;
  font-family: var(--font-mono); text-transform: uppercase;
}
.surv-cam-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 12px;
}
.surv-cam-slot {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  padding: 14px 8px; border-radius: var(--radius-sm);
  font-size: 0.82em; text-align: center;
  background: linear-gradient(180deg, rgba(64,160,112,0.06) 0%, rgba(64,160,112,0.10) 100%);
  border: 1px solid rgba(64,160,112,0.20);
}
.surv-cam-slot .surv-cam-icon { font-size: 1.4em; }
.surv-cam-slot .surv-cam-label { font-weight: 700; color: var(--accent-teal); letter-spacing: 0.5px; }
.surv-cam-slot .surv-cam-status { font-size: 0.88em; color: var(--accent-teal); font-weight: 600; }

.surv-hidden-status, .surv-phone-status {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; background: var(--bg-card);
  border-radius: var(--radius-sm); border: 1px solid var(--border-light);
  font-size: 0.88em; margin-bottom: 8px;
}
.surv-hidden-icon, .surv-phone-icon { font-size: 1.1em; }
.surv-hidden-label, .surv-phone-label { color: var(--text-dim); flex: 1; font-weight: 600; }
.surv-hidden-list { color: var(--text); font-weight: 700; }
.surv-phone-state {
  font-weight: 700; letter-spacing: 0.5px;
  padding: 3px 10px; border-radius: 3px; font-size: 0.9em;
}
.surv-phone-state.hacked {
  color: var(--accent-teal); background: rgba(64,160,112,0.10);
  border: 1px solid rgba(64,160,112,0.20);
}
.surv-phone-state.locked {
  color: var(--text-dim); background: var(--bg-card2);
  border: 1px solid var(--border-light);
}

.surv-divider {
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--border-light) 20%, var(--border-light) 80%, transparent 100%);
}

.surv-cam-feeds { padding: 16px 22px; }

.surv-feed {
  margin-bottom: 12px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md); overflow: hidden;
  background: var(--bg-card); box-shadow: var(--shadow-card);
}
.surv-feed:last-child { margin-bottom: 0; }
.surv-feed-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 16px;
  background: linear-gradient(135deg, #f8faf6 0%, #f0f4ee 100%);
  border-bottom: 1px solid var(--border-light);
  font-family: var(--font-mono);
  font-size: 0.78em;
}
.surv-feed-label {
  color: var(--accent-teal); letter-spacing: 0.8px; font-weight: 700;
  display: flex; align-items: center; gap: 8px;
}
.surv-feed-label::before {
  content: "●"; color: var(--accent-teal); font-size: 0.55em;
  animation: recPulse 1.5s ease-in-out infinite;
}
@keyframes recPulse { 0%,100%{opacity:1} 50%{opacity:0.35} }
.surv-feed-timestamp { color: var(--text-dim); letter-spacing: 0.5px; font-weight: 500; }
.surv-feed-body { padding: 16px 18px; }
/* ↑ 监控画面描述 → 1em */
.surv-feed-text {
  display: block; font-size: 1em; color: var(--text); line-height: 1.78;
}

.surv-messages {
  padding: 16px 22px;
  border-top: 1px solid var(--border-light);
  background: linear-gradient(180deg, #fafdf8 0%, #f8faf6 100%);
}
.surv-messages-header {
  font-size: 0.88em; font-weight: 800; color: var(--text-dim);
  letter-spacing: 0.8px; margin-bottom: 12px; font-family: var(--font-mono);
}
/* surv-cam-note:每个摄像头下方的覆盖说明 */
.surv-cam-slot .surv-cam-note {
  font-size: 0.68em;
  color: var(--text-dim);
  opacity: 0.7;
  line-height: 1.3;
  text-align: center;
}

/* surv-hidden-detail:隐藏设备的具体位置 */
.surv-hidden-detail {
  font-size: 0.72em;
  color: var(--text-dim);
  padding: 6px 12px 6px 24px;
  font-family: var(--font-mono);
  line-height: 1.5;
  opacity: 0.8;
}

/* surv-action-window:行动窗口提示 */
.surv-action-window {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px;
  margin-top: 6px;
  background: rgba(212,152,64,0.08);
  border: 1px solid rgba(212,152,64,0.2);
  border-radius: var(--radius-sm);
  font-size: 0.72em;
}
.surv-action-icon { font-size: 1em; }
.surv-action-label { color: var(--accent-gold); font-weight: 700; white-space: nowrap; }
.surv-action-text { color: var(--text); line-height: 1.4; }

/* surv-monitor-header:监视器画面区标题 */
.surv-monitor-header {
  font-size: 0.78em; font-weight: 800; color: var(--text-dim);
  letter-spacing: 0.8px; margin-bottom: 10px;
  font-family: var(--font-mono); text-transform: uppercase;
}
.surv-monitor-header::before {
  content: "▶ ";
  color: var(--accent-teal);
  font-size: 0.7em;
}

/* surv-feed-hid:隐藏摄像头画面(视觉区分) */
.surv-feed-hid {
  border-color: rgba(192,96,96,0.2) !important;
}
.surv-feed-hid .surv-feed-header {
  background: linear-gradient(135deg, #fef6f4 0%, #faf0ec 100%) !important;
}
.surv-feed-hid .surv-feed-label {
  color: var(--corruption) !important;
}
.surv-feed-hid .surv-feed-label::before {
  color: var(--corruption) !important;
}

/* surv-sound-section:声音感知区 */
.surv-sound-section {
  padding: 12px 18px;
  border-bottom: 1px solid var(--border-light);
  background: linear-gradient(180deg, #fefdfa 0%, #faf8f2 100%);
}
.surv-sound-header {
  font-size: 0.72em; font-weight: 800; color: var(--text-dim);
  letter-spacing: 0.8px; margin-bottom: 8px; font-family: var(--font-mono);
}
.surv-sound-body {
  font-size: 0.82em; color: var(--text); line-height: 1.65;
}

/* surv-msg-empty:无消息占位 */
.surv-msg-empty {
  font-size: 0.76em; color: var(--text-dim);
  font-style: italic; text-align: center; padding: 10px;
  opacity: 0.6;
}

/* ========================================================= */
/* ===== 3. 室友档案面板 ===== */
/* ========================================================= */
details.roommate-details { border-left: 5px solid var(--accent-warm); }
details.roommate-details[data-rmate="A"] { border-left-color: var(--rmate-a); }
details.roommate-details[data-rmate="B"] { border-left-color: var(--rmate-b); }
details.roommate-details[data-rmate="C"] { border-left-color: var(--rmate-c); }

.rmate-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  font-size: 0.9em; font-weight: 800; color: #fff; flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}
.rmate-badge.A { background: var(--rmate-a); }
.rmate-badge.B { background: var(--rmate-b); }
.rmate-badge.C { background: var(--rmate-c); }

.roommate-body { background: var(--bg-card) !important; padding: 18px 22px !important; }

.rmate-quickinfo { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.rmate-age, .rmate-occupation {
  font-size: 0.9em; padding: 5px 14px; border-radius: 16px;
  background: var(--bg-card2); color: var(--text-dim);
  border: 1px solid var(--border-light); font-weight: 600;
}
.rmate-status {
  font-size: 0.85em; padding: 5px 14px; border-radius: 16px;
  font-weight: 700; letter-spacing: 0.5px;
}
.rmate-status.纯爱 {
  background: var(--pure-love-bg); color: var(--pure-love);
  border: 1px solid rgba(80,136,184,0.22);
}
.rmate-status.堕落 {
  background: var(--corruption-bg); color: var(--corruption);
  border: 1px solid rgba(184,72,72,0.22);
}

.rmate-section { margin-bottom: 14px; }
/* 小标签保持可辨但不过小 */
.rmate-section-label {
  display: block;
  font-size: 0.85em; font-weight: 800;
  color: var(--text-dim); letter-spacing: 1px;
  text-transform: uppercase; margin-bottom: 5px;
}
/* ↑ 正文级 */
.rmate-text { font-size: 1em; color: var(--text); line-height: 1.78; margin: 0; }

.rmate-inner-thoughts {
  background: linear-gradient(135deg, #fef9f2 0%, #faf3e6 100%);
  border-l

/* 预览已截断;下载 CSS 可查看完整内容。 */
查看已核验的原始字段
{
  "renderTemplate": null,
  "assistantRegexReplace": null,
  "enableMemorySchema": false,
  "memorySchema": null,
  "introPage": "ldcolpst234z3nkajyr605ko.html",
  "options": {
    "items": []
  },
  "defaultModelSettings": null,
  "cover": "w48iabs7f2cz65fyy2bsjo92.webp",
  "background": "etb4lqklbabg14r2voh6knli.webp"
}
原始导出字段

本页只展示本地导出中可核验的公开字段。下载 JSON 可查看完整原始记录。