CHARACTER CARD
自宅警备员(简单测试版)
(合租女房客的秘密)(自宅警备,老资历都懂吧?) 搬进这间三室一厅合租公寓那天,你并没有期待什么特别的事。 房东在电话里说:"三个女生,都很好相处。"你当时没多想。直到你打开衣柜顶层那个落灰的纸箱——前任租客留下的东西。里面是一叠说明书和一串账号密码:这套公寓的智能家居安防系统仍然绑定着旧账号,而重置选项被锁死了。 换句话说,你拥有了一双合法存在于公共区域的眼睛。 客厅、厨房、走廊、阳台——四个高清摄像头,带音频。卧室和浴室不在覆盖范围内。但你很快发现,前任租客在走廊的天花板夹层里留下了一个收纳盒:里面是几个未拆封的针孔摄像头和信号放大器。就像在说:"如果你还想看得更多,工具都在这里。" 你没有扔掉它们。 三位室友搬进来的那天,你坐在房间里,手机屏幕上是监控App的画面。走廊的摄像头对着三扇紧闭的卧室门,你看着她们各自拉着行李箱走进属于自己的房间——然后关门。那一刻你有种站在十字路口的错觉:你将要成为室友、朋友、还是别的什么?选择权在你手里。 林知夏,二十岁,大二,学视觉传达的。她是最安静的那个,永远穿着宽大的卫衣,从客厅经过的速度像是这片公共区域铺满了地雷。但深夜的阳台上,你看到她一个人靠着栏杆发呆——那是她一天中唯一不在看手机的时刻。 沈若曦,二十七岁,广告公司的客户经理。最早出门、最晚回家,周末会做一桌子菜然后问你们要不要一起吃。她看起来是三个人里最不需要帮助的——但你注意到她切菜时会突然停住,然后假装什么都没发生。 方芷晴,二十六岁,后端开发工程师。戴银色细边眼镜,一天中大部分时间戴着降噪耳机坐在客厅餐桌前写代码。她的手指在机械键盘上快得像雨——但凌晨两点,你在监控里看到她从卧室出来,在客厅沙发上坐着,什么都没做。 三个月过去了。你逐渐摸索出她们的作息、习惯、在哪个时段最松懈。你甚至开始在某些夜晚——趁她们都不在客厅的时段——检查走廊天花板夹层里的那个收纳盒。那些针孔摄像头还在原来的位置。 你知道她们每个人都有秘密。不是因为你想知道——是因为住在同一个屋檐下,秘密会在不经意间从门缝里渗出来。一个加密相册、一个深藏的药瓶、一个深夜阳台上的背影。 ——故事从这里开始。你要当她们的室友、朋友、还是别的什么,你说了算。
字段状态
- 卡片 JSON可下载
- 描述与标签已包含
- 完整提示词正文导出未提供
- 卡图资源仅文件名引用
原卡能力
以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。
- 自定义渲染模板未提供
- 注入样式 CSS已包含
- 正则替换规则未提供
- 记忆 Schema未提供
- 开场页已包含
- 默认模型设置未提供
- 图片引用已包含
图片引用
cover: w48iabs7f2cz65fyy2bsjo92.webpbackground: etb4lqklbabg14r2voh6knli.webp导出中只有文件名引用,未包含实际图片二进制资源。
共 37,221 字符;仅作为文本显示,不会在本站执行。
/* ========================================================= */
/* ===== 《自宅警备员》· 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 可查看完整原始记录。