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

CHARACTER CARD

沪上月

作者:Cuirass

现代都市细致描写超高自由度女明星开放大世界开放世界娱乐圈都市爱情

【都市生活 × 演艺圈恋爱 × 长线养成|高自由度真人向开放世界】 这不是一张“送礼、涨好感、几轮确认关系”的快餐攻略卡。 《沪上月》以2026年真实世界为基底,将中国大陆演艺圈、都市生活、互联网行业、金融行业、品牌商务、媒体舆论与私人关系放进同一个持续运行的开放世界。你可以自定义姓名、身份、性格、资产、经历与开局地点,从普通都市生活、行业合作、项目投资、剧组拍摄、品牌活动或私人社交中的任意位置进入故事。 在这里,所有角色不会因为你有钱、有资源、长得好看,或者帮过她一次,就迅速信任、依赖或爱上你。每个人都有自己的工作、团队、朋友、生活习惯、职业目标、信息边界和判断能力。她们会主动联系、关心、试探和靠近,也会拒绝、质疑、生气、失望、取消安排,甚至在关系失衡后选择离开。职业合作、友情、信任、浪漫吸引与利益关系分别计算,关系升温需要长期互动和具体事件作为依据。 为什么《沪上月》更适合长线养成? 人物关系会经历: 刚认识 → 普通朋友 → 好朋友 → 暧昧 → 男女朋友 → 夫妻 每个阶段拥有独立的语言习惯、联系频率、身体距离、主动程度、依靠方式和工作生活融合程度。人物在满足、开心、疲惫、害羞、生气、失望和厌恶时,也会呈现不同反应。 角色不会在恋爱后突然人格清空,不会无缘无故从独立成熟变成持续黏人的空壳。前期建立的性格、职业能力和边界会一直保留,亲密表现只会在既有基础上逐渐增加。 当前收录五名精修角色 每名角色均配有10k+级别的长篇人物设定,涵盖公开职业资料、本局人格、兴趣习惯、语言方式、工作状态、认知边界、关系阶段、情绪变化、亲密模式和负面触发。 田曦薇 | 王楚然 | 虞书欣 | 赵露思 | 鞠婧祎 | 陈都灵 | 刘亦菲 人物职业资料以公开信息为基础;家庭背景、私人性格、友情、暧昧、恋爱和婚姻均属于根据相关资料虚构演绎,尽力最大程度反应现实人物的真实私人情况。 世界书还覆盖上海16个行政区及大量重点板块,同时加入北京、横店、互联网公司、创业融资、金融机构、投资、风控、数据安全等职业场景。不同区域、交通距离、行业流程和身份权限均会影响剧情结果。 长线游玩功能 本卡当前支持: 自定义用户身份与自由开局 单人或双主要角色同时互动 人物独立头像对白与姓名气泡 时间、地点、人物状态与关系状态持续更新 日程和待办使用稳定编号跨轮继承 工作、感情与公开舆论同步发展 媒体传播范围、粉丝变化和评论…

公开统计

905热度分
12消息量
129,035世界书字符
33,081固定设定字符

字段状态

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

原卡能力

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

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

图片引用

cover: wxbtk1nb8dbq8gn67zt8cerf.webpbackground: bpt3j9kt5lgb9bgxqxoaoxp3.webp

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

注入样式预览

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

