{"id":"ecdb3c5e-e5d0-4cef-b80d-9b4d320befc6","authorId":"zair3lybUDsYE4a91KkUZ00oKrhRarpS","title":"败犬女主太多了！【恋爱喜剧/校园/IF线/纯爱/后宫】","description":"在名为“青春”的舞台上，恋爱喜剧的聚光灯往往只打在最终获胜的男女主角身上。而那些在聚光灯阴影下，强撑着笑脸、默默流泪，甚至连告白都没来得及说出口就被三振出局的女孩们——人们残忍地称呼她们为“败犬”。\n\n这里是石蕗高中，充满着阳光、蝉鸣、社团活动的汗水，以及酸涩的暗恋。\n贪吃却极度缺乏安全感的八奈见杏菜；\n用爽朗笑容和汗水掩饰真心的烧盐柠檬；\n社恐结巴却对认定的事物无比忠诚的小鞠知花；\n还有总是用成熟妄想来逃避现实的月之木古都……\n\n在原本的剧本里，她们的初恋注定以心碎告终，只能在天台的微风中独自咀嚼遗憾。\n\n【你的介入】\n直到“你”的出现。\n作为一名转校生/新部员，你带着名为“观测者”的特殊天赋，偶然闯入了她们最脆弱的瞬间。\n一张在家庭餐厅适时递出的纸巾；\n一份多出来的、治愈心灵的便当；\n一次在图书室角落里毫无逻辑的倾听……\n\n你没有魔法，也没有超能力，只有一双温柔注视着她们的眼睛。然而，正是这些微小的陪伴与干预，引发了奇妙的蝴蝶效应，开始悄然改写那份既定的“败犬剧本”。\n\n【核心玩法与主题】\n这不是一场充满算计的恋爱攻略，而是一次关于“救赎”与“重新闪耀”的青春记录。\n面对这些笨拙、逞强却又无比可爱的女孩，你将用你的专属设定与她们展开互动。在充满欢笑与吐槽的日常中，抚平她们失恋的创伤，引导她们走出阴霾。\n\n在你的观测下，她们能否跨越那份酸涩的阵痛，褪去“败犬”的标签，最终走上属于自己的“真女主”路线？","background":"k9jqp9nkgd8wydpgfu8xynth.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"csr7um21bmgv1t672dnjsuh1.webp","coverWidth":400,"coverHeight":300,"introPage":"clx9snqatgy98ju3wr5j26t3.html","changelog":"","createdAt":"2026-06-28T20:33:35.747Z","updatedAt":"2026-07-23T14:22:47.448Z","initPublicAt":"2026-06-28T20:39:08.974Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* =========================================\n   方案三：夏日青空档案 - 终极整合版 CSS\n   包含：核心排版、聊天框按键美化、动态交互特效\n   移动端全面优化\n   ========================================= */\n\n/* -----------------------------------------\n   1. 核心容器与折叠面板\n   ----------------------------------------- */\n.status-wrap, .mem-wrap {\n    background: rgba(240, 248, 255, 0.6);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    border: 1px solid rgba(135, 206, 250, 0.5);\n    border-radius: 12px;\n    padding: 12px;\n    margin-bottom: 15px;\n    font-family: \"Helvetica Neue\", Helvetica, \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", Arial, sans-serif;\n    color: #2c3e50;\n    box-shadow: 0 4px 15px rgba(0, 191, 255, 0.05);\n    font-size: 0.95em;\n    word-break: break-word;\n    overflow-wrap: break-word;\n}\n.status-wrap details, .mem-wrap details {\n    margin-bottom: 8px;\n    background: rgba(255, 255, 255, 0.5);\n    border-radius: 8px;\n    padding: 10px;\n    border: 1px solid rgba(135, 206, 250, 0.3);\n    transition: all 0.3s ease;\n    overflow: hidden;\n}\n.status-wrap details:last-child, .mem-wrap details:last-child { margin-bottom: 0; }\n.status-wrap summary, .mem-wrap summary {\n    font-weight: 600;\n    color: #007bb5;\n    cursor: pointer;\n    outline: none;\n    list-style: none;\n    border-bottom: 1px dashed rgba(135, 206, 250, 0.6);\n    padding-bottom: 6px;\n    margin-bottom: 6px;\n    user-select: none;\n    -webkit-user-select: none;\n    -webkit-tap-highlight-color: transparent;\n    font-size: 0.95em;\n}\n.status-wrap summary::-webkit-details-marker { display: none; }\n\n/* -----------------------------------------\n   2. 角色姓名、属性导航与情绪状态动画\n   ----------------------------------------- */\nf { \n    font-weight: bold; \n    font-size: 1.1em; \n    color: #1e90ff; \n    display: block; \n    margin-bottom: 4px; \n}\n/* 呼吸心跳动画 (针对 💕, 💗) */\n@keyframes heartbeat {\n    0% { transform: scale(1); }\n    15% { transform: scale(1.15); }\n    30% { transform: scale(1); }\n    45% { transform: scale(1.15); }\n    60% { transform: scale(1); }\n    100% { transform: scale(1); }\n}\n/* 心碎颤抖动画 (针对 💔) */\n@keyframes heartbreak {\n    0% { transform: translateX(0); filter: drop-shadow(0 0 0 rgba(255,0,0,0)); }\n    20% { transform: translateX(-1px) rotate(-2deg); filter: drop-shadow(0 0 2px rgba(220,20,60,0.6)); }\n    40% { transform: translateX(1px) rotate(2deg); }\n    60% { transform: translateX(-1px); }\n    80% { transform: translateX(1px); }\n    100% { transform: translateX(0); filter: drop-shadow(0 0 0 rgba(255,0,0,0)); }\n}\nf[eye*=\"💕\"]::before, f[eye*=\"💗\"]::before {\n    content: attr(eye) \" \";\n    display: inline-block;\n    animation: heartbeat 2.5s infinite ease-in-out;\n}\nf[eye*=\"💔\"]::before {\n    content: attr(eye) \" \";\n    display: inline-block;\n    animation: heartbreak 1.5s infinite;\n}\n\nnav { \n    display: flex; \n    flex-wrap: wrap;\n    gap: 6px; \n    margin: 6px 0; \n}\nnav i { \n    background: rgba(32, 178, 170, 0.15);\n    padding: 3px 8px; \n    border-radius: 6px; \n    font-style: normal; \n    font-size: 0.85em; \n    color: #008080; \n    border: 1px solid rgba(32, 178, 170, 0.3);\n    white-space: nowrap;\n}\n\n/* -----------------------------------------\n   3. 敏感身体信息区 (毛玻璃窥探交互)\n   ----------------------------------------- */\n.bio-sex {\n    border-left: 3px solid rgba(32, 178, 170, 0.6);\n    padding-left: 10px;\n    margin: 8px 0;\n    background: linear-gradient(90deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 100%);\n    border-radius: 0 4px 4px 0;\n    position: relative;\n    transition: all 0.5s ease;\n}\n.bio-sex d {\n    filter: blur(4px);\n    opacity: 0.7;\n    transition: filter 0.4s ease, opacity 0.4s ease;\n    cursor: pointer;\n    font-size: 0.85em;\n    line-height: 1.5;\n}\n.bio-sex:hover d, .bio-sex:active d {\n    filter: blur(0);\n    opacity: 1;\n}\n.bio-sex::before {\n    content: \"👀 [悬浮/长按以查看私密档案]\";\n    position: absolute;\n    top: -18px;\n    left: 10px;\n    font-size: 0.75em;\n    color: #20b2aa;\n    opacity: 0.8;\n    pointer-events: none;\n    white-space: nowrap;\n}\n.bio-sex:hover::before, .bio-sex:active::before { opacity: 0; }\n\n/* -----------------------------------------\n   4. SNS、群聊卡片与教务系统数据表\n   ----------------------------------------- */\n.sns-card {\n    background: rgba(255, 255, 255, 0.85);\n    border: 1px solid rgba(135, 206, 250, 0.5);\n    border-radius: 8px;\n    padding: 10px;\n    margin: 8px 0;\n    box-shadow: 0 2px 10px rgba(135, 206, 250, 0.15);\n    word-break: break-word;\n    overflow-wrap: break-word;\n}\n.sns-card b { color: #1da1f2; }\n\n.grid-box {\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n    gap: 1px;\n    background: rgba(135, 206, 250, 0.2);\n    border: 1px solid rgba(135, 206, 250, 0.3);\n    border-radius: 6px;\n    overflow: hidden;\n    min-width: 0;\n}\n.grid-row {\n    display: flex;\n    justify-content: space-between;\n    padding: 6px 8px;\n    background: rgba(255, 255, 255, 0.7);\n    font-size: 0.85em;\n    gap: 4px;\n    min-width: 0;\n}\n.grid-row:nth-child(even) { background: rgba(240, 248, 255, 0.8); }\n.grid-header {\n    font-weight: bold;\n    background: rgba(135, 206, 250, 0.4) !important;\n    color: #005f87;\n}\n.grid-row span { \n    flex: 1; \n    text-align: center; \n    min-width: 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\n/* 短期记忆区最新事件高亮警示 */\n.grid-box .grid-row:nth-child(2) {\n    background: linear-gradient(90deg, rgba(32, 178, 170, 0.15) 0%, rgba(255,255,255,0.7) 50%);\n    border-left: 3px solid #20b2aa;\n    font-weight: 600;\n    color: #005f87;\n}\n.grid-box .grid-row:nth-child(2)::after {\n    content: \"NEW\";\n    font-size: 0.65em;\n    color: #fff;\n    background: #20b2aa;\n    padding: 1px 4px;\n    border-radius: 4px;\n    margin-left: 4px;\n    vertical-align: middle;\n    flex-shrink: 0;\n}\n\n/* -----------------------------------------\n   5. 顶部情报栏 (时间/地点/天气)\n   ----------------------------------------- */\nhd {\n    display: block;\n    background: linear-gradient(90deg, rgba(135, 206, 250, 0.4) 0%, rgba(240, 248, 255, 0.1) 100%);\n    border-left: 5px solid #00ced1;\n    border-radius: 4px 12px 12px 4px;\n    padding: 12px 16px;\n    margin-bottom: 15px;\n    box-shadow: 0 2px 10px rgba(135, 206, 250, 0.1);\n    word-break: break-word;\n}\nhd t { \n    font-weight: 800; \n    color: #005f87; \n    display: block; \n    font-size: 1.15em; \n    letter-spacing: 0.5px;\n}\nhd d { \n    color: #4682b4; \n    font-size: 0.9em; \n    margin-top: 4px; \n    display: inline-block; \n}\nhd q { \n    display: block;\n    font-style: normal; \n    color: #008080; \n    margin-top: 6px; \n    background: rgba(255, 255, 255, 0.6);\n    padding: 4px 8px;\n    border-radius: 4px;\n    font-size: 0.9em;\n    word-break: break-word;\n}\n\n/* -----------------------------------------\n   6. 叙事正文聊天框与沉浸式文本选择\n   ----------------------------------------- */\n@keyframes textFadeIn {\n    from { opacity: 0; transform: translateY(8px); }\n    to { opacity: 1; transform: translateY(0); }\n}\narticle {\n    display: block;\n    background: rgba(255, 255, 255, 0.65);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n    border: 1px solid rgba(135, 206, 250, 0.4);\n    border-radius: 12px;\n    padding: 18px 22px;\n    margin: 15px 0;\n    line-height: 1.75;\n    color: #2c3e50;\n    font-size: 1.05em;\n    box-shadow: 0 6px 20px rgba(0, 191, 255, 0.06);\n    animation: textFadeIn 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;\n    word-break: break-word;\n    overflow-wrap: break-word;\n}\narticle blockquote {\n    background: rgba(240, 248, 255, 0.8);\n    border-left: 4px solid #20b2aa;\n    margin: 12px 0;\n    padding: 10px 15px;\n    border-radius: 0 8px 8px 0;\n    color: #005f87;\n    font-style: normal;\n}\n::selection {\n    background: rgba(32, 178, 170, 0.3);\n    color: #005f87;\n    text-shadow: none;\n}\n::-moz-selection {\n    background: rgba(32, 178, 170, 0.3);\n    color: #005f87;\n}\n\n/* -----------------------------------------\n   7. 交互按键、行动脚本与内心想法\n   ----------------------------------------- */\nspan[style*=\"#00f2ff\"] {\n    color: #00ced1 !important;\n    text-shadow: 0 0 8px rgba(0, 206, 209, 0.3);\n    font-weight: bold;\n}\nq[t=\"inner\"] { \n    color: #5f9ea0; \n    font-style: italic; \n    display: block; \n    margin-top: 6px; \n    word-break: break-word;\n}\nol { \n    margin: 6px 0; \n    padding-left: 0; \n    color: #4682b4; \n    list-style: none;\n}\nol li b { color: #00ced1; }\n\nbutton, .action-btn, ol li {\n    background: linear-gradient(135deg, rgba(240, 248, 255, 0.8), rgba(224, 255, 255, 0.8));\n    border: 1px solid rgba(135, 206, 250, 0.6);\n    border-radius: 20px;\n    padding: 8px 16px;\n    margin: 6px 0;\n    color: #007bb5;\n    font-weight: 600;\n    cursor: pointer;\n    backdrop-filter: blur(4px);\n    -webkit-backdrop-filter: blur(4px);\n    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\n    box-shadow: 0 2px 8px rgba(135, 206, 250, 0.15);\n    list-style-type: none;\n    display: block;\n    -webkit-tap-highlight-color: transparent;\n    touch-action: manipulation;\n    word-break: break-word;\n}\nbutton:hover, .action-btn:hover, ol li:hover {\n    background: linear-gradient(135deg, rgba(224, 255, 255, 0.95), rgba(175, 238, 238, 0.95));\n    transform: translateY(-2px);\n    box-shadow: 0 6px 15px rgba(0, 206, 209, 0.25);\n    border-color: rgba(0, 206, 209, 0.6);\n    color: #005f87;\n}\nbutton:active, .action-btn:active, ol li:active {\n    transform: translateY(0);\n    box-shadow: 0 2px 5px rgba(0, 206, 209, 0.2);\n}\n\n/* -----------------------------------------\n   8. 全局滚动条美化\n   ----------------------------------------- */\n::-webkit-scrollbar {\n    width: 6px;\n    height: 6px;\n}\n::-webkit-scrollbar-track {\n    background: rgba(240, 248, 255, 0.5);\n    border-radius: 4px;\n}\n::-webkit-scrollbar-thumb {\n    background: rgba(135, 206, 250, 0.6);\n    border-radius: 4px;\n}\n::-webkit-scrollbar-thumb:hover {\n    background: rgba(32, 178, 170, 0.8);\n}\n\n/* -----------------------------------------\n   9. d 标签通用行高与换行\n   ----------------------------------------- */\nd {\n    display: block;\n    line-height: 1.55;\n    word-break: break-word;\n    overflow-wrap: break-word;\n}\n\n/* =========================================\n   10. 📱 移动端适配 (≤768px)\n   ========================================= */\n@media (max-width: 768px) {\n    .status-wrap, .mem-wrap {\n        padding: 8px;\n        margin-bottom: 10px;\n        border-radius: 8px;\n        font-size: 0.88em;\n    }\n    .status-wrap details, .mem-wrap details {\n        padding: 8px;\n        margin-bottom: 6px;\n        border-radius: 6px;\n    }\n    .status-wrap summary, .mem-wrap summary {\n        font-size: 0.9em;\n        padding-bottom: 4px;\n        margin-bottom: 4px;\n    }\n\n    hd {\n        padding: 10px 12px;\n        border-left-width: 4px;\n        border-radius: 4px 8px 8px 4px;\n        margin-bottom: 10px;\n    }\n    hd t { font-size: 1em; }\n    hd d { font-size: 0.8em; }\n    hd q { font-size: 0.82em; padding: 3px 6px; }\n\n    article {\n        padding: 14px 16px;\n        margin: 10px 0;\n        font-size: 0.95em;\n        line-height: 1.65;\n        border-radius: 8px;\n    }\n    article blockquote {\n        margin: 8px 0;\n        padding: 8px 12px;\n        border-left-width: 3px;\n    }\n\n    f { font-size: 1em; }\n\n    nav { gap: 4px; }\n    nav i { \n        padding: 2px 6px; \n        font-size: 0.78em; \n        border-radius: 4px;\n    }\n\n    .bio-sex {\n        padding-left: 8px;\n        margin: 6px 0;\n    }\n    .bio-sex d { font-size: 0.8em; }\n    .bio-sex::before { \n        font-size: 0.7em; \n        top: -15px;\n        white-space: normal;\n    }\n\n    .grid-row {\n        padding: 5px 4px;\n        font-size: 0.75em;\n        gap: 2px;\n    }\n    .grid-header {\n        font-size: 0.75em;\n    }\n    .grid-row span { font-size: 0.75em; }\n\n    .grid-box .grid-row:nth-child(2)::after {\n        font-size: 0.6em;\n        padding: 1px 3px;\n    }\n\n    .sns-card {\n        padding: 8px;\n        margin: 6px 0;\n        font-size: 0.85em;\n    }\n\n    button, .action-btn, ol li {\n        padding: 10px 14px;\n        margin: 5px 0;\n        font-size: 0.9em;\n        border-radius: 16px;\n        min-height: 42px;\n        display: flex;\n        align-items: center;\n    }\n    ol { padding-left: 0; }\n    ol li b { display: inline; }\n\n    q[t=\"inner\"] { font-size: 0.85em; }\n\n    ::-webkit-scrollbar { width: 4px; height: 4px; }\n}\n\n/* =========================================\n   11. 📱 小屏手机适配 (≤480px)\n   ========================================= */\n@media (max-width: 480px) {\n    .status-wrap, .mem-wrap {\n        padding: 6px;\n        margin-bottom: 8px;\n        border-radius: 6px;\n        font-size: 0.82em;\n    }\n    .status-wrap details, .mem-wrap details {\n        padding: 6px;\n        margin-bottom: 4px;\n    }\n    .status-wrap summary, .mem-wrap summary {\n        font-size: 0.85em;\n    }\n\n    hd {\n        padding: 8px 10px;\n        border-left-width: 3px;\n        margin-bottom: 8px;\n    }\n    hd t { font-size: 0.9em; }\n    hd d { font-size: 0.75em; display: block; }\n    hd q { font-size: 0.78em; }\n\n    article {\n        padding: 12px 14px;\n        font-size: 0.9em;\n        line-height: 1.6;\n    }\n\n    f { font-size: 0.95em; }\n\n    nav { gap: 3px; }\n    nav i { font-size: 0.72em; padding: 2px 5px; }\n\n    .bio-sex d { font-size: 0.75em; }\n    .bio-sex::before { font-size: 0.65em; top: -13px; }\n\n    .grid-row {\n        padding: 4px 3px;\n        font-size: 0.7em;\n        gap: 1px;\n    }\n    .grid-header { font-size: 0.7em; }\n    .grid-row span { font-size: 0.7em; }\n\n    button, .action-btn, ol li {\n        padding: 10px 12px;\n        font-size: 0.85em;\n        border-radius: 14px;\n        min-height: 44px;\n    }\n\n    .sns-card { font-size: 0.8em; padding: 6px; }\n    q[t=\"inner\"] { font-size: 0.8em; }\n}\n\n","options":{"items":[{"order":0,"label":"推进剧情","type":"SET-INPUT","value":"「推进至下一段剧情」"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":{"model":"pear/gemini-3-flash-preview","modelSettings":{"topP":0.9,"temperature":0.9,"frequencyPenalty":0.2,"presencePenalty":0.2}},"totalConversations":27,"totalMessages":491,"totalCreditsUsed":339949,"totalTokensUsed":20240372,"totalPlayedUsers":25,"deeplyPlayed":10,"fixedPromptLength":12540,"lorebookLength":43776,"author":{"id":"zair3lybUDsYE4a91KkUZ00oKrhRarpS","name":"ddl22","displayUsername":"ffl68","username":"ffl68"},"cardsTags":[{"tag":{"name":"败犬女主太多了","cardsCount":1}},{"tag":{"name":"自定义角色","cardsCount":265}},{"tag":{"name":"细致描写","cardsCount":198}},{"tag":{"name":"可后宫可纯爱","cardsCount":92}},{"tag":{"name":"青春恋爱喜剧","cardsCount":1}},{"tag":{"name":"可剧情可涩涩","cardsCount":2460}},{"tag":{"name":"多角色","cardsCount":1110}},{"tag":{"name":"自由探索","cardsCount":1082}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}