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

CHARACTER CARD

‍🔥持续更新中‍ . 内置插图‍🔥 . 性教育特区校园💗测试版[高自由度] [调教]

作者:葵

单人卡自定义角色超高自由度校园加强色情描写成长已破甲适合长时间游玩

‍🔥每名角色都可解锁多种💗插静态图和动态插图‍🔥 2027年秋季,平行世界的性教育特区实验高中——这里没有性禁忌,只有需要身体力行的实践课。 核心体验: . 角色:学生,保洁阿姨到校长,校外混混到执法人员,异种生物到同人世界人物各种各样。 · 9种身份自由选择:从校长到学生,每种身份拥有专属权力——制定校规、强制体检、命令课后辅导、突击检查……权力在手,校园生态由你塑造。 · 40+子区域超细分探索:教学楼3F天台水塔阴影区、女寝305秦可儿房间、器材室暗门、成人书籍区隐蔽书架……每个角落都有故事等待发生。 · 动态NPC生态:6位固定核心角色(高冷校花林雨薇、温柔教师苏婉清、淫荡学姐秦可儿、冷艳校医沈医生、甜美前台小薇、严厉主任陈主任)+ 每轮1-5名随机生成NPC,各具独立性格与性癖。 · 无限制随机事件:每半天40%概率触发,AI根据事件来源、影响范围、类型、玩家关联度四个维度实时动态生成独特事件,绝不重复。 · 全字体渲染特效:每位角色对话独立配色+发光效果,校规红字警示,随机事件金色闪烁,好感度粉色爱心,数值变动紫色光晕。 · 行动建议快捷输入:9条具体行动建议附带数字编号,输入数字即可快速选择推进剧情。 没有固定目标。修炼性爱大师、攻略所有女性、制定校规改变校园、探索每一个隐蔽角落——这是你的开放世界,选择权在你手中。

公开统计

19,286热度分
2,283消息量
8,991世界书字符
31,970固定设定字符

字段状态

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

原卡能力

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

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

图片引用

cover: v4tkvgcii4knekdb98o3ah5f.webpbackground: xjh6vzmgxq12o40sc2sti7rl.webp

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

注入样式预览

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

