{"id":"dc2b72af-a4d9-45f6-af0f-18ff87a1ceb8","authorId":"i7fGdq58YzdAsNM7dWsC3To3DVdwlYBz","title":"职高风云录","description":"德诚职业技术高级中学，一所被当地人戏称为“废料处理厂”的学校。高耸的围墙内，是教育的边缘地带。这里的学生大多是被社会标签化、被家庭放弃的“不良学生”。主要玩法：作为新到任的班主任，你拥有的不仅仅是教鞭。你可以选择成为照亮深渊的灯塔，引导她们重回正途；也可以利用职权与人性的弱点，将她们转化为独属于你的私人禁脔。（建议不要初始就让所有人上场，选1~3个人就够了，想让其他人物上场输入相应名字即可）","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"hu4xsj6ly64sxs5hj7r7k7ed.webp","coverWidth":null,"coverHeight":null,"introPage":"gmo90gp91o0qjjdnjdq9myia.html","changelog":null,"createdAt":"2026-04-13T14:24:48.473Z","updatedAt":"2026-05-04T21:11:47.149Z","initPublicAt":"2026-04-28T08:45:14.681Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ========== 1. 强制隐藏顶部冗余颜色装饰条 ========== */\n[class*=\"bg-[#F1CBCB]\"],\n[class*=\"bg-[#c9e1e9]\"] {\n  display: none !important;\n}\n\n/* ========== 2. 卡片基础样式（所有暖杏卡片统一） ========== */\n.bg-gray-100\\/90.relative.inline-block,\n.current-situation,\n.character-info,\n.npc-info {\n  background: rgba(250, 235, 210, 0.95) !important;\n  backdrop-filter: blur(4px) !important;\n  border: 2px solid #b22234 !important;\n  border-radius: 28px !important;\n  box-shadow: 0 10px 25px rgba(0, 20, 30, 0.2), inset 0 0 15px rgba(255, 140, 66, 0.1) !important;\n  color: #2c3e50 !important;\n  transition: all 0.2s ease !important;\n  font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif !important;\n}\n\n/* 悬停效果统一 */\n.bg-gray-100\\/90.relative.inline-block:hover,\n.current-situation:hover,\n.character-info:hover,\n.npc-info:hover {\n  border-color: #ff8c42 !important;\n  box-shadow: 0 12px 28px rgba(0, 20, 30, 0.25), inset 0 0 20px rgba(255, 140, 66, 0.15) !important;\n}\n\n/* 聊天框特殊 hover 背景（比其他卡片稍亮）保留 */\n.bg-gray-100\\/90.relative.inline-block:hover {\n  background: rgba(255, 240, 215, 0.95) !important;\n}\n\n/* ========== 3. 聊天框专属光影特效 ========== */\n.bg-gray-100\\/90.relative.inline-block {\n  position: relative !important;\n  overflow: hidden !important;\n  isolation: isolate !important;\n  padding: 12px 16px !important;\n}\n\n.bg-gray-100\\/90.relative.inline-block::before {\n  content: \"\" !important;\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  background-image: \n    radial-gradient(circle at 15% 30%, rgba(200, 160, 100, 0.15) 0px, transparent 30px),\n    radial-gradient(circle at 80% 60%, rgba(180, 120, 60, 0.1) 0px, transparent 40px),\n    linear-gradient(45deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px) !important;\n  background-size: 30px 30px, 50px 50px, 20px 20px !important;\n  z-index: -1 !important;\n  opacity: 0.5 !important;\n  animation: paperShake 6s ease-in-out infinite alternate !important;\n  pointer-events: none !important;\n}\n\n@keyframes paperShake {\n  0% { opacity: 0.4; background-position: 0% 0%, 0% 0%, 0% 0%; }\n  100% { opacity: 0.7; background-position: 1% 2%, -1% -1%, 0.5% 0.5%; }\n}\n\n.bg-gray-100\\/90.relative.inline-block::after {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -20% !important;\n  left: -10% !important;\n  width: 120% !important;\n  height: 120% !important;\n  background-image: \n    radial-gradient(circle at 15% 40%, rgba(255, 140, 66, 0.4) 2px, transparent 2px),\n    radial-gradient(circle at 70% 25%, rgba(178, 34, 52, 0.3) 3px, transparent 3px),\n    radial-gradient(circle at 45% 80%, rgba(255, 200, 100, 0.3) 2px, transparent 2px) !important;\n  background-repeat: no-repeat !important;\n  background-size: 200% 200% !important;\n  z-index: -1 !important;\n  opacity: 0.4 !important;\n  animation: confetti 12s linear infinite !important;\n  pointer-events: none !important;\n}\n\n@keyframes confetti {\n  0% { transform: translateY(0) rotate(0deg); opacity: 0.2; }\n  50% { opacity: 0.5; }\n  100% { transform: translateY(15%) rotate(5deg); opacity: 0.2; }\n}\n\n/* ========== 4. 文本内容 ========== */\n.markdown-body {\n  color: #2c3e50 !important;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif !important;\n  line-height: 1.6 !important;\n  z-index: 1 !important;\n  background: transparent !important;\n  text-shadow: none !important;\n}\n\n/* ========== 5. 底部元素（按钮、消耗） ========== */\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {\n  color: #ffffff !important;\n  background: #b22234 !important;\n  border-radius: 40px !important;\n  margin: 4px !important;\n  transition: all 0.2s !important;\n  border: 1px solid #ff8c42 !important;\n  box-shadow: 0 4px 0 #7a1f2a !important;\n  font-weight: 600 !important;\n  text-transform: uppercase !important;\n  padding: 6px 16px !important;\n}\n\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {\n  background: #c4283c !important;\n  transform: translateY(-2px);\n  box-shadow: 0 6px 0 #7a1f2a !important;\n}\n\n.MuiTypography-root.MuiTypography-body2.css-6c0gf2,\n.text-orange-500 {\n  color: #2c3e50 !important;\n  font-weight: 500 !important;\n  opacity: 0.9 !important;\n  background: rgba(255, 255, 240, 0.5) !important;\n  padding: 2px 8px !important;\n  border-radius: 20px !important;\n}\n\n/* ========== 6. 加载动画 ========== */\n.style_dot-flashing__8L91Q.style_text__zGhNq {\n  display: none !important;\n}\n\n.flex.items-center.justify-center.w-6.h-5 {\n  position: relative !important;\n  background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cdefs%3E%3Cfilter id='soft'%3E%3CfeGaussianBlur stdDeviation='1' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='4' cy='12' r='3' fill='%23b22234' filter='url(%23soft)'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='%23ff8c42' filter='url(%23soft)'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0.4s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='%232c3e50' filter='url(%23soft)'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0.8s'/%3E%3C/circle%3E%3C/svg%3E\") !important;\n  background-repeat: no-repeat !important;\n  background-position: center !important;\n  background-size: contain !important;\n}\n\n/* ========== 7. 额外按钮（主按钮） ========== */\n.MuiButton-containedPrimary {\n  background: linear-gradient(145deg, #ff8c42, #b22234) !important;\n  color: white !important;\n  border: none !important;\n  border-radius: 40px !important;\n  box-shadow: 0 6px 0 #7a1f2a !important;\n  font-weight: bold !important;\n  padding: 10px 24px !important;\n}\n\n.MuiButton-containedPrimary:hover {\n  background: linear-gradient(145deg, #ff9f5c, #c4283c) !important;\n  transform: translateY(-2px);\n  box-shadow: 0 8px 0 #7a1f2a !important;\n}\n\n\n/* ========== 9. 当前情况卡片专属 ========== */\n.current-situation {\n  padding: 16px 20px !important;\n  margin: 20px 0 !important;\n}\n\n.current-situation summary {\n  color: #b22234 !important;\n  font-size: 1.3rem !important;\n  font-weight: 700 !important;\n  cursor: pointer;\n  list-style: none;\n  position: relative;\n  padding-left: 32px !important;\n  margin-bottom: 8px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n\n.current-situation summary::-webkit-details-marker {\n  display: none;\n}\n\n.current-situation summary::before {\n  content: \"▼\";\n  position: absolute;\n  left: 0;\n  top: 2px;\n  color: #ff8c42;\n  font-size: 1rem;\n  transition: transform 0.2s;\n}\n.current-situation[open] summary::before {\n  transform: rotate(180deg);\n}\n\n.current-situation p,\n.current-situation ul,\n.current-situation .markdown-body {\n  color: #2c3e50 !important;\n  margin: 8px 0 0 0 !important;\n  line-height: 1.8 !important;\n  font-size: 1rem !important;\n}\n\n.current-situation p {\n  padding: 4px 0 !important;\n  border-bottom: 1px dashed rgba(178, 34, 52, 0.2) !important;\n}\n\n.current-situation p:last-of-type {\n  border-bottom: none !important;\n}\n\n/* ========== 10. 主角信息卡片专属 ========== */\n.character-info {\n  padding: 18px 22px !important;\n  margin: 20px 0 !important;\n}\n\n.character-info summary {\n  color: #b22234 !important;\n  font-size: 1.4rem !important;\n  font-weight: 700 !important;\n  cursor: pointer;\n  list-style: none;\n  position: relative;\n  padding-left: 38px !important;\n  margin-bottom: 15px !important;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  border-bottom: 2px solid #ff8c42 !important;\n  padding-bottom: 8px !important;\n}\n\n.character-info summary::before {\n  content: \"🆔\";\n  position: absolute;\n  left: 0;\n  top: -2px;\n  font-size: 1.6rem;\n}\n\n.character-info summary::-webkit-details-marker {\n  display: none;\n}\n\n.character-info p {\n  display: grid;\n  grid-template-columns: 70px 1fr;\n  gap: 8px;\n  margin: 6px 0 !important;\n  padding: 0 !important;\n  border-bottom: 1px dashed rgba(178, 34, 52, 0.2) !important;\n  line-height: 1.6 !important;\n}\n\n.character-info p:last-of-type {\n  border-bottom: none !important;\n}\n\n.character-info p strong {\n  color: #b22234 !important;\n  font-weight: 600 !important;\n}\n\n.character-info ul {\n  list-style: none;\n  padding-left: 0;\n  margin: 5px 0 !important;\n}\n\n.character-info li {\n  display: grid;\n  grid-template-columns: 70px 1fr;\n  gap: 8px;\n  margin-bottom: 4px;\n  border-bottom: 1px dashed rgba(178, 34, 52, 0.1);\n  padding: 4px 0;\n}\n\n/* ========== 11. NPC信息卡片专属 ========== */\n.npc-info {\n  padding: 18px 22px !important;\n  margin: 20px 0 !important;\n}\n\n.npc-info summary {\n  color: #b22234 !important;\n  font-size: 1.4rem !important;\n  font-weight: 700 !important;\n  cursor: pointer;\n  list-style: none;\n  position: relative;\n  padding-left: 38px !important;\n  margin-bottom: 15px !important;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  border-bottom: 2px solid #ff8c42 !important;\n  padding-bottom: 8px !important;\n}\n\n.npc-info summary::before {\n  content: \"👥\";\n  position: absolute;\n  left: 0;\n  top: -2px;\n  font-size: 1.6rem;\n}\n\n.npc-info summary::-webkit-details-marker {\n  display: none;\n}\n\n.npc-info hr {\n  border: none;\n  border-top: 2px dashed #b22234 !important;\n  margin: 24px 0 20px 0 !important;\n  opacity: 0.5;\n}\n\n.npc-info p {\n  display: grid;\n  grid-template-columns: 100px 1fr;\n  gap: 8px;\n  margin: 6px 0 !important;\n  padding: 0 !important;\n  border-bottom: 1px dashed rgba(178, 34, 52, 0.15) !important;\n  line-height: 1.6 !important;\n}\n\n.npc-info p:last-of-type {\n  border-bottom: none !important;\n}\n\n.npc-info p strong {\n  color: #b22234 !important;\n  font-weight: 600 !important;\n}\n\n/* 修复内心想法样式（使用属性选择器匹配包含“💭内心想法”的段落） */\n.npc-info p[class*=\"thought\"],\n.npc-info p:has(> strong:contains(\"💭内心想法\")) /* 现代浏览器可用，但为保险改用下面的方式 */ {\n  background: rgba(255, 140, 66, 0.05);\n  border-left: 4px solid #ff8c42;\n  padding-left: 12px !important;\n  margin-top: 10px !important;\n  font-style: italic;\n  border-bottom: none !important;\n}\n\n/* 更兼容的内心想法匹配：如果内容包含特定文本（用JS加类名更可靠，这里提供一个备用） */\n.npc-info p:first-child:has(> strong) { /* 示例，实际需要你给内心想法的段落加类名 .thought */\n  /* 建议在生成HTML时给内心想法段落添加 class=\"thought\" */\n}\n\n/* 如果你无法修改HTML，可以用这段粗略匹配（可能误伤）：\n.npc-info p:contains(\"💭\") {\n  background: rgba(255, 140, 66, 0.05);\n  border-left: 4px solid #ff8c42;\n  padding-left: 12px !important;\n  font-style: italic;\n} \n但CSS没有:contains，所以建议你为内心想法的<p>加上 class=\"thought\" */\n.thought {\n  background: rgba(255, 140, 66, 0.05);\n  border-left: 4px solid #ff8c42;\n  padding-left: 12px !important;\n  margin-top: 10px !important;\n  font-style: italic;\n  border-bottom: none !important;\n}\n\n.npc-info .thought + p {\n  margin-left: 20px;\n  border-left: 2px dotted #ff8c42;\n  padding-left: 12px !important;\n}\n\n/* ========== 12. 移动端适配 ========== */\n@media (max-width: 600px) {\n  .character-info p,\n  .npc-info p {\n    grid-template-columns: 1fr !important;\n    gap: 2px;\n  }\n  .character-info p strong,\n  .npc-info p strong {\n    display: inline-block;\n    width: auto;\n    margin-right: 8px;\n  }\n  .character-info summary,\n  .npc-info summary,\n  .current-situation summary {\n    font-size: 1.2rem !important;\n  }\n  .current-situation,\n  .character-info,\n  .npc-info {\n    padding: 12px 16px !important;\n    border-radius: 20px !important;\n  }\n}\n\n@media (max-width: 480px) {\n  .bg-gray-100\\/90.relative.inline-block {\n    padding: 10px !important;\n    border-radius: 18px !important;\n  }\n}","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"peach/gemini-3.1-pro-preview","modelSettings":{"presencePenalty":-1.2}},"totalConversations":3,"totalMessages":18,"totalCreditsUsed":6999,"totalTokensUsed":274204,"totalPlayedUsers":4,"deeplyPlayed":1,"fixedPromptLength":3900,"lorebookLength":4603,"author":{"id":"i7fGdq58YzdAsNM7dWsC3To3DVdwlYBz","name":"asd7233","displayUsername":"YSW193287","username":"ysw193287"},"cardsTags":[{"tag":{"name":"超高自由度","cardsCount":985}},{"tag":{"name":"校园","cardsCount":423}},{"tag":{"name":"已破甲","cardsCount":2211}},{"tag":{"name":"多角色","cardsCount":1110}},{"tag":{"name":"调教","cardsCount":1007}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}