{"id":"526267f5-784c-43b8-a327-6c328f35cf4f","authorId":"XWupACodYFGqMndEdb4HLMvmyZAkfG7q","title":"🌎人生模拟器【地球ol】【超长详细记忆规则版】【存在深层世界版】","description":"🌎【超详细记忆系统】【现实世界】【新增深层世界选项】【无敌好玩】\nps:【因为有大哥说记忆不行专门精细化记忆区】\n默认玩法就是超真实的🌎地球ol非常好玩！\n另一个模式为加入了民俗与传统道家佛门修真的真实世界。\n玩另一个真实世界模式建议用3.1pro玩，其他模型智商不够比较难以加载。为了降耗分的世界书比较多。\n本作为上一部🌎地球ol续作，保留了原作基础上，加强了更真实的系统，更全面的记忆规则，加入了【开启深层世界】，让我们可以有两套玩法。\n可长线可短线，地球🌎ol，欢迎来选择你自己的人生！\nps:想要玩的爽就把自己的身份地位搞高一点毕竟金钱至上🤑","background":"dpfd4vuk5kxilmb191qwhgew.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"kjei71e618bqkay64wn2ukmw.webp","coverWidth":2400,"coverHeight":1800,"introPage":"hak9698u76ewqrfs00x3qj61.html","changelog":"","createdAt":"2026-06-17T09:32:04.367Z","updatedAt":"2026-07-27T04:02:53.962Z","initPublicAt":"2026-06-17T09:37:48.295Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"think {\n  display: none;\n}\n\n/* ===== 1. 移除顶部颜色条（Rili平台无此元素，保留选择器但不会生效） ===== */\n[class*=\"bg-[#F1CBCB]\"], \n[class*=\"bg-[#c9e1e9]\"] {\n    display: none !important;\n}\n\n/* ===== 2. 统一聊天框基础样式（输入+输出） ===== */\n/* Rili的通用消息容器 */\n.group-\\[\\.is-user\\]\\:ml-auto,\n.group-\\[\\.is-assistant\\]\\:text-foreground {\n    background: linear-gradient(135deg, \n        rgba(255, 255, 255, 0.95) 0%, \n        rgba(245, 247, 250, 0.92) 100%) !important;\n    backdrop-filter: blur(12px) saturate(180%) !important;\n    -webkit-backdrop-filter: blur(12px) saturate(180%) !important;\n    border: 1px solid rgba(220, 225, 235, 0.6) !important;\n    box-shadow: \n        0 2px 12px rgba(0, 0, 0, 0.04),\n        0 8px 32px rgba(0, 0, 0, 0.06),\n        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;\n    border-radius: 16px !important;\n    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;\n    position: relative !important;\n    overflow: visible !important;\n}\n\n.group-\\[\\.is-user\\]\\:ml-auto:hover,\n.group-\\[\\.is-assistant\\]\\:text-foreground:hover {\n    box-shadow: \n        0 4px 16px rgba(0, 0, 0, 0.06),\n        0 12px 48px rgba(0, 0, 0, 0.08),\n        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;\n    transform: translateY(-1px) !important;\n    border-color: rgba(200, 210, 225, 0.7) !important;\n}\n\n/* 用户输入框特殊样式 */\n.is-user .group-\\[\\.is-user\\]\\:ml-auto {\n    background: linear-gradient(135deg, \n        rgba(240, 245, 255, 0.95) 0%, \n        rgba(230, 240, 255, 0.92) 100%) !important;\n    border-left: 3px solid rgba(100, 150, 255, 0.4) !important;\n}\n\n.is-user .group-\\[\\.is-user\\]\\:ml-auto:hover {\n    border-left-color: rgba(100, 150, 255, 0.7) !important;\n}\n\n/* ===== 3. 正文文字样式 ===== */\n.rili-markdown-renderer {\n    color: #2c3e50 !important;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Noto Sans SC\", \"Microsoft YaHei\", sans-serif !important;\n    line-height: 1.75 !important;\n    letter-spacing: 0.3px !important;\n    font-weight: 400 !important;\n}\n\n.rili-markdown-renderer strong {\n    font-weight: 600 !important;\n    color: #1a1a1a !important;\n}\n\n.rili-markdown-renderer::selection {\n    background: rgba(100, 150, 255, 0.25) !important;\n    color: inherit !important;\n}\n\n/* ===== 4. 底部附加元素美化（按钮区域） ===== */\n/* Rili的按钮容器 */\n.bg-muted.rounded.flex.p-0\\.5 button,\n.flex.items-center.gap-1 button {\n    color: #5a6c7d !important;\n    font-size: 13px !important;\n    font-weight: 500 !important;\n    transition: all 0.3s ease !important;\n    opacity: 0.7 !important;\n}\n\n.bg-muted.rounded.flex.p-0\\.5 button:hover,\n.flex.items-center.gap-1 button:hover {\n    color: #3a4c5d !important;\n    opacity: 1 !important;\n    background: rgba(90, 108, 125, 0.08) !important;\n}\n\n/* Token计数器样式 */\n.flex.items-center.gap-2.text-xs.font-mono {\n    color: #7a8c9d !important;\n    font-size: 12px !important;\n    font-weight: 500 !important;\n    letter-spacing: 0.5px !important;\n}\n\n.flex.items-center.gap-2.text-xs.font-mono span {\n    color: #ff8a65 !important;\n    font-weight: 600 !important;\n}\n\n/* ===== 5. 微妙的呼吸光效（仅输出框） ===== */\n@keyframes breathe {\n    0%, 100% { \n        box-shadow: \n            0 2px 12px rgba(0, 0, 0, 0.04),\n            0 8px 32px rgba(0, 0, 0, 0.06),\n            inset 0 1px 0 rgba(255, 255, 255, 0.8);\n    }\n    50% { \n        box-shadow: \n            0 4px 16px rgba(0, 0, 0, 0.05),\n            0 12px 40px rgba(0, 0, 0, 0.07),\n            inset 0 1px 0 rgba(255, 255, 255, 0.9);\n    }\n}\n\n.is-assistant .group-\\[\\.is-assistant\\]\\:text-foreground {\n    animation: breathe 6s ease-in-out infinite !important;\n}\n\n/* ===== 6. 隐藏默认加载动画 ===== */\n/* Rili的加载动画是三个圆点，直接隐藏父容器 */\n.flex.gap-2.w-full.h-full.items-center.justify-center {\n    display: none !important;\n}\n\n/* ===== 7. 自定义加载动画（优雅的脉冲点） ===== */\n/* 为AI回复框的父容器添加加载状态检测 */\n.is-assistant .space-y-3:has(.flex.gap-2.w-full) {\n    position: relative !important;\n    min-height: 24px !important;\n}\n\n.is-assistant .space-y-3:has(.flex.gap-2.w-full)::before {\n    content: '' !important;\n    position: absolute !important;\n    width: 100% !important;\n    height: 24px !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 20'%3E%3Ccircle cx='10' cy='10' r='4' fill='%235a6c7d'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0s'/%3E%3Canimate attributeName='r' values='3;5;3' dur='1.2s' repeatCount='indefinite' begin='0s'/%3E%3C/circle%3E%3Ccircle cx='30' cy='10' r='4' fill='%235a6c7d'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0.4s'/%3E%3Canimate attributeName='r' values='3;5;3' dur='1.2s' repeatCount='indefinite' begin='0.4s'/%3E%3C/circle%3E%3Ccircle cx='50' cy='10' r='4' fill='%235a6c7d'%3E%3Canimate attributeName='opacity' values='0.3;1;0.3' dur='1.2s' repeatCount='indefinite' begin='0.8s'/%3E%3Canimate attributeName='r' values='3;5;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@media (max-width: 480px) {\n    .is-assistant .space-y-3:has(.flex.gap-2.w-full)::before {\n        width: 48px !important;\n        height: 16px !important;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .is-assistant .space-y-3:has(.flex.gap-2.w-full)::before {\n        animation-duration: 2s !important;\n    }\n}\n\n/* ===== 8. 顶部栏美化（Rili没有顶部固定栏，这部分保留但可能不生效） ===== */\n.sticky.w-full.top-0.flex.items-center {\n    background: linear-gradient(180deg, \n        rgba(255, 255, 255, 0.98) 0%, \n        rgba(250, 252, 255, 0.95) 100%) !important;\n    backdrop-filter: blur(16px) saturate(180%) !important;\n    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;\n    border-bottom: 1px solid rgba(220, 225, 235, 0.5) !important;\n    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;\n    transition: all 0.3s ease !important;\n}\n\n/* ===== 9. 底部栏美化（Rili底部输入栏） ===== */\n/* Rili的渐变背景容器 */\n.bg-gradient-to-t {\n    background: linear-gradient(to top, \n        rgba(255, 255, 255, 0.98) 0%, \n        rgba(255, 255, 255, 0.95) 60%,\n        rgba(255, 255, 255, 0) 100%) !important;\n}\n\n/* Rili的输入框容器 - 需要更精确的选择器 */\n.w-full.max-w-2xl.mx-auto.my-3.px-4 input[type=\"text\"],\n.w-full.max-w-2xl.mx-auto.my-3.px-4 textarea {\n    background: rgba(250, 252, 255, 0.95) !important;\n    border: 1.5px solid rgba(220, 230, 245, 0.6) !important;\n    border-radius: 16px !important;\n    box-shadow: \n        0 2px 12px rgba(0, 0, 0, 0.04),\n        0 8px 24px rgba(0, 0, 0, 0.06),\n        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n\n.w-full.max-w-2xl.mx-auto.my-3.px-4 input[type=\"text\"]:focus,\n.w-full.max-w-2xl.mx-auto.my-3.px-4 textarea:focus {\n    border-color: rgba(100, 150, 255, 0.5) !important;\n    box-shadow: \n        0 4px 16px rgba(100, 150, 255, 0.12),\n        0 8px 32px rgba(100, 150, 255, 0.08),\n        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;\n}\n\n.w-full.max-w-2xl.mx-auto.my-3.px-4 input[type=\"text\"],\n.w-full.max-w-2xl.mx-auto.my-3.px-4 textarea {\n    color: #2c3e50 !important;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Noto Sans SC\", sans-serif !important;\n    font-size: 15px !important;\n    line-height: 1.6 !important;\n    letter-spacing: 0.3px !important;\n}\n\n.w-full.max-w-2xl.mx-auto.my-3.px-4 input[type=\"text\"]::placeholder,\n.w-full.max-w-2xl.mx-auto.my-3.px-4 textarea::placeholder {\n    color: #a0aec0 !important;\n    font-weight: 400 !important;\n}\n\n.w-full.max-w-2xl.mx-auto.my-3.px-4 input[type=\"text\"]::selection,\n.w-full.max-w-2xl.mx-auto.my-3.px-4 textarea::selection {\n    background: rgba(100, 150, 255, 0.25) !important;\n}\n\n/* ===== 10-26. 状态栏系统保持不变 ===== */\n/* 以下状态栏CSS针对的是markdown内容区域，无需修改选择器 */\n\n.situation-panel,\n.char-card,\n.npc-container,\n.env-panel,\n.social-panel,\n.memory-core,\n.action-panel {\n    padding: 16px;\n    margin-top: 10px;\n    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(250, 252, 255, 0.95));\n    border-radius: 12px;\n    box-shadow: 0 2px 12px rgba(100, 120, 150, 0.08);\n}\n\n.situation-panel {\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.08), rgba(150, 100, 255, 0.06));\n    border: 1px solid rgba(100, 150, 255, 0.15);\n}\n\n.info-row {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 10px;\n    font-size: 13px;\n    color: #4a5568;\n    padding: 6px 8px;\n    border-radius: 6px;\n    transition: background 0.2s ease;\n}\n\n.info-row:hover {\n    background: rgba(255, 255, 255, 0.6);\n}\n\n.label-icon {\n    font-size: 18px;\n    flex-shrink: 0;\n    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));\n}\n\n.info-text {\n    flex: 1;\n    line-height: 1.7;\n    font-weight: 500;\n}\n\n.char-header {\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.06), transparent);\n    border-bottom: 2px solid rgba(100, 150, 255, 0.25);\n    padding: 14px;\n    margin: -16px -16px 16px -16px;\n    border-radius: 12px 12px 0 0;\n}\n\n.char-name {\n    font-size: 20px;\n    font-weight: 800;\n    color: #1a2332;\n    margin-bottom: 10px;\n    letter-spacing: 0.3px;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.char-tags,\n.npc-tags {\n    display: flex;\n    gap: 8px;\n    flex-wrap: wrap;\n}\n\n.tag {\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.15), rgba(120, 180, 255, 0.1));\n    color: #2c4a6d;\n    padding: 5px 12px;\n    border-radius: 14px;\n    font-size: 12px;\n    font-weight: 600;\n    border: 1px solid rgba(100, 150, 255, 0.25);\n    box-shadow: 0 2px 4px rgba(100, 150, 255, 0.1);\n    transition: all 0.2s ease;\n}\n\n.tag:hover {\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.22), rgba(120, 180, 255, 0.15));\n    transform: translateY(-1px);\n    box-shadow: 0 3px 6px rgba(100, 150, 255, 0.15);\n}\n\n.char-section {\n    margin-bottom: 18px;\n}\n\n.section-title {\n    font-size: 15px;\n    font-weight: 700;\n    color: #1a2332;\n    margin-bottom: 12px;\n    padding: 8px 12px;\n    background: linear-gradient(90deg, rgba(100, 150, 255, 0.1), transparent);\n    border-left: 4px solid rgba(100, 150, 255, 0.6);\n    border-radius: 0 6px 6px 0;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    font-size: 13px;\n}\n\n.info-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n    gap: 12px;\n}\n\n.grid-item {\n    background: linear-gradient(135deg, rgba(245, 250, 255, 0.7), rgba(250, 252, 255, 0.5));\n    padding: 10px 14px;\n    border-radius: 10px;\n    font-size: 13px;\n    display: flex;\n    flex-direction: column;\n    gap: 5px;\n    border: 1px solid rgba(220, 230, 245, 0.6);\n    transition: all 0.3s ease;\n}\n\n.grid-item:hover {\n    background: linear-gradient(135deg, rgba(240, 248, 255, 0.9), rgba(245, 250, 255, 0.8));\n    box-shadow: 0 4px 12px rgba(100, 120, 150, 0.1);\n    transform: translateY(-2px);\n}\n\n.key {\n    font-weight: 700;\n    color: #2c4a6d;\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.val {\n    color: #4a5568;\n    font-weight: 500;\n}\n\n.appearance-text p {\n    margin: 8px 0;\n    font-size: 13px;\n    line-height: 1.8;\n    color: #4a5568;\n    padding-left: 8px;\n    border-left: 2px solid rgba(100, 150, 255, 0.2);\n}\n\n.appearance-text strong {\n    color: #1a2332;\n    font-weight: 700;\n}\n\n.personality-tags {\n    color: #5a6c7d;\n    font-size: 13px;\n    margin-bottom: 10px;\n    font-weight: 500;\n    padding: 8px 12px;\n    background: rgba(255, 250, 240, 0.5);\n    border-radius: 8px;\n    border: 1px solid rgba(255, 200, 100, 0.2);\n}\n\n.motivation {\n    font-size: 13px;\n    color: #4a5568;\n    line-height: 1.8;\n    padding: 10px 12px;\n    background: rgba(250, 248, 255, 0.5);\n    border-radius: 8px;\n    border-left: 3px solid rgba(150, 100, 255, 0.4);\n}\n\n.relation-list {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n}\n\n.relation-item {\n    background: linear-gradient(135deg, rgba(245, 250, 255, 0.7), rgba(250, 252, 255, 0.5));\n    padding: 10px 14px;\n    border-radius: 10px;\n    font-size: 13px;\n    color: #4a5568;\n    display: flex;\n    gap: 12px;\n    align-items: center;\n    border: 1px solid rgba(220, 230, 245, 0.6);\n    transition: all 0.3s ease;\n}\n\n.relation-item:hover {\n    background: linear-gradient(135deg, rgba(240, 248, 255, 0.9), rgba(245, 250, 255, 0.8));\n    box-shadow: 0 3px 10px rgba(100, 120, 150, 0.1);\n    transform: translateX(4px);\n}\n\n.relation-type {\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.18), rgba(120, 180, 255, 0.12));\n    color: #2c4a6d;\n    padding: 4px 10px;\n    border-radius: 8px;\n    font-weight: 700;\n    font-size: 11px;\n    flex-shrink: 0;\n    text-transform: uppercase;\n    letter-spacing: 0.3px;\n    box-shadow: 0 2px 4px rgba(100, 150, 255, 0.15);\n}\n\n.finance-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n    gap: 12px;\n}\n\n.finance-item {\n    background: linear-gradient(135deg, rgba(240, 255, 245, 0.7), rgba(245, 255, 250, 0.5));\n    border: 1px solid rgba(180, 220, 180, 0.4);\n    padding: 12px 14px;\n    border-radius: 10px;\n    display: flex;\n    flex-direction: column;\n    gap: 7px;\n    transition: all 0.3s ease;\n}\n\n.finance-item:hover {\n    background: linear-gradient(135deg, rgba(235, 255, 240, 0.9), rgba(240, 255, 245, 0.8));\n    box-shadow: 0 4px 12px rgba(120, 200, 120, 0.15);\n    transform: translateY(-2px);\n}\n\n.finance-label {\n    font-size: 11px;\n    font-weight: 700;\n    color: #1e4d2b;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.finance-val {\n    font-size: 15px;\n    color: #2d6a4f;\n    font-weight: 700;\n}\n\n.status-bars {\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n    margin-bottom: 14px;\n}\n\n.stat-bar {\n    display: grid;\n    grid-template-columns: 90px 1fr 55px;\n    align-items: center;\n    gap: 12px;\n}\n\n.stat-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: #2c4a6d;\n    text-transform: uppercase;\n    letter-spacing: 0.3px;\n}\n\n.bar {\n    height: 12px;\n    background: rgba(220, 230, 245, 0.5);\n    border-radius: 8px;\n    overflow: hidden;\n    position: relative;\n    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);\n}\n\n.fill {\n    height: 100%;\n    border-radius: 8px;\n    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);\n    position: relative;\n    overflow: hidden;\n}\n\n.fill::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\n    animation: shimmer 2s infinite;\n}\n\n@keyframes shimmer {\n    0% { transform: translateX(-100%); }\n    100% { transform: translateX(100%); }\n}\n\n.fill.health {\n    background: linear-gradient(90deg, #38ef7d 0%, #11998e 100%);\n    box-shadow: 0 0 10px rgba(56, 239, 125, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.3);\n}\n\n.fill.hunger {\n    background: linear-gradient(90deg, #f2c94c 0%, #f2994a 100%);\n    box-shadow: 0 0 10px rgba(242, 201, 76, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.3);\n}\n\n.fill.fatigue {\n    background: linear-gradient(90deg, #ff6b6b 0%, #ee5a6f 100%);\n    box-shadow: 0 0 10px rgba(255, 107, 107, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.3);\n}\n\n.stat-num {\n    text-align: right;\n    font-size: 14px;\n    font-weight: 800;\n    color: #1a2332;\n    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.inventory-grid {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n}\n\n.inv-category {\n    background: linear-gradient(135deg, rgba(245, 250, 255, 0.7), rgba(250, 252, 255, 0.5));\n    padding: 10px 14px;\n    border-radius: 10px;\n    font-size: 13px;\n    color: #4a5568;\n    line-height: 1.8;\n    border: 1px solid rgba(220, 230, 245, 0.6);\n    transition: all 0.3s ease;\n}\n\n.inv-category:hover {\n    background: linear-gradient(135deg, rgba(240, 248, 255, 0.9), rgba(245, 250, 255, 0.8));\n    box-shadow: 0 3px 10px rgba(100, 120, 150, 0.1);\n}\n\n.skill-list,\n.certificate-list,\n.vehicle-info {\n    background: linear-gradient(135deg, rgba(245, 250, 255, 0.7), rgba(250, 252, 255, 0.5));\n    padding: 10px 14px;\n    border-radius: 10px;\n    font-size: 13px;\n    color: #4a5568;\n    line-height: 1.8;\n    border: 1px solid rgba(220, 230, 245, 0.6);\n    margin-bottom: 10px;\n}\n\n.occult-section {\n    background: linear-gradient(135deg, rgba(150, 100, 255, 0.08), rgba(100, 150, 255, 0.06));\n    border-left: 4px solid rgba(120, 80, 200, 0.6);\n    padding: 16px;\n    border-radius: 10px;\n    margin-top: 10px;\n    box-shadow: 0 4px 16px rgba(120, 80, 200, 0.12);\n}\n\n.occult-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n    margin-bottom: 14px;\n}\n\n.occult-item {\n    background: linear-gradient(135deg, rgba(245, 245, 255, 0.7), rgba(250, 248, 255, 0.5));\n    padding: 10px 12px;\n    border-radius: 8px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    border: 1px solid rgba(180, 160, 220, 0.3);\n    transition: all 0.3s ease;\n}\n\n.occult-item:hover {\n    background: linear-gradient(135deg, rgba(240, 240, 255, 0.9), rgba(245, 245, 255, 0.8));\n    box-shadow: 0 3px 10px rgba(120, 80, 200, 0.15);\n    transform: translateY(-2px);\n}\n\n.occult-key {\n    font-size: 11px;\n    font-weight: 700;\n    color: #4a3a7a;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.occult-val {\n    font-size: 14px;\n    color: #6a5a8a;\n    font-weight: 700;\n}\n\n.spell-list,\n.artifact-list {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n    margin-top: 10px;\n}\n\n.spell-list p,\n.artifact-list p {\n    font-weight: 700;\n    color: #4a3a7a;\n    font-size: 13px;\n    margin-bottom: 8px;\n}\n\n.spell-item,\n.artifact-item {\n    background: linear-gradient(135deg, rgba(240, 240, 255, 0.8), rgba(245, 245, 255, 0.6));\n    padding: 12px 14px;\n    border-radius: 10px;\n    display: grid;\n    grid-template-columns: auto auto 1fr auto;\n    gap: 12px;\n    align-items: center;\n    border: 1px solid rgba(180, 160, 220, 0.3);\n    transition: all 0.3s ease;\n}\n\n.spell-item:hover,\n.artifact-item:hover {\n    background: linear-gradient(135deg, rgba(235, 235, 255, 0.95), rgba(240, 240, 255, 0.85));\n    box-shadow: 0 4px 12px rgba(120, 80, 200, 0.2);\n    transform: translateX(4px);\n}\n\n.spell-name,\n.artifact-name {\n    font-weight: 700;\n    color: #3a2a6a;\n    font-size: 14px;\n}\n\n.spell-level,\n.artifact-quality {\n    background: linear-gradient(135deg, rgba(120, 80, 200, 0.2), rgba(150, 100, 255, 0.15));\n    color: #4a3a7a;\n    padding: 3px 10px;\n    border-radius: 8px;\n    font-size: 11px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.3px;\n    box-shadow: 0 2px 4px rgba(120, 80, 200, 0.15);\n}\n\n.spell-effect,\n.artifact-effect {\n    font-size: 13px;\n    color: #5a4a8a;\n    font-weight: 500;\n}\n\n.spell-cost {\n    font-size: 12px;\n    color: #8a5a5a;\n    font-weight: 600;\n}\n\n.karma-info {\n    margin-top: 12px;\n    padding: 10px 12px;\n    background: rgba(255, 250, 245, 0.6);\n    border-radius: 8px;\n    border-left: 3px solid rgba(255, 180, 100, 0.5);\n}\n\n.karma-info p {\n    margin: 6px 0;\n    font-size: 13px;\n    color: #6a5a4a;\n    line-height: 1.7;\n}\n\n.npc-card {\n    background: linear-gradient(135deg, rgba(250, 248, 255, 0.8), rgba(255, 252, 250, 0.7));\n    border: 1px solid rgba(200, 190, 230, 0.4);\n    padding: 16px;\n    border-radius: 12px;\n    margin-bottom: 14px;\n    box-shadow: 0 3px 12px rgba(150, 100, 255, 0.1);\n    transition: all 0.3s ease;\n}\n\n.npc-card:hover {\n    box-shadow: 0 6px 20px rgba(150, 100, 255, 0.15);\n    transform: translateY(-2px);\n}\n\n.npc-header {\n    background: linear-gradient(135deg, rgba(150, 100, 255, 0.08), transparent);\n    border-bottom: 2px solid rgba(150, 100, 255, 0.3);\n    padding: 12px 14px;\n    margin: -16px -16px 14px -16px;\n    border-radius: 12px 12px 0 0;\n}\n\n.npc-name {\n    font-size: 18px;\n    font-weight: 800;\n    color: #1a2332;\n    margin-bottom: 8px;\n    letter-spacing: 0.3px;\n}\n\n.npc-body {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n    margin-bottom: 12px;\n}\n\n.npc-row {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    font-size: 13px;\n    color: #4a5568;\n    padding: 6px 8px;\n    border-radius: 6px;\n    transition: background 0.2s ease;\n}\n\n.npc-row:hover {\n    background: rgba(255, 255, 255, 0.6);\n}\n\n.npc-row .icon {\n    width: 20px;\n    height: 20px;\n    fill: #5a6c7d;\n    flex-shrink: 0;\n    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));\n}\n\n.favor {\n    color: #ff6b6b;\n    font-weight: 800;\n    text-shadow: 0 1px 2px rgba(255, 107, 107, 0.3);\n}\n\n.npc-collapsible {\n    margin-top: 10px;\n}\n\n.collapsible-trigger {\n    font-size: 13px;\n    font-weight: 700;\n    color: #5a6c7d;\n    cursor: pointer;\n    padding: 8px 10px;\n    user-select: none;\n    border-radius: 6px;\n    transition: all 0.2s ease;\n}\n\n.collapsible-trigger:hover {\n    color: #2c4a6d;\n    background: rgba(100, 150, 255, 0.08);\n}\n\n.collapsible-content {\n    padding: 12px 0;\n    font-size: 13px;\n    line-height: 1.8;\n    color: #4a5568;\n}\n\n.collapsible-content p {\n    margin: 8px 0;\n    padding-left: 8px;\n    border-left: 2px solid rgba(150, 100, 255, 0.2);\n}\n\n.npc-divider {\n    border: none;\n    height: 2px;\n    background: linear-gradient(90deg, transparent, rgba(150, 100, 255, 0.2), transparent);\n    margin: 16px 0;\n}\n\n.env-panel {\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n}\n\n.env-sense {\n    display: flex;\n    gap: 12px;\n    align-items: flex-start;\n    padding: 10px 12px;\n    background: rgba(250, 252, 255, 0.5);\n    border-radius: 10px;\n    border: 1px solid rgba(220, 230, 245, 0.6);\n    transition: all 0.3s ease;\n}\n\n.env-sense:hover {\n    background: rgba(245, 250, 255, 0.9);\n    box-shadow: 0 3px 10px rgba(100, 120, 150, 0.1);\n    transform: translateX(4px);\n}\n\n.sense-icon {\n    font-size: 22px;\n    flex-shrink: 0;\n    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));\n}\n\n.sense-content {\n    flex: 1;\n    font-size: 13px;\n    color: #4a5568;\n    line-height: 1.8;\n}\n\n.sense-content strong {\n    color: #1a2332;\n    font-weight: 700;\n    display: block;\n    margin-bottom: 5px;\n    font-size: 14px;\n}\n\n.env-crowd,\n.env-interact {\n    background: linear-gradient(135deg, rgba(245, 255, 250, 0.7), rgba(250, 255, 252, 0.5));\n    padding: 12px 14px;\n    border-radius: 10px;\n    font-size: 13px;\n    color: #4a5568;\n    line-height: 1.8;\n    border: 1px solid rgba(200, 230, 210, 0.5);\n}\n\n.env-crowd strong,\n.env-interact strong {\n    color: #1a2332;\n    font-weight: 700;\n}\n\n.social-panel {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n}\n\n.social-item {\n    background: linear-gradient(135deg, rgba(255, 245, 245, 0.7), rgba(255, 250, 248, 0.5));\n    border: 1px solid rgba(255, 200, 200, 0.4);\n    padding: 12px 14px;\n    border-radius: 10px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    transition: all 0.3s ease;\n}\n\n.social-item:hover {\n    background: linear-gradient(135deg, rgba(255, 240, 240, 0.9), rgba(255, 245, 245, 0.8));\n    box-shadow: 0 3px 10px rgba(200, 100, 100, 0.12);\n    transform: translateX(4px);\n}\n\n.social-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: #8b4513;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.social-value {\n    font-size: 13px;\n    color: #a0522d;\n    font-weight: 600;\n}\n\n.memory-core {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n}\n\n.memory-section {\n    background: linear-gradient(135deg, rgba(255, 252, 245, 0.7), rgba(255, 254, 250, 0.5));\n    border: 1px solid rgba(230, 220, 200, 0.5);\n    border-radius: 10px;\n    padding: 14px;\n    transition: all 0.3s ease;\n}\n\n.memory-section:hover {\n    box-shadow: 0 4px 16px rgba(200, 180, 150, 0.15);\n}\n\n.section-header {\n    font-size: 14px;\n    font-weight: 800;\n    color: #1a2332;\n    margin-bottom: 12px;\n    padding-bottom: 8px;\n    border-bottom: 2px solid rgba(220, 210, 190, 0.5);\n    letter-spacing: 0.8px;\n    text-transform: uppercase;\n}\n\n.memory-note {\n    font-size: 11px;\n    color: #6a5a4a;\n    font-style: italic;\n    margin-bottom: 10px;\n    padding-left: 8px;\n    border-left: 2px solid rgba(200, 180, 150, 0.3);\n}\n\n.anchor-section {\n    border-left: 4px solid rgba(255, 150, 80, 0.6);\n}\n\n.ltm-section {\n    border-left: 4px solid rgba(100, 150, 255, 0.6);\n}\n\n.stm-section {\n    border-left: 4px solid rgba(120, 200, 150, 0.6);\n}\n\n.state-section {\n    border-left: 4px solid rgba(180, 180, 180, 0.6);\n}\n\n.entity-section {\n    border-left: 4px solid rgba(200, 150, 100, 0.6);\n}\n\n.open-section {\n    border-left: 4px solid rgba(255, 200, 100, 0.6);\n}\n\n.close-section {\n    border-left: 4px solid rgba(150, 150, 150, 0.5);\n    opacity: 0.9;\n}\n\n.anchor-list,\n.ltm-list,\n.stm-list,\n.entity-list,\n.open-list,\n.close-list {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n}\n\n.anchor-item,\n.ltm-item,\n.stm-item,\n.entity-item,\n.open-item,\n.close-item {\n    background: rgba(255, 255, 255, 0.7);\n    padding: 10px 12px;\n    border-radius: 8px;\n    font-size: 13px;\n    display: flex;\n    gap: 12px;\n    align-items: center;\n    border: 1px solid rgba(230, 220, 200, 0.5);\n    transition: all 0.3s ease;\n}\n\n.anchor-item:hover,\n.ltm-item:hover,\n.stm-item:hover,\n.entity-item:hover,\n.open-item:hover,\n.close-item:hover {\n    background: rgba(255, 255, 255, 0.95);\n    box-shadow: 0 3px 10px rgba(200, 180, 150, 0.15);\n    transform: translateX(4px);\n}\n\n.anchor-id,\n.ltm-id,\n.stm-id,\n.open-id,\n.close-id {\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.18), rgba(120, 180, 255, 0.12));\n    color: #2c4a6d;\n    padding: 3px 10px;\n    border-radius: 6px;\n    font-weight: 800;\n    font-size: 11px;\n    flex-shrink: 0;\n    text-transform: uppercase;\n    letter-spacing: 0.3px;\n    box-shadow: 0 2px 4px rgba(100, 150, 255, 0.15);\n}\n\n.anchor-type,\n.ltm-scene,\n.stm-scene,\n.entity-name,\n.open-time,\n.close-time {\n    font-weight: 700;\n    color: #3a4c5d;\n    flex-shrink: 0;\n    font-size: 12px;\n}\n\n.anchor-fact,\n.ltm-fact,\n.stm-fact,\n.entity-status,\n.open-content,\n.close-content {\n    flex: 1;\n    color: #5a6c7d;\n    line-height: 1.6;\n    font-weight: 500;\n}\n\n.open-status {\n    background: linear-gradient(135deg, rgba(255, 200, 100, 0.25), rgba(255, 220, 120, 0.15));\n    color: #8b5a00;\n    padding: 3px 10px;\n    border-radius: 6px;\n    font-size: 11px;\n    font-weight: 700;\n    flex-shrink: 0;\n    text-transform: uppercase;\n    letter-spacing: 0.3px;\n    box-shadow: 0 2px 4px rgba(255, 200, 100, 0.2);\n}\n\n.ltm-time,\n.stm-time {\n    background: linear-gradient(135deg, rgba(120, 200, 150, 0.18), rgba(140, 220, 170, 0.12));\n    color: #2d6a4f;\n    padding: 3px 10px;\n    border-radius: 6px;\n    font-weight: 800;\n    font-size: 11px;\n    flex-shrink: 0;\n    box-shadow: 0 2px 4px rgba(120, 200, 150, 0.15);\n}\n\n.memory-divider {\n    border: none;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, rgba(220, 210, 190, 0.4), transparent);\n    margin: 12px 0;\n}\n\n.action-panel {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n}\n\n.action-item {\n    background: linear-gradient(135deg, rgba(240, 255, 245, 0.8), rgba(245, 255, 248, 0.6));\n    border: 1px solid rgba(180, 220, 180, 0.5);\n    border-radius: 10px;\n    padding: 14px 16px;\n    font-size: 14px;\n    color: #1e4d2b;\n    line-height: 1.7;\n    font-weight: 500;\n    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n    cursor: pointer;\n    position: relative;\n    overflow: hidden;\n}\n\n.action-item::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 0;\n    bottom: 0;\n    width: 4px;\n    background: linear-gradient(180deg, #38ef7d, #11998e);\n    transform: scaleY(0);\n    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.action-item:hover::before {\n    transform: scaleY(1);\n}\n\n.action-item:hover {\n    background: linear-gradient(135deg, rgba(230, 255, 235, 0.95), rgba(240, 255, 245, 0.9));\n    border-color: rgba(120, 200, 120, 0.7);\n    box-shadow: 0 6px 20px rgba(120, 200, 120, 0.25);\n    transform: translateX(8px);\n    color: #0d3d1f;\n}\n\ndetails {\n    margin-bottom: 14px;\n}\n\ndetails &gt; summary {\n    font-size: 15px;\n    font-weight: 800;\n    color: #1a2332;\n    cursor: pointer;\n    padding: 14px 18px;\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.12), rgba(120, 180, 255, 0.08));\n    border-radius: 10px;\n    border: 1px solid rgba(100, 150, 255, 0.25);\n    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n    user-select: none;\n    position: relative;\n    overflow: hidden;\n    list-style: none;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    box-shadow: 0 2px 8px rgba(100, 150, 255, 0.1);\n}\n\ndetails &gt; summary::-webkit-details-marker {\n    display: none;\n}\n\ndetails &gt; summary::before {\n    content: '▶';\n    font-size: 12px;\n    color: #5a6c7d;\n    transition: transform 0.3s ease;\n    flex-shrink: 0;\n}\n\ndetails[open] &gt; summary::before {\n    transform: rotate(90deg);\n}\n\ndetails &gt; summary::after {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 0;\n    bottom: 0;\n    width: 5px;\n    background: linear-gradient(180deg, rgba(100, 150, 255, 0.8), rgba(120, 180, 255, 0.6));\n    transform: scaleY(0);\n    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\ndetails &gt; summary:hover::after {\n    transform: scaleY(1);\n}\n\ndetails &gt; summary:hover {\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.18), rgba(120, 180, 255, 0.12));\n    border-color: rgba(100, 150, 255, 0.4);\n    box-shadow: 0 4px 16px rgba(100, 150, 255, 0.2);\n    transform: translateX(4px);\n}\n\ndetails[open] &gt; summary {\n    background: linear-gradient(135deg, rgba(100, 150, 255, 0.2), rgba(120, 180, 255, 0.15));\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n    margin-bottom: 0;\n}\n\ndetails:has(.npc-container) &gt; summary {\n    background: linear-gradient(135deg, rgba(150, 100, 255, 0.12), rgba(180, 120, 255, 0.08));\n    border-color: rgba(150, 100, 255, 0.25);\n}\n\ndetails:has(.npc-container) &gt; summary::after {\n    background: linear-gradient(180deg, rgba(150, 100, 255, 0.8), rgba(180, 120, 255, 0.6));\n}\n\ndetails:has(.env-panel) &gt; summary {\n    background: linear-gradient(135deg, rgba(120, 200, 150, 0.12), rgba(140, 220, 170, 0.08));\n    border-color: rgba(120, 200, 150, 0.25);\n}\n\ndetails:has(.env-panel) &gt; summary::after {\n    background: linear-gradient(180deg, rgba(120, 200, 150, 0.8), rgba(140, 220, 170, 0.6));\n}\n\ndetails:has(.social-panel) &gt; summary {\n    background: linear-gradient(135deg, rgba(255, 150, 100, 0.12), rgba(255, 180, 120, 0.08));\n    border-color: rgba(255, 150, 100, 0.25);\n}\n\ndetails:has(.social-panel) &gt; summary::after {\n    background: linear-gradient(180deg, rgba(255, 150, 100, 0.8), rgba(255, 180, 120, 0.6));\n}\n\ndetails:has(.memory-core) &gt; summary {\n    background: linear-gradient(135deg, rgba(255, 200, 100, 0.12), rgba(255, 220, 120, 0.08));\n    border-color: rgba(255, 200, 100, 0.25);\n}\n\ndetails:has(.memory-core) &gt; summary::after {\n    background: linear-gradient(180deg, rgba(255, 200, 100, 0.8), rgba(255, 220, 120, 0.6));\n}\n\ndetails:has(.action-panel) &gt; summary {\n    background: linear-gradient(135deg, rgba(120, 200, 120, 0.15), rgba(140, 220, 140, 0.1));\n    border-color: rgba(120, 200, 120, 0.3);\n}\n\ndetails:has(.action-panel) &gt; summary::after {\n    background: linear-gradient(180deg, rgba(120, 200, 120, 0.8), rgba(140, 220, 140, 0.6));\n}\n\n@media (max-width: 768px) {\n    .situation-panel,\n    .char-card,\n    .npc-container,\n    .env-panel,\n    .social-panel,\n    .memory-core,\n    .action-panel {\n        padding: 12px;\n    }\n    \n    .info-grid,\n    .finance-grid,\n    .occult-grid {\n        grid-template-columns: 1fr;\n    }\n    \n    .stat-bar {\n        grid-template-columns: 75px 1fr 50px;\n    }\n    \n    .spell-item,\n    .artifact-item {\n        grid-template-columns: 1fr;\n        gap: 8px;\n    }\n    \n    .npc-row {\n        flex-wrap: wrap;\n    }\n    \n    .char-name,\n    .npc-name {\n        font-size: 16px;\n    }\n    \n    details &gt; summary {\n        font-size: 14px;\n        padding: 12px 14px;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .action-item,\n    .fill,\n    details &gt; summary,\n    .grid-item,\n    .finance-item,\n    .relation-item,\n    .social-item,\n    .env-sense,\n    .npc-card,\n    .spell-item,\n    .artifact-item,\n    .anchor-item,\n    .ltm-item,\n    .stm-item,\n    .entity-item,\n    .open-item,\n    .close-item {\n        transition: none;\n    }\n    \n    .fill::after {\n        animation: none;\n    }\n}\n\n@media (prefers-color-scheme: dark) {\n    .situation-panel,\n    .char-card,\n    .npc-container,\n    .env-panel,\n    .social-panel,\n    .memory-core,\n    .action-panel {\n        background: linear-gradient(135deg, rgba(30, 35, 45, 0.95), rgba(25, 30, 40, 0.95));\n    }\n    \n    .char-name,\n    .npc-name,\n    .section-title,\n    .section-header {\n        color: #e8edf2;\n    }\n    \n    .info-text,\n    .val,\n    .appearance-text p,\n    .motivation,\n    .sense-content,\n    .collapsible-content {\n        color: #b8c5d0;\n    }\n    \n    details &gt; summary {\n        background: linear-gradient(135deg, rgba(100, 150, 255, 0.2), rgba(120, 180, 255, 0.15));\n        border-color: rgba(100, 150, 255, 0.35);\n        color: #e8edf2;\n    }\n}","options":{"items":[{"order":0,"label":"【世界观矫正】","type":"SET-INPUT","value":"重新检索当前世界观【表世界】or【里世界】？"},{"order":1,"label":"防抢话","type":"SET-INPUT","value":"【开启防抢话】"},{"order":2,"label":"存档跑路","type":"SET-INPUT","value":"【存档跑路】"},{"order":3,"label":"存档读取","type":"SET-INPUT","value":"【存档读取】:（这里放你刚刚复制的跑路存档）"},{"order":4,"label":"存档矫正","type":"SET-INPUT","value":"【校准】:这里是输出你要矫正的内容（比如:刚才你在状态栏中遗漏了XX信息，请补充到对应栏目。另外，莱安的武器应该是[传说]深渊低语之书，不是[史诗]，麻烦更正一下。）"}]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":461,"totalMessages":5376,"totalCreditsUsed":9080346,"totalTokensUsed":275220029,"totalPlayedUsers":307,"deeplyPlayed":100,"fixedPromptLength":23527,"lorebookLength":24850,"author":{"id":"XWupACodYFGqMndEdb4HLMvmyZAkfG7q","name":"天天摸鱼","displayUsername":"ttmy","username":"ttmy"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":551}},{"tag":{"name":"超高自由度","cardsCount":981}},{"tag":{"name":"已破甲","cardsCount":2205}},{"tag":{"name":"道家修仙","cardsCount":1}},{"tag":{"name":"民俗","cardsCount":4}},{"tag":{"name":"地球OL","cardsCount":2}},{"tag":{"name":"开放世界","cardsCount":1289}},{"tag":{"name":"自由探索","cardsCount":1082}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}