公开统计
332热度分
1消息量
66,259世界书字符
9,918固定设定字符
CHARACTER CARD
512 张 CG!32 个可攻略角色!一座住满女租客的旅馆! 你是老板兼房东。从 18 岁高三少女到 38 岁熟女老板娘,从青涩到熟透——全职主妇、新婚娇妻、清冷女教师、三班倒护士、卤味摊老板娘、前台双姝……32 个人,各馋你一眼。 还有特殊爱好:女同情侣、男娘、双胞胎、三闺蜜、女仆、支配系御姐——开关在你手里。 丈夫按时回家、男友周末来接、前台班表排死——「他快来了」,就是你的窗口。 深夜 23:00,黑市老黑出摊:情报、迷情香、乖乖水、子母珠……外挂道具,帮你把夜拿到手。 今晚,谁先敲门?
以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。
cover: qfu32h6bzxwbp7hhyy9lrrsv.webp导出中只有文件名引用,未包含实际图片二进制资源。
共 110,144 字符;仅作为文本显示,不会在本站执行。
/* =====================================================================
《我的女租客们怎么都这么馋我》· builtInCss · 通用无容器版 · 登记簿 v1.0
---------------------------------------------------------------------
对齐 Runtime:关系叙事型单角色卡-多NPC变体-执行指令-runtime-作家v1.0
(创作手记 / 正文 / 玩家面板 6 行 / 主焦点欲望面板 12 行 /
在场精简面板 8 行 / 在场名单 / 记忆档案 / 行动建议)
主题:灯下纸墨(方向 A)——夜聊深底 + 暖白正文如灯下;面板是摊在
柜台灯下的纸卡档案;玩家面板 = 掌柜页(夜色 × 印泥金);
在场名单 = 今晚当值(当前互动盖"在阅"章 / 在场圈点 / 未出场不列行)。
装配:通用无容器版 = 本文件;树梦 APP 版 = 本文件 + 末尾树梦追加段。
纪律:无 JS / 外链 / :is() / :has();伪元素只作装饰;必要信息均为真实元素;
变量逐处带 fallback;春水 data-* 类名改写已内置适配;覆盖段在末尾。
===================================================================== */
/* ================= 0. 内容层基础(四平台通用,裸选择器) ================= */
/* ---------- 0.1 正文 .story —— 灯下纸墨:一页摊在灯下的暖纸,墨字书写 ---------- */
.story{
margin: 0 0 16px;
padding: 18px 16px 20px;
color: #2B2C36; /* 墨色 */
font-family: "Songti SC", "STSong", "SimSun", serif; /* 纸墨宋体 */
font-size: 15.5px;
line-height: 1.95;
background:
radial-gradient(130% 70% at 30% 0%, rgba(255, 255, 255, .55), transparent 55%),
linear-gradient(165deg, #F2EAD4, #E7DABF); /* 暖纸底:与面板纸卡同族 */
border: 1px solid rgba(143, 136, 114, .35);
border-radius: 10px;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4), 0 8px 22px rgba(10, 6, 2, .18);
}
.story p{
margin: 0 0 14px;
text-indent: 2em;
overflow-wrap: anywhere;
}
.story p:last-child{ margin-bottom: 0; }
.story strong{ color: #7A4E16; font-weight: 700; }
.story em{ color: #9C3320; font-style: italic; }
.story blockquote{
margin: 14px 0;
padding: 10px 14px;
border-left: 3px solid #9C3320;
border-radius: 0 10px 10px 0;
background: rgba(156, 51, 32, .06);
color: inherit;
}
.story blockquote p{ text-indent: 0; margin: 0; }
.story q{ color: #A05A2A; font-style: italic; }
/* ---------- 0.2 分隔线 ---------- */
hr.separator{
border: 0;
height: 1px;
margin: 18px 0;
background: linear-gradient(90deg, transparent, rgba(201,154,78,.35) 30%, #C99A4E 50%, rgba(201,154,78,.35) 70%, transparent);
}
/* ---------- 0.3 通用折叠 ---------- */
details, details summary{ display: block; }
details{ margin: 10px 0; }
details summary{
position: relative;
padding: 8px 10px 8px 26px;
border-radius: 10px;
cursor: pointer;
list-style: none;
font-size: 14px;
font-weight: 600;
color: inherit;
}
details summary::-webkit-details-marker{ display: none; }
details summary::before{
content: "◆";
position: absolute;
left: 8px;
top: 50%;
transform: translateY(-50%);
font-size: 9px;
color: #A9823C;
}
details[open] summary{ color: #C99A4E; }
details[open] summary::before{ content: "◇"; }
/* ---------- 0.4 创作手记 .judge —— 账本条 ---------- */
details.judge{
background: rgba(26, 18, 12, .55);
border: 1px solid rgba(169, 130, 60, .22);
border-radius: 10px;
padding: 10px 12px;
}
details.judge summary{ color: rgba(201, 154, 78, .85); font-size: 13px; }
details.judge[open]{ border-color: rgba(169, 130, 60, .4); box-shadow: 0 0 18px rgba(140, 59, 74, .16); }
.judge-body{ padding: 6px 2px 2px; font-size: 12.5px; line-height: 1.8; color: #B4A48C; }
.judge-meta{
font-family: "Courier New", "Consolas", monospace;
font-size: 11px;
letter-spacing: .06em;
color: rgba(201, 154, 78, .9);
margin: 4px 0;
}
.judge-line{ padding: 3px 0; border-bottom: 1px dashed rgba(169, 130, 60, .16); }
.judge-line:last-child{ border-bottom: none; }
/* ================= 1. 玩家面板 .panel.player —— 掌柜页(纸卡 + 掌柜栏头) ================= */
/* Runtime:<details class="panel player"><summary>
<span class="desire-avatar"><span class="desire-avatar-fallback">掌</span></span>
<span class="desire-summary-copy">…KEEPER 刻字 + 标题 + 角色行…</span>
<span class="desire-focus-tag">掌柜</span></summary>
6 行:姓名 / 性别 / 性格 / 时间与场所 / 身体状态 / 手边物品
春水兼容:player 会被改写为 data-player,选择器已内置 data-* 变体。 */
details.panel.player, details.panel.data-player{
--pl-ink: #2B2C36;
--pl-soft: #615C4E;
--pl-gold: #A9823C;
--pl-line: rgba(43, 44, 54, .22);
margin: 16px 0;
padding: 0;
overflow: hidden;
border: 1px solid rgba(43, 44, 54, .4);
border-radius: 12px;
background: linear-gradient(165deg, #E9DDBF, #DCCDA6);
color: var(--pl-ink, #2B2C36);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .5),
0 14px 32px rgba(0, 0, 0, .5);
font-family: "Noto Serif SC", "Songti SC", "STSong", "Microsoft YaHei", serif;
font-size: 13px;
line-height: 1.65;
}
details.panel.player > summary, details.panel.data-player > summary{
position: relative;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
min-height: 64px;
margin: 0;
padding: 9px 46px 9px 12px;
border: 0;
border-bottom: 1px solid var(--pl-line, rgba(43, 44, 54, .22));
background: rgba(255, 255, 255, .22);
color: var(--pl-ink, #2B2C36);
cursor: pointer;
list-style: none;
text-align: left;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
}
details.panel.player > summary::-webkit-details-marker, details.panel.data-player > summary::-webkit-details-marker{ display: none; }
details.panel.player > summary::before, details.panel.data-player > summary::before{ content: none; } /* 抵消 0.3 通用 ◆ */
details.panel.player > summary::after, details.panel.data-player > summary::after{
content: "";
position: absolute;
right: 20px;
top: 50%;
width: 9px;
height: 9px;
transform: translateY(-65%) rotate(45deg);
border-right: 2px solid #8F8872;
border-bottom: 2px solid #8F8872;
}
details.panel.player[open] > summary::after, details.panel.data-player[open] > summary::after{ transform: translateY(-30%) rotate(225deg); border-color: #9C3320; }
details.panel.player > summary:focus-visible, details.panel.data-player > summary:focus-visible{ outline: 2px solid #9C3320; outline-offset: -4px; }
details.panel.player > summary .desire-summary-copy, details.panel.data-player > summary .desire-summary-copy{ display: block; min-width: 0; }
details.panel.player > summary .desire-kicker, details.panel.data-player > summary .desire-kicker{
display: block;
margin-bottom: 2px;
color: var(--pl-gold, #A9823C);
font-size: 9px;
font-weight: 700;
line-height: 1.2;
letter-spacing: .16em;
}
details.panel.player > summary .desire-summary-title, details.panel.data-player > summary .desire-summary-title{
display: block;
overflow-wrap: anywhere;
color: var(--pl-ink, #2B2C36);
font: 600 16px/1.35 "Songti SC", "STSong", "SimSun", Georgia, serif;
letter-spacing: .02em;
}
details.panel.player > summary .desire-summary-role, details.panel.data-player > summary .desire-summary-role{
display: block;
margin-top: 2px;
color: var(--pl-soft, #615C4E);
font-size: 10px;
line-height: 1.3;
}
details.panel.player > summary .desire-focus-tag, details.panel.data-player > summary .desire-focus-tag{
display: block;
padding: 5px 8px;
border: 1px solid rgba(156, 51, 32, .45);
border-radius: 999px;
background: rgba(156, 51, 32, .12);
color: #9C3320;
white-space: nowrap;
font-size: 9px;
font-weight: 700;
line-height: 1;
letter-spacing: .08em;
}
details.panel.player > *:not(summary):not(.desire-focus-body), details.panel.data-player > *:not(summary):not(.desire-focus-body){ padding: 0 12px; }
details.panel.player .desire-focus-body, details.panel.data-player .desire-focus-body{ padding: 14px; }
details.panel.player .desire-overview, details.panel.data-player .desire-overview{
display: grid;
grid-template-columns: minmax(0, .4fr) minmax(0, .6fr);
gap: 10px;
}
/* 裸行 fallback(Runtime 未分组时的直接子级 <p>) */
details.panel.player > p, details.panel.data-player > p{
margin: 0;
padding: 8px 12px;
border-bottom: 1px dashed rgba(43, 44, 54, .18);
color: var(--pl-ink, #2B2C36);
overflow-wrap: anywhere;
}
details.panel.player > p:last-child, details.panel.data-player > p:last-child{ border-bottom: 0; }
details.panel.player > p > b:first-child, details.panel.data-player > p > b:first-child{
display: inline-block;
min-width: 4.5em;
margin-right: 6px;
color: var(--pl-gold, #A9823C);
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
}
/* ================= 2. 欲望型人物状态栏 · 灯下纸墨版(组件家族 + 本卡主题) ================= */
/* 锚点:
details.panel.npc(裸契约,Runtime 基础输出)
details.panel.npc.desire-status.desire-focus 主焦点完整面板
details.panel.npc.desire-status.desire-compact 在场精简面板
details.panel.roster.desire-roster 在场名单(今晚当值)
details.panel.memory.desire-memory 记忆档案
春水兼容:npc/roster/memory/desire-* 会改写为 data-* 前缀,选择器已内置 data-* 变体 */
/* ---------- 家族令牌(纸卡) ---------- */
details.panel.npc, details.panel.data-npc,
details.panel.roster.desire-roster, details.panel.data-roster.desire-roster, details.panel.data-roster.data-desire-roster,
details.panel.memory.desire-memory, details.panel.data-memory.desire-memory, details.panel.data-memory.data-desire-memory{
--dp-ink: #2B2C36;
--dp-ink-soft: #615C4E;
--dp-ink-faint: #8F8872;
--dp-paper: linear-gradient(165deg, #E9DDBF, #DCCDA6);
--dp-paper-2: rgba(255, 255, 255, .24);
--dp-line: rgba(43, 44, 54, .22);
--dp-line-dash: rgba(43, 44, 54, .18);
--dp-gold: #A9823C;
--dp-rose: #9C3320;
--dp-rose-soft: #C08A5E;
--dp-seal-soft: rgba(156, 51, 32, .12);
--dp-card: rgba(255, 255, 255, .22);
--dp-shadow: rgba(0, 0, 0, .5);
--dp-display: "Songti SC", "STSong", "SimSun", Georgia, serif;
--dp-body: "Noto Serif SC", "Songti SC", "STSong", "Microsoft YaHei", serif;
width: 100%;
margin: 18px 0;
padding: 0;
box-sizing: border-box;
overflow: hidden;
border: 1px solid rgba(43, 44, 54, .4);
border-radius: 12px;
background: var(--dp-paper, linear-gradient(165deg, #E9DDBF, #DCCDA6));
color: var(--dp-ink, #2B2C36);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .5),
0 14px 32px var(--dp-shadow, rgba(0, 0, 0, .5));
font-family: var(--dp-body, "Noto Serif SC", "Songti SC", "STSong", "Microsoft YaHei", serif);
font-size: 13px;
line-height: 1.65;
}
details.panel.npc *, details.panel.data-npc *,
details.panel.roster.desire-roster *, details.panel.data-roster.desire-roster *, details.panel.data-roster.data-desire-roster *,
details.panel.memory.desire-memory *, details.panel.data-memory.desire-memory *, details.panel.data-memory.data-desire-memory *{
box-sizing: border-box;
}
/* ---------- 栏头 ---------- */
details.panel.npc > summary, details.panel.data-npc > summary,
details.panel.roster.desire-roster > summary, details.panel.data-roster.desire-roster > summary, details.panel.data-roster.data-desire-roster > summary,
details.panel.memory.desire-memory > summary, details.panel.data-memory.desire-memory > summary, details.panel.data-memory.data-desire-memory > summary{
position: relative;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
min-height: 64px;
margin: 0;
padding: 9px 46px 9px 12px;
border: 0;
border-bottom: 1px solid var(--dp-line, rgba(43, 44, 54, .22));
background: rgba(255, 255, 255, .22);
color: var(--dp-ink, #2B2C36);
cursor: pointer;
list-style: none;
text-align: left;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
}
details.panel.npc > summary::-webkit-details-marker, details.panel.data-npc > summary::-webkit-details-marker,
details.panel.roster.desire-roster > summary::-webkit-details-marker, details.panel.data-roster.desire-roster > summary, details.panel.data-roster.data-desire-roster > summary::-webkit-details-marker,
details.panel.memory.desire-memory > summary::-webkit-details-marker, details.panel.data-memory.desire-memory > summary, details.panel.data-memory.data-desire-memory > summary::-webkit-details-marker{
display: none;
}
details.panel.npc > summary::before, details.panel.data-npc > summary::before,
details.panel.roster.desire-roster > summary::before, details.panel.data-roster.desire-roster > summary, details.panel.data-roster.data-desire-roster > summary::before,
details.panel.memory.
/* 预览已截断;下载 CSS 可查看完整内容。 */{
"renderTemplate": null,
"assistantRegexReplace": null,
"enableMemorySchema": true,
"memorySchema": null,
"introPage": "acdufb743yfrz5sxhro3gbys.html",
"options": null,
"defaultModelSettings": {
"modelSettings": {}
},
"cover": "qfu32h6bzxwbp7hhyy9lrrsv.webp",
"background": null
}本页只展示本地导出中可核验的公开字段。下载 JSON 可查看完整原始记录。