下载 CSS
details.ui-card {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 14px 0;
  overflow: hidden;

  color: #f4eef1;
  background:
    linear-gradient(
      180deg,
      rgba(45, 30, 35, 0.78) 0%,
      rgba(31, 23, 27, 0.68) 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 11px;

  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

details.ui-card:hover {
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.28),
    0 0 18px rgba(168, 64, 111, 0.08);
}

details.ui-card > summary {
  display: flex;
  align-items: center;
  gap: 9px;

  box-sizing: border-box;
  min-height: 66px;
  padding: 17px 21px;

  color: #f7f1f4;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.5;

  cursor: pointer;
  user-select: none;
  list-style: none;

  background:
    linear-gradient(
      90deg,
      rgba(84, 43, 59, 0.22),
      rgba(36, 27, 31, 0.08)
    );
}

details.ui-card > summary::-webkit-details-marker {
  display: none;
}

details.ui-card > summary::marker {
  display: none;
  content: "";
}

details.ui-card > summary::after {
  content: "+";
  margin-left: auto;
  color: rgba(255, 255, 255, 0.58);
  font-size: 18px;
  font-weight: 400;
  transition: transform 0.2s ease;
}

details.ui-card[open] > summary::after {
  content: "-";
}

details.ui-card[open] > summary {
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
}

.ui-content {
  box-sizing: border-box;
  padding: 20px 23px 22px;

  color: #eee7ea;
  font-size: 15px;
  line-height: 1.9;

  word-break: break-word;
  overflow-wrap: anywhere;
}

.ui-content strong {
  color: #fff9fb;
  font-weight: 650;
}

.ui-content hr {
  height: 1px;
  margin: 18px 0;
  border: 0;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.58),
      rgba(255, 255, 255, 0.10)
    );
}

/* 正文区域 */

details.ui-story {
  border-color: rgba(255, 255, 255, 0.78);
}

details.ui-story > summary {
  background:
    linear-gradient(
      90deg,
      rgba(82, 45, 59, 0.29),
      rgba(35, 26, 30, 0.08)
    );
}

.ui-prose {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.02em;
}

.ui-prose p {
  margin: 0 0 1.1em;
  text-indent: 2em;
}

.ui-prose p:last-child {
  margin-bottom: 0;
}

/* 时间地点 */

details.ui-time > summary {
  background:
    linear-gradient(
      90deg,
      rgba(105, 52, 64, 0.26),
      rgba(31, 24, 27, 0.05)
    );
}

/* 用户角色 */

details.ui-user {
  border-color: rgba(246, 221, 229, 0.82);
}

details.ui-user > summary {
  background:
    linear-gradient(
      90deg,
      rgba(104, 47, 68, 0.30),
      rgba(43, 28, 34, 0.08)
    );
}

/* 当前互动人物 */

details.ui-character {
  border-color: rgba(244, 188, 211, 0.86);
}

details.ui-character > summary {
  background:
    linear-gradient(
      90deg,
      rgba(137, 46, 83, 0.27),
      rgba(46, 26, 34, 0.08)
    );
}

/* 关系状态 */

details.ui-relation {
  border-color: rgba(225, 166, 196, 0.75);
}

details.ui-relation > summary {
  background:
    linear-gradient(
      90deg,
      rgba(123, 47, 84, 0.28),
      rgba(43, 27, 34, 0.08)
    );
}

/* 日程 */

details.ui-schedule > summary {
  background:
    linear-gradient(
      90deg,
      rgba(71, 69, 105, 0.24),
      rgba(36, 27, 32, 0.06)
    );
}

/* 媒体动态 */

details.ui-media > summary {
  background:
    linear-gradient(
      90deg,
      rgba(54, 82, 118, 0.24),
      rgba(34, 27, 32, 0.06)
    );
}

/* 其他人物 */

details.ui-others > summary {
  background:
    linear-gradient(
      90deg,
      rgba(88, 62, 84, 0.25),
      rgba(35, 27, 31, 0.06)
    );
}

/* 无敌记忆区:橙色强调 */

details.ui-memory {
  border-color: rgba(255, 177, 45, 0.82);
  border-bottom: 3px solid #e99813;

  box-shadow:
    0 9px 28px rgba(0, 0, 0, 0.26),
    0 0 20px rgba(233, 152, 19, 0.08);
}

details.ui-memory > summary {
  color: #ff9f17;
  background:
    linear-gradient(
      90deg,
      rgba(118, 72, 14, 0.33),
      rgba(49, 31, 27, 0.09)
    );
}

details.ui-memory[open] > summary {
  border-bottom-color: rgba(255, 177, 45, 0.56);
}

details.ui-memory .ui-content strong {
  color: #ffb33c;
}

/* 标签型字段 */

.ui-tag {
  display: inline-block;
  margin: 3px 6px 3px 0;
  padding: 3px 9px;

  color: #f8edf2;
  font-size: 13px;
  line-height: 1.5;

  background: rgba(150, 66, 100, 0.20);
  border: 1px solid rgba(244, 189, 214, 0.30);
  border-radius: 999px;
}

