{"id":"ccacba6e-2276-40e8-8198-190175e22601","authorId":"1qBpeWUsM5qu85Y5wiWa2k8DpQD9ekLu","title":"‍🔥持续更新中‍ . 内置插图‍🔥 . 性教育特区校园💗测试版［高自由度］ ［调教]","description":"‍🔥每名角色都可解锁多种💗插静态图和动态插图‍🔥\n2027年秋季，平行世界的性教育特区实验高中——这里没有性禁忌，只有需要身体力行的实践课。\n\n核心体验：\n. 角色：学生，保洁阿姨到校长，校外混混到执法人员，异种生物到同人世界人物各种各样。\n· 9种身份自由选择：从校长到学生，每种身份拥有专属权力——制定校规、强制体检、命令课后辅导、突击检查……权力在手，校园生态由你塑造。\n· 40+子区域超细分探索：教学楼3F天台水塔阴影区、女寝305秦可儿房间、器材室暗门、成人书籍区隐蔽书架……每个角落都有故事等待发生。\n· 动态NPC生态：6位固定核心角色（高冷校花林雨薇、温柔教师苏婉清、淫荡学姐秦可儿、冷艳校医沈医生、甜美前台小薇、严厉主任陈主任）+ 每轮1-5名随机生成NPC，各具独立性格与性癖。\n· 无限制随机事件：每半天40%概率触发，AI根据事件来源、影响范围、类型、玩家关联度四个维度实时动态生成独特事件，绝不重复。\n· 全字体渲染特效：每位角色对话独立配色+发光效果，校规红字警示，随机事件金色闪烁，好感度粉色爱心，数值变动紫色光晕。\n· 行动建议快捷输入：9条具体行动建议附带数字编号，输入数字即可快速选择推进剧情。\n\n没有固定目标。修炼性爱大师、攻略所有女性、制定校规改变校园、探索每一个隐蔽角落——这是你的开放世界，选择权在你手中。\n","background":"xjh6vzmgxq12o40sc2sti7rl.webp","backgroundWidth":853,"backgroundHeight":1280,"cover":"v4tkvgcii4knekdb98o3ah5f.webp","coverWidth":853,"coverHeight":1280,"introPage":"yi58s59dcc2tgzaj9omc6w0m.html","changelog":"世界树更新细节优化了一下","createdAt":"2026-05-14T05:02:56.435Z","updatedAt":"2026-07-26T15:07:53.603Z","initPublicAt":"2026-05-14T05:16:29.684Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ========== 全局变量与基础重置 ========== */\n:root {\n  --bg-deep: #020010;\n  --text-primary: #f5f0e8;\n  --text-body: #fafaf8;\n  --text-secondary: #b0a898;\n  --accent-gold: #e8c860;\n  --accent-blood: #c04040;\n  --accent-neon: #00f0ff;\n  --border-subtle: rgba(200,170,100,0.25);\n  --glass-bg: rgba(8,6,18,0.88);\n  --glass-border: rgba(232,200,96,0.3);\n  --state-bg: rgba(14,10,22,0.95);\n  --shadow-glow: 0 0 40px rgba(232,200,96,0.1);\n  --font-body: 'Noto Serif SC', 'Source Han Serif SC', 'Songti SC', serif;\n  --font-ui: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;\n}\n\n* { margin:0; padding:0; box-sizing:border-box; }\n\nbody {\n  background: var(--bg-deep);\n  color: var(--text-primary);\n  font-family: var(--font-body);\n  line-height: 1.95;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n}\n\n/* ========== 强化星空动态背景 ========== */\n.narrative-container {\n  position: relative;\n  min-height: 100vh;\n  background: radial-gradient(ellipse at 50% 30%, #0d0d2b 0%, #030310 60%, #000005 100%);\n  overflow: hidden;\n  isolation: isolate;\n}\n\n.narrative-container::before {\n  content: '';\n  position: fixed;\n  top: -50%;\n  left: -50%;\n  width: 250%;\n  height: 250%;\n  background-image:\n    radial-gradient(1px 1px at 5% 10%, rgba(255,255,255,0.9), transparent),\n    radial-gradient(1.5px 1.5px at 15% 25%, rgba(200,220,255,0.7), transparent),\n    radial-gradient(0.8px 0.8px at 22% 8%, rgba(255,255,255,0.5), transparent),\n    radial-gradient(1.2px 1.2px at 30% 40%, rgba(180,200,255,0.6), transparent),\n    radial-gradient(2px 2px at 38% 15%, rgba(255,240,200,0.8), transparent),\n    radial-gradient(0.6px 0.6px at 45% 50%, rgba(255,255,255,0.4), transparent),\n    radial-gradient(1px 1px at 55% 20%, rgba(200,200,255,0.7), transparent),\n    radial-gradient(1.8px 1.8px at 62% 35%, rgba(255,255,255,0.8), transparent),\n    radial-gradient(0.7px 0.7px at 70% 12%, rgba(255,240,200,0.5), transparent),\n    radial-gradient(1.3px 1.3px at 78% 42%, rgba(200,220,255,0.6), transparent),\n    radial-gradient(2.5px 2.5px at 85% 8%, rgba(255,255,255,0.9), transparent),\n    radial-gradient(0.9px 0.9px at 92% 28%, rgba(180,200,255,0.5), transparent),\n    radial-gradient(1px 1px at 10% 60%, rgba(255,255,255,0.6), transparent),\n    radial-gradient(1.6px 1.6px at 25% 75%, rgba(200,220,255,0.7), transparent),\n    radial-gradient(0.5px 0.5px at 40% 65%, rgba(255,255,255,0.3), transparent),\n    radial-gradient(1px 1px at 58% 70%, rgba(255,240,200,0.6), transparent),\n    radial-gradient(2px 2px at 72% 55%, rgba(200,200,255,0.8), transparent),\n    radial-gradient(0.8px 0.8px at 88% 68%, rgba(255,255,255,0.5), transparent),\n    radial-gradient(1.4px 1.4px at 95% 45%, rgba(180,200,255,0.7), transparent);\n  background-size: 45% 45%;\n  pointer-events: none;\n  z-index: 0;\n  animation: starRotateA 200s linear infinite;\n}\n\n.narrative-container::after {\n  content: '';\n  position: fixed;\n  top: -50%;\n  left: -50%;\n  width: 250%;\n  height: 250%;\n  background-image:\n    radial-gradient(0.8px 0.8px at 3% 8%, rgba(255,220,180,0.6), transparent),\n    radial-gradient(1.2px 1.2px at 12% 32%, rgba(200,200,255,0.5), transparent),\n    radial-gradient(1.8px 1.8px at 20% 5%, rgba(255,255,255,0.7), transparent),\n    radial-gradient(0.6px 0.6px at 28% 48%, rgba(180,200,255,0.4), transparent),\n    radial-gradient(2.2px 2.2px at 35% 18%, rgba(255,240,200,0.8), transparent),\n    radial-gradient(0.9px 0.9px at 42% 55%, rgba(200,200,255,0.6), transparent),\n    radial-gradient(1.1px 1.1px at 50% 10%, rgba(255,255,255,0.5), transparent),\n    radial-gradient(1.5px 1.5px at 58% 38%, rgba(180,200,255,0.7), transparent),\n    radial-gradient(0.7px 0.7px at 65% 22%, rgba(255,220,180,0.5), transparent),\n    radial-gradient(2px 2px at 75% 45%, rgba(255,255,255,0.9), transparent),\n    radial-gradient(1px 1px at 82% 8%, rgba(200,200,255,0.6), transparent),\n    radial-gradient(1.6px 1.6px at 90% 28%, rgba(255,240,200,0.7), transparent),\n    radial-gradient(0.5px 0.5px at 8% 72%, rgba(255,255,255,0.3), transparent),\n    radial-gradient(1.3px 1.3px at 18% 82%, rgba(200,220,255,0.6), transparent),\n    radial-gradient(1.8px 1.8px at 32% 68%, rgba(255,255,255,0.7), transparent),\n    radial-gradient(0.7px 0.7px at 48% 78%, rgba(255,220,180,0.4), transparent),\n    radial-gradient(2.2px 2.2px at 62% 62%, rgba(200,200,255,0.8), transparent),\n    radial-gradient(0.9px 0.9px at 78% 72%, rgba(255,255,255,0.5), transparent),\n    radial-gradient(1.4px 1.4px at 88% 55%, rgba(180,200,255,0.7), transparent);\n  background-size: 55% 55%;\n  pointer-events: none;\n  z-index: 0;\n  animation: starRotateB 280s linear infinite reverse;\n  opacity: 0.7;\n}\n\n@keyframes starRotateA {\n  from { transform: translate(-25%, -25%) rotate(0deg); }\n  to { transform: translate(-25%, -25%) rotate(360deg); }\n}\n\n@keyframes starRotateB {\n  from { transform: translate(-30%, -30%) rotate(0deg); }\n  to { transform: translate(-30%, -30%) rotate(-360deg); }\n}\n\n.narrative-content {\n  position: relative;\n  z-index: 1;\n  max-width: 820px;\n  margin: 0 auto;\n  padding: 36px 28px;\n}\n\n/* 通用折叠面板标题 */\ndetails>summary {\n  cursor: pointer;\n  padding: 11px 16px;\n  background: linear-gradient(135deg, #1a0e2e, #161628);\n  border-bottom: 1px solid var(--border);\n  color: var(--accent2);\n  font-weight: 600;\n  font-family: var(--font-heading);\n  font-size: 0.95rem;\n  letter-spacing: 1px;\n  transition: all 0.3s ease;\n  list-style: none;\n  -webkit-user-select: none;\n  user-select: none;\n}\n\n/* 状态栏标题覆盖为粉色（仅影响主角/固定NPC/随机NPC/行动建议） */\ndetails summary:has(+ .player-status),\ndetails summary:has(+ .npc-fixed-status),\ndetails summary:has(+ .npc-random-status),\ndetails summary:has(+ .action-panel) {\n  color: #ff99cc;\n  text-shadow: 0 0 8px rgba(255, 153, 204, 0.5);\n}\n\n/* 叙事正文/状态栏内部背景（深色半透明） */\ndetails summary+* {\n  background: var(--bg-scene);\n  padding: 12px 14px;\n  border-radius: 0 0 10px 10px;\n}\n\n/* 嵌套折叠面板内部更深一点 */\ndetails details summary+* {\n  background: rgba(20, 15, 35, 0.55);\n}\n\n/* 嵌套折叠面板 */\ndetails details {\n  border: 1px dashed var(--border);\n  background: rgba(22, 22, 40, 0.5);\n  margin: 6px 0;\n  border-radius: var(--radius-sm);\n}\n\ndetails details>summary {\n  background: rgba(30, 20, 50, 0.6);\n  font-size: 0.88rem;\n  padding: 9px 13px;\n  color: #e0c0e0;\n}\n\ndetails details[open] {\n  border-color: var(--border-glow);\n  box-shadow: 0 0 12px rgba(100, 60, 130, 0.08);\n}\n\n/* 表格 */\ndetails table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 0.88rem;\n  margin: 4px 0;\n}\n\ndetails table td {\n  padding: 6px 10px;\n  border-bottom: 1px solid rgba(38, 26, 46, 0.5);\n  vertical-align: top;\n  color: #e0d0d0;\n  line-height: 1.6;\n}\n\ndetails table td:first-child {\n  color: var(--accent2);\n  font-weight: 600;\n  white-space: nowrap;\n  width: 30%;\n  font-size: 0.82rem;\n}\n\n/* 列表 */\nol,\nul {\n  padding-left: 20px;\n  margin: 8px 0;\n}\n\nli {\n  margin-bottom: 6px;\n  color: #e0d0d0;\n  line-height: 1.6;\n}\n\n\n/* =============================================\n   对话字体颜色渲染（全浅色·高可见度）\n   ============================================= */\n\n/* 主角 - 高亮浅金 */\n.dialogue-mc {\n  color: #ffe8b0;\n  font-weight: 700;\n  text-shadow: 0 0 10px rgba(255, 210, 120, 0.55), 0 0 28px rgba(255, 180, 80, 0.25);\n  letter-spacing: 0.3px;\n}\n\n/* 林雨薇 - 冰蓝 */\n.dialogue-lin {\n  color: #44ddff;\n  font-weight: 700;\n  text-shadow: 0 0 12px rgba(68, 221, 255, 0.55), 0 0 30px rgba(0, 180, 220, 0.25);\n}\n\n/* 苏婉清 - 暖粉 */\n.dialogue-su {\n  color: #ffc0ce;\n  font-weight: 600;\n  text-shadow: 0 0 10px rgba(255, 192, 206, 0.45), 0 0 22px rgba(255, 150, 170, 0.2);\n}\n\n/* 秦可儿 - 亮粉 */\n.dialogue-qin {\n  color: #ff88bb;\n  font-weight: 700;\n  text-shadow: 0 0 14px rgba(255, 136, 187, 0.6), 0 0 32px rgba(255, 80, 140, 0.3);\n}\n\n/* 沈医生 - 青绿 */\n.dialogue-shen {\n  color: #66ffcc;\n  font-weight: 600;\n  text-shadow: 0 0 10px rgba(102, 255, 204, 0.4), 0 0 22px rgba(60, 220, 160, 0.2);\n}\n\n/* 小薇 - 金色 */\n.dialogue-wei {\n  color: #ffe066;\n  font-weight: 700;\n  text-shadow: 0 0 14px rgba(255, 224, 102, 0.55), 0 0 30px rgba(255, 180, 0, 0.25);\n}\n\n/* 陈主任 - 珊瑚橙 */\n.dialogue-chen {\n  color: #ffbb99;\n  font-weight: 700;\n  text-shadow: 0 0 10px rgba(255, 187, 153, 0.45), 0 0 22px rgba(255, 120, 80, 0.2);\n}\n\n/* 随机NPC·羞涩型 - 淡粉 */\n.dialogue-random-shy {\n  color: #ffc8d4;\n  font-weight: 500;\n  text-shadow: 0 0 8px rgba(255, 182, 193, 0.4);\n  font-style: italic;\n}\n\n/* 随机NPC·主动/挑逗型 - 亮紫粉 */\n.dialogue-random-bold {\n  color: #ff99cc;\n  font-weight: 700;\n  text-shadow: 0 0 12px rgba(255, 136, 204, 0.5), 0 0 20px rgba(255, 80, 150, 0.25);\n}\n\n/* 随机NPC·冷漠/专业型 - 银白 */\n.dialogue-random-calm {\n  color: #e0dde8;\n  font-weight: 500;\n  text-shadow: 0 0 6px rgba(208, 208, 216, 0.3);\n}\n\n/* 随机NPC·默认 - 淡紫 */\n.dialogue-random-default {\n  color: #e8d0f0;\n  font-weight: 500;\n  text-shadow: 0 0 10px rgba(224, 200, 232, 0.35);\n}\n\n/* 路人NPC·默认 - 淡灰紫 */\n.dialogue-bystander {\n  color: #d8c8e8;\n  font-weight: 500;\n  text-shadow: 0 0 6px rgba(216, 200, 232, 0.25);\n}\n/* 随机NPC内心想法 - 暗橙黄·可读性优先 */\n.dialogue-random-thought {\n  color: #e8c080;\n  font-weight: 500;\n  font-style: italic;\n}\n\n/* =============================================\n   特殊文本样式\n   ============================================= */\n\n/* 校规/官方文件/公告 - 红色 */\n.rule-text {\n  color: #ff5555;\n  font-weight: 700;\n  background: rgba(255, 0, 0, 0.1);\n  padding: 4px 12px;\n  border-radius: 6px;\n  border-left: 4px solid #ff4444;\n  display: inline-block;\n  font-family: var(--font-heading);\n  letter-spacing: 0.5px;\n  text-shadow: 0 0 8px rgba(255, 68, 68, 0.3);\n}\n\n/* 随机事件标题 - 金色闪烁 */\n.random-event-banner {\n  color: #ffee55;\n  font-weight: 700;\n  font-size: 1.05rem;\n  display: block;\n  margin: 14px 0;\n  padding: 12px 16px;\n  background: rgba(255, 204, 0, 0.08);\n  border-radius: 12px;\n  border: 2px dashed rgba(255, 204, 0, 0.4);\n  text-align: center;\n  letter-spacing: 1.5px;\n  text-shadow: 0 0 16px rgba(255, 238, 85, 0.5), 0 0 40px rgba(255, 204, 0, 0.2);\n  animation: eventPulse 2.5s ease-in-out infinite;\n}\n\n@keyframes eventPulse {\n  0%, 100% { border-color: rgba(255,204,0,0.4); box-shadow: 0 0 16px rgba(255,204,0,0.08); }\n  50% { border-color: rgba(255,204,0,0.75); box-shadow: 0 0 30px rgba(255,204,0,0.15); }\n}\n\n/* 好感度变化 - 爱心粉 */\n.affection-up {\n  color: #ff99bb;\n  font-weight: 700;\n  font-size: 0.86rem;\n  text-shadow: 0 0 8px rgba(255, 153, 187, 0.35);\n  padding: 1px 4px;\n}\n\n/* 数值变动 - 亮紫 */\n.stat-change {\n  color: #e088ff;\n  font-weight: 700;\n  font-size: 0.86rem;\n  text-shadow: 0 0 8px rgba(224, 136, 255, 0.35);\n  padding: 1px 4px;\n}\n\n/* 系统提示/警告 - 橙色 */\n.system-alert {\n  color: #ffbb44;\n  font-weight: 700;\n  font-size: 0.9rem;\n  background: rgba(255, 153, 0, 0.08);\n  padding: 5px 12px;\n  border-radius: 8px;\n  display: inline-block;\n  border: 1px solid rgba(255, 153, 0, 0.2);\n  text-shadow: 0 0 6px rgba(255, 187, 68, 0.25);\n}\n\n\n\n/* =============================================\n   开场场景 (使用无包裹纯文本，仅简单的换行和字号区分)\n   ============================================= */\n.scene-time {\n  color: #ffcc00;\n  font-weight: bold;\n  font-size: 1.1rem;\n  margin-bottom: 6px;\n}\n\n.scene-location {\n  color: #ff9966;\n  font-weight: bold;\n  font-size: 1rem;\n  margin-bottom: 6px;\n}\n\n.scene-environment {\n  color: #66ddcc;\n  font-size: 0.9rem;\n  margin-bottom: 10px;\n  line-height: 1.6;\n}\n\n/* =============================================\n   主角状态栏\n   ============================================= */\n.player-status {\n  background: linear-gradient(145deg, #1a1a2e, #141428);\n  border: 2px solid #e91e63;\n  border-radius: 14px;\n  padding: 14px;\n  margin: 10px 0;\n  box-shadow: 0 0 28px rgba(233, 30, 99, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.02);\n}\n\n.player-status .ps-header {\n  display: flex; align-items: center; gap: 10px;\n  margin-bottom: 10px; border-bottom: 1px solid #2e1a3a; padding-bottom: 8px;\n  flex-wrap: wrap;\n}\n.player-status .ps-name {\n  font-size: 1.15rem; font-weight: bold; color: #ff5080;\n  text-shadow: 0 0 14px rgba(255, 80, 128, 0.5);\n}\n.player-status .ps-badge {\n  background: rgba(233,30,99,0.18); padding: 2px 10px; border-radius: 12px;\n  font-size: 0.78rem; color: #ff6699; font-weight: 600;\n}\n\n.player-status .ps-basic {\n  display: flex; flex-wrap: wrap; gap: 5px 14px; margin-bottom: 8px;\n  font-size: 0.82rem; color: #e8d8d8;\n}\n.player-status .ps-attr-grid {\n  display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px;\n  background: rgba(233,30,99,0.05); border-radius: 8px; padding: 10px; margin-bottom: 8px;\n}\n.player-status .ps-attr-item { text-align: center; }\n.player-status .ps-attr-label { color: #ffaa66; font-weight: bold; font-size: 0.74rem; display: block; margin-bottom: 2px; }\n.player-status .ps-attr-value { color: #fff; font-size: 0.95rem; font-weight: bold; }\n.player-status .ps-attr-sub { color: #d0c0c0; font-size: 0.74rem; display: block; }\n\n.player-status .ps-state-bar {\n  background: rgba(255,64,129,0.05); border-left: 3px solid #e91e63;\n  border-radius: 0 6px 6px 0; padding: 6px 10px; margin-bottom: 8px;\n  font-size: 0.82rem; display: flex; flex-wrap: wrap; gap: 5px 12px; color: #e8d8d8;\n}\n.player-status .label-yellow { color: #ffcc00; font-weight: bold; }\n.player-status .label-magenta { color: #dd88ff; font-weight: bold; }\n\n.player-status .ps-private {\n  background: rgba(200,80,120,0.06); border-radius: 6px; padding: 8px 10px;\n  margin-bottom: 6px; font-size: 0.82rem; color: #d8c8c8;\n}\n.player-status .label-pink { color: #ff88aa; font-weight: bold; }\n.player-status .body-parts { display: block; margin-top: 4px; color: #d0c0c0; font-size: 0.8rem; }\n\n.player-status .ps-thought {\n  color: #ffccd5; font-size: 0.86rem; margin: 0; font-style: italic;\n}\n.player-status .label-thought { font-weight: bold; font-style: normal; color: #ffb6c1; }\n\n\n/* =============================================\n   固定NPC状态栏\n   ============================================= */\n.npc-fixed-status {\n  background: linear-gradient(145deg, #1a1028, #0f0f20);\n  border: 1px solid #3a1a4a; border-radius: 14px; padding: 14px; margin: 10px 0;\n  box-shadow: 0 0 22px rgba(200, 100, 255, 0.07);\n}\n.npc-fixed-status .nfs-header {\n  display: flex; align-items: center; gap: 10px; margin-bottom: 8px;\n  border-bottom: 1px solid #3a1a4a; padding-bottom: 6px; flex-wrap: wrap;\n}\n.npc-fixed-status .nfs-name { font-size: 1.1rem; font-weight: bold; text-shadow: 0 0 10px currentColor; }\n.npc-fixed-status .nfs-badge {\n  background: rgba(255,255,255,0.05); padding: 2px 10px; border-radius: 12px;\n  font-size: 0.75rem; color: #d0c0d0; font-weight: 500;\n}\n.npc-fixed-status .nfs-basic {\n  display: flex; flex-wrap: wrap; gap: 4px 14px; margin-bottom: 8px;\n  font-size: 0.8rem; color: #e0d0d0;\n}\n.npc-fixed-status .nfs-state-bar {\n  background: rgba(255,100,150,0.05); border-left: 3px solid #ff6699;\n  border-radius: 0 6px 6px 0; padding: 6px 10px; margin-bottom: 8px;\n  font-size: 0.8rem; display: flex; flex-wrap: wrap; gap: 5px 12px; color: #e8d8d8;\n}\n.npc-fixed-status .nfs-private {\n  background: rgba(200,100,200,0.05); border-radius: 6px; padding: 8px 10px;\n  margin-bottom: 6px; font-size: 0.8rem; color: #d0c0d0;\n}\n.npc-fixed-status .label-purple { color: #eeaadd; font-weight: bold; }\n.npc-fixed-status .nfs-thought { color: #ffccd5; font-size: 0.84rem; margin: 0; font-style: italic; }\n\n\n/* =============================================\n   随机NPC状态栏\n   ============================================= */\n.npc-random-status {\n  background: linear-gradient(145deg, #1a1028, #121022);\n  border: 1px dashed #6a2a6a; border-radius: 12px; padding: 12px; margin: 8px 0;\n  box-shadow: 0 0 14px rgba(180, 100, 220, 0.05);\n}\n.npc-random-status .nrs-header {\n  display: flex; align-items: center; gap: 8px; margin-bottom: 6px;\n  border-bottom: 1px dashed #3a1a3a; padding-bottom: 5px; flex-wrap: wrap;\n}\n.npc-random-status .nrs-name { font-size: 1rem; font-weight: bold; color: #eeaadd; text-shadow: 0 0 8px rgba(221,160,221,0.35); }\n.npc-random-status .nrs-badge {\n  background: rgba(221,160,221,0.12); padding: 1px 8px; border-radius: 10px;\n  font-size: 0.72rem; color: #d0b8d0; font-weight: 500;\n}\n.npc-random-status .nrs-info {\n  display: flex; flex-wrap: wrap; gap: 3px 12px; margin-bottom: 6px;\n  font-size: 0.78rem; color: #d8c8d8;\n}\n.npc-random-status .nrs-state {\n  background: rgba(200,150,220,0.05); border-radius: 6px; padding: 6px 10px;\n  font-size: 0.78rem; color: #e0d0e0;\n}\n\n/* 星记忆回廊 */\ndetails summary:has(+ div) {\n  color: #7ec8ff;\n  text-shadow: 0 0 8px rgba(126, 200, 255, 0.5);\n  font-weight: 700;\n  font-size: 0.9rem;\n  letter-spacing: 0.5px;\n}\ndetails summary:has(+ div):hover {\n  color: #a0d8ff;\n  text-shadow: 0 0 14px rgba(160, 216, 255, 0.7);\n}\n\n/* =============================================\n   行动建议面板（12条）\n   ============================================= */\n.action-panel {\n  background: linear-gradient(135deg, #10081c, #0a0514);\n  border: 2px solid #ff4081; border-radius: 16px; padding: 16px; margin: 16px 0;\n  box-shadow: 0 0 32px rgba(255,64,129,0.15), 0 0 80px rgba(255,64,129,0.04), inset 0 1px 0 rgba(255,255,255,0.02);\n  position: relative; overflow: hidden; z-index: 1;\n}\n.action-panel::before {\n  content: ''; position: absolute; top: 0; left: 20%; width: 60%; height: 1px;\n  background: linear-gradient(90deg, transparent, rgba(255,64,129,0.5), rgba(255,182,193,0.5), rgba(255,64,129,0.5), transparent);\n}\n.action-panel .ap-title {\n  color: #ff6699; font-weight: bold; font-size: 1.05rem; text-align: center;\n  margin-bottom: 12px; letter-spacing: 2px;\n  text-shadow: 0 0 14px rgba(255,64,129,0.6), 0 0 40px rgba(255,64,129,0.2);\n}\n.action-panel ol { list-style: none; padding: 0; margin: 0; }\n.action-panel ol li {\n  border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; color: #f0e0e0;\n  border-left: 3px solid #e91e63; font-size: 0.9rem; line-height: 1.5;\n  transition: all 0.25s ease; cursor: pointer; user-select: none;\n  -webkit-tap-highlight-color: rgba(255,64,129,0.2); position: relative;\n}\n.action-panel ol li:last-child { margin-bottom: 0; }\n\n.action-panel ol li:nth-child(1) { background: rgba(255,64,129,0.06); border-left-color: #ffcc00; }\n.action-panel ol li:nth-child(2) { background: rgba(255,64,129,0.04); border-left-color: #ff69b4; }\n.action-panel ol li:nth-child(3) { background: rgba(255,64,129,0.06); border-left-color: #dda0dd; }\n.action-panel ol li:nth-child(4) { background: rgba(255,64,129,0.04); border-left-color: #ff9966; }\n.action-panel ol li:nth-child(5) { background: rgba(255,64,129,0.06); border-left-color: #ffb6c1; }\n.action-panel ol li:nth-child(6) { background: rgba(255,64,129,0.04); border-left-color: #7fffd4; }\n.action-panel ol li:nth-child(7) { background: rgba(255,64,129,0.06); border-left-color: #ffcc00; }\n.action-panel ol li:nth-child(8) { background: rgba(255,64,129,0.04); border-left-color: #ff69b4; }\n.action-panel ol li:nth-child(9) { background: rgba(255,64,129,0.06); border-left-color: #dda0dd; }\n.action-panel ol li:nth-child(10) { background: rgba(255,64,129,0.04); border-left-color: #ff9966; }\n.action-panel ol li:nth-child(11) { background: rgba(255,64,129,0.06); border-left-color: #ffb6c1; }\n.action-panel ol li:nth-child(12) { background: rgba(255,64,129,0.04); border-left-color: #7fffd4; }\n\n.action-panel ol li:active { transform: scale(0.97); filter: brightness(1.3); }\n.action-panel ol li.selected-action {\n  background: rgba(255,64,129,0.2) !important; border-left-color: #fff !important;\n  box-shadow: 0 0 16px rgba(255,64,129,0.4); color: #fff; font-weight: bold;\n}\n.action-panel ol li.selected-action::after { content: ' ✅'; font-size: 0.8rem; }\n\n.action-panel .ap-tag { font-weight: bold; margin-right: 6px; font-size: 0.78rem; letter-spacing: 0.5px; }\n.action-panel ol li:nth-child(1) .ap-tag { color: #ffcc00; }\n.action-panel ol li:nth-child(2) .ap-tag { color: #ff69b4; }\n.action-panel ol li:nth-child(3) .ap-tag { color: #dda0dd; }\n.action-panel ol li:nth-child(4) .ap-tag { color: #ff9966; }\n.action-panel ol li:nth-child(5) .ap-tag { color: #ffb6c1; }\n.action-panel ol li:nth-child(6) .ap-tag { color: #7fffd4; }\n.action-panel ol li:nth-child(7) .ap-tag { color: #ffcc00; }\n.action-panel ol li:nth-child(8) .ap-tag { color: #ff69b4; }\n.action-panel ol li:nth-child(9) .ap-tag { color: #dda0dd; }\n.action-panel ol li:nth-child(10) .ap-tag { color: #ff9966; }\n.action-panel ol li:nth-child(11) .ap-tag { color: #ffb6c1; }\n.action-panel ol li:nth-child(12) .ap-tag { color: #7fffd4; }\n\n.action-panel .ap-footer { color: #a898a8; text-align: center; font-size: 0.82rem; margin-top: 12px; font-style: italic; }\n\n\n/* ========== 强化叙事正文（白色修正） ========== */\n.narrative-text {\n  font-size: 1.06em;\n  line-height: 2.2;\n  letter-spacing: 0.03em;\n  word-break: break-word;\n  color: #fafaf8;\n}\n\n.narrative-text p {\n  margin-bottom: 1.3em;\n  text-indent: 2em;\n  color: #fafaf8;\n}\n\n.narrative-text p:first-of-type { text-indent: 0; }\n\n.narrative-text .environment-desc {\n  color: #d8d8d0;\n  font-style: italic;\n  border-left: 3px solid rgba(232,200,96,0.25);\n  padding-left: 18px;\n  margin: 18px 0;\n  background: rgba(232,200,96,0.03);\n  border-radius: 0 4px 4px 0;\n}\n\n.narrative-text .sensory-closeup {\n  color: #f0e8e0;\n  border-left: 3px solid rgba(200,100,80,0.4);\n  padding-left: 18px;\n  margin: 18px 0;\n  background: rgba(200,100,80,0.03);\n  border-radius: 0 4px 4px 0;\n}\n\n.narrative-text .explicit-content {\n  color: #faf5f0;\n  border-left: 3px solid rgba(220,80,100,0.5);\n  padding-left: 18px;\n  margin: 18px 0;\n  background: rgba(220,80,100,0.04);\n  border-radius: 0 4px 4px 0;\n}\n\n/* ========== 强化开场场景 ========== */\n.opening-scene {\n  border: 1px solid var(--glass-border);\n  border-radius: 8px;\n  padding: 22px;\n  margin-bottom: 28px;\n  background: rgba(18,14,30,0.92);\n  backdrop-filter: blur(14px);\n  -webkit-backdrop-filter: blur(14px);\n  box-shadow: 0 0 25px rgba(200,160,60,0.06);\n}\n\n.opening-scene .scene-time {\n  font-family: var(--font-ui);\n  font-size: 0.84em;\n  color: #80d8ff;\n  margin-bottom: 6px;\n}\n\n.opening-scene .scene-location {\n  font-family: var(--font-ui);\n  font-size: 0.84em;\n  color: #80ffb0;\n  margin-bottom: 6px;\n}\n\n.opening-scene .scene-characters {\n  font-family: var(--font-ui);\n  font-size: 0.84em;\n  color: #ffb0cc;\n}\n\n/* ========== 响应式适配 ========== */\n@media (max-width: 768px) {\n  .narrative-content {\n    max-width: 100%;\n    padding: 22px 14px;\n  }\n  .state-panel summary {\n    padding: 13px 16px;\n    font-size: 0.8em;\n  }\n  .state-content {\n    padding: 14px 16px;\n  }\n  .state-item strong {\n    min-width: 65px;\n    font-size: 0.76em;\n  }\n}\n\n@media (max-width: 480px) {\n  .narrative-content {\n    padding: 16px 8px;\n  }\n  .state-panel summary {\n    padding: 11px 12px;\n    font-size: 0.76em;\n  }\n  .state-content {\n    padding: 12px 12px;\n    font-size: 0.78em;\n  }\n  .state-item {\n    flex-direction: column;\n    gap: 2px;\n  }\n  .narrative-text {\n    font-size: 0.88em;\n    line-height: 1.85;\n  }\n  .narrative-text p {\n    text-indent: 1.5em;\n  }\n}\n\n/* ========== 状态栏标题 · 强制高亮 ========== */\n/* 用法：替换原CSS中.state-panel summary相关选择器块 */\n\n.state-panel summary {\n  padding: 15px 22px;\n  cursor: pointer;\n  font-family: var(--font-ui);\n  font-size: 0.92em;\n  font-weight: 800;\n  color: #fffde0;\n  background: linear-gradient(\n    180deg,\n    rgba(232,200,96,0.15) 0%,\n    rgba(232,200,96,0.04) 100%\n  );\n  letter-spacing: 0.1em;\n  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);\n  user-select: none;\n  border-left: 3px solid transparent;\n  position: relative;\n  text-shadow:\n    0 0 8px rgba(255,250,200,0.7),\n    0 0 20px rgba(255,240,160,0.5),\n    0 0 35px rgba(232,200,96,0.3);\n}\n\n.state-panel summary:hover {\n  color: #ffffff;\n  background: linear-gradient(\n    180deg,\n    rgba(232,200,96,0.25) 0%,\n    rgba(232,200,96,0.08) 100%\n  );\n  text-shadow:\n    0 0 12px rgba(255,255,255,0.9),\n    0 0 28px rgba(255,240,160,0.7),\n    0 0 50px rgba(232,200,96,0.5);\n  border-left-color: transparent;\n}\n\n.state-panel summary::after {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0;\n  height: 100%;\n  width: 4px;\n  background: #fffde0;\n  transform: scaleY(0);\n  transition: transform 0.3s ease;\n  box-shadow: 0 0 10px rgba(255,250,200,0.8);\n}\n\n.state-panel summary:hover::after {\n  transform: scaleY(1);\n}\n\n.state-panel summary::marker {\n  font-size: 0.7em;\n  color: #fffde0;\n  content: '◆ ';\n  text-shadow: 0 0 8px rgba(255,250,200,0.6);\n}\n\n/* 叙事插图 */\n.narrative-image {\n  margin: 20px 0;\n  text-align: center;\n}\n.narrative-image img {\n  max-width: 100%;\n  border-radius: 12px;\n  box-shadow: 0 0 30px rgba(233, 30, 99, 0.2);\n}\n.image-caption {\n  display: block;\n  margin-top: 8px;\n  font-size: 0.72rem;\n  color: #a09888;\n  font-style: italic;\n  font-family: var(--font-ui);\n}\n/* 乐子人点评栏 · 强制字体颜色 */\n.commentary-inline,\n.commentary-inline p,\n.commentary-inline span {\n  color: #f0e0d0 !important;\n}","options":null,"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"pear/gemini-3-flash-preview","modelSettings":{"temperature":0.9}},"totalConversations":334,"totalMessages":2283,"totalCreditsUsed":3059309,"totalTokensUsed":87694303,"totalPlayedUsers":259,"deeplyPlayed":61,"fixedPromptLength":31970,"lorebookLength":8991,"author":{"id":"1qBpeWUsM5qu85Y5wiWa2k8DpQD9ekLu","name":"葵","displayUsername":"320341015","username":"320341015"},"cardsTags":[{"tag":{"name":"单人卡","cardsCount":788}},{"tag":{"name":"自定义角色","cardsCount":265}},{"tag":{"name":"超高自由度","cardsCount":981}},{"tag":{"name":"校园","cardsCount":423}},{"tag":{"name":"加强色情描写","cardsCount":469}},{"tag":{"name":"成长","cardsCount":41}},{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"适合长时间游玩","cardsCount":83}},{"tag":{"name":"剧情向","cardsCount":310}},{"tag":{"name":"创想公社","cardsCount":251}},{"tag":{"name":"可剧情可涩涩","cardsCount":2459}},{"tag":{"name":"角色扮演","cardsCount":370}},{"tag":{"name":"调教","cardsCount":1007}},{"tag":{"name":"开放世界","cardsCount":1289}},{"tag":{"name":"自由探索","cardsCount":1082}}],"cardsVoices":[{"characters":["旁白"],"userId":null,"voice":{"id":"ja5tsowa86vvm1z53ebd978e","name":"十凌","gender":"female","publicAccess":true,"language":"zh","image":"ja5tsowa86vvm1z53ebd978e.webp","userId":"GCOIaAM0gvH5raD6QMaSAs1hwP9PSfvB","createdAt":"2026-03-25T13:01:58.706Z","updatedAt":"2026-03-25T13:01:58.706Z"}}],"prompt":null,"promptSizeBytes":null}