{"id":"abb3842f-5f70-48be-9a60-b4ddb42da298","authorId":"Qp8LHgliVHXHND5bRA35FHQM0yQWzBao","title":"🧈穿进ntr黄油世界的我属性是贫乳人妻⁉🧈","description":"【主控限女性/男娘】【新增开场可单身】你穿越到一个表面上剑与魔法交织，实际上充满了“黄油游戏逻辑”的奇妙世界，还是在这个巨乳横行的世界里格格不入的贫乳/平胸！各种族群、复杂的势力、还有潜藏在日常下的各种“堕落威胁”……作为受强大‘丈夫’庇护的人妻，你能守住最后的底线，还是会一步步滑向甜蜜又背德的深渊呢❤？","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"uud51w1p5edwhjxh1ujif18o.webp","coverWidth":400,"coverHeight":300,"introPage":"c03nc381aoqj8dxrzfskp22l.html","changelog":null,"createdAt":"2026-05-12T15:55:03.712Z","updatedAt":"2026-07-26T13:11:16.585Z","initPublicAt":"2026-05-29T15:46:20.071Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* =========================\n   风月 -> Rili 转换版\n   西幻纯爱黄油风\n   仅转换聊天相关与可映射界面部分\n   ========================= */\n\n/* ---------- 基础变量 ---------- */\n:root {\n    --plf-bg: rgba(255, 252, 248, 0.95);\n    --plf-text: #5a4a42;\n    --plf-gold: #e6c288;\n    --plf-gold-deep: #d4af37;\n    --plf-pink: #ffb7b2;\n    --plf-rose: #d65a68;\n    --plf-cream: #fff0f5;\n    --plf-soft-yellow: #FFF3B8;\n    --plf-soft-yellow-focus: #ebeccc;\n    --plf-shadow-pink: rgba(255, 182, 193, 0.4);\n    --plf-shadow-rose: rgba(214, 90, 104, 0.15);\n}\n\n/* ---------- 页面背景（按你原规则迁移） ---------- */\ndiv[class=\"relative h-full undefined\"] {\n    background-image: url('https://imgtolinkx.com/i/v1Wvfvtq') !important;\n    background-size: cover !important;\n    background-position: center center !important;\n    background-repeat: no-repeat !important;\n    background-attachment: fixed !important;\n}\n\n/* ---------- 统一聊天气泡基础样式 ----------\n   A: .bg-gray-100/90.relative.inline-block\n   B: .group.is-user/.group.is-assistant > 第一个内容卡片\n*/\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-user > div:first-child,\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-assistant > div:first-child {\n    background: var(--plf-bg) !important;\n    backdrop-filter: blur(12px) !important;\n    border-radius: 8px !important;\n    padding: 16px !important;\n    position: relative !important;\n    overflow: visible !important;\n    border: 2px solid var(--plf-gold) !important;\n    box-shadow:\n        0 0 0 3px rgba(255, 255, 255, 0.8),\n        0 4px 20px var(--plf-shadow-pink) !important;\n    transition: all 0.3s ease !important;\n}\n\n/* 装饰性内边框 */\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-user > div:first-child::before,\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-assistant > div:first-child::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 3px;\n    left: 3px;\n    right: 3px;\n    bottom: 3px;\n    border: 1px dashed rgba(212, 175, 55, 0.3) !important;\n    border-radius: 4px !important;\n    z-index: 0 !important;\n    pointer-events: none !important;\n}\n\n/* 输入框专属：嫩粉描边 */\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-user > div:first-child {\n    border-color: var(--plf-pink) !important;\n    box-shadow: 0 0 15px 2px rgba(255, 183, 178, 0.5) !important;\n}\n\n/* 输入框右上角装饰 */\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-user > div:first-child::after {\n    content: '☪' !important;\n    position: absolute !important;\n    top: -12px !important;\n    right: -5px !important;\n    font-size: 27px !important;\n    opacity: 0.9 !important;\n    z-index: 3 !important;\n    color: var(--plf-gold-deep) !important;\n    text-shadow: 0 0 5px #fff, 0 0 10px #ffc0cb;\n    animation: wing-float 3s ease-in-out infinite !important;\n}\n\n@keyframes wing-float {\n    0%, 100% { transform: translateY(0) scale(1); }\n    50% { transform: translateY(-3px) scale(1.1); }\n}\n\n/* ---------- 文本区 ----------\n   A: .markdown-body\n   B: .rili-markdown-renderer\n*/\n.rili-markdown-renderer {\n    font-size: 17px !important;\n    line-height: 1.8 !important;\n    color: var(--plf-text) !important;\n    text-shadow: 0 0 1px rgba(255,255,255,0.5) !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n.rili-markdown-renderer p,\n.rili-markdown-renderer li,\n.rili-markdown-renderer blockquote,\n.rili-markdown-renderer span,\n.rili-markdown-renderer div {\n    color: var(--plf-text) !important;\n}\n\n/* 粗体 */\n.rili-markdown-renderer strong,\n.rili-markdown-renderer b {\n    font-weight: bold !important;\n    color: var(--plf-rose) !important;\n    background: linear-gradient(to top, rgba(255, 192, 203, 0.3) 0%, transparent 40%) !important;\n}\n\n/* em / i 标签 */\n.rili-markdown-renderer em,\n.rili-markdown-renderer i {\n    font-style: normal !important;\n    display: inline-block !important;\n    padding: 2px 10px !important;\n    margin: 0 4px !important;\n    border: 1px solid var(--plf-pink) !important;\n    background-color: #fff5f7 !important;\n    color: var(--plf-rose) !important;\n    border-radius: 12px !important;\n    font-size: 0.9em !important;\n    font-family: sans-serif !important;\n}\n\n.rili-markdown-renderer em::before,\n.rili-markdown-renderer i::before {\n    content: '#' !important;\n    color: var(--plf-gold) !important;\n    margin-right: 2px !important;\n}\n\n/* li */\n.rili-markdown-renderer li {\n    list-style: none !important;\n    margin-bottom: 3px !important;\n    padding-left: 22px !important;\n    position: relative !important;\n}\n\n/* ---------- details/summary 折叠栏 ---------- */\n.rili-markdown-renderer summary {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: flex-start !important;\n    padding: 8px 15px !important;\n    margin-bottom: 5px !important;\n    cursor: pointer !important;\n    background: linear-gradient(90deg, #fffbf0, #fff) !important;\n    color: #8b5a2b !important;\n    font-weight: bold !important;\n    font-size: 1.05em !important;\n    border: 1px solid var(--plf-gold) !important;\n    border-left: 4px solid var(--plf-rose) !important;\n    border-radius: 4px !important;\n    box-shadow: 0 2px 5px rgba(214, 90, 104, 0.1) !important;\n    list-style: none !important;\n    transition: all 0.3s ease !important;\n}\n\n.rili-markdown-renderer summary::-webkit-details-marker {\n    display: none !important;\n}\n\n.rili-markdown-renderer summary:hover {\n    background: #fff0f5 !important;\n    transform: translateX(3px) !important;\n}\n\n.rili-markdown-renderer summary::before {\n    content: '❦' !important;\n    margin-right: 10px !important;\n    font-size: 1.3em !important;\n    color: var(--plf-rose) !important;\n    transition: transform 0.3s ease !important;\n}\n\n.rili-markdown-renderer details[open] > summary::before {\n    transform: rotate(180deg) !important;\n}\n\n.rili-markdown-renderer details > *:not(summary) {\n    background: rgba(255, 255, 255, 0.6) !important;\n    border: 1px solid rgba(230, 194, 136, 0.5) !important;\n    padding: 15px !important;\n    margin-top: 0 !important;\n    color: #665 !important;\n    border-radius: 0 0 4px 4px !important;\n    font-size: 14px !important;\n}\n\n/* ---------- 表格 ---------- */\n.rili-markdown-renderer table {\n    display: block !important;\n    width: 100% !important;\n    overflow-x: auto !important;\n    border-collapse: collapse !important;\n    margin: 1em 0 !important;\n    background-color: #fff !important;\n    border: 2px solid var(--plf-gold) !important;\n    border-radius: 4px !important;\n}\n\n.rili-markdown-renderer th {\n    background-color: #fff0f5 !important;\n    color: #8b5a2b !important;\n    font-weight: bold !important;\n    text-align: center !important;\n    border: 1px solid var(--plf-gold) !important;\n    font-family: \"Cinzel\", serif !important;\n}\n\n.rili-markdown-renderer td {\n    padding: 10px 15px !important;\n    border: 1px solid #f0e6d2 !important;\n    color: var(--plf-text) !important;\n}\n\n.rili-markdown-renderer tr:nth-child(even) {\n    background-color: #fafafa !important;\n}\n\n/* ---------- 回复底部按钮区 ----------\n   A: .MuiButtonBase-root...\n   B: 右侧按钮组里的 button\n*/\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors .ml-auto.md\\:opacity-0.group-hover\\:opacity-100 .bg-muted.rounded.flex.p-0\\.5 {\n    background: rgba(255, 240, 245, 0.45) !important;\n    border: 1px solid rgba(255, 183, 178, 0.45) !important;\n    border-radius: 18px !important;\n    padding: 4px !important;\n    box-shadow: 0 2px 8px rgba(214, 90, 104, 0.08) !important;\n}\n\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors .ml-auto.md\\:opacity-0.group-hover\\:opacity-100 .bg-muted.rounded.flex.p-0\\.5 > button {\n    background: linear-gradient(180deg, #fff0f5, #ffe4e1) !important;\n    color: var(--plf-rose) !important;\n    border: 1px solid var(--plf-pink) !important;\n    border-radius: 15px !important;\n    padding: 4px 15px !important;\n    font-size: 0.85em !important;\n    font-family: \"Cinzel\", serif !important;\n    box-shadow: 0 2px 5px var(--plf-shadow-rose) !important;\n    transition: all 0.2s ease !important;\n    width: auto !important;\n    min-width: 30px !important;\n    height: 30px !important;\n}\n\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors .ml-auto.md\\:opacity-0.group-hover\\:opacity-100 .bg-muted.rounded.flex.p-0\\.5 > button:hover {\n    background: #fff !important;\n    color: var(--plf-gold) !important;\n    border-color: var(--plf-gold) !important;\n    transform: translateY(-2px) !important;\n}\n\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors .ml-auto.md\\:opacity-0.group-hover\\:opacity-100 .bg-muted.rounded.flex.p-0\\.5 > button svg {\n    color: var(--plf-gold-deep) !important;\n    stroke: var(--plf-gold-deep) !important;\n}\n\n/* 保留 sr-only 文本，不强行显示 */\n\n/* ---------- token / 信息栏 ----------\n   A: 模型与消耗在 .MuiTypography-root\n   B: 左侧小信息块\n*/\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors .flex.items-center.gap-2.text-xs.font-mono.text-muted-foreground.px-2.py-1.rounded {\n    background: linear-gradient(90deg, #fffbf0, #fff) !important;\n    border: 1px solid var(--plf-gold) !important;\n    color: #a89f91 !important;\n    border-radius: 8px !important;\n    box-shadow: 0 2px 5px rgba(214, 90, 104, 0.08) !important;\n    font-style: italic !important;\n}\n\n/* ---------- 用户/AI 气泡宽度微调 ---------- */\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-assistant {\n    width: 100% !important;\n}\n\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-assistant > div:first-child {\n    width: 100% !important;\n}\n\n.w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-user {\n    width: fit-content !important;\n    max-width: 100% !important;\n}\n\n/* ---------- 加载动画 ----------\n   A: 用 .flex.items-center.justify-center.w-6.h-5 替换\n   B: 加载结构是 3 个 span 的容器\n*/\n.flex.gap-2.w-full.h-full.items-center.justify-center {\n    position: relative !important;\n    min-height: 60px !important;\n    gap: 0 !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center > span {\n    display: none !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center::before {\n    content: '' !important;\n    display: inline-block !important;\n    width: 30px !important;\n    height: 30px !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='45' fill='none' stroke='%23daa520' stroke-width='3' opacity='0.3'/%3E%3Cpath d='M50 5 L53 20 L68 20 L56 30 L60 45 L50 37 L40 45 L44 30 L32 20 L47 20 Z' fill='%23ffd700' opacity='0.8'/%3E%3C/svg%3E\") !important;\n    background-size: contain !important;\n    background-repeat: no-repeat !important;\n    animation: magic-spin 2s linear infinite !important;\n    margin-right: 8px !important;\n    vertical-align: middle !important;\n}\n\n.flex.gap-2.w-full.h-full.items-center.justify-center::after {\n    content: '正在施展魔法...' !important;\n    display: inline-block !important;\n    font-size: 15px !important;\n    color: var(--plf-gold-deep) !important;\n    font-weight: 500 !important;\n    white-space: nowrap !important;\n    animation: text-pulse 2s ease-in-out infinite !important;\n    vertical-align: middle !important;\n}\n\n@keyframes magic-spin {\n    0% { transform: rotate(0deg); }\n    100% { transform: rotate(360deg); }\n}\n\n@keyframes text-pulse {\n    0%, 100% { opacity: 0.7; }\n    50% { opacity: 1; }\n}\n\n/* ---------- 顶部信息栏类通配迁移 ----------\n   原规则保留，但限制到 markdown 内避免误伤\n*/\n.rili-markdown-renderer .row time,\n.rili-markdown-renderer .row moment,\n.rili-markdown-renderer .row loc,\n.rili-markdown-renderer .row around {\n    background: #fff !important;\n    border: 1px solid var(--plf-gold) !important;\n    color: #8b5a2b !important;\n    border-radius: 4px !important;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;\n    font-family: \"Cinzel\", serif !important;\n}\n\n/* ---------- Rili输入框区美化 ----------\n   由于你原CSS里 #ai-chat-bottom-input / #ai-chat-input 无法直接映射，\n   这里按 Rili 常见底部 textarea / 输入容器做兼容选择器\n*/\ntextarea,\ntextarea[class],\ntextarea[placeholder] {\n    background: var(--plf-soft-yellow) !important;\n    border-radius: 10px !important;\n    color: var(--plf-text) !important;\n    font-weight: 500 !important;\n    transition: all 0.3s ease !important;\n    border: 1px solid var(--plf-gold) !important;\n}\n\ntextarea:focus {\n    background: var(--plf-soft-yellow-focus) !important;\n    border-color: #D3E086 !important;\n    box-shadow: 0 0 0 3px rgba(252, 228, 126, 0.4) !important;\n    outline: none !important;\n}\n\ntextarea::placeholder {\n    color: #8b7355 !important;\n    opacity: 0.8 !important;\n}\n\ntextarea::selection {\n    background: var(--plf-rose) !important;\n    color: #fff !important;\n}\n\n/* ---------- 发送按钮图标兼容 ---------- */\nbutton svg,\ndiv[role=\"button\"] svg {\n    transition: all 0.2s ease !important;\n}\n\nbutton:hover svg,\ndiv[role=\"button\"]:hover svg {\n    transform: scale(1.06) !important;\n}\n\n/* ---------- 开场白/选择器类奶油风 ----------\n   使用 :has 仅在支持时生效\n*/\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]),\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class~=\"border-gray-200\"] {\n    background: #FFF8E7 !important;\n    border: 1.5px solid #F5DEB3 !important;\n    box-shadow:\n        0 2px 8px rgba(255, 222, 173, 0.3),\n        inset 0 1px 2px rgba(255, 255, 255, 0.8) !important;\n    transition: all 0.3s ease !important;\n}\n\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]):hover,\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class~=\"border-gray-200\"]:hover {\n    background: #FFF3D6 !important;\n    border-color: #DEB887 !important;\n    box-shadow: 0 4px 12px rgba(255, 222, 173, 0.5) !important;\n    transform: translateY(-1px) !important;\n}\n\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"])::before,\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class~=\"border-gray-200\"]::before {\n    content: \"🧈\" !important;\n    font-size: 15px !important;\n    margin-left: 8px !important;\n    margin-right: -2px !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    animation: butterWiggle 2s ease-in-out infinite !important;\n}\n\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]) span,\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]) p,\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class~=\"border-gray-200\"] span,\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class~=\"border-gray-200\"] p,\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class~=\"border-gray-200\"] div {\n    color: #DB7093 !important;\n    font-weight: 500 !important;\n    text-shadow: 0 1px 1px rgba(219, 112, 147, 0.1) !important;\n}\n\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]) svg[data-icon=\"ChevronDown\"],\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"ChevronDown\"] {\n    color: #DB7093 !important;\n    transition: transform 0.3s ease !important;\n}\n\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]):hover svg[data-icon=\"ChevronDown\"],\ndiv.flex.items-center.h-9.cursor-pointer.group:hover svg[data-icon=\"ChevronDown\"] {\n    transform: rotate(180deg) !important;\n}\n\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class~=\"border-gray-200\"]:active {\n    transform: scale(0.98) !important;\n    box-shadow: 0 1px 4px rgba(255, 222, 173, 0.4) !important;\n}\n\n@keyframes butterWiggle {\n    0%, 100% { transform: rotate(-3deg); }\n    50% { transform: rotate(3deg); }\n}\n\n/* ---------- 响应式 ---------- */\n@media (max-width: 768px) {\n    .w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-user > div:first-child,\n    .w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-assistant > div:first-child {\n        border-radius: 14px !important;\n        padding: 14px 16px !important;\n    }\n\n    .w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors > .group.flex.flex-col.gap-2.is-user > div:first-child::after {\n        font-size: 16px !important;\n        top: 8px !important;\n        right: 10px !important;\n    }\n\n    .rili-markdown-renderer {\n        font-size: 16px !important;\n    }\n\n    textarea {\n        border-radius: 8px !important;\n    }\n\n    .w-full.h-full.flex.group.scroll-mt-\\[96px\\].rounded-xl.transition-colors .ml-auto.md\\:opacity-0.group-hover\\:opacity-100 .bg-muted.rounded.flex.p-0\\.5 > button {\n        border-radius: 16px !important;\n        padding: 4px 10px !important;\n        font-size: 12px !important;\n    }\n}\n\n@media (max-width: 480px) {\n    textarea {\n        border-radius: 6px !important;\n    }\n}","options":{"items":[{"order":0,"label":"修格式","type":"SET-INPUT","value":"([绝对指令]：立即进行全局格式化刷新。遵循输出协议，严格锚定并完整执行【输出格式（绝对锁定）】原始模板，彻底抛弃简化记忆，校准所有UI面板。)"},{"order":1,"label":"修记忆","type":"SET-INPUT","value":"（【差评】记忆记错了！回忆短期记忆和长期记忆的规则，按照【记忆回廊】规则正确记录）+"},{"order":2,"label":"📝","type":"SET-INPUT","value":"【开始结局结算】"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":112,"totalMessages":1648,"totalCreditsUsed":2726850,"totalTokensUsed":80566386,"totalPlayedUsers":44,"deeplyPlayed":26,"fixedPromptLength":9863,"lorebookLength":19967,"author":{"id":"Qp8LHgliVHXHND5bRA35FHQM0yQWzBao","name":"沿河而上","displayUsername":"downbytheriver","username":"downbytheriver"},"cardsTags":[],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}