下载 CSS
/* ========== 全局变量与基础重置 ========== */
:root {
  --bg-deep: #020010;
  --text-primary: #f5f0e8;
  --text-body: #fafaf8;
  --text-secondary: #b0a898;
  --accent-gold: #e8c860;
  --accent-blood: #c04040;
  --accent-neon: #00f0ff;
  --border-subtle: rgba(200,170,100,0.25);
  --glass-bg: rgba(8,6,18,0.88);
  --glass-border: rgba(232,200,96,0.3);
  --state-bg: rgba(14,10,22,0.95);
  --shadow-glow: 0 0 40px rgba(232,200,96,0.1);
  --font-body: 'Noto Serif SC', 'Source Han Serif SC', 'Songti SC', serif;
  --font-ui: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
  background: var(--bg-deep);
  color: var(--text-primary);
  font-family: var(--font-body);
  line-height: 1.95;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ========== 强化星空动态背景 ========== */
.narrative-container {
  position: relative;
  min-height: 100vh;
  background: radial-gradient(ellipse at 50% 30%, #0d0d2b 0%, #030310 60%, #000005 100%);
  overflow: hidden;
  isolation: isolate;
}

.narrative-container::before {
  content: '';
  position: fixed;
  top: -50%;
  left: -50%;
  width: 250%;
  height: 250%;
  background-image:
    radial-gradient(1px 1px at 5% 10%, rgba(255,255,255,0.9), transparent),
    radial-gradient(1.5px 1.5px at 15% 25%, rgba(200,220,255,0.7), transparent),
    radial-gradient(0.8px 0.8px at 22% 8%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1.2px 1.2px at 30% 40%, rgba(180,200,255,0.6), transparent),
    radial-gradient(2px 2px at 38% 15%, rgba(255,240,200,0.8), transparent),
    radial-gradient(0.6px 0.6px at 45% 50%, rgba(255,255,255,0.4), transparent),
    radial-gradient(1px 1px at 55% 20%, rgba(200,200,255,0.7), transparent),
    radial-gradient(1.8px 1.8px at 62% 35%, rgba(255,255,255,0.8), transparent),
    radial-gradient(0.7px 0.7px at 70% 12%, rgba(255,240,200,0.5), transparent),
    radial-gradient(1.3px 1.3px at 78% 42%, rgba(200,220,255,0.6), transparent),
    radial-gradient(2.5px 2.5px at 85% 8%, rgba(255,255,255,0.9), transparent),
    radial-gradient(0.9px 0.9px at 92% 28%, rgba(180,200,255,0.5), transparent),
    radial-gradient(1px 1px at 10% 60%, rgba(255,255,255,0.6), transparent),
    radial-gradient(1.6px 1.6px at 25% 75%, rgba(200,220,255,0.7), transparent),
    radial-gradient(0.5px 0.5px at 40% 65%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 58% 70%, rgba(255,240,200,0.6), transparent),
    radial-gradient(2px 2px at 72% 55%, rgba(200,200,255,0.8), transparent),
    radial-gradient(0.8px 0.8px at 88% 68%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1.4px 1.4px at 95% 45%, rgba(180,200,255,0.7), transparent);
  background-size: 45% 45%;
  pointer-events: none;
  z-index: 0;
  animation: starRotateA 200s linear infinite;
}

.narrative-container::after {
  content: '';
  position: fixed;
  top: -50%;
  left: -50%;
  width: 250%;
  height: 250%;
  background-image:
    radial-gradient(0.8px 0.8px at 3% 8%, rgba(255,220,180,0.6), transparent),
    radial-gradient(1.2px 1.2px at 12% 32%, rgba(200,200,255,0.5), transparent),
    radial-gradient(1.8px 1.8px at 20% 5%, rgba(255,255,255,0.7), transparent),
    radial-gradient(0.6px 0.6px at 28% 48%, rgba(180,200,255,0.4), transparent),
    radial-gradient(2.2px 2.2px at 35% 18%, rgba(255,240,200,0.8), transparent),
    radial-gradient(0.9px 0.9px at 42% 55%, rgba(200,200,255,0.6), transparent),
    radial-gradient(1.1px 1.1px at 50% 10%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1.5px 1.5px at 58% 38%, rgba(180,200,255,0.7), transparent),
    radial-gradient(0.7px 0.7px at 65% 22%, rgba(255,220,180,0.5), transparent),
    radial-gradient(2px 2px at 75% 45%, rgba(255,255,255,0.9), transparent),
    radial-gradient(1px 1px at 82% 8%, rgba(200,200,255,0.6), transparent),
    radial-gradient(1.6px 1.6px at 90% 28%, rgba(255,240,200,0.7), transparent),
    radial-gradient(0.5px 0.5px at 8% 72%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1.3px 1.3px at 18% 82%, rgba(200,220,255,0.6), transparent),
    radial-gradient(1.8px 1.8px at 32% 68%, rgba(255,255,255,0.7), transparent),
    radial-gradient(0.7px 0.7px at 48% 78%, rgba(255,220,180,0.4), transparent),
    radial-gradient(2.2px 2.2px at 62% 62%, rgba(200,200,255,0.8), transparent),
    radial-gradient(0.9px 0.9px at 78% 72%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1.4px 1.4px at 88% 55%, rgba(180,200,255,0.7), transparent);
  background-size: 55% 55%;
  pointer-events: none;
  z-index: 0;
  animation: starRotateB 280s linear infinite reverse;
  opacity: 0.7;
}

@keyframes starRotateA {
  from { transform: translate(-25%, -25%) rotate(0deg); }
  to { transform: translate(-25%, -25%) rotate(360deg); }
}

@keyframes starRotateB {
  from { transform: translate(-30%, -30%) rotate(0deg); }
  to { transform: translate(-30%, -30%) rotate(-360deg); }
}

.narrative-content {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 28px;
}

/* 通用折叠面板标题 */
details>summary {
  cursor: pointer;
  padding: 11px 16px;
  background: linear-gradient(135deg, #1a0e2e, #161628);
  border-bottom: 1px solid var(--border);
  color: var(--accent2);
  font-weight: 600;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  list-style: none;
  -webkit-user-select: none;
  user-select: none;
}

/* 状态栏标题覆盖为粉色(仅影响主角/固定NPC/随机NPC/行动建议) */
details summary:has(+ .player-status),
details summary:has(+ .npc-fixed-status),
details summary:has(+ .npc-random-status),
details summary:has(+ .action-panel) {
  color: #ff99cc;
  text-shadow: 0 0 8px rgba(255, 153, 204, 0.5);
}

/* 叙事正文/状态栏内部背景(深色半透明) */
details summary+* {
  background: var(--bg-scene);
  padding: 12px 14px;
  border-radius: 0 0 10px 10px;
}

/* 嵌套折叠面板内部更深一点 */
details details summary+* {
  background: rgba(20, 15, 35, 0.55);
}

/* 嵌套折叠面板 */
details details {
  border: 1px dashed var(--border);
  background: rgba(22, 22, 40, 0.5);
  margin: 6px 0;
  border-radius: var(--radius-sm);
}

details details>summary {
  background: rgba(30, 20, 50, 0.6);
  font-size: 0.88rem;
  padding: 9px 13px;
  color: #e0c0e0;
}

details details[open] {
  border-color: var(--border-glow);
  box-shadow: 0 0 12px rgba(100, 60, 130, 0.08);
}

/* 表格 */
details table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  margin: 4px 0;
}

details table td {
  padding: 6px 10px;
  border-bottom: 1px solid rgba(38, 26, 46, 0.5);
  vertical-align: top;
  color: #e0d0d0;
  line-height: 1.6;
}

details table td:first-child {
  color: var(--accent2);
  font-weight: 600;
  white-space: nowrap;
  width: 30%;
  font-size: 0.82rem;
}

/* 列表 */
ol,
ul {
  padding-left: 20px;
  margin: 8px 0;
}

li {
  margin-bottom: 6px;
  color: #e0d0d0;
  line-height: 1.6;
}


/* =============================================
   对话字体颜色渲染(全浅色·高可见度)
   ============================================= */

/* 主角 - 高亮浅金 */
.dialogue-mc {
  color: #ffe8b0;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(255, 210, 120, 0.55), 0 0 28px rgba(255, 180, 80, 0.25);
  letter-spacing: 0.3px;
}

/* 林雨薇 - 冰蓝 */
.dialogue-lin {
  color: #44ddff;
  font-weight: 700;
  text-shadow: 0 0 12px rgba(68, 221, 255, 0.55), 0 0 30px rgba(0, 180, 220, 0.25);
}

/* 苏婉清 - 暖粉 */
.dialogue-su {
  color: #ffc0ce;
  font-weight: 600;
  text-shadow: 0 0 10px rgba(255, 192, 206, 0.45), 0 0 22px rgba(255, 150, 170, 0.2);
}

/* 秦可儿 - 亮粉 */
.dialogue-qin {
  color: #ff88bb;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(255, 136, 187, 0.6), 0 0 32px rgba(255, 80, 140, 0.3);
}

/* 沈医生 - 青绿 */
.dialogue-shen {
  color: #66ffcc;
  font-weight: 600;
  text-shadow: 0 0 10px rgba(102, 255, 204, 0.4), 0 0 22px rgba(60, 220, 160, 0.2);
}

/* 小薇 - 金色 */
.dialogue-wei {
  color: #ffe066;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(255, 224, 102, 0.55), 0 0 30px rgba(255, 180, 0, 0.25);
}

/* 陈主任 - 珊瑚橙 */
.dialogue-chen {
  color: #ffbb99;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(255, 187, 153, 0.45), 0 0 22px rgba(255, 120, 80, 0.2);
}

/* 随机NPC·羞涩型 - 淡粉 */
.dialogue-random-shy {
  color: #ffc8d4;
  font-weight: 500;
  text-shadow: 0 0 8px rgba(255, 182, 193, 0.4);
  font-style: italic;
}

/* 随机NPC·主动/挑逗型 - 亮紫粉 */
.dialogue-random-bold {
  color: #ff99cc;
  font-weight: 700;
  text-shadow: 0 0 12px rgba(255, 136, 204, 0.5), 0 0 20px rgba(255, 80, 150, 0.25);
}

/* 随机NPC·冷漠/专业型 - 银白 */
.dialogue-random-calm {
  color: #e0dde8;
  font-weight: 500;
  text-shadow: 0 0 6px rgba(208, 208, 216, 0.3);
}

/* 随机NPC·默认 - 淡紫 */
.dialogue-random-default {
  color: #e8d0f0;
  font-weight: 500;
  text-shadow: 0 0 10px rgba(224, 200, 232, 0.35);
}

/* 路人NPC·默认 - 淡灰紫 */
.dialogue-bystander {
  color: #d8c8e8;
  font-weight: 500;
  text-shadow: 0 0 6px rgba(216, 200, 232, 0.25);
}
/* 随机NPC内心想法 - 暗橙黄·可读性优先 */
.dialogue-random-thought {
  color: #e8c080;
  font-weight: 500;
  font-style: italic;
}

/* =============================================
   特殊文本样式
   ============================================= */

/* 校规/官方文件/公告 - 红色 */
.rule-text {
  color: #ff5555;
  font-weight: 700;
  background: rgba(255, 0, 0, 0.1);
  padding: 4px 12px;
  border-radius: 6px;
  border-left: 4px solid #ff4444;
  display: inline-block;
  font-family: var(--font-heading);
  letter-spacing: 0.5px;
  text-shadow: 0 0 8px rgba(255, 68, 68, 0.3);
}

/* 随机事件标题 - 金色闪烁 */
.random-event-banner {
  color: #ffee55;
  font-weight: 700;
  font-size: 1.05rem;
  display: block;
  margin: 14px 0;
  padding: 12px 16px;
  background: rgba(255, 204, 0, 0.08);
  border-radius: 12px;
  border: 2px dashed rgba(255, 204, 0, 0.4);
  text-align: center;
  letter-spacing: 1.5px;
  text-shadow: 0 0 16px rgba(255, 238, 85, 0.5), 0 0 40px rgba(255, 204, 0, 0.2);
  animation: eventPulse 2.5s ease-in-out infinite;
}

@keyframes eventPulse {
  0%, 100% { border-color: rgba(255,204,0,0.4); box-shadow: 0 0 16px rgba(255,204,0,0.08); }
  50% { border-color: rgba(255,204,0,0.75); box-shadow: 0 0 30px rgba(255,204,0,0.15); }
}

/* 好感度变化 - 爱心粉 */
.affection-up {
  color: #ff99bb;
  font-weight: 700;
  font-size: 0.86rem;
  text-shadow: 0 0 8px rgba(255, 153, 187, 0.35);
  padding: 1px 4px;
}

/* 数值变动 - 亮紫 */
.stat-change {
  color: #e088ff;
  font-weight: 700;
  font-size: 0.86rem;
  text-shadow: 0 0 8px rgba(224, 136, 255, 0.35);
  padding: 1px 4px;
}

/* 系统提示/警告 - 橙色 */
.system-alert {
  color: #ffbb44;
  font-weight: 700;
  font-size: 0.9rem;
  background: rgba(255, 153, 0, 0.08);
  padding: 5px 12px;
  border-radius: 8px;
  display: inline-block;
  border: 1px solid rgba(255, 153, 0, 0.2);
  text-shadow: 0 0 6px rgba(255, 187, 68, 0.25);
}



/* =============================================
   开场场景 (使用无包裹纯文本,仅简单的换行和字号区分)
   ============================================= */
.scene-time {
  color: #ffcc00;
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 6px;
}

.scene-location {
  color: #ff9966;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 6px;
}

.scene-environment {
  color: #66ddcc;
  font-size: 0.9rem;
  margin-bottom: 10px;
  line-height: 1.6;
}

/* =============================================
   主角状态栏
   ============================================= */
.player-status {
  background: linear-gradient(145deg, #1a1a2e, #141428);
  border: 2px solid #e91e63;
  border-radius: 14px;
  padding: 14px;
  margin: 10px 0;
  box-shadow: 0 0 28px rgba(233, 30, 99, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.player-status .ps-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 10px; border-bottom: 1px solid #2e1a3a; padding-bottom: 8px;
  flex-wrap: wrap;
}
.player-status .ps-name {
  font-size: 1.15rem; font-weight: bold; color: #ff5080;
  text-shadow: 0 0 14px rgba(255, 80, 128, 0.5);
}
.player-status .ps-badge {
  background: rgba(233,30,99,0.18); padding: 2px 10px; border-radius: 12px;
  font-size: 0.78rem; color: #ff6699; font-weight: 600;
}

.player-status .ps-basic {
 

/* 预览已截断;下载 CSS 可查看完整内容。 */
查看已核验的原始字段
{
  "renderTemplate": null,
  "assistantRegexReplace": null,
  "enableMemorySchema": false,
  "memorySchema": null,
  "introPage": "yi58s59dcc2tgzaj9omc6w0m.html",
  "options": null,
  "defaultModelSettings": {
    "model": "pear/gemini-3-flash-preview",
    "modelSettings": {
      "temperature": 0.9
    }
  },
  "cover": "v4tkvgcii4knekdb98o3ah5f.webp",
  "background": "xjh6vzmgxq12o40sc2sti7rl.webp"
}
原始导出字段

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