/* 可选人物图片卡 */

.ui-photo-card {
  display: flex;
  justify-content: center;
  align-items: center;

  box-sizing: border-box;
  margin: 2px 0;
  padding: 18px;
}

.ui-photo-frame {
  position: relative;
  width: min(210px, 70vw);
  padding: 6px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.95),
      rgba(211, 79, 137, 0.95)
    );

  border-radius: 34px;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.88),
    0 0 24px rgba(213, 63, 129, 0.65),
    0 13px 35px rgba(0, 0, 0, 0.36);
}

.ui-photo-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 27px;
}

/* 记忆条目 */

.memory-entry {
  box-sizing: border-box;
  margin: 10px 0;
  padding: 12px 14px;

  background: rgba(78, 46, 17, 0.20);
  border-left: 3px solid rgba(255, 166, 25, 0.82);
  border-radius: 7px;
}

.memory-entry-title {
  display: block;
  margin-bottom: 5px;
  color: #ffb13a;
  font-weight: 700;
}

/* 手机端 */

@media (max-width: 680px) {
  details.ui-card {
    margin: 10px 0;
    border-radius: 9px;
  }

  details.ui-card > summary {
    min-height: 56px;
    padding: 14px 15px;
    font-size: 16px;
  }

  .ui-content {
    padding: 16px 16px 18px;
    font-size: 14px;
    line-height: 1.85;
  }

  .ui-prose {
    font-size: 15px;
  }

  .ui-photo-frame {
    width: min(185px, 72vw);
  }
}
/* =========================
   统一白色半透明 + 荧光粉边框主题
   本区块统一覆盖所有一级状态栏颜色
   ========================= */

:root {
  --ui-text-main: #433740;
  --ui-text-soft: #70636b;
  --ui-bg: rgba(255, 255, 255, 0.72);
  --ui-bg-title: rgba(255, 255, 255, 0.84);
  --ui-bg-content: rgba(255, 255, 255, 0.38);
  --ui-pink: #ff2fa7;
  --ui-pink-deep: #df168c;
  --ui-pink-border: rgba(255, 47, 167, 0.84);
  --ui-pink-line: rgba(255, 47, 167, 0.24);
  --ui-pink-glow: rgba(255, 47, 167, 0.24);
}

/* 所有一级卡片统一为白色半透明 */

details.ui-card {
  color: var(--ui-text-main);
  background: var(--ui-bg);

  border: 1.5px solid var(--ui-pink-border);
  border-radius: 14px;

  box-shadow:
    0 8px 24px rgba(71, 48, 62, 0.12),
    0 0 14px var(--ui-pink-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.90);

  backdrop-filter: blur(14px) saturate(108%);
  -webkit-backdrop-filter: blur(14px) saturate(108%);
}

details.ui-card:hover {
  background: rgba(255, 255, 255, 0.80);
  border-color: var(--ui-pink);

  box-shadow:
    0 10px 30px rgba(71, 48, 62, 0.15),
    0 0 20px rgba(255, 47, 167, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);

  transform: translateY(-1px);
}

/* 所有一级卡片标题统一为白色半透明 */

details.ui-card > summary {
  min-height: 64px;
  padding: 17px 21px;

  color: var(--ui-text-main);
  font-weight: 700;

  background: var(--ui-bg-title);
}

details.ui-card > summary::after {
  color: var(--ui-pink);
  font-weight: 600;
}

details.ui-card[open] > summary {
  border-bottom: 1px solid var(--ui-pink-line);
}

/* 强制覆盖不同模块原有的独立颜色 */

details.ui-story,
details.ui-time,
details.ui-user,
details.ui-character,
details.ui-relation,
details.ui-schedule,
details.ui-media,
details.ui-others,
details.ui-memory {
  color: var(--ui-text-main);
  background: var(--ui-bg);
  border-color: var(--ui-pink-border);
  border-bottom: 1.5px solid var(--ui-pink-border);
}

details.ui-story > summary,
details.ui-time > summary,
details.ui-user > summary,
details.ui-character > summary,
details.ui-relation > summary,
details.ui-schedule > summary,
details.ui-media > summary,
details.ui-others > summary,
details.ui-memory > summary {
  color: var(--ui-text-main);
  background: var(--ui-bg-title);
}

