公开统计
19,286热度分
2,283消息量
8,991世界书字符
31,970固定设定字符
CHARACTER CARD
🔥每名角色都可解锁多种💗插静态图和动态插图🔥 2027年秋季,平行世界的性教育特区实验高中——这里没有性禁忌,只有需要身体力行的实践课。 核心体验: . 角色:学生,保洁阿姨到校长,校外混混到执法人员,异种生物到同人世界人物各种各样。 · 9种身份自由选择:从校长到学生,每种身份拥有专属权力——制定校规、强制体检、命令课后辅导、突击检查……权力在手,校园生态由你塑造。 · 40+子区域超细分探索:教学楼3F天台水塔阴影区、女寝305秦可儿房间、器材室暗门、成人书籍区隐蔽书架……每个角落都有故事等待发生。 · 动态NPC生态:6位固定核心角色(高冷校花林雨薇、温柔教师苏婉清、淫荡学姐秦可儿、冷艳校医沈医生、甜美前台小薇、严厉主任陈主任)+ 每轮1-5名随机生成NPC,各具独立性格与性癖。 · 无限制随机事件:每半天40%概率触发,AI根据事件来源、影响范围、类型、玩家关联度四个维度实时动态生成独特事件,绝不重复。 · 全字体渲染特效:每位角色对话独立配色+发光效果,校规红字警示,随机事件金色闪烁,好感度粉色爱心,数值变动紫色光晕。 · 行动建议快捷输入:9条具体行动建议附带数字编号,输入数字即可快速选择推进剧情。 没有固定目标。修炼性爱大师、攻略所有女性、制定校规改变校园、探索每一个隐蔽角落——这是你的开放世界,选择权在你手中。
以下状态来自本地公开导出字段;样式与模板仅提供安全预览/下载,不在本站自动执行。
cover: v4tkvgcii4knekdb98o3ah5f.webpbackground: xjh6vzmgxq12o40sc2sti7rl.webp导出中只有文件名引用,未包含实际图片二进制资源。
共 24,534 字符;仅作为文本显示,不会在本站执行。
/* ========== 全局变量与基础重置 ========== */
: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 可查看完整原始记录。