公开统计
9,170热度分
2,774消息量
3,179世界书字符
14,453固定设定字符
CHARACTER CARD
【都市恋爱沙盒 | 自定义双人档案 | 动态世界观】 你将与一个完全由你设计的女友,在一座活生生的城市里过日子。 她不是完美的纸片人——会因为加班烦躁、生理期暴躁、存款见底焦虑、闺蜜约饭纠结。你们会因为谁洗碗吵架,也会在便利店灯光下接吻。经济压力、身体状态、人际关系网全部实时运转,每个选择都有连锁反应。 **核心机制:** ✦ 双人档案系统:你和女友的外貌、性格、家庭背景、经济状况、人际关系全部可自定义 ✦ 动态数值:亲密度/欲望值/体力/饱食度/清洁值/经济压力/压力值 —— 数值低了会吵架,高了会主动撒娇求欢 ✦ 真实时间线:公历日期、节假日、天气、街景、热搜、周边NPC事件持续更新 ✦ 手机消息:微信群聊、朋友圈、未接来电... 她的闺蜜会在群里八卦你 **适合人群:** 想要长线经营关系、享受日常细节、不满足于"你好-我好-做爱"三段式的玩家。 **风格切换:** 默认现代都市烟火气,可通过输入"切沙雕"解锁市井沙雕文风。 --- *"她会记得你第一次牵她手时的尴尬,也会记得你们吵架后三天的冷战。"*
以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。
cover: abu928g174f195c88dvq564k.webpbackground: ytyekdgx9rpmb44vf5ly3k4e.webp导出中只有文件名引用,未包含实际图片二进制资源。
共 28,118 字符;仅作为文本显示,不会在本站执行。
/* ═══════════════════════════════════════
女友模拟器·沙雕版 — 清新粉系CSS
═══════════════════════════════════════ */
/* ── 思维链隐藏 ── */
think {
display: none;
}
/* ═══════════════════════════════════════
捏人菜单 <setup>
═══════════════════════════════════════ */
setup {
display: block;
background: linear-gradient(135deg, #fff0f3 0%, #fce4ec 100%);
border: 1.5px solid #f8bbd0;
border-radius: 16px;
padding: 20px;
margin: 12px 0;
color: #5d4e60;
font-size: 14px;
line-height: 1.7;
box-shadow: 0 2px 12px rgba(244, 143, 177, 0.12);
}
sttl {
display: block;
text-align: center;
font-size: 20px;
font-weight: 700;
color: #e91e63;
margin-bottom: 16px;
}
sgrp {
display: block;
background: rgba(255, 255, 255, 0.7);
border: 1px solid #f8bbd0;
border-radius: 10px;
padding: 12px 14px;
margin-bottom: 10px;
}
sgrp sh {
display: block;
font-weight: 600;
color: #ad1457;
margin-bottom: 6px;
font-size: 14px;
}
sline {
display: block;
color: #7a6b7d;
font-size: 13px;
line-height: 1.6;
}
sopt {
display: inline-block;
background: #fce4ec;
border: 1px solid #f48fb1;
border-radius: 20px;
padding: 4px 14px;
margin: 3px 4px;
font-size: 12px;
color: #c2185b;
transition: all 0.2s ease;
}
sopt:hover {
background: #f8bbd0;
border-color: #e91e63;
color: #880e4f;
box-shadow: 0 2px 8px rgba(233, 30, 99, 0.15);
}
stip {
display: block;
text-align: center;
color: #b39dba;
font-size: 12px;
margin-top: 12px;
font-style: italic;
}
/* ═══════════════════════════════════════
顶部状态栏 <topbar>
═══════════════════════════════════════ */
topbar {
display: block;
position: relative;
background: linear-gradient(180deg, #fce4ec 0%, #fff0f3 40%, #ffffff 100%);
border-radius: 16px;
overflow: hidden;
margin: 12px 0;
padding-bottom: 8px;
border: 1.5px solid #f8bbd0;
box-shadow: 0 2px 16px rgba(244, 143, 177, 0.1);
}
/* 天空层 — 清新版:柔粉渐变+浮云 */
skylane {
display: block;
position: relative;
height: 50px;
overflow: hidden;
background: linear-gradient(180deg, #fce4ec 0%, #fff9fb 100%);
}
horizon {
display: block;
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 25px;
background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, transparent 100%);
}
nebula {
display: block;
position: absolute;
top: 10px;
right: 18%;
width: 60px;
height: 24px;
background: radial-gradient(ellipse, rgba(206, 147, 216, 0.25) 0%, transparent 70%);
border-radius: 50%;
animation: cloud-float 10s ease-in-out infinite alternate;
}
@keyframes cloud-float {
0% { transform: translateX(0); opacity: 0.5; }
100% { transform: translateX(15px); opacity: 0.8; }
}
/* 屋顶层 */
rooflane {
display: block;
position: relative;
}
gridmesh {
display: none;
}
/* 信息胶囊 */
chips {
display: flex;
flex-wrap: wrap;
gap: 6px;
padding: 8px 12px;
justify-content: center;
}
chip {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255, 255, 255, 0.85);
border: 1px solid #f8bbd0;
border-radius: 10px;
padding: 6px 10px;
transition: all 0.25s ease;
box-shadow: 0 1px 4px rgba(244, 143, 177, 0.08);
}
chip:hover {
background: #fff0f3;
border-color: #f48fb1;
transform: translateY(-1px);
box-shadow: 0 3px 10px rgba(244, 143, 177, 0.15);
}
emj {
font-size: 16px;
}
col {
display: flex;
flex-direction: column;
}
lab {
font-size: 9px;
color: #b39dba;
text-transform: uppercase;
letter-spacing: 1px;
}
val {
font-size: 12px;
color: #5d4e60;
font-weight: 500;
}
vibe {
font-size: 12px;
color: #e91e63;
font-weight: 600;
}
/* 天际线建筑 — 清新版:浅色剪影 */
skyline {
display: flex;
align-items: flex-end;
justify-content: center;
height: 45px;
padding: 0 10px;
gap: 3px;
position: relative;
}
bld {
display: block;
background: linear-gradient(180deg, #f8bbd0 0%, #fce4ec 100%);
border-radius: 3px 3px 0 0;
border: 1px solid rgba(244, 143, 177, 0.3);
border-bottom: none;
position: relative;
}
bld::after {
content: '';
position: absolute;
width: 3px;
height: 3px;
background: rgba(255, 255, 255, 0.9);
border-radius: 50%;
box-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
}
bld.t1 { width: 18px; height: 24px; }
bld.t1::after { top: 5px; left: 4px; }
bld.t2 { width: 22px; height: 38px; }
bld.t2::after { top: 8px; left: 6px; }
bld.t3 { width: 16px; height: 18px; }
bld.t3::after { top: 4px; left: 5px; }
bld.t4 { width: 26px; height: 44px; }
bld.t4::after { top: 12px; left: 10px; }
bld.t5 { width: 20px; height: 30px; }
bld.t5::after { top: 6px; left: 7px; }
bld.t6 { width: 14px; height: 16px; }
bld.t6::after { top: 3px; left: 4px; }
bld.t7 { width: 24px; height: 34px; }
bld.t7::after { top: 10px; left: 8px; }
sign {
position: absolute;
font-size: 8px;
white-space: nowrap;
font-weight: 600;
}
sign.sg1 { bottom: 26px; left: 15%; color: #e91e63; }
sign.sg2 { bottom: 34px; left: 50%; transform: translateX(-50%); color: #80cbc4; }
sign.sg3 { bottom: 22px; right: 15%; color: #ce93d8; }
/* 角色头像 */
rolecall {
display: flex;
justify-content: center;
gap: 12px;
padding: 8px 0 4px;
}
face {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
font-size: 11px;
transition: all 0.3s ease;
position: relative;
}
face::after {
content: attr(title);
font-size: 9px;
position: absolute;
margin-top: 48px;
color: #b39dba;
}
face.r-you {
background: linear-gradient(135deg, #b2dfdb, #80cbc4);
border: 2px solid #80cbc4;
}
face.r-her {
background: linear-gradient(135deg, #f8bbd0, #f48fb1);
border: 2px solid #f48fb1;
}
face:hover {
transform: scale(1.15);
box-shadow: 0 0 12px rgba(244, 143, 177, 0.3);
}
/* ═══════════════════════════════════════
正文 <text>
═══════════════════════════════════════ */
text {
display: block;
background: #ffffff;
border: 1.5px solid #f8bbd0;
border-radius: 16px;
padding: 24px 20px;
margin: 12px 0;
color: #4a3f4e;
font-size: 15px;
line-height: 1.9;
letter-spacing: 0.3px;
box-shadow: 0 2px 12px rgba(244, 143, 177, 0.08);
}
text p {
margin: 0 0 14px 0;
text-indent: 2em;
}
text p:last-child {
margin-bottom: 0;
}
say {
color: #e91e63;
font-weight: 500;
}
text i {
color: #ab47bc;
font-style: italic;
opacity: 0.9;
}
/* ═══════════════════════════════════════
下方信息区 <info> — 通用 details
═══════════════════════════════════════ */
info {
display: block;
margin: 12px 0;
}
info details {
background: #ffffff;
border: 1.5px solid #f3e5f5;
border-radius: 14px;
margin-bottom: 10px;
overflow: hidden;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
box-shadow: 0 1px 8px rgba(244, 143, 177, 0.06);
}
info details:hover {
border-color: #f48fb1;
box-shadow: 0 2px 16px rgba(244, 143, 177, 0.12);
}
info details[open] {
border-color: #f48fb1;
}
info summary {
padding: 12px 16px;
color: #5d4e60;
font-weight: 600;
font-size: 14px;
cursor: pointer;
background: linear-gradient(90deg, #fff0f3 0%, #ffffff 100%);
border-bottom: 1px solid #fce4ec;
transition: all 0.2s ease;
list-style: none;
display: flex;
align-items: center;
gap: 4px;
}
info summary::-webkit-details-marker {
display: none;
}
info summary::after {
content: '♡';
margin-left: auto;
font-size: 12px;
color: #f8bbd0;
transition: all 0.3s ease;
}
info details[open] summary::after {
content: '♥';
color: #e91e63;
}
info summary:hover {
background: linear-gradient(90deg, #fce4ec 0%, #fff0f3 100%);
}
/* ── dock 通用容器 ── */
dock {
display: block;
padding: 12px 14px;
}
/* ── grp 分组 ── */
grp {
display: block;
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px dashed #f3e5f5;
}
grp:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
ttl {
display: block;
font-size: 12px;
font-weight: 700;
color: #ad1457;
letter-spacing: 1.5px;
margin-bottom: 8px;
padding-left: 8px;
border-left: 3px solid #f48fb1;
}
/* ── ln 行 ── */
ln {
display: flex;
align-items: flex-start;
padding: 4px 0;
gap: 8px;
font-size: 13px;
line-height: 1.6;
}
lbl {
flex-shrink: 0;
min-width: 80px;
color: #b39dba;
font-size: 12px;
font-weight: 500;
}
dt {
color: #5d4e60;
flex: 1;
}
/* ── pill 胶囊标签 ── */
pill {
display: inline-block;
background: #fce4ec;
border: 1px solid #f8bbd0;
border-radius: 12px;
padding: 2px 10px;
font-size: 11px;
color: #c2185b;
margin: 2px 3px;
transition: all 0.2s ease;
}
pill:hover {
background: #f8bbd0;
border-color: #f48fb1;
box-shadow: 0 1px 6px rgba(244, 143, 177, 0.2);
}
/* ── mood 情绪标签 ── */
mood {
display: inline-block;
background: #f3e5f5;
border: 1px solid #ce93d8;
border-radius: 8px;
padding: 2px 12px;
font-size: 12px;
color: #7b1fa2;
animation: mood-breathe 3s ease-in-out infinite;
}
@keyframes mood-breathe {
0%, 100% { box-shadow: 0 0 0 rgba(206, 147, 216, 0); }
50% { box-shadow: 0 0 8px rgba(206, 147, 216, 0.25); }
}
/* ── heart 心声 ── */
heart {
display: block;
background: #fff0f3;
border-left: 3px solid #f48fb1;
border-radius: 0 8px 8px 0;
padding: 8px 12px;
font-size: 13px;
color: #ad1457;
font-style: italic;
line-height: 1.6;
margin: 4px 0;
}
/* ── gauge 进度条 ── */
gauge {
display: inline-block;
width: 100px;
height: 8px;
background: #fce4ec;
border-radius: 4px;
overflow: hidden;
vertical-align: middle;
margin-right: 6px;
border: 1px solid #f8bbd0;
}
fill {
display: block;
height: 100%;
border-radius: 4px;
background: linear-gradient(90deg, #f48fb1, #e91e63);
transition: width 0.5s ease;
}
num {
font-size: 11px;
color: #e91e63;
font-weight: 600;
vertical-align: middle;
}
/* ── mem 记忆标签 ── */
mem {
display: block;
background: #faf5fb;
border: 1px solid #f3e5f5;
border-radius: 6px;
padding: 4px 10px;
font-size: 12px;
color: #7a6b7d;
margin: 3px 0;
line-height: 1.5;
}
/* ═══════════════════════════════════════
性器官状态 <organs>
═══════════════════════════════════════ */
organs {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
margin: 8px 0;
}
organ {
display: flex;
align-items: flex-start;
gap: 6px;
background: #fff0f3;
border: 1px solid #f8bbd0;
border-radius: 8px;
padding: 6px 10px;
transition: all 0.2s ease;
}
organ:hover {
background: #fce4ec;
border-color: #f48fb1;
}
oname {
flex-shrink: 0;
font-size: 11px;
font-weight: 600;
color: #e91e63;
min-width: 45px;
}
odesc {
font-size: 11px;
color: #7a6b7d;
line-height: 1.4;
}
pose {
display: block;
background: #faf5fb;
border: 1px dashed #ce93d8;
border-radius: 8px;
padding: 8px 12px;
font-size: 12px;
color: #7a6b7d;
margin-top: 8px;
text-align: center;
}
/* ═══════════════════════════════════════
🌆 世界动态 — 列表样式
═══════════════════════════════════════ */
info dock ul {
list-style: none;
padding: 0;
margin: 4px 0;
}
info dock ul li {
position: relative;
padding: 4px 0 4px 16px;
font-size: 12px;
color: #7a6b7d;
line-height: 1.6;
}
info dock ul li::before {
content: '♦';
position: absolute;
left: 2px;
color: #f48fb1;
font-size: 8px;
top: 7px;
}
/* ═══════════════════════════════════════
📱 双手机状态栏
═══════════════════════════════════════ */
phones {
display: flex;
gap: 10px;
padding: 12px;
}
phone {
flex: 1;
background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
border-radius: 20px;
overflow: hidden;
min-width: 0;
position: relative;
}
phone::before {
content: '';
display: block;
width: 36px;
height: 4px;
border-radius: 2px;
margin: 8px auto 0;
}
phone::after {
content: '';
display: block;
width: 26px;
height: 3px;
border-radius: 2px;
margin: 6px auto 10px;
}
/* 玩家手机 — 薄荷绿系 */
phone.phone-player {
border: 2px solid #b2dfdb;
box-shadow: 0 2px 16px rgba(128, 203, 196, 0.12);
}
phone.phone-playe
/* 预览已截断;下载 CSS 可查看完整内容。 */{
"renderTemplate": null,
"assistantRegexReplace": null,
"enableMemorySchema": false,
"memorySchema": null,
"introPage": "ospe1r14gfjw7cyp2cpmnv1a.html",
"options": {
"items": [
{
"order": 0,
"label": "沙雕",
"type": "SET-INPUT",
"value": "{切沙雕}+"
},
{
"order": 1,
"label": "默认",
"type": "SET-INPUT",
"value": "{切默认}+"
}
]
},
"defaultModelSettings": {
"model": "melon_deepseek/deepseek-v4-pro-max"
},
"cover": "abu928g174f195c88dvq564k.webp",
"background": "ytyekdgx9rpmb44vf5ly3k4e.webp"
}本页只展示本地导出中可核验的公开字段。下载 JSON 可查看完整原始记录。