/* 卡片正文 */

.ui-content {
  color: var(--ui-text-main);
  background: var(--ui-bg-content);
}

.ui-content strong,
details.ui-memory .ui-content strong {
  color: #3d3038;
  font-weight: 700;
}

.ui-content hr {
  background: var(--ui-pink-line);
}

/* 正文 */

.ui-prose,
.ui-prose p {
  color: var(--ui-text-main);
}

/* 标签 */

.ui-tag {
  color: var(--ui-pink-deep);
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 47, 167, 0.38);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

/* 沪上月记忆区统一颜色 */

details.ui-memory {
  box-shadow:
    0 9px 28px rgba(71, 48, 62, 0.13),
    0 0 16px rgba(255, 47, 167, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

details.ui-memory[open] > summary {
  border-bottom-color: var(--ui-pink-line);
}

details.ui-memory .ui-content {
  color: var(--ui-text-main);
}

.memory-entry {
  color: var(--ui-text-main);
  background: rgba(255, 255, 255, 0.56);

  border: 1px solid rgba(255, 47, 167, 0.24);
  border-left: 3px solid var(--ui-pink);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.memory-entry-title {
  color: var(--ui-pink-deep);
}

/* 人物小图框统一为荧光粉 */

.ui-photo-frame {
  background: rgba(255, 255, 255, 0.96);
  border: 2px solid var(--ui-pink);

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.90),
    0 0 24px rgba(255, 47, 167, 0.48),
    0 13px 32px rgba(71, 48, 62, 0.20);
}

/* 手机端提高白色填充,保证可读性 */

@media (max-width: 680px) {
  details.ui-card {
    background: rgba(255, 255, 255, 0.80);

    backdrop-filter: blur(12px) saturate(105%);
    -webkit-backdrop-filter: blur(12px) saturate(105%);
  }

  details.ui-card > summary {
    min-height: 58px;
  }
}

/* =========================
   当前互动人物图片展示
   ========================= */

details.ui-character {
  position: relative;
  overflow: hidden;
}

/* 上方人物图片展示区域 */

.character-image-area {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  min-height: 330px;
  padding: 22px;

  overflow: hidden;

  border-bottom: 1px solid rgba(132, 91, 112, 0.18);
}

/* 使用同一图片作为模糊背景 */

.character-image-area::before {
  content: "";
  position: absolute;
  inset: -24px;

  background-image:
    linear-gradient(
      rgba(55, 35, 44, 0.50),
      rgba(55, 35, 44, 0.64)
    ),
    var(--character-bg);

  background-position: center;
  background-size: cover;

  filter: blur(7px);
  transform: scale(1.08);

  opacity: 0.82;
}

/* 背景上的浅色遮罩 */

.character-image-area::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.05),
      rgba(53, 33, 42, 0.20)
    );

  pointer-events: none;
}

/* 中间人物相框 */

.character-image-frame {
  position: relative;
  z-index: 2;

  box-sizing: border-box;
  width: min(220px, 68vw);
  padding: 6px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(191, 40, 108, 0.94)
    );

  border-radius: 38px;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.94),
    0 0 25px rgba(190, 37, 104, 0.62),
    0 15px 38px rgba(0, 0, 0, 0.30);
}

.character-image {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;

  object-fit: cover;
  object-position: center;

  background: rgba(255, 255, 255, 0.45);
  border-radius: 31px;
}

/* 下方人物资料 */

.character-profile {
  position: relative;
  z-index: 2;
}

/* 图片加载失败时避免显示过大的破图 */

.character-image:not([src]),
.character-image[src=""],
.character-image[src="{人物图片URL}"] {
  display: none;
}

.character-image-frame:has(
  .character-image:not([src]),
  .character-image[src=""],
  .character-image[src="{人物图片URL}"]
) {
  display: none;
}

/* 手机适配 */

@media (max-width: 680px) {
  .character-image-area {
    min-height: 280px;
    padding: 18px;
  }

  .character-image-frame {
    width: min(190px, 66vw);
    border-radius: 32px;
  }

  

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

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