{"id":"523b30cd-aeb9-4bbc-82d4-631b995b9310","authorId":"im1gz9H9nkEkzmS0VcyCKTt4CVc7J8ie","title":"【游戏UI】2D定制女仆（超过1000万种立绘）","description":"[置顶] 请点击[创建会所]，完成填表后复制并发送，以正式开始游戏；\n[游戏介绍] 欢迎来到【2D定制女仆】游戏终端：本作拥有完整的立绘捏脸功能，你可以定制属于自己的女仆，创建她的人设；同时也能定制家具和房间，自由组合出你理想中的会所；\n交流群：1054795528；\n\n待完成项：开局主线和盘点事件；\n待添加家具：古典套装、脱衣舞俱乐部套装、魔王城套装；\n待添加部件：护士服、泳装、棒球服、高跟凉鞋、条纹袜；","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"hwobbh7fo9xdb3v9x1ul3pw9.webp","coverWidth":null,"coverHeight":null,"introPage":"ffu3pcf9iohijjjlnith19a3.html","changelog":"","createdAt":"2026-08-09T04:44:33.169Z","updatedAt":"2026-08-21T16:07:09.601Z","initPublicAt":"2026-08-21T15:21:54.122Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"think,thinking {display:none}\n\n/*! 【rili 专属】全局背景强制覆写与 TRPG CRT 开屏动画适配 */\n\n/* ==========================================================================\n   1. 解决新建对话状态下的“白屏”与背景统一问题\n   ========================================================================== */\n/* 强制接管全局 Body 和 Html，覆盖平台所有的主题色 (light/dark) */\nbody, html, [data-theme=\"light\"] body, [data-theme=\"dark\"] body {\n    background-color: #0d0d11 !important;\n    background-image: \n        linear-gradient(rgba(197, 160, 89, .03) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(197, 160, 89, .03) 1px, transparent 1px),\n        radial-gradient(circle at 50% 50%, rgba(15, 20, 25, 0) 0, rgba(0, 0, 0, .8) 100%) !important;\n    background-size: 40px 40px, 40px 40px, 100% 100% !important;\n    background-attachment: fixed !important;\n}\n\n/* 强制透明化所有布局层、卡片层和输入框外部包装 */\n#root, main, .bg-background, .bg-card, .flex-col.w-full.h-full,\n.relative.z-50.w-full.shrink-0, \n.absolute.inset-x-0.bottom-0.z-50 {\n    background: transparent !important;\n    background-color: transparent !important;\n}\n\n/* ==========================================================================\n   2. 暗金 TRPG 系统开屏动画：Fixed 视口固定级防抖版\n   ========================================================================== */\n/* 1. 触发器：改用 fixed 固定定位，彻底脱离 DOM 高度崩塌的干扰 */\nbody:not(:has(iframe.size-full)) #conversation::before,\nbody:not(:has(iframe.size-full)) #conversation::after {\n    content: \"\";\n    position: fixed !important; /* 关键修复：无视网页内部滚动与高度突变 */\n    pointer-events: none !important;\n    user-select: none !important;\n    z-index: 99999 !important; /* 提升层级压制一切悬浮物 */\n    will-change: transform, opacity, filter, visibility;\n}\n\n/* 2. 底层背景：全屏覆盖遮罩 */\nbody:not(:has(iframe.size-full)) #conversation::before {\n    inset: 0 !important; \n    background-color: #0a0906 !important;\n    background-image: \n        url(\"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E\"),\n        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.35) 2px, rgba(0, 0, 0, 0.35) 4px),\n        radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.85) 100%) !important;\n    background-blend-mode: overlay, multiply, normal !important;\n    \n    animation: trpg-crt-lifecycle 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards !important;\n}\n\n/* 3. 顶层内容：屏幕安全区距离 */\nbody:not(:has(iframe.size-full)) #conversation::after {\n    inset: 3vmin !important;\n    margin: 0 !important;\n    background-image: \n        linear-gradient(180deg, transparent 0%, rgba(201,168,76,0.02) 30%, rgba(232,199,106,0.2) 50%, rgba(201,168,76,0.02) 70%, transparent 100%),\n        url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='100,20 169.28,60 169.28,140 100,180 30.72,140 30.72,60' stroke='%235a4418' stroke-width='3' fill='none' opacity='0.5'/%3E%3Cpolygon points='100,42 150.23,71 150.23,129 100,158 49.77,129 49.77,71' stroke='%23e8c76a' stroke-width='2.5' fill='none' opacity='0.9'/%3E%3Cpolygon points='100,55 138.97,77.5 138.97,122.5 100,145 61.03,122.5 61.03,77.5' fill='%235a4418' fill-opacity='0.15' stroke='%23c9a84c' stroke-width='1.5' opacity='0.7'/%3E%3Ccircle cx='100' cy='100' r='12' fill='%23f5d98a' opacity='0.9'/%3E%3Ccircle cx='100' cy='100' r='22' fill='%23c9a84c' opacity='0.2'/%3E%3Ccircle cx='100' cy='100' r='34' fill='none' stroke='%238a6a20' stroke-width='0.8' opacity='0.35'/%3E%3Cline x1='100' y1='70' x2='100' y2='88' stroke='%23f5d98a' stroke-width='1.2' opacity='0.6'/%3E%3Cline x1='100' y1='112' x2='100' y2='130' stroke='%23f5d98a' stroke-width='1.2' opacity='0.6'/%3E%3Cline x1='70' y1='100' x2='88' y2='100' stroke='%23f5d98a' stroke-width='1.2' opacity='0.6'/%3E%3Cline x1='112' y1='100' x2='130' y2='100' stroke='%23f5d98a' stroke-width='1.2' opacity='0.6'/%3E%3Cline x1='100' y1='20' x2='100' y2='42' stroke='%238a6a20' stroke-width='1' opacity='0.5'/%3E%3Cline x1='169.28' y1='60' x2='150.23' y2='71' stroke='%238a6a20' stroke-width='1' opacity='0.5'/%3E%3Cline x1='169.28' y1='140' x2='150.23' y2='129' stroke='%238a6a20' stroke-width='1' opacity='0.5'/%3E%3Cline x1='100' y1='180' x2='100' y2='158' stroke='%238a6a20' stroke-width='1' opacity='0.5'/%3E%3Cline x1='30.72' y1='140' x2='49.77' y2='129' stroke='%238a6a20' stroke-width='1' opacity='0.5'/%3E%3Cline x1='30.72' y1='60' x2='49.77' y2='71' stroke='%238a6a20' stroke-width='1' opacity='0.5'/%3E%3Ccircle cx='100' cy='20' r='4' fill='%23e8c76a' opacity='0.7'/%3E%3Ccircle cx='169.28' cy='60' r='4' fill='%23e8c76a' opacity='0.7'/%3E%3Ccircle cx='169.28' cy='140' r='4' fill='%23e8c76a' opacity='0.7'/%3E%3Ccircle cx='100' cy='180' r='4' fill='%23e8c76a' opacity='0.7'/%3E%3Ccircle cx='30.72' cy='140' r='4' fill='%23e8c76a' opacity='0.7'/%3E%3Ccircle cx='30.72' cy='60' r='4' fill='%23e8c76a' opacity='0.7'/%3E%3C/svg%3E\") !important;\n    background-size: 100% 80px, clamp(100px, 16vmin, 160px) clamp(100px, 16vmin, 160px) !important;\n    background-repeat: no-repeat !important;\n    \n    border: 1px solid rgba(201, 168, 76, 0.4) !important;\n    box-shadow: 0 0 25px rgba(201, 168, 76, 0.2), inset 0 0 25px rgba(201, 168, 76, 0.1) !important;\n    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px)) !important;\n    \n    content: \"TRPG SYSTEM\\A Initializing Sequence\\A . . .\" !important;\n    white-space: pre-wrap !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    text-align: center !important;\n    \n    font-family: 'Courier New', Consolas, monospace !important;\n    font-size: clamp(1.2rem, 3.5vmin, 2rem) !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.4em !important;\n    line-height: 2.2 !important;\n    color: #f5d98a !important;\n    text-shadow: 0 0 10px rgba(201,168,76,0.6), 0 0 25px rgba(201,168,76,0.4), 0 0 50px rgba(201,168,76,0.2) !important;\n    \n    padding-top: clamp(180px, 26vmin, 240px) !important;\n    animation: trpg-content-lifecycle 1s ease-in-out forwards !important;\n}\n\n/* 4. 底层背景动画：增加 100% 时物理移除屏幕外 */\n@keyframes trpg-crt-lifecycle {\n    0% { transform: scaleY(0.005) scaleX(0.3); opacity: 0.6; filter: brightness(2.5); }\n    10% { transform: scaleY(0.05) scaleX(0.95); opacity: 0.9; filter: brightness(1.8); }\n    20% { transform: scaleY(1) scaleX(1); opacity: 1; filter: brightness(1); }\n    70% { transform: scaleY(1) scaleX(1); opacity: 1; filter: brightness(1); }\n    75% { filter: brightness(2) contrast(1.5) sepia(50%) hue-rotate(15deg); }\n    85% { transform: scaleY(1) scaleX(1); opacity: 0.8; filter: brightness(2.5); }\n    92% { transform: scaleY(0.02) scaleX(0.9); opacity: 0.9; }\n    98% { transform: scaleY(0.002) scaleX(0.2); opacity: 0.5; }\n    /* 关键修复：完全折叠并抛出屏幕外，断绝诈尸可能 */\n    100% { transform: scaleY(0) scaleX(0) translateY(-200%); opacity: 0; visibility: hidden; } \n}\n\n/* 5. 顶层内容动画 */\n@keyframes trpg-content-lifecycle {\n    0%, 15% { opacity: 0; transform: translateY(20px) scale(0.95); filter: blur(8px); background-position: 0 -100px, center calc(50% - 40px); }\n    20% { opacity: 0.8; transform: translateY(0) scale(1); filter: blur(1px); }\n    25% { opacity: 1; filter: blur(0); }\n    50% { background-position: 0 60vh, center calc(50% - 40px); text-shadow: 0 0 15px rgba(232,199,106,0.8), 0 0 35px rgba(232,199,106,0.5); }\n    70% { opacity: 1; transform: translateX(0) skewX(0); filter: none; background-position: 0 120vh, center calc(50% - 40px); }\n    72% { transform: translateX(-6px) skewX(-2deg); filter: hue-rotate(-10deg) brightness(1.3) drop-shadow(4px 0 0 rgba(255,0,0,0.4)); opacity: 0.8; }\n    74% { transform: translateX(5px) skewX(1.5deg); filter: hue-rotate(10deg) brightness(1.1) drop-shadow(-4px 0 0 rgba(0,255,255,0.4)); opacity: 1; }\n    76% { transform: translateX(-3px) skewX(-1deg); filter: hue-rotate(-5deg) brightness(1.2); }\n    78% { transform: translateX(2px) skewX(0.5deg); filter: none; }\n    80% { transform: translateX(0) skewX(0); opacity: 1; }\n    85% { opacity: 0.4; filter: blur(4px) brightness(2); transform: scale(1.05); }\n    /* 同步移除屏幕外 */\n    95%, 100% { transform: scale(1.1) translateY(-200%); opacity: 0; filter: blur(10px); visibility: hidden; }\n}\n\n@media (max-width: 600px) {\n    body:not(:has(iframe.size-full)) #conversation::after {\n        inset: 2vmin !important;\n        letter-spacing: 0.25em !important;\n        line-height: 2 !important;\n        clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px)) !important;\n    }\n}\n\n/*! 【UI 美化：rili 专属适配版】硬核机房与手持终端风格 (基础气泡与按钮栏 v2.0 - 精准插拔版) */\n\n/* ==========================================================================\n   1. 基础重置与机房全局背景\n   ========================================================================== */\n#conversation {\n    background-color: #0d0d11 !important;\n    background-image: \n        linear-gradient(rgba(197, 160, 89, .03) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(197, 160, 89, .03) 1px, transparent 1px),\n        radial-gradient(circle at 50% 50%, rgba(15, 20, 25, 0) 0, rgba(0, 0, 0, .8) 100%) !important;\n    background-size: 40px 40px, 40px 40px, 100% 100% !important;\n    background-attachment: fixed !important;\n}\n\n.bg-background, .bg-card, #conversation > div {\n    background-color: transparent !important;\n}\n\n/* ==========================================================================\n   2. 玩家气泡：遥控器外壳 & 完美遮盖防穿模 (已修复 U 盘层级遮挡)\n   ========================================================================== */\n/* 【修复1】明确父级层叠上下文，并将主气泡层级拔高到 10 */\n.is-user { \n    position: relative !important; \n    margin-bottom: 30px !important; \n    z-index: 10 !important; \n}\n.is-user > div:first-child {\n    background: #232328 !important;\n    background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 0, transparent 50%, rgba(0, 0, 0, .2) 100%) !important;\n    border: 2px solid #121215 !important;\n    border-radius: 12px 12px 24px 24px !important;\n    padding: 20px 16px 45px !important; \n    margin-bottom: 50px !important; \n    position: relative !important;\n    min-width: 300px;\n    z-index: 10 !important; /* 核心：层级 10，强势镇压底部的 U 盘栏 (层级1) */\n    box-shadow: inset 2px 2px 3px rgba(255, 255, 255, .08), inset -4px -4px 10px rgba(0, 0, 0, .6), 0 10px 20px rgba(0, 0, 0, .6) !important;\n}\n\n/* 假底盖，完美遮挡 U 盘插头 */\n.is-user > div:first-child::after {\n    content: '';\n    position: absolute;\n    bottom: -2px; left: -2px; right: -2px;\n    height: 24px;\n    background: #232328;\n    background-image: linear-gradient(135deg, transparent 50%, rgba(0, 0, 0, .2) 100%);\n    border: 2px solid #121215;\n    border-top: none;\n    border-radius: 0 0 24px 24px;\n    z-index: 15 !important; /* 假底盖层级最高，作为物理遮罩层 */\n    pointer-events: none;\n}\n\n.is-user > div:first-child::before {\n    content: '';\n    position: absolute;\n    top: 6px; left: 50%; transform: translateX(-50%);\n    width: 40px; height: 4px;\n    background: repeating-linear-gradient(90deg, #121215, #121215 2px, transparent 2px, transparent 4px);\n    border-radius: 2px; opacity: .8;\n}\n\n/* 遥控器主显示屏 */\n.is-user .rili-markdown-renderer {\n    background: #0a0a0c !important;\n    border: 4px solid #050505 !important;\n    border-radius: 6px !important;\n    padding: 28px 16px 16px !important;\n    color: #e0e0e0 !important;\n    font-family: 'Courier New', Courier, monospace !important;\n    font-weight: bold !important;\n    text-shadow: 0 0 3px rgba(224, 224, 224, .4) !important;\n    box-shadow: inset 0 0 15px rgba(0, 0, 0, .9), 0 2px 0 rgba(255, 255, 255, .05) !important;\n    position: relative;\n    overflow: hidden;\n    margin: 0 !important;\n}\n\n.is-user .rili-markdown-renderer::before {\n    content: '> USER_INPUT_';\n    position: absolute;\n    top: 8px; left: 12px;\n    color: #555 !important;\n    font-family: 'Courier New', Courier, monospace !important;\n    font-size: 10px !important;\n    font-weight: bold !important;\n    letter-spacing: 1px;\n    z-index: 20;\n    text-shadow: none !important;\n}\n\n.is-user .rili-markdown-renderer::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n    pointer-events: none;\n    z-index: 2;\n    background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1) 1px, transparent 1px, transparent 2px);\n}\n\n/* 玩家气泡的 U 盘组插槽定位 */\n.is-user > .flex.w-full.items-center.justify-between {\n    position: absolute !important;\n    top: 100% !important;         \n    margin-top: -38px !important; /* 向上提，让金属插头精准埋入上面的假底盖内 */\n    right: 20px !important;\n    bottom: auto !important;\n    width: auto !important;\n    z-index: 1 !important;        /* 核心：设为 1，确保被气泡外壳 (z-index: 10) 牢牢压在底下 */\n    padding: 0 !important;\n    pointer-events: none;\n}\n\n/* ==========================================================================\n   3. AI 气泡：检测到定制 UI 时自动剥离外壳，防压缩\n   ========================================================================== */\n.is-assistant:has(.home) > div:first-child {\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    max-width: 100% !important;\n    width: 100% !important;\n}\n\n.is-assistant:has(.home) {\n    width: 100% !important;\n    max-width: 100% !important;\n}\n\n.is-assistant:has(.home) .rili-markdown-renderer {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n/* ==========================================================================\n   4. 按钮栏重构与 3D U 盘化设计 (位置精调版)\n   ========================================================================== */\n.is-user .md\\:opacity-0, .is-assistant .md\\:opacity-0 {\n    opacity: 1 !important;\n}\n\n.bg-muted.rounded.flex.p-0\\.5 {\n    background: transparent !important;\n    gap: 12px !important; \n    pointer-events: auto !important;\n}\n\n/* 玩家气泡的 U 盘组：精确下调插槽位置 */\n.is-user { position: relative !important; }\n.is-user > .flex.w-full.items-center.justify-between {\n    position: absolute !important;\n    top: 100% !important;         /* 【调整】直接把容器顶部对齐到气泡最下沿 */\n    margin-top: -40px !important; /* 【调整】往上提 12px，让插头刚好藏在假底盖的阴影里 */\n    right: 20px !important;\n    bottom: auto !important;\n    width: auto !important;\n    z-index: 1 !important;\n    padding: 0 !important;\n    pointer-events: none;\n}\n\n/* AI气泡的 U 盘组：对齐顶部，给下沉让出计算基准 */\n.is-assistant > .flex.w-full.items-center.justify-between {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    align-items: flex-start !important; /* 【新增】顶部对齐，方便子元素下沉 */\n    justify-content: flex-start !important;\n    gap: 15px !important;\n    margin-top: 15px !important;\n    margin-bottom: 75px !important;     /* 【调整】加大底边距，因为 U 盘被大幅度往下推了 */\n    margin-left: 5px !important;\n    padding: 0 !important;\n    position: relative !important;\n    z-index: 10 !important;\n}\n\n/* U 盘本体 */\n.bg-muted.rounded.flex.p-0\\.5 button {\n    position: relative !important;\n    width: 38px !important;\n    height: 46px !important;\n    background: linear-gradient(180deg, #2a2a35, #121215) !important;\n    border: 2px solid #050505 !important;\n    border-radius: 4px !important;\n    box-shadow: inset 1px 1px 2px rgba(255, 255, 255, .15), 0 5px 8px rgba(0, 0, 0, .8) !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    overflow: visible !important;\n    transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;\n    min-width: 0 !important;\n    font-size: 0 !important;\n    color: transparent !important;\n    line-height: 0 !important;\n    pointer-events: auto !important;\n}\n\n/* U 盘前方金属插头 */\n.bg-muted.rounded.flex.p-0\\.5 button::before {\n    content: '';\n    position: absolute;\n    top: -12px; left: 50%; transform: translateX(-50%);\n    width: 18px; height: 12px;\n    background-color: #d1d5db;\n    background-image: radial-gradient(circle at 30% 60%, #111 1.5px, transparent 1.5px),\n                      radial-gradient(circle at 70% 60%, #111 1.5px, transparent 1.5px);\n    border: 2px solid #000;\n    border-bottom: none;\n    border-radius: 2px 2px 0 0;\n    z-index: -1;\n}\n\n/* U 盘内嵌原功能图标 */\n.bg-muted.rounded.flex.p-0\\.5 button svg {\n    position: absolute !important;\n    top: 50% !important; left: 50% !important;\n    transform: translate(-50%, -50%) !important;\n    width: 18px !important; height: 18px !important;\n    color: #c5a059 !important;\n    stroke: currentColor !important;\n    filter: drop-shadow(0 0 3px rgba(197, 160, 89, .5)) !important;\n    margin: 0 !important;\n    display: block !important;\n    pointer-events: none !important;\n}\n\n.bg-muted.rounded.flex.p-0\\.5 button:hover {\n    transform: translateY(-10px) !important;\n}\n.bg-muted.rounded.flex.p-0\\.5 button:hover svg {\n    color: #fff !important;\n    filter: drop-shadow(0 0 6px rgba(255, 255, 255, .8)) !important;\n}\n\n/* ==========================================================================\n   5. AI 底部 Token 区改装为硬件数据控制台 + SVG 数据线 (精准对接版)\n   ========================================================================== */\n.is-assistant > .flex.w-full.items-center.justify-between > .flex.items-center.gap-2.text-xs {\n    background: #0a0a0c !important;\n    border: 6px solid #232328 !important;\n    border-radius: 8px !important;\n    padding: 0 12px !important;\n    height: 42px !important;\n    color: #c5a059 !important;\n    font-family: 'Courier New', Courier, monospace !important;\n    font-size: 11px !important;\n    box-shadow: inset 0 0 10px rgba(0, 0, 0, .9), 0 8px 15px rgba(0, 0, 0, .6) !important;\n    position: relative;\n    z-index: 10 !important;\n    margin: 0 !important;\n    \n    margin-left: 45px !important; /* 【调整】向右移动小容器 */\n    min-width: 465px !important;  /* 【调整】拉长小容器 */\n}\n\n.is-assistant > .flex.w-full.items-center.justify-between > .flex.items-center.gap-2.text-xs::before {\n    content: \"SYS_DATA: \";\n    color: #e0e0e0 !important;\n    font-weight: bold;\n    margin-right: 6px;\n}\n.is-assistant > .flex.w-full.items-center.justify-between > .flex.items-center.gap-2.text-xs span.w-1.h-1 { display: none !important; }\n.is-assistant > .flex.w-full.items-center.justify-between > .flex.items-center.gap-2.text-xs span { color: #c5a059 !important; font-weight: bold !important; }\n\n/* SVG 数据线：完全还原原版折三次排线，完美接入平板底部 */\n.is-assistant > .flex.w-full.items-center.justify-between > .flex.items-center.gap-2.text-xs::after {\n    content: '';\n    position: absolute;\n    bottom: calc(50% - 4px); /* 恢复原版 Y 轴基准，让起点 M 200,76 完美对齐控制台中心 */\n    right: -56px;            /* 恢复原版 X 轴基准，取代 left:100% */\n    left: auto;\n    transform: none;         /* 清除上一版的 Y 轴居中偏移干扰 */\n    width: 250px;\n    height: 80px;\n    \n    /* 核心：一字不差地还原你的多层 3D 排线 SVG 路径 (M 200,76 -> 240,76 -> 240,35 -> 5,35 -> 5,15) */\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='80' viewBox='0 0 250 80'%3E%3Cpath d='M 200,76 L 240,76 L 240,35 L 5,35 L 5,15' fill='none' stroke='%23111' stroke-width='10' stroke-linejoin='round'/%3E%3Cpath d='M 200,76 L 240,76 L 240,35 L 5,35 L 5,15' fill='none' stroke='%23e0e0e0' stroke-width='6' stroke-linejoin='round'/%3E%3Cpath d='M 200,76 L 240,76 L 240,35 L 5,35 L 5,15' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round' transform='translate(-1, -1)'/%3E%3Cpath d='M 200,76 L 240,76 L 240,35 L 5,35 L 5,15' fill='none' stroke='%23999999' stroke-width='2' stroke-linejoin='round' transform='translate(1, 1)'/%3E%3C/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right bottom;\n    z-index: -1;\n    pointer-events: none;\n}\n\n/* 【核心】右侧 U 盘组精准下沉，接驳数据轨道 */\n.is-assistant > .flex.w-full.items-center.justify-between > .ml-auto {\n    margin-right: 20% !important; \n    margin-top: -5px !important; \n    position: relative !important;\n    z-index: 2 !important; \n}\n\n/* ==========================================================================\n   6. 【rili 专属】移动端防挤压与硬件排线重构 (精准接驳修正版)\n   ========================================================================== */\n@media (max-width: 768px) {\n  .is-user > div:first-child { min-width: 250px; }\n    /* 1. 改变底部容器布局：改为纵向排列 */\n    .is-assistant > .flex.w-full.items-center.justify-between {\n        flex-direction: column !important;\n        align-items: flex-start !important;\n        gap: 5px !important; /* 上下元素的间距 */\n        margin-left: 0 !important;\n        margin-top: 5px !important;\n        margin-bottom: 25px !important;\n    }\n\n    /* 2. 硬件控制台 (小设备)：提至上层，并暴力拉伸至 97vw */\n    .is-assistant > .flex.w-full.items-center.justify-between > .flex.items-center.gap-2.text-xs {\n        order: 1 !important; /* 强制排在第一位，紧贴上方气泡屏幕 */\n        width: 92vw !important; /* 匹配 .home 的宽度 */\n        max-width: 92vw !important;\n        min-width: 0 !important;\n        height: 38px !important;\n        margin-left: 0 !important; /* 突破气泡限制，屏幕居中 */\n        padding: 0 8px !important;\n    }\n\n    /* 3. 移动端专属数据线：从控制台上方偏右伸出，向上接驳到屏幕主体 (修正最后一段向右 15px) */\n    .is-assistant > .flex.w-full.items-center.justify-between > .flex.items-center.gap-2.text-xs::after {\n        display: block !important;\n        width: 180px !important;\n        height: 50px !important;\n        top: -46px !important; /* 核心：从控制台顶部向上延展，直插屏幕 */\n        bottom: auto !important;\n        right: 20px !important; /* 偏右方起点 */\n        left: auto !important;\n        \n        /* 修改路径：M 170,42 L 170,25 L 35,25 L 35,10 (将原先的 20 改为 35，向右偏移 15px) */\n        background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='50' viewBox='0 0 180 50'%3E%3Cpath d='M 170,42 L 170,25 L 33,25 L 33,10' fill='none' stroke='%23111' stroke-width='10' stroke-linejoin='round'/%3E%3Cpath d='M 170,42 L 170,25 L 33,25 L 33,10' fill='none' stroke='%23e0e0e0' stroke-width='6' stroke-linejoin='round'/%3E%3Cpath d='M 170,42 L 170,25 L 33,25 L 33,10' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round' transform='translate(-1, -1)'/%3E%3Cpath d='M 170,42 L 170,25 L 33,25 L 33,10' fill='none' stroke='%23999999' stroke-width='2' stroke-linejoin='round' transform='translate(1, 1)'/%3E%3C/svg%3E\") !important;\n        background-position: bottom right !important;\n    }\n\n    /* 4. U 盘组：沉至最底层 */\n    .is-assistant > .flex.w-full.items-center.justify-between > .ml-auto {\n        order: 2 !important; /* 强制排在控制台下方 */\n        margin: 5px 0 0 0 !important; /* 靠左对齐，去除不需要的负边距 */\n        justify-content: flex-start !important;\n    }\n    \n    .bg-muted.rounded.flex.p-0\\.5 {\n        gap: 8px !important;\n    }\n    \n    .bg-muted.rounded.flex.p-0\\.5 button {\n        width: 34px !important; /* 比桌面版略小，保留手感 */\n        height: 42px !important;\n        border-width: 1.5px !important;\n    }\n    \n    .bg-muted.rounded.flex.p-0\\.5 button svg {\n        width: 16px !important;\n        height: 16px !important;\n    }\n}\n\n/*! 【UI 美化：rili 专属适配版】加载态与失败态独立动画 v3.0 (修复色彩深邃度与流式生成误判) */\n\n/* ==========================================================================\n   【一】 基础清理：隐匿原生加载指示器\n   ========================================================================== */\n.is-assistant span.bg-primary.rounded-full {\n    display: none !important;\n}\n\n/* 打破 rili 原生的 w-fit 束缚，强制父级容器撑满宽度以实现居中 */\n.is-assistant:has(span.bg-primary.rounded-full),\n.is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) {\n    width: 100% !important;\n    max-width: 100% !important;\n}\n\n/* ==========================================================================\n   【二】 神经链路加载动画 (Loading 态)\n   ========================================================================== */\n\n/* 1. 触发器与平板外壳 */\n.is-assistant:has(span.bg-primary.rounded-full) > div:first-child {\n    display: block !important;\n    box-sizing: border-box !important;\n    width: 100% !important;\n    max-width: 542px !important;\n    min-height: 600px !important;\n    margin: 40px auto 20px !important; \n    padding: 35px 15px 45px !important;\n    background-color: #232328 !important;\n    background-image: \n        linear-gradient(180deg, rgba(255,255,255,.085) 0, rgba(255,255,255,.025) 7%, transparent 22%, transparent 72%, rgba(0,0,0,.18) 100%),\n        linear-gradient(135deg, rgba(255,255,255,.045) 0, transparent 38%, rgba(0,0,0,.22) 100%),\n        radial-gradient(ellipse at 50% 0, rgba(255,255,255,.07) 0, transparent 48%) !important;\n    border: 2px solid #101014 !important;\n    border-radius: 20px !important;\n    box-shadow: 0 28px 50px rgba(0,0,0,.82), 0 8px 14px rgba(0,0,0,.55), \n                inset 0 1px 0 rgba(255,255,255,.13), inset 2px 0 2px rgba(255,255,255,.035), \n                inset -3px 0 5px rgba(0,0,0,.35), inset 0 -8px 14px rgba(0,0,0,.42) !important;\n    position: relative !important;\n    overflow: visible !important;\n    isolation: isolate !important;\n}\n\n/* 2. 注入前置摄像头 */\n.is-assistant:has(span.bg-primary.rounded-full) > div:first-child::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 9px !important; left: 50% !important; transform: translateX(-50%) !important;\n    width: 36px !important; height: 12px !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12' viewBox='0 0 36 12'%3E%3Cdefs%3E%3ClinearGradient id='camBody' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23434349'/%3E%3Cstop offset='0.45' stop-color='%2316161a'/%3E%3Cstop offset='1' stop-color='%23070709'/%3E%3C/linearGradient%3E%3CradialGradient id='lens' cx='38%25' cy='30%25' r='70%25'%3E%3Cstop offset='0' stop-color='%239fb3bd'/%3E%3Cstop offset='0.18' stop-color='%233b5560'/%3E%3Cstop offset='0.48' stop-color='%23111b21'/%3E%3Cstop offset='1' stop-color='%23000000'/%3E%3C/radialGradient%3E%3Cfilter id='shadow' x='-30%25' y='-60%25' width='160%25' height='220%25'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='1' flood-color='%23000000' flood-opacity='.9'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='1' y='1' width='34' height='10' rx='5' fill='url(%23camBody)' stroke='%23060608' stroke-width='1.4' filter='url(%23shadow)'/%3E%3Cellipse cx='18' cy='6' rx='4.7' ry='4.3' fill='%23030304' stroke='%2357575e' stroke-width='.8'/%3E%3Ccircle cx='18' cy='6' r='3.1' fill='url(%23lens)'/%3E%3Ccircle cx='17' cy='5' r='.8' fill='%23d7eef4' opacity='.72'/%3E%3Ccircle cx='29.5' cy='6' r='1' fill='%238a733f' opacity='.72'/%3E%3C/svg%3E\") !important;\n    background-repeat: no-repeat !important; background-position: center !important; background-size: 100% 100% !important;\n    z-index: 80 !important; pointer-events: none !important;\n    filter: drop-shadow(0 1px 1px rgba(0,0,0,.85)) !important;\n}\n\n/* 3. 屏幕顶部闪烁的系统提示文字 */\n.is-assistant:has(span.bg-primary.rounded-full) > div:first-child::after {\n    content: \"NEURAL LINK ESTABLISHING...\" !important;\n    position: absolute !important;\n    top: 60px !important; left: 50% !important; transform: translateX(-50%) !important;\n    font-family: 'Courier New', Courier, monospace !important;\n    font-size: 13px !important; font-weight: bold !important; letter-spacing: 2px !important;\n    color: #e5c77b !important; text-shadow: 0 0 5px rgba(229,199,123,.6) !important;\n    z-index: 10 !important; pointer-events: none !important;\n    animation: 1.5s infinite linkBlink !important;\n}\n\n/* 4. 屏幕主体 (🔥核心修复：粉碎原生 opacity-50 的封印，完全还原风月代码) */\n.is-assistant:has(span.bg-primary.rounded-full) .space-y-3 > div {\n    opacity: 1 !important; /* 🔥这一句打破了 rili 半透明的限制，光泽瞬间复活！ */\n    display: block !important;\n    width: 100% !important; max-width: 512px !important;\n    height: 100% !important; min-height: 512px !important;\n    aspect-ratio: 1/1 !important; margin: 0 auto !important;\n    background-color: #030305 !important;\n    background-image: linear-gradient(180deg, rgba(255,255,255,.018), transparent 16%, rgba(0,0,0,.12) 100%) !important;\n    border: 2px solid #08080a !important; border-radius: 8px !important;\n    box-shadow: 0 1px 0 rgba(255,255,255,.075), 0 -1px 0 rgba(0,0,0,.9), inset 0 0 0 2px rgba(0,0,0,.7), inset 0 0 24px rgba(0,0,0,.92), 0 5px 9px rgba(0,0,0,.5) !important;\n    position: relative !important; overflow: hidden !important;\n    color: transparent !important; font-size: 0 !important;\n}\n\n/* 5. 屏幕后景：暗黑雷达网格 (大幅度压低颜色明度) */\n.is-assistant:has(span.bg-primary.rounded-full) .space-y-3 > div::before {\n    content: \"\" !important; position: absolute !important; inset: 0 !important;\n    background-image: \n        url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100'%3E%3Cpolyline points='0,50 60,50 65,40 70,50 85,50 95,70 105,10 115,90 125,50 200,50' fill='none' stroke='%23110d06' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\"),\n        linear-gradient(0deg, rgba(255,255,255,.01) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(255,255,255,.01) 1px, transparent 1px) !important;\n    background-position: center, 0 0, 0 0 !important;\n    background-size: 200px 100px, 20px 20px, 20px 20px !important;\n    background-repeat: repeat-x, repeat, repeat !important;\n    z-index: 1 !important;\n}\n\n/* 6. 屏幕前景：高亮暗金心电图波形 + 遮罩扫描光束 */\n.is-assistant:has(span.bg-primary.rounded-full) .space-y-3 > div::after {\n    content: \"\" !important; position: absolute !important; inset: 0 !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100'%3E%3Cpolyline points='0,50 60,50 65,40 70,50 85,50 95,70 105,10 115,90 125,50 200,50' fill='none' stroke='%23e5c77b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\") !important;\n    background-position: center !important; background-size: 200px 100px !important; background-repeat: repeat-x !important;\n    z-index: 2 !important;\n    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.8) 45%, rgba(0,0,0,1) 50%, rgba(0,0,0,0.05) 55%, transparent 100%) !important;\n    -webkit-mask-size: 300% 100% !important;\n    animation: 2s linear infinite ekgScan !important;\n    filter: drop-shadow(0 0 8px rgba(229,199,123,.8)) !important;\n}\n\n/* ==========================================================================\n   【三】 系统崩溃与断连报错动画 (Error 态 - 修复流式生成时的误判 Bug)\n   ========================================================================== */\n\n/* 【核心排错逻辑】：同时具备(渲染器)和(刷新按钮)，但不具备(Token统计区)与(定制.home)，才判定为彻底失败 */\n/* 1. 生成报错平板外壳 */\n.is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) > div:first-child {\n    display: block !important; box-sizing: border-box !important;\n    width: 100% !important; max-width: 542px !important;\n    min-height: 600px !important; margin: 40px auto 20px !important; padding: 35px 15px 45px !important;\n    background-color: #232328 !important;\n    background-image: \n        url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12' viewBox='0 0 36 12'%3E%3Cdefs%3E%3ClinearGradient id='camBody' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23434349'/%3E%3Cstop offset='0.45' stop-color='%2316161a'/%3E%3Cstop offset='1' stop-color='%23070709'/%3E%3C/linearGradient%3E%3CradialGradient id='lens' cx='38%25' cy='30%25' r='70%25'%3E%3Cstop offset='0' stop-color='%239fb3bd'/%3E%3Cstop offset='0.18' stop-color='%233b5560'/%3E%3Cstop offset='0.48' stop-color='%23111b21'/%3E%3Cstop offset='1' stop-color='%23000000'/%3E%3C/radialGradient%3E%3Cfilter id='shadow' x='-30%25' y='-60%25' width='160%25' height='220%25'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='1' flood-color='%23000000' flood-opacity='.9'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='1' y='1' width='34' height='10' rx='5' fill='url(%23camBody)' stroke='%23060608' stroke-width='1.4' filter='url(%23shadow)'/%3E%3Cellipse cx='18' cy='6' rx='4.7' ry='4.3' fill='%23030304' stroke='%2357575e' stroke-width='.8'/%3E%3Ccircle cx='18' cy='6' r='3.1' fill='url(%23lens)'/%3E%3Ccircle cx='17' cy='5' r='.8' fill='%23d7eef4' opacity='.72'/%3E%3Ccircle cx='29.5' cy='6' r='1' fill='%238a733f' opacity='.72'/%3E%3C/svg%3E\"),\n        linear-gradient(180deg, rgba(255,255,255,.085) 0, rgba(255,255,255,.025) 7%, transparent 22%, transparent 72%, rgba(0,0,0,.18) 100%),\n        linear-gradient(135deg, rgba(255,255,255,.045) 0, transparent 38%, rgba(0,0,0,.22) 100%),\n        radial-gradient(ellipse at 50% 0, rgba(255,255,255,.07) 0, transparent 48%) !important;\n    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;\n    background-position: center 9px, 0 0, 0 0, 0 0 !important;\n    background-size: 36px 12px, 100% 100%, 100% 100%, 100% 100% !important;\n    border: 2px solid #101014 !important; border-radius: 20px !important;\n    box-shadow: 0 28px 50px rgba(0,0,0,.82), 0 8px 14px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.13), inset 2px 0 2px rgba(255,255,255,.035), inset -3px 0 5px rgba(0,0,0,.35), inset 0 -8px 14px rgba(0,0,0,.42) !important;\n}\n\n/* 2. 直接将渲染器屏幕变为刺眼的报错红屏 */\n.is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) .rili-markdown-renderer {\n    display: flex !important; align-items: center !important; justify-content: center !important; text-align: center !important;\n    width: 100% !important; max-width: 512px !important; height: 520px !important; margin: 0 auto !important;\n    background-color: #050101 !important;\n    background-image: \n        repeating-linear-gradient(0deg, rgba(229,76,60,.03), rgba(229,76,60,.03) 1px, transparent 1px, transparent 2px),\n        linear-gradient(180deg, rgba(255,255,255,.018), transparent 16%, rgba(229,76,60,.05) 100%) !important;\n    border: 2px solid #1a0505 !important; border-radius: 8px !important;\n    box-shadow: 0 1px 0 rgba(255,255,255,.075), 0 -1px 0 rgba(0,0,0,.9), inset 0 0 0 2px rgba(229,76,60,.1), inset 0 0 24px rgba(0,0,0,.92), 0 5px 9px rgba(0,0,0,.5) !important;\n    position: relative !important;\n    animation: 4s infinite errorFlicker !important;\n}\n\n/* 隐藏原生失败文字，防止与动画重叠 */\n.is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) .rili-markdown-renderer p {\n    display: none !important;\n}\n\n/* 注入巨大的系统崩溃警告文字 */\n.is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) .rili-markdown-renderer::before {\n    content: \"⚠ CRITICAL ERROR \\A \\A NEURAL LINK DISCONNECTED \\A [ NO DATA RECEIVED ]\" !important;\n    white-space: pre-wrap !important;\n    font-family: 'Courier New', Courier, monospace !important;\n    font-size: 14px !important; font-weight: bold !important; letter-spacing: 1px !important;\n    color: #e74c3c !important; text-shadow: 0 0 8px rgba(229,76,60,.8) !important;\n    pointer-events: none !important;\n    line-height: 2 !important;\n}\n\n/* 报错时将底部的重试/复制按钮栏顶回中间层，当做恢复控制台 */\n.is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) > .flex.w-full.items-center.justify-between {\n    margin-top: 25px !important;\n    margin-bottom: 25px !important;\n    justify-content: center !important; \n}\n\n/* ==========================================================================\n   【四】 动画关键帧库\n   ========================================================================== */\n@keyframes linkBlink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }\n@keyframes ekgScan { 0% { -webkit-mask-position: -50% 0; mask-position: -50% 0; } 100% { -webkit-mask-position: 150% 0; mask-position: 150% 0; } }\n@keyframes errorFlicker { 0%, 100%, 90% { opacity: 1; filter: brightness(1); } 92% { opacity: .6; filter: brightness(.5) hue-rotate(-10deg); } 94% { opacity: 1; filter: brightness(1.2); } 96% { opacity: .3; filter: brightness(.3); } 98% { opacity: 1; filter: brightness(1); } }\n\n/* ==========================================================================\n   【五】 移动端屏幕高度与防溢出精细适配\n   ========================================================================== */\n@media (max-width: 768px) {\n    .is-assistant:has(span.bg-primary.rounded-full) > div:first-child {\n        min-height: 440px !important; padding: 25px 10px 35px !important;\n    }\n    .is-assistant:has(span.bg-primary.rounded-full) .space-y-3 > div {\n        aspect-ratio: auto !important; height: 380px !important; min-height: 380px !important; max-height: 380px !important;\n    }\n    .is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) > div:first-child {\n        min-height: 440px !important; margin: 20px auto 15px auto !important; padding: 25px 10px 35px 10px !important; \n    }\n    .is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) .rili-markdown-renderer {\n        height: 376px !important; min-height: 376px !important; max-height: 376px !important; width: calc(100% - 20px) !important;\n    }\n    .is-assistant:has(.rili-markdown-renderer):has(.lucide-refresh-ccw):not(:has(.text-xs.font-mono)):not(:has(.home)) .rili-markdown-renderer::before {\n        font-size: 12px !important;\n    }\n}\n\n/* ==========================================================================\n   【桥接层】精准抓取流式输出真空期，实现无缝透明过渡\n   ========================================================================== */\n/* \n   核心逻辑：\n   1. :not(:has(span.bg-primary.rounded-full)) -> 确认加载圆点已经消失\n   2. :not(:has(.lucide-refresh-ccw))          -> 确认底部的操作按钮还未生成 (说明还在流式输出中)\n   在这两个条件同时满足的“真空期”，强制剥离白色外壳，背景全透，完美迎接 .home 的到来！\n*/\n\n.is-assistant:not(:has(span.bg-primary.rounded-full)):not(:has(.lucide-refresh-ccw)) > div:first-child,\n.is-assistant:has(.home) > div:first-child {\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    max-width: 100% !important;\n    width: 100% !important;\n    transition: none !important; /* 取消原生过渡动画，防止闪白 */\n}\n\n.is-assistant:not(:has(span.bg-primary.rounded-full)):not(:has(.lucide-refresh-ccw)),\n.is-assistant:has(.home) {\n    width: 100% !important;\n    max-width: 100% !important;\n}\n\n.is-assistant:not(:has(span.bg-primary.rounded-full)):not(:has(.lucide-refresh-ccw)) .rili-markdown-renderer,\n.is-assistant:has(.home) .rili-markdown-renderer {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n/*! 【UI 美化：rili 专属适配版】硬核机房与手持终端风格 (顶部导航栏与中央指示屏 V2) */\n\n/* ==========================================================================\n   1. 顶部栏外壳：拉丝金属质感与暗金光条 (彻底修复白边/背景不生效问题)\n   ========================================================================== */\n/* 强制扒掉外层 nav 的所有背景和高斯模糊干扰 */\nnav.sticky:has(header) {\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    backdrop-filter: none !important;\n    -webkit-backdrop-filter: none !important;\n}\n\n/* 精准锁定 header 注入硬核机房背景 */\nheader:has(#nav-right) {\n    box-sizing: border-box !important;\n    background: \n        linear-gradient(180deg, rgba(255,255,255,.12) 0, rgba(255,255,255,.035) 5px, transparent 6px),\n        linear-gradient(90deg, #111115 0, #292930 5%, #34343c 50%, #292930 95%, #111115 100%) !important;\n    border-bottom: 2px solid #08080a !important;\n    box-shadow: 0 5px 0 rgba(3,3,4,.9), 0 9px 18px rgba(0,0,0,.62), \n                inset 0 1px 0 rgba(255,255,255,.14), inset 0 -7px 10px rgba(0,0,0,.42) !important;\n    backdrop-filter: blur(14px) !important;\n    -webkit-backdrop-filter: blur(14px) !important;\n    position: relative !important;\n    isolation: isolate !important;\n    height: 64px !important; \n    min-height: 64px !important;\n}\n\n/* 底部暗金扫描光条 */\nheader:has(#nav-right)::after {\n    content: \"\" !important;\n    position: absolute !important;\n    left: 14px !important; right: 14px !important; bottom: 4px !important;\n    height: 1px !important;\n    background: linear-gradient(90deg, transparent, rgba(181,155,84,.25) 12%, rgba(229,199,123,.58) 50%, rgba(181,155,84,.25) 88%, transparent) !important;\n    box-shadow: 0 0 5px rgba(229,199,123,.2) !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n}\n\n/* ==========================================================================\n   2. 左右功能按钮：3D 战术按键重构\n   ========================================================================== */\n#nav-left button,\n#nav-right button {\n    position: relative !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 34px !important;\n    min-width: 34px !important;\n    height: 34px !important;\n    padding: 0 !important;\n    background: radial-gradient(circle at 35% 25%, #555560 0, #2d2d34 43%, #141418 75%, #08080a 100%) !important;\n    border: 2px solid #08080a !important;\n    border-radius: 6px !important;\n    color: #b59b54 !important;\n    box-shadow: 0 4px 0 #040405, 0 6px 9px rgba(0,0,0,.65), \n                inset 0 1px 1px rgba(255,255,255,.16), inset 0 -3px 5px rgba(0,0,0,.45) !important;\n    transition: .15s !important;\n}\n\n#nav-left button svg,\n#nav-right button svg {\n    width: 15px !important;\n    height: 15px !important;\n    color: #b59b54 !important;\n    stroke: currentColor !important;\n    filter: drop-shadow(0 0 3px rgba(229,199,123,.45)) !important;\n    transition: transform .25s, color .15s !important;\n}\n\n/* 悬停态：点亮为亮金色并略微上浮 */\n#nav-left button:hover,\n#nav-right button:hover {\n    background: radial-gradient(circle at 35% 25%, #71684d 0, #423921 45%, #1e190e 75%, #090805 100%) !important;\n    border-color: #9c8245 !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 6px 0 #040405, 0 8px 11px rgba(0,0,0,.68), \n                inset 0 1px 1px rgba(255,255,255,.18), 0 0 10px rgba(229,199,123,.3) !important;\n}\n\n#nav-left button:hover svg,\n#nav-right button:hover svg {\n    color: #fff0b5 !important;\n    transform: scale(1.08) !important;\n}\n\n/* 按下/展开态：沉降与反馈 */\n#nav-left button:active,\n#nav-right button:active,\n#nav-right button[data-state=\"open\"] {\n    transform: translateY(2px) !important;\n    border-color: #b59b54 !important;\n    box-shadow: 0 1px 0 #040405, inset 0 4px 7px rgba(0,0,0,.8), 0 0 9px rgba(229,199,123,.25) !important;\n}\n\n/* ==========================================================================\n   3. 中央战术终端屏 (无中生有的 LCD 屏幕)\n   ========================================================================== */\n#nav-middle > div {\n    position: relative !important;\n    box-sizing: border-box !important;\n    min-width: 250px !important;\n    max-width: min(430px, 48vw) !important;\n    height: 36px !important;\n    padding: 0 15px !important;\n    \n    /* 屏幕网格与扫描线背景 */\n    background: \n        linear-gradient(180deg, rgba(255,255,255,.07), transparent 5px),\n        repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 3px),\n        #08080b !important;\n        \n    border: 2px solid #070709 !important;\n    border-radius: 6px !important;\n    outline: rgba(181,155,84,.25) solid 1px !important;\n    outline-offset: -4px !important;\n    box-shadow: 0 4px 0 #040405, 0 7px 11px rgba(0,0,0,.58), \n                inset 0 0 10px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.07) !important;\n    transition: border-color .18s, box-shadow .18s, transform .18s !important;\n    \n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    cursor: default !important;\n}\n\n/* 屏幕文字：SYSTEM RUNNING */\n#nav-middle > div::before {\n    content: \"SYSTEM RUNNING // ONLINE\";\n    color: #d8c792 !important;\n    font-family: \"Courier New\", Courier, monospace !important;\n    font-size: 11px !important;\n    font-weight: 900 !important;\n    letter-spacing: 0.5px !important;\n    text-shadow: 0 0 5px rgba(229,199,123,.35) !important;\n    white-space: nowrap !important;\n    transition: color .2s !important;\n}\n\n/* 屏幕侧边的闪烁状态灯 */\n#nav-middle > div::after {\n    content: \"\";\n    display: inline-block;\n    flex: 0 0 auto;\n    width: 6px; height: 6px;\n    margin-left: 10px;\n    background: #61d47d;\n    border: 1px solid #b7ffca;\n    border-radius: 50%;\n    box-shadow: 0 0 3px #61d47d, 0 0 7px rgba(97,212,125,.8);\n    animation: headerStatusPulse 2s ease-in-out infinite;\n}\n\n/* 屏幕悬停特效：点亮整个面板 */\n#nav-middle > div:hover {\n    border-color: #5e4f2b !important;\n    box-shadow: 0 4px 0 #040405, 0 8px 13px rgba(0,0,0,.62), \n                inset 0 0 11px rgba(0,0,0,.9), 0 0 10px rgba(229,199,123,.18) !important;\n}\n#nav-middle > div:hover::before {\n    color: #fff0b5 !important;\n    text-shadow: 0 0 8px rgba(229,199,123,.6) !important;\n}\n\n@keyframes headerStatusPulse {\n    0%, 100% { opacity: 1; filter: brightness(1.15); }\n    50% { opacity: .45; filter: brightness(.75); }\n}\n\n/* ==========================================================================\n   4. 移动端防挤压与屏幕缩略适配\n   ========================================================================== */\n@media (max-width: 760px) {\n    /* 缩小顶部栏整体高度与边距，这里也必须同步改为 header 选择器 */\n    header:has(#nav-right) { \n        height: 54px !important; \n        min-height: 54px !important;\n        padding: 0 8px !important; \n    }\n    \n    /* 缩小两侧按钮尺寸 */\n    #nav-left button,\n    #nav-right button {\n        width: 30px !important; \n        min-width: 30px !important; \n        height: 30px !important;\n    }\n    #nav-left button svg,\n    #nav-right button svg {\n        width: 14px !important; \n        height: 14px !important;\n    }\n    \n    /* 缩减中央屏幕宽度，修改展示文字防止溢出 */\n    #nav-middle > div {\n        min-width: 0 !important;\n        width: min(48vw, 230px) !important;\n        max-width: 48vw !important;\n        height: 32px !important;\n        padding: 0 6px 0 9px !important;\n    }\n    #nav-middle > div::before {\n        content: \"SYS // ONLINE\" !important;\n        font-size: 10px !important;\n    }\n    #nav-middle > div::after {\n        width: 5px; height: 5px;\n        margin-left: 6px;\n    }\n}\n\n/* ==========================================================================\n   5. 移动端防挤压与屏幕缩略适配\n   ========================================================================== */\n@media (max-width: 760px) {\n    /* 缩小顶部栏整体高度与边距 */\n    nav.sticky.top-0.z-50 header { \n        height: 54px !important; \n        min-height: 54px !important;\n        padding: 0 8px !important; \n    }\n    \n    /* 缩小两侧按钮尺寸 */\n    #nav-left button,\n    #nav-right button {\n        width: 30px !important; \n        min-width: 30px !important; \n        height: 30px !important;\n    }\n    #nav-left button svg,\n    #nav-right button svg {\n        width: 14px !important; \n        height: 14px !important;\n    }\n    \n    /* 缩减中央屏幕宽度，修改展示文字防止溢出 */\n    #nav-middle > div {\n        min-width: 0 !important;\n        width: min(48vw, 230px) !important;\n        max-width: 48vw !important;\n        height: 32px !important;\n        padding: 0 6px 0 9px !important;\n    }\n    #nav-middle > div::before {\n        content: \"SYS // ONLINE\" !important;\n        font-size: 10px !important;\n    }\n    #nav-middle > div::after {\n        width: 5px; height: 5px;\n        margin-left: 6px;\n    }\n}\n\n/*! 【rili 专属】底部输入栏美化：硬核机房终端控制台 (最终修正版) */\n\n/* ==========================================================================\n   1. 基础容器与机械机身构建\n   ========================================================================== */\n#prompt-input, \n#prompt-input .bg-background {\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n}\n\n[data-slot=\"input-group\"] {\n    position: relative !important;\n    z-index: 10 !important;\n    width: 100% !important;\n    padding: 12px 14px 14px !important;\n    overflow: visible !important;\n    background: linear-gradient(180deg, rgba(255,255,255,.15), transparent 6px),\n                linear-gradient(90deg, #111115, #303038 8%, #3a3a43 50%, #303037 92%, #101013) !important;\n    border: none !important;\n    border-radius: 8px !important; \n    box-shadow: 0 12px 20px rgba(0,0,0,.75), 0 4px 0 #050506, inset 0 -12px 18px rgba(0,0,0,.46) !important;\n    isolation: isolate !important;\n    ring: 0 !important;\n}\n\n[data-slot=\"input-group\"]::before {\n    content: \"\";\n    position: absolute;\n    inset: 4px 6px 6px;\n    z-index: -1;\n    border: 1px solid rgba(255,255,255,.08);\n    background: repeating-linear-gradient(90deg, transparent 0 25px, rgba(0,0,0,.1) 25px 26px);\n    box-shadow: inset 0 0 0 2px rgba(0,0,0,.35), inset 0 -6px 10px rgba(0,0,0,.38);\n    border-radius: 6px;\n    pointer-events: none;\n}\n\n[data-slot=\"input-group\"]:has(:focus-visible) {\n    box-shadow: 0 12px 20px rgba(0,0,0,.75), 0 4px 0 #050506, inset 0 -12px 18px rgba(0,0,0,.46), 0 0 15px rgba(229,199,123,0.15) !important;\n    outline: none !important;\n}\n\n/* ==========================================================================\n   2. LCD 数据录入屏幕 (输入框本体)\n   ========================================================================== */\n#prompt-input-body {\n    display: block !important;\n    position: relative !important;\n    z-index: 5 !important;\n    width: 100% !important;\n    min-height: 75px !important;\n    margin: 8px 0 12px 0 !important;\n    padding: 8px !important;\n    background-color: #050507 !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='240' viewBox='0 0 720 240' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='screen' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%230b0b0e'/%3E%3Cstop offset='.55' stop-color='%23050507'/%3E%3Cstop offset='1' stop-color='%23020203'/%3E%3C/linearGradient%3E%3CradialGradient id='glow' cx='50%25' cy='45%25' r='75%25'%3E%3Cstop offset='0' stop-color='%23b59b54' stop-opacity='.085'/%3E%3Cstop offset='.62' stop-color='%23564524' stop-opacity='.022'/%3E%3Cstop offset='1' stop-color='%23000000' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpattern id='smallGrid' width='18' height='18' patternUnits='userSpaceOnUse'%3E%3Cpath d='M18 0H0V18' fill='none' stroke='%238a733f' stroke-opacity='.075' stroke-width='.7'/%3E%3C/pattern%3E%3Cpattern id='largeGrid' width='90' height='90' patternUnits='userSpaceOnUse'%3E%3Cpath d='M90 0H0V90' fill='none' stroke='%23b59b54' stroke-opacity='.08' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='720' height='240' fill='url(%23screen)'/%3E%3Crect width='720' height='240' fill='url(%23glow)'/%3E%3Crect width='720' height='240' fill='url(%23smallGrid)'/%3E%3Crect width='720' height='240' fill='url(%23largeGrid)'/%3E%3Cpath d='M18 38V18H38M682 18H702V38M18 202V222H38M682 222H702V202' fill='none' stroke='%23b59b54' stroke-opacity='.4' stroke-width='2'/%3E%3Ctext x='32' y='43' fill='%238a733f' fill-opacity='.42' font-family='monospace' font-size='9' letter-spacing='2'%3ECOMMAND INPUT // ONLINE%3C/text%3E%3C/svg%3E\"),\n                      repeating-linear-gradient(0deg, rgba(0,0,0,.14) 0 1px, transparent 1px 3px) !important;\n    background-repeat: no-repeat, repeat !important;\n    background-position: center, 0 0 !important;\n    background-size: 100% 100%, auto !important;\n    border: 4px solid #070709 !important;\n    border-radius: 7px !important;\n    box-shadow: inset 0 0 0 1px rgba(181, 155, 84, .17), inset 0 0 19px rgba(0,0,0,.96), 0 2px 7px rgba(0,0,0,.58) !important;\n}\n\n#prompt-input-body textarea {\n    position: relative !important;\n    z-index: 6 !important;\n    width: 100% !important;\n    min-height: 55px !important;\n    padding: 18px 65px 5px 8px !important; \n    background: transparent !important;\n    border: none !important;\n    color: #eadbb4 !important;\n    caret-color: #e5c77b !important;\n    font-family: \"Courier New\", Courier, monospace !important;\n    font-size: 14px !important;\n    font-weight: bold !important;\n    line-height: 1.55 !important;\n    text-shadow: 0 0 4px rgba(229, 199, 123, .3) !important;\n    resize: none !important;\n}\n#prompt-input-body textarea::placeholder {\n    color: rgba(181, 155, 84, .42) !important;\n    font-size: 11px !important;\n}\n\n/* ==========================================================================\n   3. 顶部机械键区 (模组、评论、图片、快捷指令等) [SVG 材质强化版]\n   ========================================================================== */\n#prompt-input-header {\n    background: transparent !important;\n    border: none !important;\n    padding: 0 !important;\n    margin: 0 0 -4px 0 !important;\n}\n\n#prompt-input-header .overflow-x-auto::-webkit-scrollbar {\n    display: none !important;\n}\n\n/* 提高选择器权重 (form ID + header ID)，确保绝对压制平台 bg-background */\nform#prompt-input div#prompt-input-header button {\n    position: relative !important;\n    height: 31px !important;\n    margin-right: 4px !important;\n    \n    /* 采用原生 SVG 绘制机械拉丝渐变背景，解决部分浏览器/平台的渐变失效问题 */\n    background: url(\"data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%2350505c'/%3E%3Cstop offset='12%25' stop-color='%23393942'/%3E%3Cstop offset='55%25' stop-color='%23222228'/%3E%3Cstop offset='100%25' stop-color='%23101013'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23g)'/%3E%3C/svg%3E\") !important;\n    background-size: 100% 100% !important;\n    background-position: center !important;\n    \n    border: 1px solid #070709 !important;\n    border-bottom-width: 3px !important;\n    border-radius: 5px !important;\n    color: #aaa18c !important;\n    font-family: \"Courier New\", monospace !important;\n    font-size: 10px !important;\n    font-weight: 900 !important;\n    box-shadow: 0 3px 0 #040405, 0 5px 8px rgba(0,0,0,.62), \n                inset 0 1px 0 rgba(255,255,255,.12), inset 0 -3px 5px rgba(0,0,0,.45) !important;\n    transition: transform 0.15s, box-shadow 0.15s, color 0.15s !important;\n}\n\nform#prompt-input div#prompt-input-header button svg {\n    color: #927a43 !important;\n    stroke: currentColor !important;\n    filter: drop-shadow(0 0 3px rgba(181, 155, 84, .3)) !important;\n}\n\nform#prompt-input div#prompt-input-header button:hover {\n    color: #e5c77b !important;\n    transform: translateY(2px) !important;\n    box-shadow: 0 1px 0 #040405, 0 3px 5px rgba(0,0,0,.62), \n                inset 0 1px 0 rgba(255,255,255,.1), 0 0 9px rgba(229,199,123,.22) !important;\n}\n\nform#prompt-input div#prompt-input-header button:hover svg {\n    color: #e5c77b !important;\n}\n\nform#prompt-input div#prompt-input-header button:active {\n    transform: translateY(3px) !important;\n    box-shadow: inset 0 3px 7px rgba(0,0,0,.8) !important;\n}\n\n#prompt-input-header .bg-border {\n    background-color: #070709 !important;\n    border-right: 1px solid rgba(255,255,255,0.08) !important;\n    margin: 0 4px !important;\n}\n\n/* ==========================================================================\n   4. 底部控制旋钮区 (设置、模型选择、【修复3】字数统计)\n   ========================================================================== */\n#prompt-input-footer {\n    background: transparent !important;\n    border: none !important;\n    padding: 0 !important;\n    position: relative !important;\n}\n\n/* 【修复1】为整个底部控制栏留出 65px 的右边距，防止被巨大的发送按钮遮挡“实时”切换钮 */\n#prompt-input-footer > div.flex.items-center.w-full {\n    padding-right: 65px !important; \n}\n\n#prompt-input-footer button:not([type=\"submit\"]):not([aria-label*=\"停止\"]):not(:has(svg.lucide-square)) {\n    background: radial-gradient(circle at 35% 25%, #5d5d68 0, #303038 42%, #17171b 72%, #09090b 100%) !important;\n    border: 2px solid #08080a !important;\n    border-radius: 5px !important;\n    color: #b59b54 !important;\n    box-shadow: 0 4px 0 #040405, 0 6px 9px rgba(0,0,0,.72), \n                inset 0 1px 1px rgba(255,255,255,.18), inset 0 -4px 6px rgba(0,0,0,.52) !important;\n    transition: 0.15s !important;\n}\n#prompt-input-footer button:not([type=\"submit\"]):not([aria-label*=\"停止\"]):not(:has(svg.lucide-square)):hover {\n    background: radial-gradient(circle at 35% 25%, #71684d 0, #423921 45%, #1e190e 74%, #090805 100%) !important;\n    border-color: #b99c52 !important;\n    transform: translateY(-2px) !important;\n    filter: brightness(1.18) !important;\n    box-shadow: 0 6px 0 #040405, 0 8px 11px rgba(0,0,0,.7), \n                inset 0 1px 1px rgba(255,255,255,.2), 0 0 11px rgba(229,199,123,.35) !important;\n    color: #fff0b5 !important;\n}\n#prompt-input-footer button:not([type=\"submit\"]):not([aria-label*=\"停止\"]):not(:has(svg.lucide-square)):active {\n    transform: translateY(2px) !important;\n    box-shadow: 0 1px 0 #040405, inset 0 4px 7px rgba(0,0,0,.78) !important;\n}\n\n/* 【修复3】动态字数统计液晶面板 */\n#prompt-input-footer span.tabular-nums {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    min-width: 24px !important;\n    height: 22px !important;\n    margin-left: 6px !important;\n    padding: 0 6px !important;\n    background: #0a0a0d !important;\n    border: 1px solid #332b17 !important;\n    border-radius: 4px !important;\n    color: #76c98d !important; /* 护眼绿液晶光 */\n    font-family: \"Courier New\", monospace !important;\n    font-size: 11px !important;\n    font-weight: 900 !important;\n    box-shadow: inset 0 0 5px rgba(0,0,0,0.8) !important;\n    text-shadow: 0 0 3px rgba(118,201,141,0.5) !important;\n}\n#prompt-input-footer span.tabular-nums::before {\n    content: \"LEN:\";\n    color: #4a5c4a !important;\n    font-size: 9px !important;\n    margin-right: 4px !important;\n    text-shadow: none !important;\n}\n\n/* ==========================================================================\n   5. 核心大炮：发送 / 【修复4】加载置灰 / 【修复4】停止生成 \n   ========================================================================== */\n/* 正常发送按钮 */\nbutton[type=\"submit\"] {\n    position: absolute !important;\n    right: -2px !important;\n    bottom: -10px !important; \n    z-index: 50 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 52px !important;\n    min-width: 52px !important;\n    height: 52px !important;\n    background-color: transparent !important;\n    border: none !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    background-image: url(\"data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='baseGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%236b6b7b'/%3E%3Cstop offset='50%25' stop-color='%233a3a4a'/%3E%3Cstop offset='100%25' stop-color='%231a1a2e'/%3E%3C/linearGradient%3E%3CradialGradient id='buttonFace' cx='35%25' cy='30%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%238a8a9e'/%3E%3Cstop offset='40%25' stop-color='%234a4a5e'/%3E%3Cstop offset='100%25' stop-color='%231a1a2e'/%3E%3C/radialGradient%3E%3ClinearGradient id='arrowGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23fff0b5'/%3E%3Cstop offset='40%25' stop-color='%23e5c77b'/%3E%3Cstop offset='100%25' stop-color='%236b4f19'/%3E%3C/linearGradient%3E%3Cfilter id='neonGlow' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='2' result='blur1'/%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='4' result='blur2'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur2'/%3E%3CfeMergeNode in='blur1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cfilter id='dropShadow' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeDropShadow dx='0' dy='4' stdDeviation='4' flood-color='%23000' flood-opacity='0.8'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23dropShadow)'%3E%3Ccircle cx='50' cy='50' r='42' fill='url(%23baseGrad)'/%3E%3Ccircle cx='50' cy='50' r='41' fill='none' stroke='%239d9db1' stroke-width='1.5' opacity='0.6'/%3E%3Ccircle cx='50' cy='50' r='37' fill='none' stroke='%230a0a1a' stroke-width='2' opacity='0.9'/%3E%3Ccircle cx='50' cy='51' r='36' fill='%230f0f1a'/%3E%3Ccircle cx='50' cy='50' r='36' fill='url(%23buttonFace)'/%3E%3Cpath d='M25 40A30 30 0 0 1 70 30' stroke='%23ffffff' stroke-width='2' fill='none' opacity='0.3' stroke-linecap='round'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='36' fill='none' stroke='%23e5c77b' stroke-width='2' filter='url(%23neonGlow)' opacity='0.9'/%3E%3Ccircle cx='50' cy='50' r='28' fill='%23e5c77b' filter='url(%23neonGlow)' opacity='0.15'/%3E%3Cg%3E%3Cpolygon points='27.5,41 57.5,41 57.5,31 72.5,51 57.5,71 57.5,61 27.5,61' fill='%23000000' opacity='0.6'/%3E%3Cpolygon points='27.5,40 57.5,40 57.5,30 72.5,50 57.5,70 57.5,60 27.5,60' fill='url(%23arrowGrad)'/%3E%3Cpolygon points='27.5,40 57.5,40 57.5,30 72.5,50 57.5,50 57.5,40' fill='%23ffffff' opacity='0.3'/%3E%3Cpolygon points='27.5,40 57.5,40 57.5,30 72.5,50 57.5,70 57.5,60 27.5,60' fill='none' stroke='%23fff0b5' stroke-width='1' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E\") !important;\n    background-position: center !important;\n    background-repeat: no-repeat !important;\n    background-size: 100% 100% !important;\n    filter: drop-shadow(0 0 4px rgba(229,199,123,.4)) !important;\n    transition: 0.15s cubic-bezier(.175,.885,.32,1.275) !important;\n    cursor: pointer !important;\n}\n\nbutton[type=\"submit\"] svg { display: none !important; }\n\nbutton[type=\"submit\"]:not(:disabled):hover {\n    transform: scale(1.12) !important;\n    filter: brightness(1.2) drop-shadow(0 0 15px rgba(229,199,123,.9)) !important;\n}\nbutton[type=\"submit\"]:not(:disabled):active { transform: scale(0.92) !important; }\n\n/* 【修复4】发送按钮加载中置灰闪烁 */\nbutton[type=\"submit\"]:disabled {\n    filter: grayscale(0.7) brightness(0.6) !important;\n    cursor: not-allowed !important;\n    transform: none !important;\n    animation: terminalLoadingPulse 1.5s infinite alternate !important;\n}\n@keyframes terminalLoadingPulse {\n    0% { filter: grayscale(0.7) brightness(0.5); transform: scale(0.98); }\n    100% { filter: grayscale(0.7) brightness(0.8); transform: scale(1); }\n}\n\n/* 【修复4】红色紧急停止按钮 (捕捉 aria-label 或方形 SVG) */\n#prompt-input-footer button:has(svg.lucide-square), \n#prompt-input-footer button[aria-label*=\"停止\"],\n#prompt-input-footer button[aria-label*=\"Stop\"] {\n    position: absolute !important;\n    right: -2px !important;\n    bottom: -10px !important; \n    z-index: 50 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 52px !important;\n    min-width: 52px !important;\n    height: 52px !important;\n    background-color: transparent !important;\n    border: none !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n    background-image: url(\"data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='baseGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%236b6b7b'/%3E%3Cstop offset='50%25' stop-color='%233a3a4a'/%3E%3Cstop offset='100%25' stop-color='%231a1a2e'/%3E%3C/linearGradient%3E%3CradialGradient id='buttonFace' cx='35%25' cy='30%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%238a8a9e'/%3E%3Cstop offset='40%25' stop-color='%234a4a5e'/%3E%3Cstop offset='100%25' stop-color='%231a1a2e'/%3E%3C/radialGradient%3E%3ClinearGradient id='shapeGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ffc09d'/%3E%3Cstop offset='40%25' stop-color='%23d46d48'/%3E%3Cstop offset='100%25' stop-color='%23651812'/%3E%3C/linearGradient%3E%3Cfilter id='neonGlow' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='2' result='blur1'/%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='4' result='blur2'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur2'/%3E%3CfeMergeNode in='blur1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cfilter id='dropShadow' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeDropShadow dx='0' dy='4' stdDeviation='4' flood-color='%23000' flood-opacity='0.8'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23dropShadow)'%3E%3Ccircle cx='50' cy='50' r='42' fill='url(%23baseGrad)'/%3E%3Ccircle cx='50' cy='50' r='41' fill='none' stroke='%239d9db1' stroke-width='1.5' opacity='0.6'/%3E%3Ccircle cx='50' cy='50' r='37' fill='none' stroke='%230a0a1a' stroke-width='2' opacity='0.9'/%3E%3Ccircle cx='50' cy='51' r='36' fill='%230f0f1a'/%3E%3Ccircle cx='50' cy='50' r='36' fill='url(%23buttonFace)'/%3E%3Cpath d='M25 40A30 30 0 0 1 70 30' stroke='%23ffffff' stroke-width='2' fill='none' opacity='0.3' stroke-linecap='round'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='36' fill='none' stroke='%23d46d48' stroke-width='2' filter='url(%23neonGlow)' opacity='0.9'/%3E%3Ccircle cx='50' cy='50' r='28' fill='%23d46d48' filter='url(%23neonGlow)' opacity='0.15'/%3E%3Cg%3E%3Crect x='33' y='36' width='34' height='30' rx='2' fill='%23000000' opacity='0.6'/%3E%3Crect x='33' y='35' width='34' height='30' rx='2' fill='url(%23shapeGrad)'/%3E%3Cpath d='M33 35H67V41H39V65H33Z' fill='%23ffffff' opacity='0.28'/%3E%3Crect x='33' y='35' width='34' height='30' rx='2' fill='none' stroke='%23ffd0b5' stroke-width='1' opacity='0.6'/%3E%3C/g%3E%3C/svg%3E\") !important;\n    background-position: center !important;\n    background-repeat: no-repeat !important;\n    background-size: 100% 100% !important;\n    filter: drop-shadow(0 0 4px rgba(212,109,72,.5)) !important;\n    animation: terminalStopPulse 1.2s infinite alternate !important;\n    cursor: pointer !important;\n    transition: 0.15s cubic-bezier(.175,.885,.32,1.275) !important;\n}\n\n#prompt-input-footer button:has(svg.lucide-square) svg, \n#prompt-input-footer button[aria-label*=\"停止\"] svg {\n    display: none !important;\n}\n\n#prompt-input-footer button:has(svg.lucide-square):hover, \n#prompt-input-footer button[aria-label*=\"停止\"]:hover {\n    transform: scale(1.12) !important;\n    filter: brightness(1.2) drop-shadow(0 0 15px rgba(212,109,72,.9)) !important;\n    animation-play-state: paused !important;\n}\n\n@keyframes terminalStopPulse {\n    0% { filter: drop-shadow(0 0 3px rgba(212,109,72,.5)); transform: scale(.98); }\n    100% { filter: brightness(1.1) drop-shadow(0 0 12px rgba(212,109,72,.9)); transform: scale(1.02); }\n}\n\n/* ==========================================================================\n   6. 发送区域的硬件安全盖板 (给发送按钮提供金属基座)\n   ========================================================================== */\n#prompt-input-footer::after {\n    content: \"\";\n    position: absolute;\n    right: -4px;\n    bottom: -6px;\n    width: 65px;\n    height: 52px;\n    background: linear-gradient(180deg, rgba(255,255,255,.09), transparent 4px),\n                linear-gradient(180deg, #27272e, #101013);\n    border: 2px solid #070709;\n    border-radius: 7px;\n    box-shadow: 0 4px 0 #040405, 0 7px 10px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.11);\n    z-index: 40; \n    pointer-events: none;\n}\n\n#prompt-input-footer::before {\n    content: \"RDY\";\n    position: absolute;\n    right: 5px;\n    bottom: 40px;\n    min-width: 34px;\n    height: 15px;\n    padding: 0 5px;\n    background: #040405;\n    border: 1px solid #3f351e;\n    border-radius: 3px;\n    color: #e5c77b;\n    font-family: \"Courier New\", monospace;\n    font-size: 9px;\n    font-weight: 900;\n    line-height: 13px;\n    text-align: center;\n    text-shadow: 0 0 5px rgba(229,199,123,.65);\n    z-index: 41;\n}\n\n\n/*! 【rili 专属】编辑状态气泡美化：底层源代码覆写终端 */\n\n/* ==========================================================================\n   1. 编辑器外壳装甲\n   ========================================================================== */\n/* 精准捕捉处于编辑状态的 AI 气泡 */\n.is-assistant:has(textarea) > div:first-child {\n    background-color: #0a0a0d !important;\n    background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.015) 0 1px, transparent 1px 3px) !important;\n    border: 2px solid #232328 !important;\n    border-top: 4px solid #8a7135 !important;\n    border-radius: 6px !important;\n    box-shadow: 0 15px 35px rgba(0,0,0,0.8), inset 0 0 20px rgba(0,0,0,0.95) !important;\n    padding: 16px !important;\n    position: relative !important;\n    margin-top: 15px !important; /* 给顶部的警告标识留出空间 */\n}\n\n/* 顶部警告标识：SOURCE_CODE_OVERRIDE */\n.is-assistant:has(textarea) > div:first-child::before {\n    content: \"⚠ SOURCE_CODE_OVERRIDE_MODE // ACTIVE\";\n    position: absolute;\n    top: -24px;\n    left: 10px;\n    color: #e5c77b;\n    font-family: \"Courier New\", Courier, monospace;\n    font-size: 11px;\n    font-weight: 900;\n    letter-spacing: 1px;\n    text-shadow: 0 0 5px rgba(229,199,123,0.5);\n    background: #0a0a0d;\n    padding: 2px 8px;\n    border: 1px solid #332b17;\n    border-bottom: none;\n    border-radius: 4px 4px 0 0;\n}\n\n/* ==========================================================================\n   2. LCD 核心代码录入区\n   ========================================================================== */\n.is-assistant:has(textarea) textarea {\n    background-color: #030304 !important;\n    background-image: radial-gradient(circle at 50% 50%, rgba(181, 155, 84, 0.03) 0, transparent 100%) !important;\n    border: 2px solid #1a1a20 !important;\n    border-radius: 4px !important;\n    color: #e5c77b !important; /* 暗金代码高亮 */\n    font-family: 'Courier New', Courier, monospace !important;\n    font-size: 13px !important;\n    line-height: 1.6 !important;\n    padding: 12px 15px !important;\n    box-shadow: inset 0 0 15px rgba(0,0,0,1), inset 0 2px 5px rgba(0,0,0,0.5) !important;\n    \n    /* 定制编辑器滚动条 */\n    scrollbar-width: thin !important;\n    scrollbar-color: #66552d #08080a !important;\n    transition: border-color 0.2s, box-shadow 0.2s !important;\n}\n\n/* 聚焦时的扫描发光感 */\n.is-assistant:has(textarea) textarea:focus,\n.is-assistant:has(textarea) textarea:focus-visible {\n    border-color: #66552d !important;\n    box-shadow: inset 0 0 15px rgba(0,0,0,1), 0 0 10px rgba(181,155,84,0.15) !important;\n    outline: none !important;\n    ring: 0 !important;\n}\n\n/* ==========================================================================\n   3. 终端状态信息 (字数统计)\n   ========================================================================== */\n.is-assistant:has(textarea) .text-right.text-xs.tabular-nums {\n    color: #716447 !important;\n    font-family: \"Courier New\", Courier, monospace !important;\n    font-size: 10px !important;\n    font-weight: 900 !important;\n    letter-spacing: 0.5px !important;\n    margin-top: 10px !important;\n    text-transform: uppercase !important;\n    display: flex !important;\n    justify-content: flex-end !important;\n    align-items: center !important;\n}\n\n/* 前置标识 */\n.is-assistant:has(textarea) .text-right.text-xs.tabular-nums::before {\n    content: \"MEMORY_ALLOCATED: [ \";\n    color: #4a4231 !important;\n}\n.is-assistant:has(textarea) .text-right.text-xs.tabular-nums::after {\n    content: \" ]\";\n    color: #4a4231 !important;\n}\n\n/* ==========================================================================\n   4. 物理按键 (取消 / 保存)\n   ========================================================================== */\n.is-assistant:has(textarea) .flex.justify-end.gap-x-2 {\n    margin-top: 12px !important;\n    border-top: 1px dashed #232328 !important;\n    padding-top: 15px !important;\n    gap: 12px !important;\n}\n\n/* 按钮基础重置 */\n.is-assistant:has(textarea) .flex.justify-end.gap-x-2 button {\n    height: 34px !important;\n    padding: 0 18px !important;\n    border-radius: 4px !important;\n    font-family: \"Courier New\", monospace !important;\n    font-size: 12px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n    transition: 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;\n}\n\n/* 取消按钮：深灰金属质感 */\n.is-assistant:has(textarea) .flex.justify-end.gap-x-2 button:first-child {\n    background: linear-gradient(180deg, #2a2a35, #15151a) !important;\n    border: 1px solid #050505 !important;\n    color: #888 !important;\n    box-shadow: 0 4px 0 #050505, 0 6px 8px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.08) !important;\n}\n.is-assistant:has(textarea) .flex.justify-end.gap-x-2 button:first-child:hover {\n    color: #ccc !important;\n    background: linear-gradient(180deg, #353542, #1c1c22) !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 6px 0 #050505, 0 8px 10px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.12) !important;\n}\n\n/* 保存按钮：暗金引擎质感 */\n.is-assistant:has(textarea) .flex.justify-end.gap-x-2 button:last-child {\n    background: linear-gradient(180deg, #8a7135, #4a3c1a) !important;\n    border: 1px solid #1a1508 !important;\n    color: #fff0b5 !important;\n    text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;\n    box-shadow: 0 4px 0 #1a1508, 0 6px 8px rgba(0,0,0,0.6), inset 0 1px 1px rgba(255,255,255,0.2) !important;\n}\n.is-assistant:has(textarea) .flex.justify-end.gap-x-2 button:last-child:hover {\n    background: linear-gradient(180deg, #b59b54, #66552d) !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 6px 0 #1a1508, 0 8px 12px rgba(0,0,0,0.7), inset 0 1px 1px rgba(255,255,255,0.3), 0 0 10px rgba(229,199,123,0.3) !important;\n}\n\n/* 按钮按下的真实物理反馈 (统一) */\n.is-assistant:has(textarea) .flex.justify-end.gap-x-2 button:active {\n    transform: translateY(3px) !important;\n    box-shadow: 0 1px 0 #000, inset 0 3px 6px rgba(0,0,0,0.8) !important;\n}\n\n/*! 【rili 专属】玩家气泡编辑状态：遥控器终端覆写模式 */\n\n/* ==========================================================================\n   1. LCD 屏幕改造 (接管原生 Textarea)\n   ========================================================================== */\n/* 当气泡内存在 textarea 时，将其伪装成遥控器的物理显示屏 */\n.is-user:has(textarea) textarea {\n    background-color: #0a0a0c !important;\n    background-image: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 1px, transparent 2px) !important;\n    border: 4px solid #050505 !important;\n    border-radius: 6px !important;\n    \n    /* 腾出顶部空间给提示词标签 */\n    padding: 28px 16px 16px !important;\n    \n    /* 覆写模式使用高亮警示色（暗金） */\n    color: #e5c77b !important; \n    font-family: 'Courier New', Courier, monospace !important;\n    font-size: 13px !important;\n    font-weight: bold !important;\n    line-height: 1.5 !important;\n    text-shadow: 0 0 3px rgba(229,199,123, 0.4) !important;\n    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.9), 0 2px 0 rgba(255, 255, 255, 0.05) !important;\n    \n    resize: vertical !important;\n    transition: border-color 0.2s, box-shadow 0.2s !important;\n}\n\n/* 输入聚焦时屏幕发光 */\n.is-user:has(textarea) textarea:focus,\n.is-user:has(textarea) textarea:focus-visible {\n    border-color: #66552d !important;\n    box-shadow: inset 0 0 15px rgba(0,0,0,1), 0 0 10px rgba(181,155,84,0.2) !important;\n    outline: none !important;\n    ring: 0 !important;\n}\n\n/* ==========================================================================\n   2. 屏幕顶部标签 & 字节计数器\n   ========================================================================== */\n/* 注入顶部标签：USER_OVERRIDE_ */\n.is-user:has(textarea) .space-y-1 {\n    position: relative !important;\n}\n.is-user:has(textarea) .space-y-1::before {\n    content: '> USER_OVERRIDE_';\n    position: absolute;\n    top: 8px; \n    left: 12px;\n    color: #b59b54 !important;\n    font-family: 'Courier New', Courier, monospace !important;\n    font-size: 10px !important;\n    font-weight: bold !important;\n    letter-spacing: 1px;\n    z-index: 20;\n    pointer-events: none;\n}\n\n/* 底部字数统计伪装成数据缓冲区监控 */\n.is-user:has(textarea) .text-right.text-xs.tabular-nums {\n    color: #716447 !important;\n    font-family: \"Courier New\", Courier, monospace !important;\n    font-size: 10px !important;\n    font-weight: 900 !important;\n    letter-spacing: 0.5px !important;\n    margin-top: 8px !important;\n    text-transform: uppercase !important;\n}\n.is-user:has(textarea) .text-right.text-xs.tabular-nums::before {\n    content: \"CMD_BUFFER: [ \";\n    color: #4a4231 !important;\n}\n.is-user:has(textarea) .text-right.text-xs.tabular-nums::after {\n    content: \" ]\";\n    color: #4a4231 !important;\n}\n\n/* ==========================================================================\n   3. 实体控制按键 (保存/取消)\n   ========================================================================== */\n/* 将外挂的按键组强行上提，镶嵌进遥控器底部的黑色塑料外壳内 */\n.is-user > .flex.justify-end.gap-x-2 {\n    position: relative !important;\n    z-index: 20 !important; /* 确保层级高于遥控器的假底盖 */\n    margin-top: -38px !important; /* 核心：上拉38像素，正好卡进遥控器留出的 45px bottom-padding 区域 */\n    margin-right: 18px !important;\n    padding-bottom: 8px !important;\n}\n\n/* 按键基础模具 */\n.is-user > .flex.justify-end.gap-x-2 button {\n    height: 30px !important;\n    padding: 0 16px !important;\n    border-radius: 4px !important;\n    font-family: \"Courier New\", monospace !important;\n    font-size: 11px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n    text-transform: uppercase !important;\n    transition: 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;\n}\n\n/* [取消] 按键：暗红警戒质感 */\n.is-user > .flex.justify-end.gap-x-2 button:first-child {\n    background: linear-gradient(180deg, #3a2a2a, #1a1212) !important;\n    border: 1px solid #110505 !important;\n    color: #d88 !important;\n    box-shadow: 0 4px 0 #0a0202, 0 6px 8px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.08) !important;\n}\n.is-user > .flex.justify-end.gap-x-2 button:first-child:hover {\n    background: linear-gradient(180deg, #4a3a3a, #2a1a1a) !important;\n    color: #faa !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 6px 0 #0a0202, 0 8px 10px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.12) !important;\n}\n\n/* [保存] 按键：暗绿执行质感 */\n.is-user > .flex.justify-end.gap-x-2 button:last-child {\n    background: linear-gradient(180deg, #2a3a2a, #121a12) !important;\n    border: 1px solid #051105 !important;\n    color: #8d8 !important;\n    box-shadow: 0 4px 0 #020a02, 0 6px 8px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.08) !important;\n}\n.is-user > .flex.justify-end.gap-x-2 button:last-child:hover {\n    background: linear-gradient(180deg, #3a4a3a, #1a2a1a) !important;\n    color: #afa !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 6px 0 #020a02, 0 8px 10px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.12) !important;\n}\n\n/* 按键沉降物理反馈 */\n.is-user > .flex.justify-end.gap-x-2 button:active {\n    transform: translateY(3px) !important;\n    box-shadow: 0 1px 0 #000, inset 0 3px 6px rgba(0,0,0,0.8) !important;\n}\n\n\n/* ==========================================================================\n   【一】 全局核心骨架 (高档会所奢华黑金版)\n   ========================================================================== */\n\n/* --- 纸娃娃基础结构 --- */\npc { display: block; width: 120px; height: 180px; position: relative; overflow: hidden; }\npc > bdy, bh, fh, eye, upper, lower, shoe, acc, emo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: 100% 100%; background-position: top left; }\nhair { display: contents; }\nbh, fh { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: top left; mask-position: top left; background-size: 100% 100%; background-position: top left; }\nbh { z-index: 1; } bdy { z-index: 2; } lower { z-index: 3; } upper { z-index: 4; } eye { z-index: 5; } fh { z-index: 6; } acc { z-index: 10; } shoe { z-index: 4; } emo { z-index: 3; }\n\n/* ==========================================================================\n   【二】 平板终端核心骨架 & 模块化 UI 系统\n   ========================================================================== */\n/* --- 平板外壳与左上角 LCD 日志 --- */\n.home { padding: 35px 15px 45px 15px; background: linear-gradient(180deg, #1f1a13, #0a0a0a); border: 2px solid #4d4123; border-radius: 20px; box-shadow: 0 25px 50px rgba(0,0,0,0.9), inset 0 0 15px rgba(255,255,255,0.05); max-width: 542px; margin: 40px auto 20px auto; position: relative; font-family: 'Georgia', serif; color: #e0e0e0; z-index: 1; min-height: 600px}\nlcd { position: absolute; top: 10px; left: 20px; background: #050505; border: 1px solid #332b17; color: #8a733f; font-family: monospace; font-size: 10px; padding: 2px 8px; border-radius: 4px; box-shadow: inset 0 0 5px rgba(0,0,0,0.8); letter-spacing: 1px; z-index: 10; }\n\n/* --- 顶部光盘槽 (tt 终极形态：绝对纯净透明的物理切割框) --- */\ntt { \n    position: absolute; \n    bottom: 100%; left: 50%; transform: translateX(-50%); \n    width: 280px; height: 160px; \n    overflow: hidden; z-index: 10; pointer-events: none; \n    background: transparent; border: none; \n}\n\ntt::after {\n    content: '▲ PULL OUT DISC ▲';\n    position: absolute; bottom: 0; left: 0; width: 100%; height: 24px;\n    line-height: 24px; text-align: center; color: #8a733f; font-size: 10px; font-family: monospace; letter-spacing: 2px;\n    transition: opacity 0.2s; z-index: 25; pointer-events: auto; cursor: pointer;\n}\ntt:hover::after { opacity: 0; pointer-events: none; }\n\ndc {\n    position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;\n    background: #0a0a0a; border: 2px solid #b59b54; border-bottom: none; border-radius: 8px 8px 0 0; \n    box-shadow: inset 0 6px 10px rgba(0,0,0,0.9);\n    transform: translateY(140px); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n    pointer-events: auto; z-index: 5;\n}\ntt:hover dc { transform: translateY(0); }\n\ndc::before {\n    content: ''; position: absolute; bottom: 0; left: 18px; width: 240px; height: 120px;\n    background: radial-gradient(circle at bottom center, #050505 0, #050505 14px, #8a733f 15px, #8a733f 17px, transparent 18px),\n                repeating-radial-gradient(circle at bottom center, #1a1a1a 0, #1a1a1a 10px, #252525 11px, #252525 20px);\n    border: 2px solid #8a733f; border-bottom: none; border-radius: 120px 120px 0 0;\n    transform-origin: bottom center; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-color 0.3s, filter 0.3s;\n    z-index: 1;\n}\n\n@keyframes v-ready { 0% { pointer-events: none; } 100% { pointer-events: auto; } }\n\ndc v {\n    position: absolute; width: 50px; height: 30px; line-height: 30px; \n    text-align: center; color: #8a733f; font-size: 14px; font-weight: bold; letter-spacing: 2px;\n    cursor: pointer; z-index: 10; bottom: 55px; pointer-events: none; \n    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s 0.15s, color 0.2s; \n}\ntt:hover dc v { animation: v-ready 0.7s step-end forwards; }\ntt:has(v:hover) dc v { transition-delay: 0s; }\n\ndc v::before { content: ''; position: absolute; top: -60px; bottom: -20px; left: -10px; right: -10px; }\ndc v:nth-child(1) { left: 25px; }\ndc v:nth-child(2) { left: 50%; margin-left: -25px; }\ndc v:nth-child(3) { right: 25px; }\n\ntt:has(v:hover) dc::before { border-color: #e5c77b; filter: brightness(1.2); }\ntt:has(v:hover) dc v { transform: translateY(45px); }\n\ntt:has(v:nth-child(1):hover) dc::before { transform: translateY(45px) rotate(45deg); }\ntt:has(v:nth-child(1):hover) dc v:nth-child(1) { color: #e5c77b; }\ntt:has(v:nth-child(1):hover) dc v:nth-child(2) { opacity: 0; pointer-events: none; }\ntt:has(v:nth-child(1):hover) dc v:nth-child(3) { opacity: 0; pointer-events: none; }\n\ntt:has(v:nth-child(2):hover) dc::before { transform: translateY(45px) rotate(0deg); }\ntt:has(v:nth-child(2):hover) dc v:nth-child(1) { opacity: 0; pointer-events: none; }\ntt:has(v:nth-child(2):hover) dc v:nth-child(2) { color: #e5c77b; }\ntt:has(v:nth-child(2):hover) dc v:nth-child(3) { opacity: 0; pointer-events: none; }\n\ntt:has(v:nth-child(3):hover) dc::before { transform: translateY(45px) rotate(-45deg); }\ntt:has(v:nth-child(3):hover) dc v:nth-child(1) { opacity: 0; pointer-events: none; }\ntt:has(v:nth-child(3):hover) dc v:nth-child(2) { opacity: 0; pointer-events: none; }\ntt:has(v:nth-child(3):hover) dc v:nth-child(3) { color: #e5c77b; }\n\ndc v inf {\n    position: absolute; bottom: 35px; width: 240px; top: -110px; max-height: 100px; overflow-x: hidden; overflow-y: auto; padding: 10px; box-sizing: border-box;\n    opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s ease;\n    text-align: left; color: #ccc; font-size: 11px; font-weight: normal; line-height: 1.5; white-space: normal; cursor: default; z-index: 15; \n}\ndc v inf br {\n    display: block !important;\n    content: \"\";\n}\ndc v:nth-child(1) inf { left: calc(50% + 87px); transform: translateX(-50%); }\ndc v:nth-child(2) inf { left: 50%; transform: translateX(-50%); }\ndc v:nth-child(3) inf { left: calc(50% - 87px); transform: translateX(-50%); }\n\ndc v:hover inf { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 0.3s ease 0.3s; }\ndc v inf ti { display: block; font-size: 13px; font-weight: bold; color: #e5c77b; border-bottom: 1px solid #4d4123; padding-bottom: 4px; margin-bottom: 4px; }\n\n/* --- 右侧纵列系统按钮 & 统一屏幕弹窗 (精简版) --- */\nmenu { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 51; margin: 0; padding: 0; pointer-events: none; }\n\n/* 将侧边按钮重新定位到右侧边缘，并恢复鼠标交互 */\nmenu label[for^=\"cbs-\"]:not(.cls) { position: absolute; right: -24px; top: 60px; pointer-events: auto; width: 24px; height: 80px; background: linear-gradient(90deg, #1a150d, #050505); border: 2px solid #4d4123; border-left: none; border-radius: 0 8px 8px 0; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #8a733f; font-size: 11px; font-weight: bold; writing-mode: vertical-rl; letter-spacing: 2px; transition: 0.2s; box-shadow: 5px 0 10px rgba(0,0,0,0.8); }\nmenu label[for^=\"cbs-\"]:not(.cls):hover { color: #e5c77b; border-color: #b59b54; width: 28px; }\n\n.cbs { display: none; }\n/* system 现在相对于铺满的 menu 进行定位，完美恢复全屏大小 */\nsystem { pointer-events: auto; display: none; position: absolute; top: 25px; left: 15px; right: 15px; bottom: 35px; background: rgba(10, 10, 10, 0.98); border: 2px solid #b59b54; border-radius: 12px; z-index: 200; padding: 15px; box-shadow: 0 20px 50px rgba(0,0,0,0.95), inset 0 0 30px rgba(0,0,0,0.8); animation: sysFadeIn 0.2s ease-out; }\n.cbs:checked ~ system { display: flex; flex-direction: column; }\n@keyframes sysFadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }\nsystem .cls { position: absolute; top: auto !important; right: -41px; bottom: 30px; pointer-events: auto; width: 39px; height: 80px; background: linear-gradient(90deg, #1a150d, #050505); border: 2px solid #4d4123; border-left: none; border-radius: 0 8px 8px 0; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #8a733f; font-size: 16px; font-weight: bold; transition: 0.2s; box-shadow: 5px 0 10px rgba(0,0,0,0.8); z-index: 210; }\nsystem .cls:hover { color: #e5c77b; border-color: #b59b54; }\n\n/* ==========================================================================\n   【三】 四宫格模块系统 \n   ========================================================================== */\n.sysgrid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; height: 100%; position: relative; }\n\n/* 基础格子样式与占位符保护 */\n.sysgrid m1, .sysgrid m2, .sysgrid m3, .sysgrid m4 { background: #050505; border: 1px solid #4d4123; border-radius: 8px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: inset 0 0 15px rgba(0,0,0,0.8); transition: 0.2s; }\n.sysgrid m1:hover, .sysgrid m2:hover, .sysgrid m3:hover, .sysgrid m4:hover { border-color: #b59b54; background: rgba(30,25,15,0.9); box-shadow: 0 0 20px rgba(181, 155, 84, 0.2); }\n.sysgrid sum, .sysgrid > *:not(:has(det))::before { font-size: 18px; font-weight: bold; color: #e5c77b; letter-spacing: 2px; text-shadow: 0 2px 5px #000; }\n.sysgrid m1:not(:has(det))::before { content: '设施地图'; }\n.sysgrid m2:not(:has(det))::before { content: '经营面板'; }\n.sysgrid m3:not(:has(det))::before { content: '业务事件'; }\n.sysgrid m4:not(:has(det))::before { content: '女仆管理'; }\n.sysgrid > *:has(det) sum { display: none; }\n\n/* ==========================================================================\n   核心动画逻辑：悬浮延迟 0.4s (防误触)，移出瞬间 0s (极速收回)\n   ========================================================================== */\n.sysgrid det {\n    position: absolute;\n    background: transparent;\n    padding: 10px;\n    z-index: 10;\n    pointer-events: none;\n    overflow: hidden;\n    border-radius: 8px;\n    transition: all 0.2s ease 0s, background 0.2s ease 0s, overflow 0s 0s; \n}\n.sysgrid det::-webkit-scrollbar { width: 4px; }\n.sysgrid det::-webkit-scrollbar-thumb { background: #8a733f; border-radius: 2px; }\n\n/* 锁定四个模块在四宫格中的绝对物理位置 (核心修复：全部使用 top 和 left 精确定位，杜绝 auto 到 0 的瞬移 Bug) */\n/* 因为网格 gap 是 12px，所以右侧/下方的起点正好是 50% + 6px */\n.sysgrid m1 det { top: 0; left: 0; width: calc(50% - 6px); height: calc(50% - 6px); }\n.sysgrid m2 det { top: 0; left: calc(50% + 6px); width: calc(50% - 6px); height: calc(50% - 6px); }\n.sysgrid m3 det { top: calc(50% + 6px); left: 0; width: calc(50% - 6px); height: calc(50% - 6px); }\n.sysgrid m4 det { top: calc(50% + 6px); left: calc(50% + 6px); width: calc(50% - 6px); height: calc(50% - 6px); }\n\n/* 悬浮展开态：严格等待 0.4s 后展开为全屏 */\n.sysgrid m2:hover det, .sysgrid m3:hover det, .sysgrid m4:hover det {\n    top: 0; left: 0; \n    /* 核心修复：移除 right: 0 和 bottom: 0，完全靠宽高撑满，防止定位冲突 */\n    width: 100%; height: 100%;\n    background: #0a0a0a;\n    padding: 0;\n    z-index: 100;\n    pointer-events: auto;\n    overflow: auto !important;\n    cursor: default;\n    box-shadow: 0 0 30px rgba(0,0,0,0.95);\n    /* 悬浮进入时 0.4s 延迟防误触！ */\n    transition: all 0.2s ease 0.4s, background 0.2s ease 0.4s, overflow 0s 0.4s;\n}\n.sysgrid m1:hover det {\n    top: 0; left: 0; \n    width: 100%; height: 100%;\n    background: #0a0a0a;\n    padding: 0;\n    z-index: 100;\n    pointer-events: auto;\n    overflow: visible !important;\n    cursor: default;\n    box-shadow: 0 0 30px rgba(0,0,0,0.95);\n    transition: all 0.2s ease 0.4s, background 0.2s ease 0.4s, overflow 0s 0.4s;\n}\n\n/* ==========================================================================\n   【微缩态】 完美 0.4s 延迟同步版 (摒弃 display:none，改用绝对定位坍缩)\n   ========================================================================== */\n/* 核心秘诀：给所有全屏态基础元素加上 0.4s 的延迟，让它们在悬浮时“等一等”外框 */\n.sysgrid bd, .sysgrid player, .sysgrid order, .sysgrid uc, .sysgrid ucl, .sysgrid ucl pc, .sysgrid ucr, .sysgrid nn, .sysgrid ni, .sysgrid si, .sysgrid order tod, .sysgrid order ev, .sysgrid order evt, .sysgrid bd > *, .sysgrid .cm, .sysgrid .sl, .sysgrid .inv, .sysgrid int, .sysgrid pb, .sysgrid pp {\n    transition: all 0s 0.4s, opacity 0.2s 0.4s, transform 0.2s 0.4s !important;\n}\n\n/* --- M1 设施地图微缩 (强制 2x2) --- */\n.sysgrid m1:not(:hover) bd { display: grid !important; grid-template-columns: 1fr 1fr !important; grid-template-rows: 1fr 1fr !important; gap: 4px !important; margin-top: 24px !important; height: calc(100% - 24px) !important; transition: all 0s 0s !important; }\n\n/* 核心修复：用绝对定位+透明度代替 display:none，完美吃满 0.4s 延迟！ */\n.sysgrid m1:not(:hover) bd > :nth-child(n+5), .sysgrid m1:not(:hover) bd out { \n    position: absolute !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; transform: scale(0) !important; transition: all 0s 0s !important; \n}\n\n.sysgrid m1:not(:hover) bd > * { border-radius: 4px !important; border: 1px solid #332b17 !important; box-shadow: none !important; font-size: 0 !important; aspect-ratio: auto !important; transition: all 0s 0s !important; }\n.sysgrid m1:not(:hover) bd > [c] { border-color: #b59b54 !important; }\n.sysgrid m1:not(:hover) bd > [c]::after { font-size: 12px !important; filter: none !important; }\n.sysgrid m1:not(:hover) bd > * > v { opacity: 0 !important; visibility: hidden !important; transition: all 0s 0s !important; }\n.sysgrid m1:not(:hover) det::before { content: '设施地图'; position: absolute; top: 8px; left: 10px; font-size: 14px; font-weight: bold; color: #e5c77b; letter-spacing: 1px; }\n\n/* --- M2 经营面板微缩 (左头像，右名字，下数据) --- */\n.sysgrid m2:not(:hover) player { margin-top: 24px !important; height: calc(100% - 24px) !important; display: flex !important; flex-direction: column !important; gap: 8px !important; transition: all 0s 0s !important; }\n\n.sysgrid m2:not(:hover) .cm, .sysgrid m2:not(:hover) .sl, .sysgrid m2:not(:hover) .inv, .sysgrid m2:not(:hover) int { \n    position: absolute !important; opacity: 0 !important; pointer-events: none !important; transform: scale(0) !important; transition: all 0s 0s !important; \n}\n\n/* 1. 容器撑满高度 */\n.sysgrid m2:not(:hover) uc { display: flex !important; flex-direction: column !important; gap: 8px !important; border-bottom: 1px solid transparent !important; padding: 0 !important; margin: 0 !important; align-items: flex-start !important; height: 100% !important; transition: all 0s 0s !important; }\n.sysgrid m2:not(:hover) ucl { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; width: 100% !important; margin: 0 !important; transition: all 0s 0s !important; }\n.sysgrid m2:not(:hover) ucl pc { \n    width: 36px !important; height: 36px !important; \n    clip-path: none !important; transform: none !important; \n    margin: 0 !important; border: 1px solid #4d4123 !important; \n    overflow: hidden !important; flex-shrink: 0 !important; box-sizing: border-box !important;\n    display: block !important; transition: all 0s 0s !important; background: #1a1a1a !important;\n}\n.sysgrid m2:not(:hover) ucl pc > :not(hair), .sysgrid m2:not(:hover) ucl pc hair > * {\n    width: 84px !important; height: 126px !important; \n    left: -24px !important; top: -20px !important; \n    background-size: 100% 100% !important;\n}\n.sysgrid m2:not(:hover) ucl na { font-size: 13px !important; font-weight: bold !important; color: #e5c77b !important; background: transparent !important; border: 1px solid transparent !important; padding: 0 !important; box-shadow: none !important; margin: 0 !important; white-space: nowrap !important; transition: all 0s 0s !important; }\n\n/* 2. 右侧数据区撑满剩余空间，方便底部定位 */\n.sysgrid m2:not(:hover) ucr { padding: 0 !important; background: transparent !important; border: 1px solid transparent !important; width: 100% !important; display: flex !important; flex-direction: column !important; gap: 4px !important; flex-grow: 1 !important; position: relative !important; transition: all 0s 0s !important; }\n\n/* 3. 评级LV恢复两端对齐 (space-between) */\n.sysgrid m2:not(:hover) nn { font-size: 14px !important; margin-bottom: 0 !important; padding-bottom: 4px !important; border-bottom: 1px solid #4d4123 !important; display: flex !important; justify-content: space-between !important; gap: 8px !important; align-items: baseline !important; transition: all 0s 0s !important; }\n.sysgrid m2:not(:hover) lv { font-size: 11px !important; transition: all 0s 0s !important; }\n.sysgrid m2:not(:hover) ni { display: flex !important; flex-direction: column !important; gap: 6px !important; transition: all 0s 0s !important; }\n.sysgrid m2:not(:hover) si { font-size: 11px !important; display: flex !important; align-items: center !important; gap: 4px !important; transition: all 0s 0s !important; }\n.sysgrid m2:not(:hover) si lb { width: auto !important; font-size: 11px !important; margin-right: 4px !important; color: #e5c77b !important; transition: all 0s 0s !important; }\n\n/* 4. 恢复进度条、左下角女仆数、右下角金币 */\n.sysgrid m2:not(:hover) pb { position: relative !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; height: 12px !important; transition: all 0s 0s !important; }\n.sysgrid m2:not(:hover) pp { position: absolute !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; bottom: 0 !important; left: 0 !important; font-size: 11px !important; color: #e5c77b !important; margin: 0 !important; transition: all 0s 0s !important; }\n.sysgrid m2:not(:hover) fd { position: absolute !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; bottom: 0 !important; right: 0 !important; font-size: 11px !important; color: #b59b54 !important; margin: 0 !important; font-weight: bold !important; transition: all 0s 0s !important; }\n\n.sysgrid m2:not(:hover) det::before { content: '经营面板'; position: absolute; top: 8px; left: 10px; font-size: 14px; font-weight: bold; color: #e5c77b; letter-spacing: 1px; }\n\n/* --- M3 业务与事件微缩 (隐藏伪元素，精简边距) --- */\n.sysgrid m3:not(:hover) order { margin-top: 24px !important; height: calc(100% - 24px) !important; display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 0 !important; transition: all 0s 0s !important; }\n.sysgrid m3:not(:hover) order tod, .sysgrid m3:not(:hover) order ev { padding: 6px !important; background: transparent !important; border: 1px solid #332b17 !important; border-radius: 4px !important; gap: 4px !important; box-shadow: none !important; transition: all 0s 0s !important; }\n\n.sysgrid m3:not(:hover) order tod::before, .sysgrid m3:not(:hover) order ev::before { position: absolute !important; opacity: 0 !important; pointer-events: none !important; transform: scale(0) !important; transition: all 0s 0s !important; }\n\n.sysgrid m3:not(:hover) order tod p { margin: 0 !important; font-size: 11px !important; color: #ccc !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; display: block !important; transition: all 0s 0s !important; }\n.sysgrid m3:not(:hover) order tod p lb { color: #e5c77b !important; font-weight: bold !important; margin-right: 4px !important; transition: all 0s 0s !important; }\n.sysgrid m3:not(:hover) order evt { padding: 4px !important; background: rgba(10,10,10,0.8) !important; border-radius: 2px !important; border: 1px solid transparent !important; display: block !important; transition: all 0s 0s !important; }\n.sysgrid m3:not(:hover) order evt ti { font-size: 11px !important; margin-bottom: 2px !important; border-bottom: none !important; padding-bottom: 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; display: block !important; transition: all 0s 0s !important; }\n.sysgrid m3:not(:hover) order evt tx { font-size: 10px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; display: block !important; transition: all 0s 0s !important; }\n\n.sysgrid m3:not(:hover) order evt b { position: absolute !important; opacity: 0 !important; pointer-events: none !important; transform: scale(0) !important; transition: all 0s 0s !important; }\n.sysgrid m3:not(:hover) det::before { content: '业务事件'; position: absolute; top: 8px; left: 10px; font-size: 14px; font-weight: bold; color: #e5c77b; letter-spacing: 1px; }\n\n/* ==========================================================================\n   【全屏态】 原版样式完整保留区 (M1 & M2 & M3)\n   ========================================================================== */\n.sysgrid bd { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 6px !important; }\n.sysgrid bd > :not(out) { aspect-ratio: 1 / 1; background-image: url('https://i.postimg.cc/HLzW4xkR/home-ge-zi.png'); background-size: 100% 100%; border: 1px solid #4d4123; border-radius: 6px; position: relative; display: flex; align-items: center; justify-content: center; font-size: 12px; color: rgba(224, 224, 224, 0.8); text-shadow: 1px 1px 2px #000; box-shadow: 0 4px 10px rgba(0,0,0,0.8); transition: 0.3s; }\n.sysgrid bd > :not(out)[c] { border: 1px solid #b59b54; box-shadow: 0 0 20px rgba(181, 155, 84, 0.3) inset, 0 0 10px rgba(181, 155, 84, 0.4); color: #fff; }\n.sysgrid bd > :not(out)[c]::after { content: \"✦\"; position: absolute; font-size: 16px; color: #b59b54; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.9)); }\n.sysgrid bd > :not(out) > v { position: absolute; bottom: calc(100% + 5px); left: 50%; transform: translate(-50%, 10px); width: 180px; padding: 10px; z-index: 150; opacity: 0; visibility: hidden; pointer-events: none; transition: 0.2s; background: rgba(15, 15, 15, 0.98); border: 1px solid #8a733f; border-radius: 6px; box-shadow: 0 15px 35px rgba(0,0,0,0.9); color: #cccccc; text-align: left; }\n.sysgrid bd > :nth-child(3n+1):not(out) > v { left: 0; transform: translate(0, 10px); }\n.sysgrid bd > :nth-child(3n):not(out) > v { left: auto; right: 0; transform: translate(0, 10px); }\n.sysgrid bd > :not(out):hover > v { opacity: 1; visibility: visible; transform: translate(-50%, 0); }\n.sysgrid bd > :nth-child(3n+1):not(out):hover > v, .sysgrid bd > :nth-child(3n):not(out):hover > v { transform: translate(0, 0); }\n.sysgrid bd > :not(out) > v ti { display: block; font-size: 13px; font-weight: bold; color: #e5c77b; border-bottom: 1px solid #4d4123; padding-bottom: 4px; margin-bottom: 6px; }\n.sysgrid bd > :not(out) > v tx { display: block; font-size: 11px; line-height: 1.5; color: #e0e0e0; }\n.sysgrid bd > :not(out) > v tn { display: block; font-size: 11px; line-height: 1.4; padding: 6px; color: #b59b54; font-family: monospace; background: rgba(181, 155, 84, 0.08); border-radius: 2px; border: 1px solid rgba(181, 155, 84, 0.3); margin-top: 4px;}\n.sysgrid bd > out { grid-column: 1 / -1; margin-top: 5px; padding: 10px; background: rgba(15, 15, 15, 0.9); border: 1px solid #4d4123; border-radius: 6px; box-shadow: inset 0 0 20px rgba(0,0,0,0.8); height: 160px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; }\n.sysgrid bd > out ti { display: block; font-size: 14px; font-weight: bold; color: #e5c77b; border-bottom: 1px solid #4d4123; padding-bottom: 4px; margin-bottom: 2px; position: sticky; top: -10px; background: rgba(15, 15, 15, 0.95); z-index: 10; text-align: center; }\n.sysgrid bd > out tn { display: block; font-size: 12px; line-height: 1.4; padding: 6px; color: #b59b54; font-family: monospace; background: rgba(181, 155, 84, 0.05); border-radius: 4px; border: 1px solid rgba(181, 155, 84, 0.3); text-align: left; }\n.sysgrid bd > :not(out)[cover=\"待开发\"] { background-image: url('https://i.postimg.cc/cCd6JYqh/wei-jie-suo-tu-biao.png') !important; background-size: 100% 100% !important; background-position: center !important; border-color: #332b17; color: rgba(136, 136, 136, 0.6); box-shadow: inset 0 4px 10px rgba(0,0,0,0.9); }\n.sysgrid bd > :not(out)[cover]:not([cover=\"待开发\"]) { background-size: 140% 140% !important; background-position: center !important; }\n\n.sysgrid player { display: flex; flex-direction: column; gap: 10px; padding: 0; }\nuc { display: flex; gap: 15px; margin-bottom: 5px; padding-bottom: 10px; border-bottom: 1px solid #332b17; }\nucl { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }\nna { display: block; background: linear-gradient(180deg, #262116, #0d0d0d); border: 1px solid #b59b54; padding: 3px 12px; border-radius: 4px; font-size: 12px; font-weight: bold; color: #e5c77b; text-align: center; box-shadow: 0 4px 8px rgba(0,0,0,0.8); white-space: nowrap; }\nucr { flex-grow: 1; display: flex; flex-direction: column; position: relative; padding: 12px; background: rgba(20, 20, 20, 0.8); border: 1px solid #4d4123; border-radius: 4px; }\nnn { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 8px; margin-bottom: 12px; border-bottom: 1px solid #b59b54; font-size: 1.4em; font-weight: bold; color: #e5c77b; }\nlv { font-size: 0.8em; font-weight: bold; font-style: italic; color: #b59b54; }\nfd { position: absolute; bottom: 10px; right: 12px; font-size: 0.85em; color: #888888; font-family: monospace; font-weight: bold; }\npp { position: absolute; bottom: 10px; left: 12px; font-size: 0.85em; font-weight: bold; color: #e5c77b; }\nni { display: flex; flex-direction: column; gap: 10px; }\nsi { display: flex; align-items: center; justify-content: flex-start; gap: 8px; font-weight: bold; color: #e0e0e0; }\nlb { display: inline-block; white-space: nowrap; flex-shrink: 0; width: 75px; text-align: left; color: #e5c77b; }\npb { flex: 1; height: 14px; position: relative; overflow: hidden; background: #050505; border: 1px solid #4d4123; box-shadow: inset 0 2px 8px rgba(0,0,0,0.9); border-radius: 4px; }\npf { display: block; height: 100%; transition: width 0.5s ease; position: relative; border-radius: 2px; }\npf[xp] { background: linear-gradient(180deg, #8a733f 0%, #b59b54 20%, #b59b54 80%, #8a733f 100%); }\nsv { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 10px; font-weight: bold; z-index: 2; padding: 1px 6px; opacity: 0; transition: 0.25s; color: #000; background: rgba(181, 155, 84, 0.9); border-radius: 4px;}\npb:hover sv { opacity: 1; }\n.cm { background: rgba(15, 15, 15, 0.8); border: 1px solid #4d4123; border-radius: 4px; padding: 10px; max-height: 110px; overflow-y: auto; }\n.cm p { font-size: 12px; color: #cccccc; line-height: 1.5; margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px solid #2a2415; text-align: left; }\n.sl { padding: 10px; max-height: 80px; overflow-y: auto; background: rgba(20, 20, 20, 0.8); border: 1px solid #4d4123; border-radius: 4px; box-shadow: inset 0 0 15px rgba(0,0,0,0.8); }\n.sl:empty { display: none; }\n.sl p { display: block; margin: 0 0 6px 0; padding-bottom: 6px; font-size: 0.85em; line-height: 1.5; border-bottom: 1px solid #2a2415; color: #cccccc; text-align: left; }\n.sl p:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }\n.sl lb { display: inline; width: auto; margin-right: 2px; font-weight: bold; color: #e5c77b; white-space: normal; }\n.inv { padding: 10px; max-height: 100px; overflow-y: auto; background: rgba(15, 15, 15, 0.9); border: 1px solid #4d4123; border-radius: 4px; box-shadow: inset 0 0 15px rgba(0,0,0,0.8); }\nitm { display: block; margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px solid #2a2415; font-size: 0.85em; color: #cccccc; text-align: left; }\nitm:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }\nlt { font-weight: bold; color: #b59b54; margin-right: 4px; text-shadow: 1px 1px 1px #000; }\n\norder { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 0; }\norder tod, order ev { background: rgba(20, 20, 20, 0.8); border: 1px solid #4d4123; border-radius: 6px; padding: 12px; display: flex; flex-direction: column; gap: 8px; box-shadow: inset 0 0 15px rgba(0,0,0,0.5); }\norder tod::before { content: '今日订单'; display: block; font-size: 14px; font-weight: bold; color: #e5c77b; border-bottom: 1px solid #b59b54; padding-bottom: 6px; margin-bottom: 2px; }\norder ev::before { content: '待处理事件'; display: block; font-size: 14px; font-weight: bold; color: #e5c77b; border-bottom: 1px solid #b59b54; padding-bottom: 6px; margin-bottom: 2px; }\norder tod p { margin: 0; font-size: 12px; color: #ccc; line-height: 1.5; }\norder tod p lb { width: auto !important; display: inline !important; color: #e5c77b; font-weight: bold; margin-right: 4px; }\norder evt { background: transparent; border: none; border-top: 1px solid #332b17; border-bottom: 1px solid #332b17; border-radius: 0; padding: 10px 0; display: block; }\norder evt + order evt { border-top: none; /* 如果有多个事件，防止相邻边框重叠变粗 */ }\norder evt ti { display: block; font-size: 13px; font-weight: bold; color: #e5c77b; }\n\nint { display: block; padding: 10px; background: rgba(20, 20, 20, 0.8); border: 1px solid #4d4123; border-radius: 4px; margin-bottom: 5px; text-align: right; }\norder evt tx { display: block; padding: 0; text-align: right; }\nint::before { content: \"📝 会所介绍\"; display: block; font-size: 13px; font-weight: bold; color: #b59b54; border-bottom: 1px solid #332b17; padding-bottom: 4px; margin-bottom: 6px; text-align: left; }\nint t, order evt tx t { display: block; text-align: justify; font-size: 12px; line-height: 1.6; color: #ccc; margin-bottom: 8px; }\nint b, order evt tx b { display: inline-block; margin-left: 6px; font-size: 10px; background: #1a150d; border: 1px solid #b59b54; color: #e5c77b; padding: 2px 6px; border-radius: 4px; font-weight: normal; white-space: nowrap; box-shadow: 0 2px 5px rgba(0,0,0,0.8); vertical-align: middle; }\n\n/* ==========================================================================\n   【四宫格 M4】 女仆档案面板 (Maid Management)\n   ========================================================================== */\n/* 1. 容器与标题 */\nm4 maid { display: flex; flex-direction: column; gap: 10px; height: 100%; overflow-y: auto; padding: 0; }\nm4 maid::before { content: \"女仆管理\"; display: block; font-size: 14px; font-weight: bold; color: #e5c77b; text-align: center; border-bottom: 1px solid #b59b54; padding-bottom: 8px; margin-bottom: 2px; flex-shrink: 0; letter-spacing: 2px; }\n\n/* 2. 单个档案卡 (np) */\nm4 np { display: block; padding: 12px; background: rgba(20, 20, 20, 0.8); border: 1px solid #4d4123; border-radius: 6px; text-align: right; box-shadow: inset 0 0 15px rgba(0,0,0,0.5); transition: border-color 0.2s; }\nm4 np:hover { border-color: #b59b54; }\n\n/* 3. 头部信息区 (n) */\nm4 n { display: block; position: relative; min-height: 60px; padding-left: 75px; margin-bottom: 10px; border-bottom: 1px dashed #332b17; padding-bottom: 10px; }\n\n/* 4. 证件照 (pc) - 【摄像机取景框模式】解决下边框丢失 */\nm4 n pc { \n    position: absolute !important; top: 0 !important; left: 0 !important; \n    width: 60px !important; height: 60px !important; /* 锁定为 60x60 的正方形画框 */\n    background: #0a0a0a !important; border: 2px solid #4d4123 !important; border-radius: 6px !important;\n    overflow: hidden !important; /* 核心：把画框外的身体隐藏掉，代替 clip-path */\n    transform: none !important; clip-path: none !important; box-sizing: border-box;\n    box-shadow: 0 4px 10px rgba(0,0,0,0.8) !important;\n}\n\nm4 n pc > :not(hair), m4 n pc hair > * {\n    width: 140px !important;  height: 210px !important; \n    left: -40px !important; \n    top: -33px !important;  \n    background-size: 100% 100% !important;\n}\n\nm4 n::before { content: attr(nm); position: absolute; top: 0; left: 73px; font-size: 15px; font-weight: bold; color: #e5c77b; letter-spacing: 1px; }\nm4 ab { position: absolute; bottom: 10px; right: 0; font-size: 12px; color: #8a733f; font-family: monospace; font-weight: bold; }\nm4 np t { display: block; text-align: justify; font-size: 12px; line-height: 1.6; color: #ccc; margin-bottom: 8px; }\nm4 np b { display: inline-block; margin-left: 6px; font-size: 10px; background: #1a150d; border: 1px solid #b59b54; color: #e5c77b; padding: 2px 6px; border-radius: 4px; font-weight: normal; white-space: nowrap; box-shadow: 0 2px 5px rgba(0,0,0,0.8); vertical-align: middle; }\n\n/* 展开态：定位在右上角，做成一个精致的暗金小边框标签 */\nm4 lc {\n    position: absolute;\n    top: 0;\n    right: 0;\n    font-size: 11px;\n    color: #D4C7A4;\n    background: #1a150d;\n    border: 1px solid #332b17;\n    padding: 2px 6px;\n    border-radius: 4px;\n    font-family: monospace;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.5);\n    white-space: nowrap;\n}\n\n/* 微缩态：强制隐藏 */\n.sysgrid m4:not(:hover) lc {\n    display: none !important;\n}\n\n/* ==========================================================================\n   【M4 微缩态适配】 极简列表模式 + 0.4s 延迟同步\n   ========================================================================== */\n.sysgrid m4 maid { transition: all 0s 0.4s, opacity 0.2s 0.4s, transform 0.2s 0.4s !important; }\n\n/* 1. 恢复容器显示，改为紧凑的竖向列表 */\n.sysgrid m4:not(:hover) maid { \n    position: relative !important; opacity: 1 !important; pointer-events: none !important; transform: none !important;\n    margin-top: 24px !important; height: calc(100% - 24px) !important; \n    display: flex !important; flex-direction: column !important; gap: 4px !important; \n    padding: 0 !important; overflow: hidden !important; transition: all 0s 0s !important;\n}\n.sysgrid m4:not(:hover) maid::before { display: none !important; }\n\n/* 2. 隐藏描述文本(t)和标签(b)，压缩卡片高度 */\n.sysgrid m4:not(:hover) np { padding: 4px !important; background: transparent !important; border: 1px solid #332b17 !important; min-height: 0 !important; border-radius: 4px !important; text-align: left !important; }\n.sysgrid m4:not(:hover) np t, .sysgrid m4:not(:hover) np b { display: none !important; }\n\n/* 3. 头部信息区紧凑化 (给 36px 头像留出 44px 左边距) */\n.sysgrid m4:not(:hover) n { padding-left: 44px !important; min-height: 36px !important; border: none !important; margin: 0 !important; padding-bottom: 0 !important; }\n\n/* 4. 姓名与属性重排到左侧 */\n.sysgrid m4:not(:hover) n::before { left: 44px !important; top: 2px !important; font-size: 12px !important; line-height: 1 !important; }\n.sysgrid m4:not(:hover) ab { left: 44px !important; bottom: 2px !important; right: auto !important; font-size: 10px !important; color: #aaa !important; line-height: 1 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; width: 100% !important; }\n\n/* 5. 头像统一为 36x36，内部图像按你手调比例的 0.6 倍缩小 */\n.sysgrid m4:not(:hover) n pc { \n    width: 36px !important; height: 36px !important; border-width: 1px !important; border-radius: 4px !important; \n}\n.sysgrid m4:not(:hover) n pc > :not(hair), .sysgrid m4:not(:hover) n pc hair > * {\n    width: 84px !important; height: 126px !important; /* 140 * 0.6, 210 * 0.6 */\n    left: -24px !important; top: -20px !important;    /* -40 * 0.6, -33 * 0.6 */\n}\n\n.sysgrid m4:not(:hover) det::before { content: '女仆管理'; position: absolute; top: 8px; left: 10px; font-size: 14px; font-weight: bold; color: #e5c77b; letter-spacing: 1px; }\n\n/* ==========================================================================\n   【诱饵关闭按钮】 展开态左侧伪装按钮 (引导鼠标移出)\n   ========================================================================== */\n/* 初始状态：藏在左侧边缘内部 */\n.sysgrid::after {\n    content: '▶';\n    position: absolute;\n    left: -48px; \n    top: 30px;\n    width: 30px;\n    height: 80px;\n    background: linear-gradient(-90deg, #1a150d, #050505);\n    border: 2px solid #4d4123;\n    border-right: none; \n    border-radius: 8px 0 0 8px;\n    color: #8a733f;\n    font-size: 14px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: -4px 0 10px rgba(0,0,0,0.8);\n    z-index: 90; /* 藏在主面板(100)的下层，滑出时更自然 */\n    opacity: 0;\n    pointer-events: none; /* 禁用交互，鼠标放上去瞬间穿透导致面板收回 */\n    transition: all 0.2s ease 0s;\n}\n\n/* 当任意模块展开时，延迟 0.5s 弹出，吸引用户注意力 */\n.sysgrid:has(m1:hover)::after,\n.sysgrid:has(m2:hover)::after,\n.sysgrid:has(m3:hover)::after,\n.sysgrid:has(m4:hover)::after {\n    opacity: 1;\n    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s; \n}\n\n/* ==========================================================================\n   【四】 屏幕主体 (Room / Story 分页切换 - 动态 ID 适配版)\n   ========================================================================== */\n.screen { position: relative; width: 100%; max-width: 512px; aspect-ratio: 1 / 1; margin: 0 auto; background: #000; border: 2px solid #332b17; border-radius: 8px; box-shadow: inset 0 0 30px rgba(0,0,0,0.9); z-index: 20; }\ninput[name=\"view\"] { display: none; }\n\n/* 替换原 .tabs 为 tbs 标签 */\ntbs { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 40px; z-index: 50; }\ntbs label { display: block; width: 50px; height: 6px; background: #111; border: 2px solid #332b17; border-radius: 4px; cursor: pointer; transition: 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.8); }\n\n/* 核心：利用 ^= (以...开头) 匹配动态 ID，默认高亮 Room 按钮！ */\ntbs label[for^=\"vroom-\"] { background: #b59b54; border-color: #e5c77b; box-shadow: 0 0 12px rgba(181, 155, 84, 0.8), inset 0 0 5px #fff; }\n\n/* 当选中 Story 时，熄灭 Room，点亮 Story */\n.home:has(input[id^=\"vstory-\"]:checked) tbs label[for^=\"vroom-\"] { background: #111; border-color: #332b17; box-shadow: 0 2px 5px rgba(0,0,0,0.8); }\n.home:has(input[id^=\"vstory-\"]:checked) tbs label[for^=\"vstory-\"] { background: #b59b54; border-color: #e5c77b; box-shadow: 0 0 12px rgba(181, 155, 84, 0.8), inset 0 0 5px #fff; }\n\n/* ==========================================================================\n   【剧情按钮提示】 闪烁提示文本 (点击后隐藏)\n   ========================================================================== */\ntbs label[for^=\"vstory-\"] { position: relative; }\n\n/* 伪元素生成提示文字 */\ntbs label[for^=\"vstory-\"]::after {\n    content: '点击查看新剧情';\n    position: absolute;\n    left: -20px;\n    bottom: 100%;\n    transform: translateY(-50%);\n    margin-left: 12px;\n    white-space: nowrap;\n    font-size: 11px;\n    color: #e5c77b;\n    font-weight: bold;\n    letter-spacing: 1px;\n    pointer-events: none;\n    \n    /* 核心魔法 1：当取消选中试图恢复显示时，强制等待 99999 秒 (约27小时) */\n    visibility: visible;\n    opacity: 1;\n    transition: visibility 0s 99999s, opacity 0s 99999s;\n    \n    animation: storyBlink 1.5s infinite;\n}\n\n/* 呼吸闪烁动画 (⚠️必须将 opacity 动画改为 rgba 颜色动画，否则会破坏隐藏魔法) */\n@keyframes storyBlink {\n    0%, 100% { color: rgba(229, 199, 123, 1); filter: drop-shadow(0 0 4px rgba(229,199,123,0.8)); }\n    50% { color: rgba(229, 199, 123, 0.2); filter: drop-shadow(0 0 0 rgba(229,199,123,0)); }\n}\n\n/* 核心魔法 2：当点击剧情按钮时，0秒延迟，瞬间彻底隐藏 */\n.home:has(input[id^=\"vstory-\"]:checked) tbs label[for^=\"vstory-\"]::after {\n    visibility: hidden;\n    opacity: 0;\n    transition: visibility 0s 0s, opacity 0s 0s;\n}\n\n/* ==========================================================================\n   【五】 房间九宫格 (Room)\n   ========================================================================== */\n/* 选中 Story 时隐藏 Room (适配动态 ID) */\nroom { \n    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-rows: repeat(3, minmax(0, 1fr)) !important; \n    gap: 5px; position: relative; width: 100%; height: 100%; max-width: none !important; margin: 0 !important; padding: 15px; box-sizing: border-box; \n    background-color: #050505; background-image: url('https://i.postimg.cc/cJh1MHLF/bei-jinghome.png'); background-size: cover; background-position: center; \n    border: none !important; border-radius: 0 !important; box-shadow: none !important; \n}\ninput[id^=\"vstory-\"]:checked ~ .screen room { display: none !important; }\nroom[cover=\"无\"] { background-image: url('https://i.postimg.cc/cJh1MHLF/bei-jinghome.png') !important; }\n\nroom g1, room g2, room g3, room g4, room g5, room g6, room g7, room g8, room g9 { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 15; }\nroom [n]::after { \n    content: ''; display: block; width: 70px; height: 70px; \n    background-size: contain; background-position: center; background-repeat: no-repeat; \n    order: -2; margin-bottom: 4px; transform-origin: center; \n    /* 核心修复1：加入极其微小的旋转，欺骗 GPU 开启高精度抗锯齿，打破半像素模糊 */\n    transform: scale(var(--s, 1)) rotateZ(0.001deg); \n    /* 核心修复2：强制原图对比度，防止在 3D 图层中被压缩画质 */\n    image-rendering: -webkit-optimize-contrast;\n    image-rendering: crisp-edges;\n    transition: transform 0.2s ease, filter 0.2s ease; \n    filter: drop-shadow(0 4px 5px rgba(0,0,0,0.8)); \n}\nroom [n]:hover::after { \n    /* 悬停时也要保留这个微小的旋转 */\n    transform: scale(var(--s, 1)) scale(1.05) rotateZ(0.001deg); \n    filter: drop-shadow(0 6px 8px rgba(0,0,0,0.9)) brightness(1.1); \n}\nroom [n=\"\"]::after, room [n=\"无\"]::after { display: none !important; }\n\nroom cha { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; transform: scale(1) !important; transform-origin: bottom center !important; margin-bottom: -10px; z-index: 5; }\nroom cha[data-tip]::after { content: attr(data-tip); position: absolute; left: 50%; transform: translateX(-50%); font-size: 10px; padding: 2px 6px; white-space: nowrap; opacity: 0; pointer-events: none; transition: 0.2s; background: rgba(15, 15, 15, 0.95); color: #b59b54; border: 1px solid #8a733f; border-radius: 4px; }\nroom g5 cha[data-tip]:hover::after { opacity: 1; top: -15px; }\nroom g4 cha[data-tip]:hover::after, room g6 cha[data-tip]:hover::after { opacity: 1; top: 100%; }\n/* 额外加一层保险：如果写了 data-tip=\"\" (值为空)，也强制隐藏 */\nroom cha[data-tip=\"\"]::after { display: none !important; }\nroom cha:hover { z-index: 99 !important; }\nroom avt, story avt { display: block; position: relative; width: 160px; aspect-ratio: 1 / 1; background-size: contain; background-position: bottom center; background-repeat: no-repeat; }\nroom avt, story avt { filter: sepia(1) hue-rotate(15deg) brightness(0.6) contrast(1.2); width: 190px !important; height: 190px !important; }\n@keyframes entityBreathe { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(1.025); } }\nroom pc, room avt { animation: entityBreathe 3.5s ease-in-out infinite; transform-origin: bottom center; }\n\nroom dt { position: absolute; width: 200px; padding: 10px; z-index: 160; opacity: 0; visibility: hidden; pointer-events: none; transition: 0.2s; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; background: rgba(15, 15, 15, 0.98); border: 1px solid #8a733f; border-radius: 6px; box-shadow: 0 15px 35px rgba(0,0,0,0.9); }\nroom > *:hover dt { opacity: 1; visibility: visible; pointer-events: auto; }\nroom > *:hover { z-index: 150 !important; }\nroom g1 dt, room g2 dt, room g3 dt { top: 85%; left: 50%; transform: translate(-50%, 15px); }\nroom g4 dt, room g5 dt, room g6 dt { top: 100%; left: 50%; transform: translate(-50%, 15px); }\nroom g7 dt, room g8 dt, room g9 dt { bottom: 85%; left: 50%; transform: translate(-50%, -15px); }\nroom g1:hover dt, room g2:hover dt, room g3:hover dt, room g4:hover dt, room g5:hover dt, room g6:hover dt { transform: translate(-50%, 5px); }\nroom g7:hover dt, room g8:hover dt, room g9:hover dt { transform: translate(-50%, -5px); }\nroom dt ti { display: block; width: 100%; font-size: 13px; font-weight: bold; color: #e5c77b; border-bottom: 1px solid #4d4123; padding-bottom: 6px; margin-bottom: 2px; text-align: center; letter-spacing: 2px; }\nroom dt tx { width: 100%; font-size: 12px; line-height: 1.4; color: #cccccc; text-align: left; }\nroom dt tx:nth-of-type(2) { font-size: 11px; font-weight: bold; color: #e5c77b; border-bottom: 1px solid #4d4123; padding-bottom: 6px; margin-bottom: 2px; }\nroom g1 { clip-path: inset(-15px -500px -500px -15px round 8px 0 0 0); }\nroom g2 { clip-path: inset(-15px -500px -500px -500px); }\nroom g3 { clip-path: inset(-15px -15px -500px -500px round 0 8px 0 0); }\nroom g7 { clip-path: inset(-500px -500px -500px -15px); }\nroom g9 { clip-path: inset(-500px -15px -500px -500px); }\nroom g1 dt { left: 0; transform: translate(-5px, 15px); }\nroom g4 dt { left: -17px; transform: translate(-5px, 15px); }\nroom g3 dt { left: auto; right: 0; transform: translate(5px, 15px); }\nroom g6 dt { left: auto; right: -17px; transform: translate(5px, 15px); }\nroom g7 dt { left: 0; transform: translate(-5px, -15px); }\nroom g9 dt { left: auto; right: 0; transform: translate(5px, -15px); }\nroom g1:hover dt, room g4:hover dt { transform: translate(-5px, 5px); }\nroom g3:hover dt, room g6:hover dt { transform: translate(5px, 5px); }\nroom g7:hover dt { transform: translate(-5px, -5px); }\nroom g9:hover dt { transform: translate(5px, -5px); }\nop { width: calc(50% - 3px); text-align: center; padding: 4px 0; font-size: 11px; cursor: pointer; background: rgba(30, 30, 30, 0.9); border: 1px solid #8a733f; color: #e5c77b; border-radius: 4px; font-weight: bold; box-sizing: border-box; }\nop:hover { background: #b59b54; color: #000; border-color: #fff; box-shadow: 0 0 10px rgba(181, 155, 84, 0.6); }\nroom g1:hover, room g2:hover, room g3:hover, \nroom g4:hover, room g5:hover, room g6:hover, \nroom g7:hover, room g8:hover, room g9:hover,\nroom[store] box:hover {\n    z-index: 150 !important;\n    transform: translateZ(5px) !important; /* 物理拔高 Z 轴，强行盖过气泡 */\n}\n\nroom say { display: block; position: absolute; z-index: 100; max-width: 200px; width: max-content; padding: 6px 10px; font-size: 12px; text-align: center; word-wrap: break-word; pointer-events: none; opacity: 0; animation: bubbleFadeIn 0.3s ease forwards; background: rgba(20, 20, 20, 0.95); border: 1px solid #b59b54; border-radius: 8px; color: #a7966c; font-weight: bold; box-shadow: 0 6px 20px rgba(0,0,0,0.8); }\n@keyframes bubbleFadeIn { from { opacity: 0; margin-bottom: -5px; } to { opacity: 1; margin-bottom: 0; } }\nroom g1 say, room g2 say, room g3 say, room g4 say, room g6 say, room g7 say, room g8 say, room g9 say { bottom: 90% !important; left: 50% !important; transform: translateX(-50%) !important; }\nroom g4 say::after, room g6 say::after { content: ''; position: absolute; border: 6px solid transparent; top: 100% !important; left: 50% !important; transform: translateX(-50%) !important; border-top-color: #b59b54; }\nroom g5 say { top: 100% !important; left: 50% !important; transform: translateX(-50%) !important; }\nroom g5 say::after { content: ''; position: absolute; border: 6px solid transparent; bottom: 100% !important; left: 50% !important; transform: translateX(-50%) !important; border-bottom-color: #b59b54; }\nroom > *:hover { z-index: 150 !important; }\nroom cha:hover ~ say { z-index: 200 !important; }\nroom say:hover { z-index: 200 !important; }\n\nroom,room g1, room g2, room g3, room g4, room g5, room g6, room g7, room g8, room g9 {\n    transform-style: preserve-3d;\n    backface-visibility: hidden; /* 消除 3D 变换带来的图层毛边和模糊 */\n}\nroom say {\n    /* 开启 macOS 和 WebKit 的字体抗锯齿，找回清晰度 */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    backface-visibility: hidden;\n    /* 修复圆角+3D变换时产生的半像素白边漏光 */\n    background-clip: padding-box;\n    outline: 1px solid transparent; \n}\nroom g1 say, room g2 say, room g3 say, room g4 say, room g6 say, room g7 say, room g8 say, room g9 say {\n    transform: translateX(-50%) translateZ(1px) !important;\n}\nroom g5 say {\n    left: -20px !important;\n    right: auto !important;\n    transform: translateZ(1px) !important; \n    margin: 0 auto !important;\n    width: max-content !important;\n    -webkit-font-smoothing: antialiased !important;\n    backface-visibility: hidden !important;\n    background-clip: padding-box !important;\n}\nroom g5 say::after {\n    left: 0 !important;\n    right: 0 !important;\n    margin: 0 auto !important;\n    width: 0 !important;\n    transform: none !important;\n}\n\n/* ==========================================================================\n   【六】 剧情模式 (Story AVG)\n   ========================================================================== */\nstory { margin: 0 !important; display: none !important; height: 100%; background: rgba(10,10,10,0.95); position: relative; }\ninput[id^=\"vstory-\"]:checked ~ .screen story { display: block !important; }\nstory input.lc { display: none; }\nstory win { display: flex !important; position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none; border: none; border-radius: 0; box-shadow: none; padding: 20px; padding-bottom: 120px !important; box-sizing: border-box; flex-direction: column; overflow-y: auto; }\nwin tl { display: block; text-align: center; font-size: 22px; letter-spacing: 2px; margin-top: 120px; transition: 0.8s; color: #e0e0e0; }\nwin:has(label[ln] input:checked) tl { margin-top: 0; font-size: 14px; text-align: left; letter-spacing: 0; margin-bottom: 20px; padding-bottom: 5px; color: #e5c77b; border-bottom: 1px solid #4d4123; }\nwin label[ln] { display: none; margin-bottom: 15px; position: relative; cursor: pointer; flex-shrink: 0; }\nwin label[ln]:not(:has(input:checked)) { flex-grow: 1; }\nwin label[ln]:first-of-type, win label[ln]:has(input:checked), win label[ln]:has(input:checked) + label[ln] { display: block; }\nwin label[ln]:has(input:checked) { pointer-events: none; }\nwin label[ln]:not(:has(input:checked)) l, win label[ln]:not(:has(input:checked)) cg { display: none; }\nwin label[ln]:not(:has(input:checked))::before { content: ''; position: absolute; top: -10000px; bottom: 0; left: -30px; right: 0; z-index: 100; }\nwin l { display: block; font-size: 15px; line-height: 1.8; clip-path: inset(0 100% 0 0); color: #e0e0e0; }\nwin label[ln]:has(input:checked) l { animation: typeWriter 2s steps(40, end) forwards; }\nwin label[ln]:has(~ label[ln] input:checked) l { animation: none; clip-path: inset(0 0 0 0); color: #666666; }\n@keyframes typeWriter { 0% { clip-path: inset(0 100% 0 0); } 100% { clip-path: inset(0 0 0 0); } }\n\nwin cg { display: block; width: 100%; height: 256px; border-radius: 6px; margin: 15px 0; opacity: 0; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.8); }\nwin cg spe, win cg obj { display: block; width: 100% !important; height: 100% !important; background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; }\nwin cg obj::after, win cg spe::after { content: ''; display: block; width: 100% !important; height: 100% !important; background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; }\nwin label[ln]:has(input:checked) cg { animation: cgFadeIn 1s ease forwards; }\nwin label[ln]:has(~ label[ln] input:checked) cg { opacity: 0.4; filter: grayscale(60%); transform: scale(0.98); transition: 0.5s; }\n@keyframes cgFadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }\n\nstory avl, story avr { display: flex; position: absolute; bottom: 20px; width: 90px; height: 90px; border-radius: 50%; border: 2px solid #4d4123; background-color: #111111; overflow: hidden; z-index: 50; justify-content: center; align-items: center; transition: 0.3s; }\nstory avl { left: 20px; } story avr { right: 20px; }\nstory avl pc, story avr pc { flex-shrink: 0; transform: scale(1.1) translateY(14%); transform-origin: top center; }\nstory avl avt, story avr avt { flex-shrink: 0; transform: scale(1.2) translateY(18%); transform-origin: top center !important; }\nstory:has(label[ln=\"l\"]:has(input:checked):not(:has(~ label[ln] input:checked))) avl, story:has(label[ln=\"r\"]:has(input:checked):not(:has(~ label[ln] input:checked))) avr { border-color: #b59b54; box-shadow: 0 0 25px 10px rgba(181, 155, 84, 0.25); }\n\n/* ==========================================================================\n   【七】 招募档案 (回归气泡容器 + 完美0.6s延迟 + 透明尾巴防抽搐)\n   ========================================================================== */\npre:has(code.language-chara) .text-gray-500, pre:has(code.language-chara) svg { display: none !important; }\n\n/* 1. 触发器：老老实实呆在【气泡容器】的右下角 */\npre:has(code.language-chara) { \n    position: absolute !important; \n    right: 20px !important; \n    bottom: 60px !important; \n    width: 50px !important; \n    height: 50px !important; \n    margin: 0 !important; \n    padding: 0 !important; \n    background: linear-gradient(135deg, #1a150d, #050505) !important; \n    border: 2px solid #4d4123 !important; \n    border-radius: 50% !important; \n    box-shadow: 0 6px 15px rgba(0,0,0,0.9), inset 0 0 10px rgba(181,155,84,0.2) !important; \n    z-index: 199 !important; \n    cursor: pointer !important; \n    \n    /* 【关键1】必须是 visible，为了让防抽搐的透明尾巴能伸出来 */\n    overflow: visible !important; \n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; \n}\n\n/* 2. 悬浮展开状态：在气泡内居中展开 */\npre:has(code.language-chara):hover { \n    width: 360px !important; \n    height: 380px !important; \n    right: 50% !important; \n    bottom: 50% !important; \n    margin-right: -180px !important; \n    margin-bottom: -190px !important; \n    border-radius: 8px !important; \n    background: rgba(15, 15, 15, 0.98) !important; \n    border-color: #e5c77b !important; \n    box-shadow: 0 30px 60px rgba(0,0,0,0.95), inset 0 0 20px rgba(181, 155, 84, 0.2) !important; \n    cursor: default !important; \n    \n    /* 获得 hover 时：立即展开，0延迟 */\n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s !important; \n}\n\n/* 3. 信封图标与红点 */\npre:has(code.language-chara)::before {\n    content: '✉';\n    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;\n    font-size: 28px; color: #e5c77b; text-shadow: 0 2px 5px #000;\n    transition: opacity 0.2s !important;\n}\npre:has(code.language-chara)::after {\n    content: '!';\n    position: absolute; top: -2px; right: -2px; width: 18px; height: 18px;\n    background: #e74c3c; color: #fff; font-family: sans-serif; font-size: 13px; font-weight: bold;\n    border-radius: 50%; display: flex; align-items: center; justify-content: center;\n    box-shadow: 0 2px 5px rgba(0,0,0,0.8); border: 2px solid #050505;\n    animation: mailPulse 1.5s infinite;\n    transition: opacity 0.2s !important;\n}\n@keyframes mailPulse {\n    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(229, 76, 60, 0.7); }\n    70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(229, 76, 60, 0); }\n    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(229, 76, 60, 0); }\n}\n\n/* 悬浮时：立即隐藏图标和红点 (0延迟) */\npre:has(code.language-chara):hover::before,\npre:has(code.language-chara):hover::after {\n    opacity: 0;\n    transition: opacity 0.1s 0s !important;\n}\n\n/* 4. 内部代码容器 */\npre:has(code.language-chara) > div {\n    opacity: 0 !important; pointer-events: none !important; height: 100% !important; width: 100% !important;\n    /* 失去 hover 时：内部文字【瞬间消失】(0延迟)，给玩家明确反馈 */\n    transition: opacity 0.15s 0s !important; \n}\npre:has(code.language-chara):hover > div {\n    opacity: 1 !important; pointer-events: auto !important;\n    /* 获得 hover 时：文字等待面板展开(0.4s)后再浮现 */\n    transition: opacity 0.3s 0.4s !important; \n}\n\n/* 5. 【核心防抽搐：透明尾巴】 */\n/* 面板展开时，向右下角抛出一个巨大的透明区域，精准盖住原来的信封位置 */\npre:has(code.language-chara) > div::before {\n    content: '';\n    position: absolute;\n    right: -80%; bottom: -60%; /* 向右下角延伸 */\n    width: 100%; height: 100%; /* 面积足够大，完美覆盖原信封坐标 */\n    background: transparent;\n    z-index: -1;\n}\n\n/* 6. 档案内部排版与复制按钮优化 (适配外框圆角) */\npre:has(code.language-chara) > div > div:first-child { \n    position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; \n    height: 42px !important; border: none !important; background: rgba(10,10,10,0.9) !important; \n    z-index: 10 !important; border-bottom: 1px solid #4d4123 !important; \n    border-radius: 8px 8px 0 0 !important; \n}\npre:has(code.language-chara) [role=\"presentation\"] { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; cursor: pointer !important; }\npre:has(code.language-chara) > div > div:last-child { \n    padding: 0 !important; background: transparent !important; \n    margin-top: 42px !important; height: calc(100% - 42px) !important; \n    overflow-y: auto !important; \n    border-radius: 0 0 8px 8px !important; \n}\n\ncode.language-chara { display: block !important; padding: 15px !important; color: #cccccc !important; font-family: monospace !important; font-size: 13px !important; line-height: 22px !important; white-space: pre-wrap !important; }\ncode.language-chara span:first-of-type { color: #e5c77b !important; font-size: 15px !important; font-weight: bold !important; font-family: 'Georgia', serif !important; letter-spacing: 1px !important; display: block !important; margin-bottom: 8px !important; border-bottom: 1px dashed #4d4123 !important; padding-bottom: 8px !important; }\npre:has(code.language-chara) > div > div:first-child::after { content: \"📋 点击任意处复制档案\"; position: absolute; left: 50%; transform: translateX(-50%); top: 12px; font-size: 12px; color: #e5c77b; font-weight: bold; pointer-events: none; letter-spacing: 1px; }\n\n/* ==========================================================================\n   【历史记录】 <mem> 容器与 record 独立悬浮复制卡片\n   ========================================================================== */\n\n/* 1. mem 容器基础样式 */\norder mem { \n    background: rgba(20, 20, 20, 0.8); \n    border: 1px solid #4d4123; \n    border-radius: 6px; \n    padding: 12px; \n    display: flex; \n    flex-direction: column; \n    gap: 8px; /* 卡片之间的间距 */\n    box-shadow: inset 0 0 15px rgba(0,0,0,0.5); \n}\norder mem::before { \n    content: '历史记录'; \n    display: block; \n    font-size: 14px; \n    font-weight: bold; \n    color: #e5c77b; \n    border-bottom: 1px solid #b59b54; \n    padding-bottom: 6px; \n    margin-bottom: 2px; \n}\n\n/* 2. 微缩态 (M3未悬浮时) 隐藏处理 */\n.sysgrid m3:not(:hover) order mem { \n    padding: 6px !important; background: transparent !important; border: 1px solid #332b17 !important; border-radius: 4px !important; gap: 4px !important; box-shadow: none !important; transition: all 0s 0s !important; \n}\n.sysgrid m3:not(:hover) order mem::before { position: absolute !important; opacity: 0 !important; pointer-events: none !important; transform: scale(0) !important; transition: all 0s 0s !important; }\n.sysgrid m3:not(:hover) order mem pre { display: none !important; }\n.sysgrid m3:not(:hover) order mem::after { content: '查看历史记录...'; font-size: 11px; color: #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }\n\n/* 3. record 卡片化改造 (核心) */\n/* 隐藏原生顶部栏的文字和图标 */\npre:has(code.language-record) .text-gray-500, \npre:has(code.language-record) svg,\npre:has(code.language-record) > div > div:first-child > span { \n    display: none !important; \n}\n\n/* 改造 pre 容器：变成可点击的卡片 */\npre:has(code.language-record) {\n    position: relative !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    background: rgba(10, 10, 10, 0.6) !important;\n    border: 1px solid #332b17 !important;\n    border-radius: 4px !important;\n    overflow: hidden !important;\n    transition: all 0.2s ease !important;\n    cursor: pointer !important;\n}\n\n/* 悬浮时的发光与变色反馈 */\npre:has(code.language-record):hover {\n    border-color: #b59b54 !important;\n    background: rgba(25, 20, 15, 0.9) !important;\n    box-shadow: inset 0 0 10px rgba(181, 155, 84, 0.15) !important;\n}\n\n/* 4. 暴力拉伸复制按钮：让整个卡片区域都能触发复制 */\npre:has(code.language-record) > div > div:first-child { \n    position: absolute !important; \n    inset: 0 !important; /* 铺满整个卡片 */\n    height: 100% !important; \n    background: transparent !important; \n    border: none !important; \n    z-index: 10 !important; \n}\npre:has(code.language-record) [role=\"presentation\"],\npre:has(code.language-record) button { \n    position: absolute !important; \n    inset: 0 !important; \n    width: 100% !important; \n    height: 100% !important; \n    opacity: 0 !important; /* 彻底透明，但保留点击事件 */\n    cursor: pointer !important; \n}\n\n/* 5. 悬浮提示文本：\"📋 点击复制\" */\npre:has(code.language-record)::after {\n    content: \"📋 点击复制\";\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 11px;\n    color: #e5c77b;\n    font-weight: bold;\n    opacity: 0;\n    transition: opacity 0.2s ease;\n    pointer-events: none; /* 穿透点击，防止挡住底下的复制按钮 */\n    z-index: 5;\n}\npre:has(code.language-record):hover::after {\n    opacity: 1; /* 悬浮时浮现 */\n}\n\n/* 6. 内部文本排版 */\npre:has(code.language-record) > div > div:last-child { \n    padding: 0 !important; \n    margin: 0 !important;\n    background: transparent !important; \n}\ncode.language-record { \n    display: block !important; \n    padding: 8px 10px !important; \n    color: #999 !important; /* 默认暗淡 */\n    font-family: 'Courier New', Courier, monospace !important; \n    font-size: 11px !important; \n    line-height: 1.4 !important; \n    white-space: pre-wrap !important; \n    border-left: 2px solid transparent !important;\n    transition: all 0.2s ease !important;\n}\n/* 悬浮时文本点亮，左侧出现金色强调线 */\npre:has(code.language-record):hover code.language-record {\n    color: #e5c77b !important;\n    border-left: 2px solid #e5c77b !important;\n    padding-right: 80px !important; /* 给右侧浮现的\"点击复制\"留出空间 */\n}\n\n/* ==========================================================================\n   【推荐行动】 <opt> 悬浮菜单与 op 选项卡片 (左下角版)\n   ========================================================================== */\n\n/* 1. opt 容器：默认态 (左下角战术按钮) */\nopt {\n    box-sizing: border-box !important;\n    position: absolute !important;\n    left: 20px !important; /* 移至左下角 */\n    bottom: 60px !important;\n    width: 44px !important;\n    max-height: 44px !important; \n    padding: 0 !important;\n    background: rgba(15, 15, 15, 0.95) !important;\n    border: 1px solid #b59b54 !important;\n    border-radius: 50% !important;\n    z-index: 100 !important;\n    cursor: pointer !important;\n    overflow: hidden !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 8px !important;\n    \n    /* 核心动画：固定左下角，向右上角展开 */\n    transform-origin: bottom left !important;\n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;\n    box-shadow: 0 4px 10px rgba(0,0,0,0.8) !important;\n}\n\n/* 呼吸灯效果 */\n@keyframes optPulse {\n    0% { box-shadow: 0 0 0 0 rgba(181, 155, 84, 0.5); }\n    70% { box-shadow: 0 0 0 10px rgba(181, 155, 84, 0); }\n    100% { box-shadow: 0 0 0 0 rgba(181, 155, 84, 0); }\n}\nopt:not(:hover) {\n    animation: optPulse 2s infinite !important;\n}\n\n/* 2. opt 容器：悬浮展开态 (选项列表面板) */\nopt:hover {\n    width: 280px !important;\n    max-height: 500px !important; \n    border-radius: 8px !important;\n    padding: 40px 12px 12px 12px !important; \n    background: rgba(20, 20, 20, 0.98) !important;\n    box-shadow: 0 10px 30px rgba(0,0,0,0.95), inset 0 0 20px rgba(181, 155, 84, 0.15) !important;\n    cursor: default !important;\n}\n\n/* 3. 伪元素图标与标题切换 */\n/* 默认图标：纯色战术节点 */\nopt::before {\n    content: '❖'; /* 替换为无颜色的纯文本图标 */\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 22px;\n    color: #e5c77b; /* 统一使用暗金色 */\n    transition: opacity 0.2s !important;\n}\nopt:hover::before {\n    opacity: 0 !important;\n    pointer-events: none !important;\n}\n/* 展开后的标题 */\nopt::after {\n    content: '❖ 推荐行动';\n    position: absolute;\n    top: 10px;\n    left: 12px;\n    font-size: 14px;\n    color: #e5c77b;\n    font-weight: bold;\n    border-bottom: 1px solid #4d4123;\n    width: calc(100% - 24px);\n    padding-bottom: 6px;\n    opacity: 0;\n    transition: opacity 0.2s 0.1s !important; \n    pointer-events: none;\n}\nopt:hover::after {\n    opacity: 1 !important;\n}\n\n/* 4. 隐藏内部未展开的代码块 */\nopt pre {\n    opacity: 0 !important;\n    transition: opacity 0.1s !important;\n}\nopt:hover pre {\n    opacity: 1 !important;\n    transition: opacity 0.3s 0.2s !important; \n}\n\n/* 5. op 选项卡片化改造 (无缝复制) */\nopt pre:has(code.language-op) {\n    position: relative !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    background: rgba(10, 10, 10, 0.6) !important;\n    border: 1px solid #332b17 !important;\n    border-radius: 4px !important;\n    overflow: hidden !important;\n    transition: all 0.2s ease !important;\n    cursor: pointer !important;\n}\nopt pre:has(code.language-op):hover {\n    border-color: #b59b54 !important;\n    background: rgba(25, 20, 15, 0.9) !important;\n    box-shadow: inset 0 0 10px rgba(181, 155, 84, 0.2) !important;\n    transform: translateX(2px) !important; /* 悬浮时向右微动，适应左侧布局 */\n}\n\n/* 隐藏原生顶部栏 */\nopt pre:has(code.language-op) .text-gray-500, \nopt pre:has(code.language-op) svg,\nopt pre:has(code.language-op) > div > div:first-child > span { \n    display: none !important; \n}\n\n/* 暴力拉伸复制按钮：覆盖整个卡片 */\nopt pre:has(code.language-op) > div > div:first-child { \n    position: absolute !important; inset: 0 !important; height: 100% !important; background: transparent !important; border: none !important; z-index: 10 !important; \n}\nopt pre:has(code.language-op) [role=\"presentation\"],\nopt pre:has(code.language-op) button { \n    position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; cursor: pointer !important; \n}\n\n/* 卡片悬浮提示文本 */\nopt pre:has(code.language-op)::after {\n    content: \"点击复制\";\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 11px;\n    color: #e5c77b;\n    font-weight: bold;\n    opacity: 0;\n    transition: opacity 0.2s ease;\n    pointer-events: none;\n    z-index: 5;\n}\nopt pre:has(code.language-op):hover::after {\n    opacity: 1;\n}\n\n/* 内部文本排版 */\nopt pre:has(code.language-op) > div > div:last-child { \n    padding: 0 !important; \n    margin: 0 !important;\n    background: transparent !important; \n}\ncode.language-op { \n    display: block !important; \n    padding: 10px 12px !important; \n    color: #ccc !important; \n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important; \n    font-size: 12px !important; \n    line-height: 1.5 !important; \n    white-space: pre-wrap !important; \n    border-left: 2px solid transparent !important;\n    transition: all 0.2s ease !important;\n}\n/* 悬浮时文本点亮 */\nopt pre:has(code.language-op):hover code.language-op {\n    color: #fff !important;\n    border-left: 2px solid #e5c77b !important;\n    padding-right: 75px !important; \n}\n\n/* 当选中 Story 标签，或者 System Checkbox 被勾选时触发 */\n.home:has(input[id^=\"vstory-\"]:checked) opt,\n.home:has(input[id^=\"vstory-\"]:checked) pre:has(code.language-chara),\n.home:has(.cbs:checked) opt,\n.home:has(.cbs:checked) pre:has(code.language-chara) {\n    opacity: 0 !important;\n    visibility: hidden !important;\n    pointer-events: none !important;\n    transform: scale(0) !important; /* 带有弹性的缩小消失动画 */\n    transition: all 0.3s ease !important;\n}\n\n/* ==========================================================================\n   【rili 专属】代码块卡片化复制修复 (chara, record, op)\n   ========================================================================== */\n\n/* 1. 隐藏原生的标签文本(span)和图标(svg) */\npre:has(code.language-chara) .rili-code-block__label,\npre:has(code.language-record) .rili-code-block__label,\npre:has(code.language-op) .rili-code-block__label,\npre:has(code.language-chara) svg,\npre:has(code.language-record) svg,\npre:has(code.language-op) svg { \n    display: none !important; \n}\n\n/* 2. 将 Header 容器绝对定位铺满整个卡片 */\npre:has(code.language-chara) .rili-code-block__header,\npre:has(code.language-record) .rili-code-block__header,\npre:has(code.language-op) .rili-code-block__header { \n    position: absolute !important; \n    inset: 0 !important; \n    width: 100% !important; \n    height: 100% !important; \n    background: transparent !important; \n    border: none !important; \n    z-index: 10 !important; \n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n/* 特殊：chara 的顶部留有黑色横条，单独恢复一下外观 (但不影响底层按钮拉伸) */\npre:has(code.language-chara) .rili-code-block__header {\n    height: 42px !important;\n    bottom: auto !important;\n    background: rgba(10,10,10,0.9) !important;\n    border-bottom: 1px solid #4d4123 !important; \n    border-radius: 8px 8px 0 0 !important; \n}\n\n/* 3. 暴力打通所有嵌套层级，将真正的复制按钮铺满所在区域 */\npre:has(code.language-chara) .rili-code-block__actions,\npre:has(code.language-record) .rili-code-block__actions,\npre:has(code.language-op) .rili-code-block__actions,\npre:has(code.language-chara) .rili-code-block__action-item,\npre:has(code.language-record) .rili-code-block__action-item,\npre:has(code.language-op) .rili-code-block__action-item,\npre:has(code.language-chara) .tooltip-container,\npre:has(code.language-record) .tooltip-container,\npre:has(code.language-op) .tooltip-container,\npre:has(code.language-chara) .rili-code-block__copy-button,\npre:has(code.language-record) .rili-code-block__copy-button,\npre:has(code.language-op) .rili-code-block__copy-button {\n    position: absolute !important;\n    inset: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    display: block !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n/* 将最底层的触发按钮变为透明且保留指针手势 */\npre:has(code.language-chara) .rili-code-block__copy-button,\npre:has(code.language-record) .rili-code-block__copy-button,\npre:has(code.language-op) .rili-code-block__copy-button {\n    opacity: 0 !important; \n    cursor: pointer !important; \n}\n\n/* 4. 适配代码主体容器，干掉默认边距 */\npre:has(code.language-chara) .rili-code-block__body,\npre:has(code.language-record) .rili-code-block__body,\npre:has(code.language-op) .rili-code-block__body {\n    padding: 0 !important; \n    margin: 0 !important;\n    background: transparent !important; \n}\npre:has(code.language-chara) .rili-code-block__body {\n    margin-top: 42px !important; \n    height: calc(100% - 42px) !important; \n    overflow-y: auto !important; \n    border-radius: 0 0 8px 8px !important; \n}\n\n/* ==========================================================================\n   【偶像社交面板】 <fan> 左上角专属系统\n   ========================================================================== */\n\n/* 1. fan 容器：默认态 (左上角活力图标) */\nfan {\n    box-sizing: border-box !important;\n    position: absolute !important;\n    left: 20px !important;\n    top: 6% !important; /* 固定在左上角 */\n    width: 50px !important;\n    height: 50px !important;\n    padding: 0 !important;\n    background-color: #fff !important;\n    border: 2px solid #FF2D78 !important;\n    border-radius: 50% !important;\n    z-index: 100 !important;\n    cursor: pointer !important;\n    overflow: hidden !important;\n    \n    /* 将用户提供的长SVG进行URL Encode，作为背景图，极大地节省AI输出Token */\n    background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpath id='star-path' d='M 0 -10 L 2.24 -3.09 L 9.51 -3.09 L 3.63 1.18 L 5.88 8.09 L 0 3.82 L -5.88 8.09 L -3.63 1.18 L -9.51 -3.09 L -2.24 -3.09 Z' /%3E%3Cg id='star-w'%3E%3Cuse href='%23star-path' fill='%23FFFFFF' stroke='%23FF2D78' stroke-width='1.5' /%3E%3C/g%3E%3Cg id='star-y'%3E%3Cuse href='%23star-path' fill='%23FFE55C' stroke='%23FF2D78' stroke-width='1.5' /%3E%3C/g%3E%3Cpath id='sparkle-path' d='M 0 -6 Q 0 0 6 0 Q 0 0 0 6 Q 0 0 -6 0 Q 0 0 0 -6 Z' /%3E%3Cg id='sparkle-w'%3E%3Cuse href='%23sparkle-path' fill='%23FFFFFF' stroke='%23FF2D78' stroke-width='1' /%3E%3C/g%3E%3Cg id='sparkle-y'%3E%3Cuse href='%23sparkle-path' fill='%23FFE55C' stroke='%23FF2D78' stroke-width='1' /%3E%3C/g%3E%3C/defs%3E%3Cg transform='translate(50, 48) rotate(-15)'%3E%3Crect x='-22' y='-38' width='44' height='76' rx='8' fill='%23FF2D78' stroke='%23FFFFFF' stroke-width='3' /%3E%3Crect x='-18' y='-26' width='36' height='52' rx='3' fill='%23FFF5F7' /%3E%3Crect x='-8' y='-34' width='16' height='2' rx='1' fill='%23FFFFFF' /%3E%3Ccircle cx='14' cy='-34' r='1.5' fill='%23FFFFFF' /%3E%3Ccircle cx='0' cy='34' r='3' fill='none' stroke='%23FFFFFF' stroke-width='2' /%3E%3Cg transform='translate(6, -14)'%3E%3Cpath d='M 0 5 C -4 1 -6 -2 -6 -2 C -6 -5 -3 -8 0 -5 C 3 -8 6 -5 6 -2 C 6 -2 4 1 0 5 Z' fill='%23FF2D78' /%3E%3Cpath d='M-5,2 Q0,6 5,2' fill='none' stroke='%23FF2D78' stroke-width='1.5' stroke-linecap='round' /%3E%3Cpath d='M-3,6 Q0,9 3,6' fill='none' stroke='%23FF2D78' stroke-width='1.5' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3Cuse href='%23star-y' transform='translate(30, 63) scale(2.2) rotate(15)' /%3E%3Cuse href='%23star-w' transform='translate(75, 25) scale(1.2) rotate(-15)' /%3E%3Cuse href='%23star-y' transform='translate(85, 55) scale(1.0) rotate(25)' /%3E%3Cuse href='%23star-w' transform='translate(65, 70) scale(0.9) rotate(-5)' /%3E%3C/svg%3E\") !important;\n    background-size: 80% !important;\n    background-position: center !important;\n    background-repeat: no-repeat !important;\n    \n    /* 动画展开基点：左上角 */\n    transform-origin: top left !important;\n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;\n    box-shadow: 0 4px 10px rgba(255, 45, 120, 0.3) !important;\n    color: transparent !important; /* 默认隐藏内部文字 */\n}\n\n/* 偶像专属呼吸灯 */\n@keyframes fanPulse {\n    0% { box-shadow: 0 0 0 0 rgba(255, 45, 120, 0.6); }\n    70% { box-shadow: 0 0 0 10px rgba(255, 45, 120, 0); }\n    100% { box-shadow: 0 0 0 0 rgba(255, 45, 120, 0); }\n}\nfan:not(:hover) {\n    animation: fanPulse 2s infinite !important;\n}\n\n/* 2. fan 容器：悬浮展开态 */\nfan:hover {\n    width: 240px !important;\n    height: 120px !important; \n    border-radius: 12px !important;\n    padding: 15px !important; \n    background-color: rgba(255, 245, 248, 0.96) !important;\n    background-image: none !important; /* 悬浮时隐藏SVG图标 */\n    box-shadow: 0 10px 30px rgba(255, 45, 120, 0.2) !important;\n    cursor: default !important;\n    color: #555 !important; /* 文字显现 */\n    font-size: 13px !important;\n    line-height: 1.6 !important;\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;\n    overflow: auto !important;\n}\n\n/* 内部文字与标题动画 */\nfan ti {\n    display: block !important;\n    font-size: 16px !important;\n    font-weight: bold !important;\n    color: #FF2D78 !important;\n    border-bottom: 2px dashed #ffb3c6 !important;\n    padding-bottom: 5px !important;\npadding-left: 40px !important;\n    margin-bottom: 8px !important;\n    position: relative !important;\n    opacity: 0;\n}\nfan:hover ti {\n    opacity: 1;\n    transition: opacity 0.3s 0.2s !important; /* 延迟文字出现，等待面板展开 */\n}\n\n/* ==========================================================================\n   3. 核心动画：表情包接力 (跳跃 -> 摇摆)\n   ========================================================================== */\n\n/* 图A (兴奋)：负责跳跃出场 */\nfan ti::before {\n    content: '';\n    position: absolute;\n    left: 0 !important;\n    bottom: 5px;\n    width: 35px;\n    height: 35px;\n    background: url(\"https://i.postimg.cc/MK1j4y47/xing-fen.png\") no-repeat center/contain;\n    opacity: 0;\n    pointer-events: none;\n}\nfan:hover ti::before {\n    /* 面板展开后延迟0.3s起跳，跳完后消失(forwards停留在opacity:0) */\n    animation: idolJump 0.5s ease-out 0.3s forwards;\n}\n\n/* 图B (闪耀)：负责持续摇摆 */\nfan ti::after {\n    content: '';\n    position: absolute;\n    left: 0 !important;\n    bottom: 5px;\n    width: 35px;\n    height: 35px;\n    background: url(\"https://i.postimg.cc/dtGTX8Xr/shan-yao.png\") no-repeat center/contain;\n    opacity: 0;\n    pointer-events: none;\n    transform-origin: bottom center; /* 摇摆的轴心在底部 */\n}\nfan:hover ti::after {\n    /* 延迟0.8s(等图A跳完)显现，并开始无限摇摆 */\n    animation: idolShow 0s 0.8s forwards, idolSway 2.5s ease-in-out 0.8s infinite;\n}\n\n/* 动画关键帧 */\n@keyframes idolJump {\n    0% { opacity: 0; transform: translateY(10px); }\n    30% { opacity: 1; transform: translateY(-15px); } /* 向上跳 */\n    100% { opacity: 0; transform: translateY(0); } /* 落地隐藏 */\n}\n@keyframes idolShow {\n    to { opacity: 1; }\n}\n@keyframes idolSway {\n    0%, 100% { transform: rotate(0deg); }\n    25% { transform: rotate(-10deg); }\n    75% { transform: rotate(10deg); }\n}\n\n/* ==========================================================================\n   4. 联动隐藏逻辑 (与 opt 保持一致)\n   ========================================================================== */\n.home:has(input[id^=\"vstory-\"]:checked) fan,\n.home:has(input[id^=\"vstory-\"]:checked) pre:has(code.language-chara),\n.home:has(.cbs:checked) fan,\n.home:has(.cbs:checked) pre:has(code.language-chara) {\n    opacity: 0 !important;\n    visibility: hidden !important;\n    pointer-events: none !important;\n    transform: scale(0) !important;\n    transition: all 0.3s ease !important;\n}\n\n/* ==========================================================================\n   【八】 家具商店展览柜 (Room 模式变体)\n   ========================================================================== */\nroom[store] { \n    gap: 15px !important; \n    padding: 20px !important; \n    background: linear-gradient(180deg, #1a150d, #050505) !important; \n    box-shadow: inset 0 0 40px rgba(0,0,0,0.9) !important; \n}\nroom[store]::before, room[store]::after { \n    content: ''; position: absolute; left: 15px; right: 15px; height: 4px; \n    background: linear-gradient(90deg, transparent, #4d4123, #8a733f, #4d4123, transparent); \n    z-index: 1; pointer-events: none; box-shadow: 0 2px 5px rgba(0,0,0,0.8); \n}\n/* 完美自适应横线定位，告别移动端错位 */\nroom[store]::before { top: calc(33.33% + 2px); } \nroom[store]::after { top: calc(66.66% + 2px); }\n\nroom[store] box { \n    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; \n    background: rgba(20, 20, 20, 0.8); border: 1px solid #332b17; border-radius: 6px; \n    padding: 10px 5px; z-index: 2; transition: 0.2s; box-shadow: inset 0 0 15px rgba(0,0,0,0.8); \n}\nroom[store] box:hover { \n    border-color: #b59b54; background: rgba(30, 25, 15, 0.9); \n    box-shadow: inset 0 0 20px rgba(181, 155, 84, 0.2), 0 4px 10px rgba(0,0,0,0.8); z-index: 50; \n}\nroom[store] box ico { \n    display: flex; align-items: flex-end; justify-content: center; \n    flex-grow: 1; width: 100%; margin-bottom: 8px; \n}\nroom[store] box ico::after { \n    content: ''; display: block; width: 60px !important; height: 60px !important; \n    background-size: contain !important; background-position: center bottom !important; background-repeat: no-repeat !important; \n    transform: scale(1) !important; transition: filter 0.2s; filter: drop-shadow(0 4px 5px rgba(0,0,0,0.8)); \n}\nroom[store] box:hover ico::after { \n    filter: drop-shadow(0 0 8px rgba(181, 155, 84, 0.6)) brightness(1.2); \n}\nroom[store] pr { \n    display: block; font-family: monospace; font-size: 13px; font-weight: bold; color: #e5c77b; \n    background: #0d0d0d; padding: 2px 10px; border: 1px solid #4d4123; border-radius: 4px; text-shadow: 0 1px 2px #000; \n}\n\n/* 覆盖默认 room dt 弹窗样式和定位 */\nroom[store] dt { width: 180px !important; padding: 12px !important; border-color: #b59b54 !important; }\nroom[store] box:hover dt { opacity: 1; visibility: visible; pointer-events: auto; }\nroom[store] box:nth-child(-n+3) dt { top: 100% !important; bottom: auto !important; left: 50% !important; right: auto !important; transform: translate(-50%, 15px) !important; }\nroom[store] box:nth-child(n+4) dt { bottom: 100% !important; top: auto !important; left: 50% !important; right: auto !important; transform: translate(-50%, -15px) !important; }\nroom[store] box:nth-child(-n+3):hover dt { transform: translate(-50%, 5px) !important; }\nroom[store] box:nth-child(n+4):hover dt { transform: translate(-50%, -5px) !important; }\n\nroom[store] dt ti { display: block; width: 100%; font-size: 14px; font-weight: bold; color: #e5c77b; border-bottom: 1px solid #4d4123; padding-bottom: 6px; margin-bottom: 2px; text-align: center; letter-spacing: 1px; }\nroom[store] dt tx { width: 100%; font-size: 12px; line-height: 1.5; color: #cccccc; text-align: left; }\nroom[store] dt op { width: 100% !important; margin-top: 4px; padding: 6px 0; font-size: 13px; }\n\n/* ==========================================================================\n   【九】平板终端与光驱重置 (极致整合版)\n   ========================================================================== */\n\n/* 1. 平板外壳与 SVG 前置摄像头 */\n.home { background-color: #232328 !important; background-image: linear-gradient(180deg, rgba(255,255,255,0.085) 0, rgba(255,255,255,0.025) 7%, transparent 22%, transparent 72%, rgba(0,0,0,0.18) 100%), linear-gradient(135deg, rgba(255,255,255,0.045) 0%, transparent 38%, rgba(0,0,0,0.22) 100%), radial-gradient(ellipse at 50% 0%, rgba(255,255,255,0.07) 0%, transparent 48%) !important; border: 2px solid #101014 !important; border-radius: 20px !important; box-shadow: 0 28px 50px rgba(0,0,0,0.82), 0 8px 14px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.13), inset 2px 0 2px rgba(255,255,255,0.035), inset -3px 0 5px rgba(0,0,0,0.35), inset 0 -8px 14px rgba(0,0,0,0.42) !important; color: #dedede !important; position: relative !important; overflow: visible !important; isolation: isolate; }\n.home::before { content: \"\"; position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: 36px; height: 12px; background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12' viewBox='0 0 36 12'%3E%3Cdefs%3E%3ClinearGradient id='camBody' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23434349'/%3E%3Cstop offset='0.45' stop-color='%2316161a'/%3E%3Cstop offset='1' stop-color='%23070709'/%3E%3C/linearGradient%3E%3CradialGradient id='lens' cx='38%25' cy='30%25' r='70%25'%3E%3Cstop offset='0' stop-color='%239fb3bd'/%3E%3Cstop offset='0.18' stop-color='%233b5560'/%3E%3Cstop offset='0.48' stop-color='%23111b21'/%3E%3Cstop offset='1' stop-color='%23000000'/%3E%3C/radialGradient%3E%3Cfilter id='shadow' x='-30%25' y='-60%25' width='160%25' height='220%25'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='1' flood-color='%23000000' flood-opacity='.9'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='1' y='1' width='34' height='10' rx='5' fill='url(%23camBody)' stroke='%23060608' stroke-width='1.4' filter='url(%23shadow)'/%3E%3Cellipse cx='18' cy='6' rx='4.7' ry='4.3' fill='%23030304' stroke='%2357575e' stroke-width='.8'/%3E%3Ccircle cx='18' cy='6' r='3.1' fill='url(%23lens)'/%3E%3Ccircle cx='17' cy='5' r='.8' fill='%23d7eef4' opacity='.72'/%3E%3Ccircle cx='29.5' cy='6' r='1' fill='%238a733f' opacity='.72'/%3E%3C/svg%3E\"); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; z-index: 1; pointer-events: none; filter: drop-shadow(0 1px 1px rgba(0,0,0,0.85)); }\n\n/* 2. 屏幕内嵌与 LCD 面板 */\n.home > .screen, .home .screen { background-color: #030305 !important; background-image: linear-gradient(180deg, rgba(255,255,255,0.018), transparent 16%, rgba(0,0,0,0.12) 100%) !important; border-color: #08080a !important; box-shadow: 0 1px 0 rgba(255,255,255,0.075), 0 -1px 0 rgba(0,0,0,0.9), inset 0 0 0 2px rgba(0,0,0,0.7), inset 0 0 24px rgba(0,0,0,0.92), 0 5px 9px rgba(0,0,0,0.5) !important; }\n.home lcd { background-color: #08080a !important; background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0, rgba(255,255,255,0.018) 1px, transparent 1px, transparent 2px) !important; border-color: #09090b !important; color: #b79a57 !important; box-shadow: inset 0 0 6px rgba(0,0,0,0.95), inset 0 1px 1px rgba(255,255,255,0.055), 0 1px 0 rgba(255,255,255,0.045) !important; text-shadow: 0 0 3px rgba(183,154,87,0.34); }\n\n/* 3. 光盘仓外部容器与底部提示 */\n.home tt { width: 280px !important; height: 160px !important; background: transparent !important; border: none !important; overflow: hidden !important; isolation: isolate; }\n.home tt::after { content: \"▲ PULL OUT DISC ▲\"; bottom: -2px !important; left: 12px !important; width: calc(100% - 24px) !important; height: 24px !important; line-height: 24px !important; color: #a78c4e !important; }\n\n/* 4. 托盘本体 (薄盒结构) */\n.home dc { isolation: isolate !important; overflow: hidden !important; box-sizing: border-box !important; background-color: #202026 !important; background-image: linear-gradient(180deg, rgba(255,255,255,0.16) 0, rgba(255,255,255,0.055) 3px, transparent 4px), linear-gradient(90deg, rgba(0,0,0,0.52) 0%, rgba(255,255,255,0.025) 13%, rgba(255,255,255,0.055) 50%, rgba(255,255,255,0.025) 87%, rgba(0,0,0,0.52) 100%), linear-gradient(180deg, #303036 0%, #24242a 14%, #1b1b20 68%, #101013 100%) !important; border: 3px solid #070709 !important; border-bottom: 2px solid #050506 !important; border-radius: 10px 10px 3px 3px !important; box-shadow: 0 -7px 14px rgba(0,0,0,0.68), 0 3px 5px rgba(0,0,0,0.72), inset 0 0 0 1px rgba(255,255,255,0.085), inset 0 0 0 5px rgba(0,0,0,0.22), inset 0 3px 3px rgba(255,255,255,0.08), inset 6px 0 8px rgba(0,0,0,0.28), inset -6px 0 8px rgba(0,0,0,0.35), inset 0 -8px 12px rgba(0,0,0,0.48) !important; outline: none !important; }\n\n/* 5. 托盘内部几何凹槽 (背景层 z-index: 0) */\n.home dc::after, .home tt:has(v:hover) dc::after { content: \"\" !important; position: absolute !important; left: 12px !important; bottom: -126px !important; width: 250px !important; height: 250px !important; border: 0 !important; border-radius: 50% !important; background-color: transparent !important; background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cdefs%3E%3ClinearGradient id='rim' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23060608'/%3E%3Cstop offset='.18' stop-color='%23151519'/%3E%3Cstop offset='.5' stop-color='%233b3b42'/%3E%3Cstop offset='.82' stop-color='%23151519'/%3E%3Cstop offset='1' stop-color='%23060608'/%3E%3C/linearGradient%3E%3CradialGradient id='well' cx='50%25' cy='48%25' r='58%25'%3E%3Cstop offset='0' stop-color='%23010102'/%3E%3Cstop offset='.62' stop-color='%23040406'/%3E%3Cstop offset='.86' stop-color='%230b0b0f'/%3E%3Cstop offset='1' stop-color='%2318181d'/%3E%3C/radialGradient%3E%3ClinearGradient id='facet' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2328282e'/%3E%3Cstop offset='.28' stop-color='%23111115'/%3E%3Cstop offset='1' stop-color='%23030305'/%3E%3C/linearGradient%3E%3Cfilter id='innerShadow' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeDropShadow dx='0' dy='10' stdDeviation='12' flood-color='%23000000' flood-opacity='.95'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='250' cy='250' r='238' fill='%23030305' stroke='%23000000' stroke-width='10'/%3E%3Ccircle cx='250' cy='250' r='225' fill='url(%23rim)' stroke='%23505058' stroke-width='3'/%3E%3Ccircle cx='250' cy='250' r='207' fill='%23070709' stroke='%23000000' stroke-width='8'/%3E%3Cpolygon points='250,53 326,68 390,111 432,174 447,250 432,326 390,390 326,432 250,447 174,432 110,390 68,326 53,250 68,174 110,111 174,68' fill='url(%23well)' stroke='%231d1d23' stroke-width='7' stroke-linejoin='bevel' filter='url(%23innerShadow)'/%3E%3Cpolygon points='250,74 318,88 375,126 412,182 426,250 412,318 375,374 318,412 250,426 182,412 125,374 88,318 74,250 88,182 125,126 182,88' fill='none' stroke='%23000000' stroke-width='6' stroke-linejoin='bevel' opacity='.9'/%3E%3Cpolygon points='250,94 310,106 360,140 394,190 406,250 394,310 360,360 310,394 250,406 190,394 140,360 106,310 94,250 106,190 140,140 190,106' fill='none' stroke='%23232329' stroke-width='3' stroke-linejoin='bevel' opacity='.62'/%3E%3Cpath d='M110 111L140 140M390 111L360 140M447 250L406 250M53 250L94 250' fill='none' stroke='%2333333a' stroke-width='4' opacity='.55'/%3E%3Cpath d='M174 68L190 106M326 68L310 106' fill='none' stroke='%2352525a' stroke-width='3' opacity='.5'/%3E%3C/svg%3E\") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 100% 100% !important; z-index: 0 !important; pointer-events: none !important; box-shadow: 0 -2px 0 rgba(255,255,255,0.05), 0 -7px 12px rgba(0,0,0,0.62) !important; transform: none !important; opacity: 1 !important; }\n\n/* 6. 光盘本体 (前景层 z-index: 2) */\n.home dc::before { content: \"\"; position: absolute !important; left: 18px !important; bottom: -120px !important; width: 240px !important; height: 240px !important; border: none !important; border-radius: 50% !important; background-color: transparent !important; background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cdefs%3E%3CradialGradient id='discBaseGrad' cx='40%25' cy='30%25' r='60%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff'/%3E%3Cstop offset='40%25' stop-color='%23e0e0e0'/%3E%3Cstop offset='100%25' stop-color='%23999999'/%3E%3C/radialGradient%3E%3ClinearGradient id='edgeMetal' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.42' stop-color='%23b8b8b8'/%3E%3Cstop offset='.7' stop-color='%23666666'/%3E%3Cstop offset='1' stop-color='%23eeeeee'/%3E%3C/linearGradient%3E%3Cg id='baseGlare'%3E%3Cpath d='M54.4-25.4H80V-40h20v14.6h20V-50h20v24.6h23.1A180 180 0 0 1 163.1 76.1H140V60h-20v16.1h-20V50H80v26.1H54.4l0-50.7A60 60 0 0 1 54.4-25.4Z'/%3E%3C/g%3E%3Cfilter id='discShadow' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeDropShadow dx='0' dy='8' stdDeviation='8' flood-color='%23000000' flood-opacity='.75'/%3E%3C/filter%3E%3C/defs%3E%3Cg id='disc' filter='url(%23discShadow)'%3E%3Ccircle cx='250' cy='250' r='220' fill='url(%23edgeMetal)' stroke='%23101012' stroke-width='8'/%3E%3Ccircle cx='250' cy='250' r='210' fill='none' stroke='%23ffffff' stroke-width='4' opacity='.8'/%3E%3Ccircle cx='250' cy='250' r='200' fill='url(%23discBaseGrad)' stroke='%231a1a1a' stroke-width='8'/%3E%3Ccircle cx='250' cy='250' r='188' fill='none' stroke='%23ffffff' stroke-width='2.5' opacity='.24' stroke-dasharray='10 15'/%3E%3Ccircle cx='250' cy='250' r='145' fill='none' stroke='%23000000' stroke-width='2' opacity='.1'/%3E%3Ccircle cx='250' cy='250' r='100' fill='none' stroke='%23000000' stroke-width='2' opacity='.15'/%3E%3Ccircle cx='250' cy='250' r='45' fill='%23151515' stroke='%231a1a1a' stroke-width='8'/%3E%3Ccircle cx='250' cy='250' r='38' fill='none' stroke='%23ffffff' stroke-width='3' opacity='.5'/%3E%3C/g%3E%3Cg id='glares'%3E%3Cuse href='%23baseGlare' fill='%23ff007f' opacity='.82' transform='translate(250 250) rotate(45)'/%3E%3Cuse href='%23baseGlare' fill='%2300ffff' opacity='.82' transform='translate(250 250) rotate(135)'/%3E%3Cuse href='%23baseGlare' fill='%23ffdd00' opacity='.82' transform='translate(250 250) rotate(225)'/%3E%3Cuse href='%23baseGlare' fill='%2300ff44' opacity='.82' transform='translate(250 250) rotate(315)'/%3E%3C/g%3E%3C/svg%3E\") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important; box-shadow: none !important; transform-origin: 50% 50% !important; will-change: transform; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.3s ease !important; filter: drop-shadow(0 -4px 6px rgba(255,255,255,0.08)) drop-shadow(0 7px 8px rgba(0,0,0,0.78)); z-index: 2 !important; pointer-events: none !important; clip-path: none !important; -webkit-clip-path: none !important; }\n\n/* 7. 光盘下降与旋转动画 */\n.home tt:has(v:hover) dc::before { transform: translateY(38px) rotate(0deg) !important; filter: brightness(0.86) saturate(1.1) drop-shadow(0 5px 7px rgba(0,0,0,0.82)) !important; }\n.home tt:has(v:nth-child(1):hover) dc::before { transform: translateY(38px) rotate(45deg) !important; }\n.home tt:has(v:nth-child(2):hover) dc::before { transform: translateY(38px) rotate(0deg) !important; }\n.home tt:has(v:nth-child(3):hover) dc::before { transform: translateY(38px) rotate(-45deg) !important; }\n\n/* 8. 选项文字标签 */\n.home dc v { color: #9f854a !important; text-shadow: 0 1px 1px #000, 0 0 4px rgba(159,133,74,0.28); background: rgba(8,8,10,0.42); border: 1px solid rgba(145,119,62,0.22); border-radius: 4px; box-shadow: inset 0 1px 1px rgba(255,255,255,0.025), inset 0 -2px 4px rgba(0,0,0,0.56); z-index: 10 !important; }\n.home tt:has(v:nth-child(1):hover) dc v:nth-child(1), .home tt:has(v:nth-child(2):hover) dc v:nth-child(2), .home tt:has(v:nth-child(3):hover) dc v:nth-child(3) { color: #e5c77b !important; border-color: rgba(229,199,123,0.48); text-shadow: 0 1px 1px #000, 0 0 7px rgba(229,199,123,0.48); }\n\n/* ==========================================================================\n   【移动端专属适配】平板终端主体、屏幕与加载/错误动画\n   ========================================================================== */\n@media (max-width: 768px) {\n    /* 1. 平板主容器：极限拉宽至 97vw，降低最小高度，缩减边距 */\n    .home {\n        width: 97vw !important;\n        max-width: 97vw !important;\n        min-height: 440px !important; /* 从 600px 缩减，防止手机端需要过度滑动 */\n        padding: 25px 10px 35px 10px !important; /* 压缩内边距，给屏幕留出更多空间 */\n        margin: 20px auto 15px auto !important;\n        border-radius: 16px !important; /* 圆角稍微收敛以贴合窄屏 */\n    }\n\n    /* 2. 屏幕区域：解除最大宽度限制，完全撑满平板内胆 */\n    .screen {\n        max-width: 100% !important;\n        width: 100% !important;\n        border-radius: 6px !important;\n    }\n\n    /* 1. 修复【加载态外壳】：同步缩小最小高度和内边距 */\n    #customized-answer-content-loading-anim-container {\n        min-height: 440px !important;\n        padding: 25px 10px 35px !important;\n    }\n\n    /* 2. 修复【加载态屏幕】：废除 1:1 等比放大，锁死高度完美嵌入外壳 */\n    #loading-anim {\n        aspect-ratio: auto !important; /* 核心：打破正方形限制，防止被宽度拉长 */\n        height: 380px !important;      /* 440(总高) - 25(上边距) - 35(下边距) = 380 */\n        max-height: 380px !important;\n    }\n\n    /* 3. 修复【报错态外壳】：同步缩小最小高度，并严格对齐手机端边距 */\n    #customized-answer-content:not(:has(#customized-answer-content-loading-anim-container)):not(:has(.markdown-body))::before {\n        min-height: 440px !important;\n        margin: 20px auto 15px auto !important; /* 核心：同步手机端外边距 */\n        padding: 25px 10px 35px 10px !important; /* 核心：同步手机端内边距 */\n    }\n\n    /* 4. 修复【报错态屏幕】：精准计算坐标，完美嵌入内胆 */\n    #customized-answer-content:not(:has(#customized-answer-content-loading-anim-container)):not(:has(.markdown-body))::after {\n        top: 45px !important;          /* 核心：20px(margin-top) + 25px(padding-top) = 45px，精准避开摄像头！ */\n        height: 376px !important;      /* 440(总高) - 25(上边距) - 35(下边距) - 4(上下边框) = 376px，严丝合缝！ */\n        width: calc(100% - 20px) !important; /* 适配手机端左右 10px 的边距 */\n        font-size: 12px !important;    /* 稍微缩小报错字体，防止挤压断行 */\n    }\n\n    /* 4. 左上角 LCD 日志微调：防止在极窄屏幕下与摄像头重叠 */\n    lcd {\n        top: 6px !important;\n        left: 10px !important;\n        font-size: 9px !important;\n        padding: 2px 5px !important;\n        transform: scale(0.9) !important;\n        transform-origin: top left !important;\n    }\n\n    /* ----------------------------------------------------------------------\n       1. 房间与商店 (Room & Store)\n       ---------------------------------------------------------------------- */\n    /* 缩小家具和角色图片 (减小约 1/4) */\n    room [n]::after {\n        width: 52px !important; /* 70 -> 52 */\n        height: 52px !important;\n    }\n    room avt, story avt {\n        width: 120px !important; /* 160 -> 120 */\n    }\n    room pc { width: 90px; height: 135px; }\n    room avt, story avt {\n        width: 142px !important; /* 190 -> 142 */\n        height: 142px !important;\n    }\n    room[store] box ico::after {\n        width: 45px !important; /* 60 -> 45 */\n        height: 45px !important;\n    }\n\n    /* 缩小角色对话气泡及内部文字 */\n    room say {\n        padding: 4px 8px !important;\n        font-size: 10px !important;\n        max-width: 140px !important;\n    }\nroom g4 say, room g6 say { bottom: calc(90% + 20px) !important; }\nroom cha { top: -8px !important; }\n    /* 左侧上下角落 (G1, G7) 家具向左偏移 10px */\n    room g1[n]::after, \n    room g7[n]::after {\n        position: relative !important;\n        left: -10px !important;\n    }\n    /* 右侧上下角落 (G3, G9) 家具向右偏移 10px */\n    room g3[n]::after, \n    room g9[n]::after {\n        position: relative !important;\n        left: 10px !important;\n    }\n    /* 缩小 dt 弹窗内部字体和边距 */\n    room dt {\n        width: 150px !important; /* 200 -> 150 */\n        padding: 6px !important; /* 10 -> 6 */\n        gap: 4px !important;\n    }\n    room[store] dt {\n        width: 140px !important;\n        padding: 8px !important;\n    }\n    room dt ti, room[store] dt ti {\n        font-size: 11px !important; /* 13/14 -> 11 */\n        padding-bottom: 4px !important;\n        margin-bottom: 2px !important;\n    }\n    room dt tx, room[store] dt tx {\n        font-size: 10px !important; /* 12 -> 10 */\n        line-height: 1.3 !important;\n    }\n    room dt tx:nth-of-type(2) {\n        font-size: 9px !important;\n        padding-bottom: 4px !important;\n    }\n    room dt op, room[store] dt op {\n        font-size: 10px !important;\n        padding: 4px 0 !important;\n    }\n\n    /* 缩小家具商店价格容器 pr */\n    room[store] pr {\n        font-size: 10px !important; /* 13 -> 10 */\n        padding: 2px 6px !important;\n    }\n\n    /* ----------------------------------------------------------------------\n       2. 剧情模式 (Story)\n       ---------------------------------------------------------------------- */\n    /* 左右头像靠边移，并整体缩小以适应手机屏幕 */\n    story avl, story avr {\n        width: 68px !important; /* 90 -> 68 */\n        height: 68px !important;\n        bottom: 10px !important; /* 靠下边缘 */\n    }\n    story avl { left: 10px !important; } /* 靠左边缘 */\n    story avr { right: 10px !important; } /* 靠右边缘 */\n\n    /* 同步缩小头像容器内的立绘比例，防止溢出圆框 */\n    story avl pc, story avr pc {\n        transform: scale(0.85) translateY(25%) !important;\n    }\n    story avl avt, story avr avt {\n        transform: scale(1.16) translateY(22%) !important;\n    }\n\n    /* 正文字体、行间距和段落间距略微减小 */\n    story win {\n        padding: 15px !important;\n        padding-bottom: 90px !important; /* 给底部缩小的头像留出 90px 即可 */\n    }\n    win label[ln] {\n        margin-bottom: 10px !important; /* 段落间距 15 -> 10 */\n    }\n    win l {\n        font-size: 13px !important; /* 正文字体 15 -> 13 */\n        line-height: 1.5 !important; /* 行间距 1.8 -> 1.5 */\n    }\n    /* 修复：初始状态封面标题上边距 */\n    win tl {\n        font-size: 18px !important; \n        margin-top: 80px !important; \n    }\n    /* 修复：点击对话后，必须强制将 margin-top 归零，消除头顶大白空 */\n    win:has(label[ln] input:checked) tl {\n        font-size: 12px !important; \n        margin-bottom: 12px !important;\n        margin-top: 0 !important; /* 加上这一句，把 80px 压回去 */\n    }\n\n    /* ----------------------------------------------------------------------\n       3. 菜单系统 (SYSTEM) 按钮与容器适配\n       ---------------------------------------------------------------------- */\n    /* 1. 打开按钮：重塑为右上角方形汉堡菜单图标 */\n    menu label[for^=\"cbs-\"]:not(.cls) {\n        top: 26px !important;    /* 距离平板顶部距离 */\n        right: 12px !important;  /* 距离平板右侧距离 */\n        width: 36px !important;\n        height: 36px !important;\n        border: 2px solid #4d4123 !important; /* 恢复全包围边框 */\n        border-radius: 6px !important;        /* 恢复圆角 */\n        writing-mode: horizontal-tb !important; /* 取消竖排限制 */\n        font-size: 0 !important; /* 隐藏原有的 \"SYSTEM\" 文字 */\n        background: rgba(10, 10, 10, 0.9) !important;\n        box-shadow: 0 4px 10px rgba(0,0,0,0.8) !important;\n        z-index: 100 !important;\n    }\n    \n    /* 锁定 hover 状态下的宽度，防止手机端点击时按钮变形 */\n    menu label[for^=\"cbs-\"]:not(.cls):hover {\n        width: 36px !important;\n    }\n\n    menu label[for^=\"cbs-\"]:not(.cls)::after {\n        content: \"≡\";\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%); /* 绝对居中魔法 */\n        font-size: 26px;\n        color: #8a733f;\n        line-height: 1;\n        margin-top: -1px; /* 抵消字符本身自带的微小下沉字距 */\n    }\n    menu label[for^=\"cbs-\"]:not(.cls):hover::after {\n        color: #e5c77b;\n    }\n\n    /* 2. 关闭按钮：坐标精确计算，完美覆盖在打开按钮上 */\n    /* 注：system 容器的坐标是 top:25px, right:15px。\n       要想绝对位置等同于 top:30px, right:20px，\n       只需让关闭按钮相对于 system 偏移 top:5px, right:5px 即可完美重合！ */\n    system .cls {\n        top: -1px !important;\n        right: -5px !important;\n        bottom: auto !important;\n        width: 36px !important;\n        height: 36px !important;\n        border: 2px solid #4d4123 !important;\n        border-radius: 6px !important;\n        background: rgba(10, 10, 10, 0.95) !important;\n        box-shadow: 0 4px 10px rgba(0,0,0,0.8) !important;\n        z-index: 210 !important;\n        font-size: 16px !important;\n    }\n\n    /* 3. 诱饵关闭按钮：改成横向，贴在底部边缘 */\n    .sysgrid::after {\n        content: '▼' !important; /* 箭头改向下 */\n        top: auto !important;\n        bottom: -25px !important; /* 伸出下边缘外侧 */\n        left: 40px !important;     /* 水平居中 */\n        transform: translateX(-50%) !important;\n        width: 80px !important;   /* 改为横向宽按钮 */\n        height: 25px !important;  /* 高度变矮 */\n        background: linear-gradient(180deg, #1a150d, #050505) !important;\n        border: 2px solid #4d4123 !important;\n        border-top: none !important; /* 去掉上边框，完美贴合底边 */\n        border-radius: 0 0 8px 8px !important; /* 改为下圆角 */\n        box-shadow: 0 4px 10px rgba(0,0,0,0.8) !important;\n        font-size: 14px !important;\n    }\n.sysgrid bd > out { height: 100%; }\n\n    /* ----------------------------------------------------------------------\n       4. M2 经营面板 (微缩态) 极简适配\n       ---------------------------------------------------------------------- */\n    /* 缩略状态下：隐藏评级经验、日收益 (ni) 以及 旗下女仆数量 (pp) */\n    .sysgrid m2:not(:hover) ni,\n    .sysgrid m2:not(:hover) pp {\n        display: none !important;\n    }\n\n    /* 持有金币 (fd) 样式微调，使其在底部更加协调 */\n    .sysgrid m2:not(:hover) fd {\n        bottom: 2px !important;\n        right: 2px !important;\n        font-size: 11px !important;\n        color: #e5c77b !important; /* 稍微提亮金币的颜色，作为唯一数据更醒目 */\n    }\n\n    /* 稍微压缩一下名字和等级的底部边距，让整体更紧凑 */\n    .sysgrid m2:not(:hover) nn {\n        margin-bottom: 4px !important;\n        padding-bottom: 4px !important;\n    }\n\n    /* 1. 减小标题和等级的上下边距及字号 */\n    .sysgrid m2:hover nn {\n        font-size: 1.2em !important; /* 减小字号，原 1.4em */\n        margin-bottom: 6px !important; /* 减小下外边距，原 12px */\n        padding-bottom: 4px !important; /* 减小下内边距，原 8px */\n    }\n    .sysgrid m2:hover lv {\n        font-size: 0.75em !important; /* 等级字号微调，原 0.8em */\n    }\n\n    /* 2. 左侧立绘区域缩小 1/4 (利用 scale 缩放视觉大小，DOM 属性不变) */\n    .sysgrid m2:hover ucl {\n        width: 90px !important; /* 强制容器宽度变为原 120px 的 3/4 */\n        gap: 4px !important;\n    }\n    .sysgrid m2:hover ucl na {\n        font-size: 11px !important;\n        padding: 2px 8px !important;\n        transform: translateY(-5px) !important; /* 微调名字标签位置，使其更紧贴立绘 */\n    }\n\n    /* 3. 评级经验和当前日收益字体略微减小 */\n    .sysgrid m2:hover si {\n        font-size: 11px !important; /* 整体数据字号减小 */\n    }\n    .sysgrid m2:hover si lb {\n        width: 65px !important; /* 配合小字体收缩左侧标签宽度，原 75px */\n    }\n    .sysgrid m2:hover pb {\n        height: 12px !important; /* 进度条略微改细，原 14px */\n    }\n    .sysgrid m2:hover sv {\n        font-size: 9px !important; /* 进度条内的文字缩小 */\n    }\n    \n    /* 4. 底部角落的女仆数和金币同步微缩，防止拥挤 */\n    .sysgrid m2:hover pp, .sysgrid m2:hover fd {\n        font-size: 0.75em !important;\n        bottom: 8px !important;\n    }\n\n    /* ----------------------------------------------------------------------\n       5. 展开态 M4 (女仆管理) 移动端精细适配\n       ---------------------------------------------------------------------- */\n    /* 1. 缩小头像外框 (60px -> 48px) */\n    .sysgrid m4:hover n pc {\n        width: 48px !important;\n        height: 48px !important;\n    }\n\n    /* 2. 等比缩小头像内部的纸娃娃 (按 0.8 倍率计算偏移与大小) */\n    .sysgrid m4:hover n pc > :not(hair), \n    .sysgrid m4:hover n pc hair > * {\n        width: 112px !important;  /* 140 * 0.8 */\n        height: 168px !important; /* 210 * 0.8 */\n        left: -32px !important;   /* -40 * 0.8 */\n        top: -26px !important;    /* -33 * 0.8 */\n    }\n\n    /* 3. 调整头部区域左边距，贴合变小后的头像 */\n    .sysgrid m4:hover n {\n        min-height: 48px !important;\n        padding-left: 60px !important; /* 75 -> 60 */\n        padding-bottom: 8px !important;\n    }\n    \n    /* 4. 调整姓名坐标，向左靠拢 */\n    .sysgrid m4:hover n::before {\n        left: 58px !important; /* 73 -> 58 */\n        font-size: 14px !important;\n    }\n\n    /* 5. 属性值(ab)核心优化：减小字号 + 宽度上限防碰撞 */\n    .sysgrid m4:hover ab {\n        font-size: 10px !important; /* 12 -> 10 */\n        bottom: 8px !important;\n        /* 核心：限制最大宽度为 100% 减去头像区域(60px)，绝对不会撞到头像 */\n        max-width: calc(100% - 60px) !important; \n        /* 允许在极窄屏幕下自然换行，并保持右对齐 */\n        white-space: normal !important; \n        text-align: right !important;\n        line-height: 1.2 !important;\n    }\n\n    /* 6. 右上角位置标签(lc)微调，防止与姓名重叠 */\n    .sysgrid m4:hover lc {\n        font-size: 9px !important;\n        padding: 2px 4px !important;\n        max-width: 50% !important; /* 限制宽度 */\n        white-space: nowrap !important;\n        overflow: hidden !important;\n        text-overflow: ellipsis !important; /* 超长出省略号 */\n    }\n    .sysgrid m4 maid::before {\n        display: none !important;\n    }\nsay { line-height:1.2 !important; }\npre:has(code.language-chara) { \n    right: 13px !important; \n    bottom: 13% !important; \n}\n}\n\n/* ==========================================================================\n   【十】 全局贴图字典\n   ========================================================================== */\npc[rev] bdy, pc[rev] bh, pc[rev] fh, pc[rev] eye, pc[rev] upper, pc[rev] lower, pc[rev] shoe, pc[rev] acc, pc[rev] emo { transform: scaleX(-1); }\ncha::before, npc::before { background-image: url('https://i.postimg.cc/yNwxSmRd/yin-ying.png'); }\nbh { background-color: currentColor; background-blend-mode: multiply; }\nfh { background-color: currentColor; background-blend-mode: multiply; }\npc > bdy { background-image: url('https://i.postimg.cc/Wz9qPn7t/su-ti.png'); } \n/* 1. 特效层基础设置 */\npc::after {\n    content: '';\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%; height: 100%;\n    pointer-events: none; /* 绝对不能阻挡点击事件 */\n    z-index: 20; /* 确保盖在所有服装和表情之上 */\n    background-size: 100% 100%;\n    background-position: top left;\n    background-repeat: no-repeat;\n}\npc[rev]::after {\n    transform: scaleX(-1);\n}\n/* 效果：三个白色星星在不同位置缩放闪烁 */\npc[fx=\"sparkle\"]::after {\n    background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 180'><defs><path id='s' d='M0,-6 Q0,0 6,0 Q0,0 0,6 Q0,0 -6,0 Q0,0 0,-6' fill='%23fff' filter='drop-shadow(0 0 3px %23fff)'/><circle id='c' r='1.5' fill='%23fff' filter='drop-shadow(0 0 2px %23fff)'/></defs><style>.a{animation:a1 2.5s ease-in-out infinite}.b{animation:a2 3s ease-in-out infinite .5s}.c{animation:a1 2s ease-in-out infinite 1.2s}.d{animation:a3 2s ease-in infinite .2s}.e{animation:a3 2.5s ease-in infinite .9s}@keyframes a1{0%,100%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(90deg);opacity:1}}@keyframes a2{0%,100%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(45deg);opacity:1}}@keyframes a3{0%,100%{transform:scale(0) translateY(0);opacity:0}50%{transform:scale(1) translateY(-15px);opacity:1}}</style><g transform='translate(25,45)'><use href='%23s' class='a'/></g><g transform='translate(95,65)'><use href='%23s' class='b'/></g><g transform='translate(35,120)'><use href='%23s' class='c'/></g><g transform='translate(85,110)'><use href='%23c' class='d'/></g><g transform='translate(20,80)'><use href='%23c' class='e'/></g></svg>\");\n}\n/* 效果：顶部暗色渐变压抑感 + 动漫经典的垂直黑线持续下雨 */\npc[fx=\"gloom\"]::after {\n    background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 180'><defs><radialGradient id='g' cx='50%' cy='20%' r='65%'><stop offset='0%' stop-color='%230f0f1a' stop-opacity='0.85'/><stop offset='60%' stop-color='%230f0f1a' stop-opacity='0.5'/><stop offset='100%' stop-color='%230f0f1a' stop-opacity='0'/></radialGradient></defs><style>.l{stroke:%232a2a3a;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;animation:d 2.5s cubic-bezier(.4,0,.2,1) infinite}.l1{animation-delay:0s}.l2{animation-delay:.7s}.l3{animation-delay:.3s}.l4{animation-delay:1.1s}.l5{animation-delay:.5s}@keyframes d{0%{stroke-dashoffset:100;opacity:0}15%{opacity:1}60%{stroke-dashoffset:0;opacity:0}100%{opacity:0}}</style><rect width='120' height='180' fill='url(%23g)'/><path class='l l1' d='M25,15 v60'/><path class='l l2' d='M42,5 v75'/><path class='l l3' d='M60,25 v50'/><path class='l l4' d='M78,10 v65'/><path class='l l5' d='M95,20 v55'/></svg>\");\n}\n/* 效果：粉色爱心从角色身边飘起并消散 */\npc[fx=\"love\"]::after {\n    background-image: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 180'><style>.h{fill:%23ff4d6d;animation:f 2s infinite ease-in;opacity:0}.h1{animation-delay:0s;transform-origin:30px 100px}.h2{animation-delay:1s;transform-origin:90px 80px}@keyframes f{0%{transform:translateY(0) scale(.5);opacity:0}30%{opacity:.9}100%{transform:translateY(-30px) scale(1.2);opacity:0}}</style><path class='h h1' d='M30,106 C30,106 20,96 20,90 A5,5 0 0,1 30,90 A5,5 0 0,1 40,90 C40,96 30,106 30,106'/><path class='h h2' d='M90,86 C90,86 80,76 80,70 A5,5 0 0,1 90,70 A5,5 0 0,1 100,70 C100,76 90,86 90,86'/></svg>\");\n}\n/* 5. 愤怒 / 爆筋 (anger) - 纯 CSS 方案 (完美解决 Emoji 不显示问题) */\npc[fx=\"anger\"]::after {\n    content: '💢';\n    background-image: none; /* 清除默认的背景图模式 */\n    width: auto; height: auto; /* 让图层收缩到刚好包裹 emoji */\n    top: 10%; left: 55%; /* 精确物理定位 */\n    font-size: 28px;\n    line-height: 1;\n    animation: anger-beat 0.8s infinite;\n    transform-origin: center center;\n}\n@keyframes anger-beat {\n    0%, 100% { transform: scale(0.9); }\n    15% { transform: scale(1.3); }\n    30% { transform: scale(0.95); }\n    45% { transform: scale(1.15); }\n    60%, 100% { transform: scale(0.9); }\n}\n/* 6. 无语 / 流汗 (sweat) - 纯 CSS 方案 */\npc[fx=\"sweat\"]::after {\n    content: '💧';\n    background-image: none;\n    width: auto; height: auto;\n    top: 10%; left: 55%;\n    font-size: 26px;\n    line-height: 1;\n    animation: sweat-drop 1.5s infinite;\n    transform-origin: center center;\n}\n@keyframes sweat-drop {\n    0% { transform: translateY(0); opacity: 0; }\n    20% { transform: translateY(0); opacity: 1; }\n    80% { transform: translateY(15px); opacity: 1; }\n    100% { transform: translateY(20px); opacity: 0; }\n}\n@media (max-width: 768px) {\npc[fx=\"anger\"]::after {font-size: 18px;}\npc[fx=\"sweat\"]::after {font-size: 18px;}\n}\nemo[kx] { background-image: url('https://i.postimg.cc/BZVByGgq/kai-xin.png'); }\nemo[qy] { background-image: url('https://i.postimg.cc/tRMNfH5y/qie-yi.png'); }\nemo[yh] { background-image: url('https://i.postimg.cc/HWh9KC2d/yi-huo.png'); }\nemo[lh] { background-image: url('https://i.postimg.cc/Nf2kvPNW/lian-hong.png'); }\nemo[ex] { background-image: url('https://i.postimg.cc/VLbyNdWv/e-xin.png'); }\n/* 头发 */\nfh[F01] { background-image: url('https://i.postimg.cc/TPR40wx8/qian-fa1.png'); -webkit-mask-image: url('https://i.postimg.cc/TPR40wx8/qian-fa1.png'); mask-image: url('https://i.postimg.cc/TPR40wx8/qian-fa1.png'); }\nfh[F02] { background-image: url('https://i.postimg.cc/HLphzxmD/qian-fa2.png'); -webkit-mask-image: url('https://i.postimg.cc/HLphzxmD/qian-fa2.png'); mask-image: url('https://i.postimg.cc/HLphzxmD/qian-fa2.png'); }\nfh[F03] { background-image: url('https://i.postimg.cc/3wKc1Rhh/qian-fa3.png'); -webkit-mask-image: url('https://i.postimg.cc/3wKc1Rhh/qian-fa3.png'); mask-image: url('https://i.postimg.cc/3wKc1Rhh/qian-fa3.png'); }\nfh[F04] { background-image: url('https://i.postimg.cc/W3DJrrnn/qian-fa4.png'); -webkit-mask-image: url('https://i.postimg.cc/W3DJrrnn/qian-fa4.png'); mask-image: url('https://i.postimg.cc/W3DJrrnn/qian-fa4.png'); }\nfh[F05] { background-image: url('https://i.postimg.cc/T1y4CSp5/qian-fa5.png'); -webkit-mask-image: url('https://i.postimg.cc/T1y4CSp5/qian-fa5.png'); mask-image: url('https://i.postimg.cc/T1y4CSp5/qian-fa5.png'); }\nbh[B01] { background-image: url('https://i.postimg.cc/yNVbjdHw/hou-fa1.png'); -webkit-mask-image: url('https://i.postimg.cc/yNVbjdHw/hou-fa1.png'); mask-image: url('https://i.postimg.cc/yNVbjdHw/hou-fa1.png'); }\nbh[B02] { background-image: url('https://i.postimg.cc/5tnkRV4h/dan-ma-wei1.png'); -webkit-mask-image: url('https://i.postimg.cc/5tnkRV4h/dan-ma-wei1.png'); mask-image: url('https://i.postimg.cc/5tnkRV4h/dan-ma-wei1.png'); }\nbh[B03] { background-image: url('https://i.postimg.cc/wB6G2vzH/shuang-ma-wei1.png'); -webkit-mask-image: url('https://i.postimg.cc/wB6G2vzH/shuang-ma-wei1.png'); mask-image: url('https://i.postimg.cc/wB6G2vzH/shuang-ma-wei1.png'); }\nbh[B04] { background-image: url('https://i.postimg.cc/1z9jBtSy/shuang-ma-wei2.png'); -webkit-mask-image: url('https://i.postimg.cc/1z9jBtSy/shuang-ma-wei2.png'); mask-image: url('https://i.postimg.cc/1z9jBtSy/shuang-ma-wei2.png'); }\nbh[B05] { background-image: url('https://i.postimg.cc/rp8PjmkB/duan-sui-fa1.png'); -webkit-mask-image: url('https://i.postimg.cc/rp8PjmkB/duan-sui-fa1.png'); mask-image: url('https://i.postimg.cc/rp8PjmkB/duan-sui-fa1.png'); }\nbh[B06] { background-image: url('https://i.postimg.cc/KYZHfzbG/zhang-zhi-fa1.png'); -webkit-mask-image: url('https://i.postimg.cc/KYZHfzbG/zhang-zhi-fa1.png'); mask-image: url('https://i.postimg.cc/KYZHfzbG/zhang-zhi-fa1.png'); }\nbh[B07] { background-image: url('https://i.postimg.cc/QMXymtDX/zhang-sui-fa1.png'); -webkit-mask-image: url('https://i.postimg.cc/QMXymtDX/zhang-sui-fa1.png'); mask-image: url('https://i.postimg.cc/QMXymtDX/zhang-sui-fa1.png'); }\nbh[B08] { background-image: url('https://i.postimg.cc/4dKhtt51/wan-zi-tou.png'); -webkit-mask-image: url('https://i.postimg.cc/4dKhtt51/wan-zi-tou.png'); mask-image: url('https://i.postimg.cc/4dKhtt51/wan-zi-tou.png'); }\nbh[B09] { background-image: url('https://i.postimg.cc/26PLx6cF/duan-fa2.png'); -webkit-mask-image: url('https://i.postimg.cc/26PLx6cF/duan-fa2.png'); mask-image: url('https://i.postimg.cc/26PLx6cF/duan-fa2.png'); }\nbh[B10] { background-image: url('https://i.postimg.cc/wvtsJJV0/zhang-zhi-fa2.png'); -webkit-mask-image: url('https://i.postimg.cc/wvtsJJV0/zhang-zhi-fa2.png'); mask-image: url('https://i.postimg.cc/wvtsJJV0/zhang-zhi-fa2.png'); }\nbh[B11] { background-image: url('https://i.postimg.cc/nzSWKZcY/zhang-juan-fa1.png'); -webkit-mask-image: url('https://i.postimg.cc/nzSWKZcY/zhang-juan-fa1.png'); mask-image: url('https://i.postimg.cc/nzSWKZcY/zhang-juan-fa1.png'); }\nbh[BFYX] { background-image: url('https://i.postimg.cc/tJ1M2fYs/fei-yun-xing-fa-xing.png'); -webkit-mask-image: url('https://i.postimg.cc/tJ1M2fYs/fei-yun-xing-fa-xing.png'); mask-image: url('https://i.postimg.cc/tJ1M2fYs/fei-yun-xing-fa-xing.png'); }\n/* 眼睛 */\neye[jb] { background-image: url('https://i.postimg.cc/W1X1kWJV/(-).png'); }\neye[dz] { background-image: url('https://i.postimg.cc/K8J8Mqgy/O-O.png'); }\neye[e01orange] { background-image: url('https://i.postimg.cc/ZRBMN7CD/yuan-run-cheng.png'); }\neye[e01pink] { background-image: url('https://i.postimg.cc/fLtrd2Jp/yuan-run-fen.png'); }\neye[e01purple] { background-image: url('https://i.postimg.cc/gJXThSx2/yuan-run-zi.png'); }\neye[e01red] { background-image: url('https://i.postimg.cc/FRdBSW7w/yuan-run-hong.png'); }\neye[e01green] { background-image: url('https://i.postimg.cc/LXYbPCJ4/yuan-run-lu.png'); }\neye[e01blue] { background-image: url('https://i.postimg.cc/DZJMGjSk/yuan-run-lan.png'); }\neye[e01cyan] { background-image: url('https://i.postimg.cc/nzjPmRXc/yuan-run-qing.png'); }\neye[e01yellow] { background-image: url('https://i.postimg.cc/B6LVFYjW/yuan-run-huang.png'); }\neye[e02orange] { background-image: url('https://i.postimg.cc/2y7zh8t4/xi-xie-cheng.png'); }\neye[e02pink] { background-image: url('https://i.postimg.cc/KjDZBvWk/xi-xie-fen.png'); }\neye[e02purple] { background-image: url('https://i.postimg.cc/L53HL6Wg/xi-xie-zi.png'); }\neye[e02red] { background-image: url('https://i.postimg.cc/rsN8xFH1/xi-xie-hong.png'); }\neye[e02green] { background-image: url('https://i.postimg.cc/5ySxLNrv/xi-xie-lu.png'); }\neye[e02blue] { background-image: url('https://i.postimg.cc/mkybC2nF/xi-xie-lan.png'); }\neye[e02cyan] { background-image: url('https://i.postimg.cc/br9zkN5t/xi-xie-qing.png'); }\neye[e02yellow] { background-image: url('https://i.postimg.cc/gjHY8k73/xi-xie-huang.png'); }\neye[e03orange] { background-image: url('https://i.postimg.cc/vmSKcFHc/mo-ren-cheng.png'); }\neye[e03pink] { background-image: url('https://i.postimg.cc/PqF7PsrC/mo-ren-fen.png'); }\neye[e03purple] { background-image: url('https://i.postimg.cc/YSyPhKq3/mo-ren-zi.png'); }\neye[e03red] { background-image: url('https://i.postimg.cc/DzYN8kyW/mo-ren-hong.png'); }\neye[e03green] { background-image: url('https://i.postimg.cc/KYsWRSvB/mo-ren-lu.png'); }\neye[e03blue] { background-image: url('https://i.postimg.cc/SKtPJFN8/mo-ren-lan.png'); }\neye[e03cyan] { background-image: url('https://i.postimg.cc/FKn675sx/mo-ren-qing.png'); }\neye[e03yellow] { background-image: url('https://i.postimg.cc/rpYHKXFt/mo-ren-huang.png'); }\neye[e04orange] { background-image: url('https://i.postimg.cc/sfGdb4sT/di-chui-cheng.png'); }\neye[e04pink] { background-image: url('https://i.postimg.cc/y6342ysr/di-chui-fen.png'); }\neye[e04purple] { background-image: url('https://i.postimg.cc/3r05zF3T/di-chui-zi.png'); }\neye[e04red] { background-image: url('https://i.postimg.cc/WpqLxwTy/di-chui-hong.png'); }\neye[e04green] { background-image: url('https://i.postimg.cc/664JFfBN/di-chui-lu.png'); }\neye[e04blue] { background-image: url('https://i.postimg.cc/QNKGvJjG/di-chui-lan.png'); }\neye[e04cyan] { background-image: url('https://i.postimg.cc/CMnT9swY/di-chui-qing.png'); }\neye[e04yellow] { background-image: url('https://i.postimg.cc/Pfvs0QTc/di-chui-huang.png'); }\n\n/* 上装 */\nupper[wy1] { background-image: url('https://i.postimg.cc/TPvRzwQm/wei-yi1.png'); } \nupper[lyq1] { background-image: url('https://i.postimg.cc/NjjCNZKb/lian-yi-qun1.png'); } \nupper[tq1] { background-image: url('https://i.postimg.cc/9FJ2xbqV/fen-bai-tao-qun.png'); }\nupper[hls1] { background-image: url('https://i.postimg.cc/CMGzJxnC/hei-se-lei-si-lian-yi-qun.png'); }\nupper[ssq1] { background-image: url('https://i.postimg.cc/Bvt6g1XW/shui-shou-lian-yi-qun.png'); } \nupper[zzq1] { background-image: url('https://i.postimg.cc/zD7sJ2xB/zhen-zhi-lian-yi-qun.png'); } \nupper[tq2] { background-image: url('https://i.postimg.cc/fWCGwq8y/huang-bai-tao-qun.png'); } \nupper[tnl1] { background-image: url('https://i.postimg.cc/KYtHwJnL/tu-nu-lang-lian-ti-yi.png'); } \nupper[wyq1] { background-image: url('https://i.postimg.cc/k47N82KF/wei-yi-duan-qun-tao-zhuang.png'); } \nupper[mj1] { background-image: url('https://i.postimg.cc/V6z9MJnq/he-guan-ma-jia-duan-ku.png'); } \nupper[dxnp1] { background-image: url('https://i.postimg.cc/d1HkKXDk/duan-xiu-nu-pu-zhuang.png'); } \nupper[hsy1] { background-image: url('https://i.postimg.cc/hjyzqwhQ/hei-se-lei-si-shu-yao-qun.png'); } \n/* 下装 */\nlower[dbw1] { background-image: url('https://i.postimg.cc/NjHsCT8Y/dan-bian-bai-wa.png'); }\nlower[jw1] { background-image: url('https://i.postimg.cc/65YKHcGB/jiao-wa1.png'); }\nlower[wzw1] { background-image: url('https://i.postimg.cc/v8rcXZx5/bu-dui-cheng-diao-dai-wang-wa.png'); }\nlower[dw1] { background-image: url('https://i.postimg.cc/XYsqdgNk/duan-wa.png'); } \nlower[hs1] { background-image: url('https://i.postimg.cc/9fynKJGG/hei-si-guo-xi-wa.png'); }\nlower[ydw1] { background-image: url('https://i.postimg.cc/xC9GHXMG/yun-dong-guo-xi-wa.png'); } \n/* 鞋子 */\nshoe[xbx1] { background-image: url('https://i.postimg.cc/9Xdr1Qww/xiao-bai-xie.png'); }\nshoe[xpx1] { background-image: url('https://i.postimg.cc/c1RrTLtY/xiao-pi-xie.png'); }\nshoe[mlz1] { background-image: url('https://i.postimg.cc/25JMf7q1/bang-dai-ma-li-zhen.png'); }\nshoe[hyd1] { background-image: url('https://i.postimg.cc/9McPTDZG/hou-di-yun-dong-xie.png'); } \n/* 配饰 */\nacc[xfj1] { background-image: url('https://i.postimg.cc/Gp92Qs9J/X-fa-jia.png'); } \nacc[ww1] { background-image: url('https://i.postimg.cc/Mp9HVYZy/wa-wa-gua-shi.png'); } \nacc[sq1] { background-image: url('https://i.postimg.cc/Jzp0ZQ7j/shou-qiang-gua-shi.png'); } \nacc[axj1] { background-image: url('https://i.postimg.cc/W4t3nJt5/ai-xin-fa-jia.png'); } \nacc[yz1] { background-image: url('https://i.postimg.cc/bwmrkRYb/ai-xin-yan-zhao.png'); z-index: 5; } \nacc[th1] { background-image: url('https://i.postimg.cc/d0D1BTDg/pi-zhi-tui-huan.png'); } \nacc[th2] { background-image: url('https://i.postimg.cc/xdqCRbqx/lei-si-tui-huan.png'); } \nacc[hdj1] { background-image: url('https://i.postimg.cc/MGXTDjXY/hu-die-jie-fa-shi.png'); } \nacc[hdj2] { background-image: url('https://i.postimg.cc/kgTGKyMh/hu-die-jie-fa-shi2.png'); } \nacc[med1] { background-image: url('https://i.postimg.cc/1z4tHN40/mao-er-duo.png'); z-index: 5; }\nacc[ckt1] { background-image: url('https://i.postimg.cc/c1ksSTq0/chuang-ke-tie1.png'); z-index: 5; } \nacc[xgb1] { background-image: url('https://i.postimg.cc/Dfp2T5Vf/xiao-gua-bao.png'); } \nacc[mz1] { background-image: url('https://i.postimg.cc/7YCqY7DS/mao-zi1.png'); } \nacc[axmj1] { background-image: url('https://i.postimg.cc/VsZY84yd/ai-xin-mo-jing.png'); } \nacc[lsyz1] { background-image: url('https://i.postimg.cc/BZ7q0NWx/lei-si-yan-zhao.png'); z-index: 5; } \nacc[zzm1] { background-image: url('https://i.postimg.cc/VLSzLM1b/zhen-zhi-mao.png'); } \nacc[ysm1] { background-image: url('https://i.postimg.cc/DyW7ysFm/ya-she-mao1.png'); } \nacc[hskz1] { background-image: url('https://i.postimg.cc/WpY2vSR3/hei-se-kou-zhao.png'); z-index: 5; } \nacc[ted1] { background-image: url('https://i.postimg.cc/g03TQNv8/tu-er-duo.png'); z-index: 5; } \nacc[lj1] { background-image: url('https://i.postimg.cc/jjyFmZzy/tu-nu-lang-ling-jie.png'); z-index: 5; } \nacc[fd1] { background-image: url('https://i.postimg.cc/9M8RjSzD/nu-pu-fa-dai.png'); z-index: 5; } \nacc[fd2] { background-image: url('https://i.postimg.cc/d1HkKXDT/hei-se-lei-si-fa-dai.png'); z-index: 5; } \nacc[jh1] { background-image: url('https://i.postimg.cc/SsT2p5jJ/hei-se-jing-huan.png'); z-index: 5; } \n\n/* ======== 家具图鉴 ======== */\n[cover=\"旧木地板\"], [n=\"旧木地板\"] { background-image: url('https://i.postimg.cc/GtkgyPCL/bei-jing-xiao-zhen-mu-ban-shi-nei.png') !important; }\n[cover=\"旧石砖\"], [n=\"旧石砖\"]  { background-image: url('https://i.postimg.cc/RhcpH1BC/bei-jing-xiao-zhen-shi-zhuan-shi-nei.png') !important; }\n/* 商业街区外景 */\n[cover=\"街道路面\"], [n=\"街道路面\"]  { background-image: url('https://i.postimg.cc/QCB3dVdf/jie-dao-lu-mian.png') !important; }\n[n=\"书店\"]::after { background-image: url('https://i.postimg.cc/T160N45t/shu-dian.png'); --s: 3.6; }\n[n=\"咖啡厅\"]::after { background-image: url('https://i.postimg.cc/HjGfW2KJ/ka-fei-ting.png'); --s: 3.6; }\n[n=\"砖墙\"]::after { background-image: url('https://i.postimg.cc/7ZsBP9jW/qiang.png'); --s: 3; }\n[n=\"宠物店\"]::after { background-image: url('https://i.postimg.cc/kGmsYpt3/chong-wu-dian.png'); --s: 3.6; }\n[n=\"服装店\"]::after { background-image: url('https://i.postimg.cc/rskjZPt2/fu-zhuang-dian.png'); --s: 3.6; }\n[n=\"玩具店\"]::after { background-image: url('https://i.postimg.cc/90hbgnwg/wan-ju-dian.png'); --s: 3.6; }\n[n=\"花店\"]::after { background-image: url('https://i.postimg.cc/Wzv8YHJv/hua-dian.png'); --s: 3.6; }\n[n=\"超市\"]::after { background-image: url('https://i.postimg.cc/6qXcbmGs/chao-shi.png'); --s: 3.6; }\n[n=\"面包店\"]::after { background-image: url('https://i.postimg.cc/hvBsZ5Q3/mian-bao-dian.png'); --s: 3.6; }\n[n=\"公交站台\"]::after { background-image: url('https://i.postimg.cc/tR6vphXF/gong-jiao-zhan-tai.png'); --s: 3.4; }\n[n=\"树\"]::after { background-image: url('https://i.postimg.cc/SxgDDdrQ/shu.png'); --s: 3.3; }\n[n=\"自动贩卖机\"]::after { background-image: url('https://i.postimg.cc/FsgPJNk7/zi-dong-fan-mai-ji.png'); --s: 2.2; }\n[n=\"街区垃圾桶\"]::after { background-image: url('https://i.postimg.cc/BQch14PK/jie-tou-la-ji-tong.png'); --s: 1.4; }\n[n=\"街区宣传栏\"]::after { background-image: url('https://i.postimg.cc/L8xNNDTp/jie-tou-xuan-chuan-lan.png'); --s: 2.3; }\n[n=\"街区广告屏\"]::after { background-image: url('https://i.postimg.cc/kXd14B4k/jie-tou-guang-gao-ping.png'); --s: 2.2; }\n[n=\"街区花坛1\"]::after { background-image: url('https://i.postimg.cc/Wz058PWD/jie-tou-hua-tan1.png'); --s: 1.7; }\n[n=\"街区花坛2\"]::after { background-image: url('https://i.postimg.cc/Prz68TvR/jie-tou-hua-tan2.png'); --s: 1.5; }\n[n=\"街区邮箱\"]::after { background-image: url('https://i.postimg.cc/hPbC7cQj/jie-tou-you-xiang.png'); --s: 1.6; }\n[n=\"街区长椅\"]::after { background-image: url('https://i.postimg.cc/T1nt0X7h/jie-tou-zhang-yi.png'); --s: 1.8; }\n[n=\"街区围栏\"]::after { background-image: url('https://i.postimg.cc/PJ1Syk3C/jie-dao-wei-lan.png'); --s: 1.6; }\n[n=\"街区路灯\"]::after { background-image: url('https://i.postimg.cc/vHLP6bxn/lu-deng.png'); --s: 2.5; }\n/* 温馨小屋套装 */\n[cover=\"温馨木地板\"], [n=\"温馨木地板\"]  { background-image: url('https://i.postimg.cc/Hsfx5Kfm/wen-xin-mu-de-ban.png') !important; }\n[n=\"温馨大沙发\"]::after { background-image: url('https://i.postimg.cc/kXs8vjXt/wen-xin-da-sha-fa-lu.png'); --s: 2.1; }\n[n=\"温馨书架\"]::after { background-image: url('https://i.postimg.cc/bNpkbX8f/wen-xin-shu-jia.png'); --s: 1.8; }\n[n=\"温馨小床\"]::after { background-image: url('https://i.postimg.cc/tCkPNrRM/wen-xin-xiao-chuang-lu.png'); --s: 2.5; }\n[n=\"温馨木衣橱1\"]::after { background-image: url('https://i.postimg.cc/13zFCpfn/wen-xin-mu-yi-chu1.png'); --s: 2; }\n[n=\"温馨木衣橱2\"]::after { background-image: url('https://i.postimg.cc/jSjfgzLS/wen-xin-mu-yi-chu2.png'); --s: 2; }\n[n=\"温馨餐桌\"]::after { background-image: url('https://i.postimg.cc/NfDTkNf0/wen-xin-can-zhuo-lu.png'); --s: 2.4; }\n[n=\"温馨冰箱\"]::after { background-image: url('https://i.postimg.cc/m2jMyd2s/wen-xin-bing-xiang-lu.png'); --s: 1.8; }\n[n=\"温馨电视柜\"]::after { background-image: url('https://i.postimg.cc/GhKYxMhy/wen-xin-dian-shi-gui.png'); --s: 1.8; }\n[n=\"温馨灶台\"]::after { background-image: url('https://i.postimg.cc/9FbTYxFC/wen-xin-zao-tai.png'); --s: 1.8; }\n[n=\"温馨落地灯\"]::after { background-image: url('https://i.postimg.cc/CL7DsvLn/wen-xin-da-de-deng.png'); --s: 1.8; }\n[n=\"温馨小沙发\"]::after { background-image: url('https://i.postimg.cc/fTCXfHW1/wen-xin-xiao-sha-fa-lu.png'); --s: 1.8; }\n[n=\"温馨杂物柜\"]::after { background-image: url('https://i.postimg.cc/28Gv7H8Y/wen-xin-za-wu-gui.png'); --s: 1.7; }\n[n=\"温馨梳妆台\"]::after { background-image: url('https://i.postimg.cc/7Lk5v0Lj/wen-xin-shu-zhuang-tai.png'); --s: 1.8; }\n[n=\"温馨洗手台\"]::after { background-image: url('https://i.postimg.cc/9FCZT3V5/wen-xin-xi-shou-tai.png'); --s: 1.7; }\n[n=\"温馨洗衣机\"]::after { background-image: url('https://i.postimg.cc/jdtPNVKr/wen-xin-xi-yi-ji.png'); --s: 1.6; }\n[n=\"温馨小地毯1\"]::after { background-image: url('https://i.postimg.cc/28Gv7H8p/wen-xin-xiao-de-tan-lu1.png'); --s: 1.8; }\n[n=\"温馨小地毯2\"]::after { background-image: url('https://i.postimg.cc/BQpDBhZy/wen-xin-xiao-de-tan-lu2.png'); --s: 1.8; }\n[n=\"温馨小茶几\"]::after { background-image: url('https://i.postimg.cc/FspcVPF6/wen-xin-xiao-cha-ji.png'); --s: 1.6; }\n[n=\"温馨茶几柜\"]::after { background-image: url('https://i.postimg.cc/qMwnxmMR/wen-xin-cha-ji-gui.png'); --s: 1.8; }\n[n=\"温馨小鞋柜\"]::after { background-image: url('https://i.postimg.cc/9FbTYxF5/wen-xin-xiao-xie-gui.png'); --s: 1.7; }\n[n=\"温馨床头柜1\"]::after { background-image: url('https://i.postimg.cc/GhKYxMhh/wen-xin-chuang-tou-gui1.png'); --s: 1.5; }\n[n=\"温馨床头柜2\"]::after { background-image: url('https://i.postimg.cc/VLgMW7LS/wen-xin-chuang-tou-gui2.png'); --s: 1.3; }\n[n=\"温馨盆栽1\"]::after { background-image: url('https://i.postimg.cc/DwzGjq8m/wen-xin-pen-zai1.png'); --s: 1.2; }\n[n=\"温馨盆栽2\"]::after { background-image: url('https://i.postimg.cc/kg5S1xBB/wen-xin-pen-zai2.png'); --s: 1.2; }\n[n=\"温馨盆栽3\"]::after { background-image: url('https://i.postimg.cc/MpGBPyvR/wen-xin-pen-zai3.png'); --s: 1; }\n[n=\"温馨盆栽桌\"]::after { background-image: url('https://i.postimg.cc/kg5S1xBR/wen-xin-pen-zai-zhuo.png'); --s: 1.4; }\n[n=\"温馨花瓶\"]::after { background-image: url('https://i.postimg.cc/52tz7w69/wen-xin-hua-ping.png'); --s: 1; }\n/* 赛博夜店套装 */\n[cover=\"赛博霓虹地板\"], [n=\"赛博霓虹地板\"]  { background-image: url('https://i.postimg.cc/wTC3r30d/sai-bo-ni-hong-de-ban.png') !important; }\n[n=\"赛博吧台\"]::after { background-image: url('https://i.postimg.cc/2yh2Fs3s/sai-bo-ba-tai.png'); --s: 2.8; }\n[n=\"赛博酒柜\"]::after { background-image: url('https://i.postimg.cc/VsCG8C4d/sai-bo-jiu-gui.png'); --s: 2.2; }\n[n=\"赛博大沙发\"]::after { background-image: url('https://i.postimg.cc/przqYwy3/sai-bo-da-sha-fa.png'); --s: 2.1; }\n[n=\"赛博贵宾沙发1\"]::after { background-image: url('https://i.postimg.cc/Pfw3jwKX/sai-bo-gui-bin-sha-fa1.png'); --s: 2.3; }\n[n=\"赛博贵宾沙发2\"]::after { background-image: url('https://i.postimg.cc/DfXjTX5f/sai-bo-gui-bin-sha-fa2.png'); --s: 2.3; }\n[n=\"赛博贵宾沙发3\"]::after { background-image: url('https://i.postimg.cc/G3y7Cyzp/sai-bo-gui-bin-sha-fa3.png'); --s: 2.3; }\n[n=\"赛博音乐合成器\"]::after { background-image: url('https://i.postimg.cc/66vjXvzR/sai-bo-yin-le-he-cheng-qi.png'); --s: 2.0; } \n[n=\"赛博男洗手间\"]::after { background-image: url('https://i.postimg.cc/HWyZgy3k/sai-bo-nan-xi-shou-jian.png'); --s: 2.0; }\n[n=\"赛博女洗手间\"]::after { background-image: url('https://i.postimg.cc/T2D76DQK/sai-bo-nu-xi-shou-jian.png'); --s: 2.0; }\n[n=\"赛博隔间墙\"]::after { background-image: url('https://i.postimg.cc/d3r4mbLc/sai-bo-ge-jian-qiang.png'); --s: 2.1; }\n[n=\"赛博双人桌\"]::after { background-image: url('https://i.postimg.cc/fW92N95t/sai-bo-shuang-ren-zhuo.png'); --s: 1.9; }\n[n=\"赛博地台\"]::after { background-image: url('https://i.postimg.cc/HLhLQxJB/sai-bo-de-tai.png'); --s: 2.5; }\n[n=\"赛博茶几\"]::after { background-image: url('https://i.postimg.cc/brQNc9mk/sai-bo-cha-ji.png'); --s: 1.8; }\n[n=\"赛博霓虹灯牌\"]::after { background-image: url('https://i.postimg.cc/T2D76DQ1/sai-bo-ni-hong-deng-pai.png'); --s: 1.7; }\n[n=\"赛博灯柱\"]::after { background-image: url('https://i.postimg.cc/90ZJt6r5/sai-bo-deng-zhu.png'); --s: 1.6; }\n[n=\"赛博舞台灯\"]::after { background-image: url('https://i.postimg.cc/qB3bT3Q6/sai-bo-wu-tai-deng.png'); --s: 1.1; }\n[n=\"赛博小椅\"]::after { background-image: url('https://i.postimg.cc/7P2sk2XT/sai-bo-xiao-yi.png'); --s: 1.2; }\n[n=\"赛博衣帽架\"]::after { background-image: url('https://i.postimg.cc/pVFGHFkF/sai-bo-yi-mao-jia.png'); --s: 1.5; }\n[n=\"赛博阻拦绳\"]::after { background-image: url('https://i.postimg.cc/FFLW4LGS/sai-bo-zu-lan-sheng.png'); --s: 1.4; }\n[n=\"赛博盆栽\"]::after { background-image: url('https://i.postimg.cc/8PZjMsnc/sai-bo-pen-zai.png'); --s: 1.2; }\n/* 博物馆套装 */\n[cover=\"博物馆地板\"], [n=\"博物馆地板\"]  { background-image: url('https://i.postimg.cc/8kXs7BBT/bo-wu-guan-de-ban.png') !important; }\n[n=\"恐龙化石展台\"]::after { background-image: url('https://i.postimg.cc/66fLgSXj/kong-long-hua-shi-zhan-tai.png'); --s: 3.4; }\n[n=\"法老像展柜\"]::after { background-image: url('https://i.postimg.cc/bY9HWMh6/fa-lao-xiang-zhan-gui.png'); --s: 1.8; }\n[n=\"钻石展柜\"]::after { background-image: url('https://i.postimg.cc/xj3yh72Z/zuan-shi-zhan-gui.png'); --s: 1.8; }\n[n=\"博物馆前台1\"]::after { background-image: url('https://i.postimg.cc/d362C76t/bo-wu-guan-qian-tai1.png'); --s: 2.4; }\n[n=\"博物馆前台2\"]::after { background-image: url('https://i.postimg.cc/90bd94bf/bo-wu-guan-qian-tai2.png'); --s: 2.4; }\n[n=\"博物馆大书架\"]::after { background-image: url('https://i.postimg.cc/nr24ms2n/bo-wu-guan-da-shu-jia.png'); --s: 2.3; }\n[n=\"博物馆安检门\"]::after { background-image: url('https://i.postimg.cc/1XBGFgBs/bo-wu-guan-an-jian-men.png'); --s: 2; }\n[n=\"晶矿展台\"]::after { background-image: url('https://i.postimg.cc/qBxXSYTZ/jing-kuang-zhan-tai.png'); --s: 1.8; }\n[n=\"涡状化石展柜\"]::after { background-image: url('https://i.postimg.cc/59SqTGVT/wo-zhuang-hua-shi-zhan-gui.png'); --s: 1.8; }\n[n=\"铜器瓷器展柜\"]::after { background-image: url('https://i.postimg.cc/050dF3sX/tong-ci-zhan-gui.png'); --s: 2.3; }\n[n=\"瓷罐展台\"]::after { background-image: url('https://i.postimg.cc/fWfjpFNK/ci-guan-zhan-tai.png'); --s: 1.8; }\n[n=\"大理石半身像\"]::after { background-image: url('https://i.postimg.cc/y6yXt5HT/da-li-shi-ban-shen-xiang.png'); --s: 1.8; }\n[n=\"大理石柱\"]::after { background-image: url('https://i.postimg.cc/tRNtwfjD/da-li-shi-zhu.png'); --s: 2; }\n[n=\"博物馆沙发1\"]::after { background-image: url('https://i.postimg.cc/prCfj9CT/bo-wu-guan-sha-fa1.png'); --s: 2; }\n[n=\"博物馆沙发2\"]::after { background-image: url('https://i.postimg.cc/6qcrZ7c7/bo-wu-guan-sha-fa2.png'); --s: 2; }\n[n=\"博物馆小桌\"]::after { background-image: url('https://i.postimg.cc/G3xJVNCv/bo-wu-guan-xiao-zhuo.png'); --s: 1.4; }\n[n=\"博物馆杂志架\"]::after { background-image: url('https://i.postimg.cc/dQjmpXYR/bo-wu-guan-za-zhi-jia.png'); --s: 1.4; }\n[n=\"博物馆长凳\"]::after { background-image: url('https://i.postimg.cc/nVGYg5JG/bo-wu-guan-zhang-deng.png'); --s: 2; }\n[n=\"博物馆旗帜\"]::after { background-image: url('https://i.postimg.cc/5ygBzHg9/bo-wu-guan-qi-zhi.png'); --s: 1.8; }\n[n=\"博物馆盆栽\"]::after { background-image: url('https://i.postimg.cc/yxjmRJjB/bo-wu-guan-pen-zai1.png'); --s: 1.1; }\n[n=\"博物馆花坛\"]::after { background-image: url('https://i.postimg.cc/Wz8GZD82/bo-wu-guan-pen-zai2.png'); --s: 1.5; }\n/* 咖啡厅套装 */\n[cover=\"咖啡厅瓷砖地板\"], [n=\"咖啡厅瓷砖地板\"] { background-image: url('https://i.postimg.cc/3xXqwkKg/ka-fei-ting-ci-zhuan-de-ban.png') !important; }\n[n=\"咖啡厅超长吧台\"]::after { background-image: url('https://i.postimg.cc/g2F5dVPK/ka-fei-ting-chao-zhang-ba-tai.png'); --s: 4; }\n[n=\"咖啡厅吧台\"]::after { background-image: url('https://i.postimg.cc/VkQT1qcq/ka-fei-ting-ba-tai.png'); --s: 2.8; }\n[n=\"咖啡机桌子\"]::after { background-image: url('https://i.postimg.cc/kg3Z9Qdx/ka-fei-ji-zhuo-zi.png'); --s: 2; }\n[n=\"甜品冰柜\"]::after { background-image: url('https://i.postimg.cc/YCKVk6wW/tian-pin-bing-gui.png'); --s: 2; }\n[n=\"蛋糕展示柜\"]::after { background-image: url('https://i.postimg.cc/t4Qfy3HP/dan-gao-zhan-shi-gui.png'); --s: 2; }\n[n=\"咖啡厅材料架\"]::after { background-image: url('https://i.postimg.cc/K8PWY1Zg/ka-fei-ting-cai-liao-jia.png'); --s: 2; }\n[n=\"咖啡厅置物架\"]::after { background-image: url('https://i.postimg.cc/jS09KHrW/ka-fei-ting-zhi-wu-jia.png'); --s: 2; }\n[n=\"咖啡厅四人桌\"]::after { background-image: url('https://i.postimg.cc/dtTXzWgq/ka-fei-ting-si-ren-zhuo.png'); --s: 2.4; }\n[n=\"咖啡厅双人桌1\"]::after { background-image: url('https://i.postimg.cc/jdJ9G8BY/ka-fei-ting-shuang-ren-zhuo1.png'); --s: 2; }\n[n=\"咖啡厅双人桌2\"]::after { background-image: url('https://i.postimg.cc/5NFGZPDd/ka-fei-ting-shuang-ren-zhuo2.png'); --s: 2.1; }\n[n=\"咖啡厅小圆桌\"]::after { background-image: url('https://i.postimg.cc/dVPXv2KL/ka-fei-ting-xiao-yuan-zhuo.png'); --s: 1.5; }\n[n=\"咖啡厅小方桌\"]::after { background-image: url('https://i.postimg.cc/GmwNrF11/ka-fei-ting-xiao-fang-zhuo.png'); --s: 1.5; }\n[n=\"咖啡厅小椅1\"]::after { background-image: url('https://i.postimg.cc/pLb7xftH/ka-fei-ting-xiao-yi1.png'); --s: 1.1; }\n[n=\"咖啡厅小椅2\"]::after { background-image: url('https://i.postimg.cc/t4Qfy3Hy/ka-fei-ting-xiao-yi2.png'); --s: 1.1; }\n[n=\"咖啡厅小椅3\"]::after { background-image: url('https://i.postimg.cc/0yR3xYq2/ka-fei-ting-xiao-yi3.png'); --s: 1.1; }\n[n=\"咖啡厅地毯\"]::after { background-image: url('https://i.postimg.cc/g2V70xYq/ka-fei-ting-de-tan.png'); --s: 1.8; }\n[n=\"咖啡厅招牌\"]::after { background-image: url('https://i.postimg.cc/Bn9ysTGt/ka-fei-ting-zhao-pai.png'); --s: 1.4; }\n[n=\"咖啡厅花坛\"]::after { background-image: url('https://i.postimg.cc/y8mGNDVP/ka-fei-ting-hua-tan.png'); --s: 1.6; }\n[n=\"咖啡厅盆栽\"]::after { background-image: url('https://i.postimg.cc/FsJq2P8M/ka-fei-ting-pen-zai.png'); --s: 1.2; }\n[n=\"咖啡厅小凳\"]::after { background-image: url('https://i.postimg.cc/ncQ56dNc/ka-fei-ting-xiao-deng.png'); --s: 1; }\n/* ======== 演出Livehouse套装 ======== */\n[cover=\"演出水泥地板\"], [n=\"演出水泥地板\"] { background-image: url('https://i.postimg.cc/8PxbQx8J/yan-chu-shui-ni-de-ban.png') !important; }\n[n=\"演出小型舞台\"]::after { background-image: url('https://i.postimg.cc/wMtCfCL3/yan-chu-xiao-xing-wu-tai.png'); --s: 3.2; } /* 镇店之宝，建议放g2或g8 */\n[n=\"演出吧台\"]::after { background-image: url('https://i.postimg.cc/8cqqqZmw/yan-chu-ba-tai.png'); --s: 2.6; }\n[n=\"演出架子鼓\"]::after { background-image: url('https://i.postimg.cc/KcwSkYhG/yan-chu-jia-zi-gu.png'); --s: 2.3; }\n[n=\"演出合成器\"]::after { background-image: url('https://i.postimg.cc/T1ZZZtJS/yan-chu-he-cheng-qi.png'); --s: 2.0; }\n[n=\"演出沙发1\"]::after { background-image: url('https://i.postimg.cc/Y2ZKGSBq/yan-chu-sha-fa1.png'); --s: 2.2; }\n[n=\"演出沙发2\"]::after { background-image: url('https://i.postimg.cc/brG7C7kh/yan-chu-sha-fa2.png'); --s: 2; }\n[n=\"演出双人桌\"]::after { background-image: url('https://i.postimg.cc/MHcCPCVT/yan-chu-shuang-ren-zhuo.png'); --s: 2.4; }\n[n=\"演出栅栏\"]::after { background-image: url('https://i.postimg.cc/2yPPP07L/yan-chu-zha-lan.png'); --s: 2.3; }\n[n=\"演出音箱1\"]::after { background-image: url('https://i.postimg.cc/rsdBnBx0/yan-chu-yin-xiang1.png'); --s: 1.6; }\n[n=\"演出音箱2\"]::after { background-image: url('https://i.postimg.cc/C5WWWcs5/yan-chu-yin-xiang2.png'); --s: 1.6; }\n[n=\"演出茶几\"]::after { background-image: url('https://i.postimg.cc/0jLLLV0c/yan-chu-cha-ji.png'); --s: 1.6; }\n[n=\"演出吉他架\"]::after { background-image: url('https://i.postimg.cc/wxZ8yBY6/yan-chu-ji-ta-jia.png'); --s: 1.6; }\n[n=\"演出招牌\"]::after { background-image: url('https://i.postimg.cc/x8WWW63K/yan-chu-zhao-pai.png'); --s: 1.5; }\n[n=\"演出油桶小桌\"]::after { background-image: url('https://i.postimg.cc/6qDDDMfT/yan-chu-you-tong-xiao-zhuo.png'); --s: 1.5; }\n[n=\"演出小桌\"]::after { background-image: url('https://i.postimg.cc/wMtCfCLq/yan-chu-xiao-zhuo.png'); --s: 1.7; }\n[n=\"演出工具箱\"]::after { background-image: url('https://i.postimg.cc/brKKKm9B/yan-chu-gong-ju-xiang.png'); --s: 1.3; }\n[n=\"演出凳子\"]::after { background-image: url('https://i.postimg.cc/Zn111wxH/yan-chu-deng-zi.png'); --s: 1.3; }\n\navt[cus] { background-image: url('https://i.postimg.cc/MppnzV2y/gu-ke.png'); }\navt[cusf] { background-image: url('https://i.postimg.cc/xjkG2YPV/gu-ke-nu.png'); }\n\n/* ======== 特殊 CG 字典 ========= */\nspe[n=\"正面前穴2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面前穴2.png'); }\nspe[n=\"正面肛交1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面肛交1.png'); }\nspe[n=\"事后流精\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/事后流精.png'); }\nspe[n=\"正面前穴1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面前穴1.png'); }\nspe[n=\"正面前穴小腹鼓胀\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面前穴小腹鼓胀.png'); }\nspe[n=\"后位肛交2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后位肛交2.png'); }\nspe[n=\"正面肛交2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面肛交2.png'); }\nspe[n=\"事后后穴流精1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/事后后穴流精1.png'); }\nspe[n=\"事后后穴流精2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/事后后穴流精2.png'); }\nspe[n=\"后背前穴3\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后背前穴3.png'); }\nspe[n=\"后背前穴1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后背前穴1.png'); }\nspe[n=\"后位肛交1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后位肛交1.png'); }\nspe[n=\"后背前穴2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后背前穴2.png'); }\nspe[n=\"正面肛交3\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面肛交3.png'); }\nspe[n=\"后位肛交3\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后位肛交3.png'); }\nspe[n=\"后位肛交4\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后位肛交4.png'); }\nspe[n=\"正面舔柱身\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面舔柱身.png'); }\nspe[n=\"正面深喉\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面深喉.png'); }\nspe[n=\"侧面深喉2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/侧面深喉2.png'); }\nspe[n=\"侧面含龟头\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/侧面含龟头.png'); }\nspe[n=\"侧面舔龟头1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/侧面舔龟头1.png'); }\nspe[n=\"侧面深喉1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/侧面深喉1.png'); }\nspe[n=\"侧面舔龟头2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/侧面舔龟头2.png'); }\nspe[n=\"乳首自慰2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/乳首自慰2.png'); }\nspe[n=\"阴蒂按压\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/阴蒂按压.png'); }\nspe[n=\"前穴自慰1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/前穴自慰1.png'); }\nspe[n=\"掰穴\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/掰穴.png'); }\nspe[n=\"乳首自慰1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/乳首自慰1.png'); }\nspe[n=\"反面前穴自慰\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/反面前穴自慰.png'); }\nspe[n=\"双穴自慰1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/双穴自慰1.png'); }\nspe[n=\"前穴自慰2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/前穴自慰2.png'); }\nspe[n=\"双穴自慰2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/双穴自慰2.png'); }\nspe[n=\"极限巨触手双插1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/极限巨触手双插1.png'); }\nspe[n=\"触手前穴小腹鼓胀\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/触手前穴小腹鼓胀.png'); }\nspe[n=\"巨触手双穴1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/巨触手双穴插入1.png'); }\nspe[n=\"触手双穴2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/触手双穴插入2.png'); }\nspe[n=\"巨触手双穴2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/巨触手双穴插入2.png'); }\nspe[n=\"巨触手前穴妊娠鼓胀1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/巨触手插入妊娠鼓胀1.png'); }\nspe[n=\"巨触手前穴妊娠鼓胀2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/巨触手插入妊娠鼓胀2.png'); }\nspe[n=\"触手前穴2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/触手前穴插入2.png'); }\nspe[n=\"极限巨触手双插2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/极限巨触手双插2.png'); }\nspe[n=\"触手前穴1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/触手前穴插入1.png'); }\nspe[n=\"触手双穴1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/触手双穴插入1.png'); }\nspe[n=\"巨触手双穴3\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/巨触手双穴插入3.png'); }\nspe[n=\"触手双穴小腹鼓胀\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/触手双穴小腹鼓胀.png'); }\nspe[n=\"巨触手双穴妊娠鼓胀\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/巨触手双穴妊娠鼓胀.png'); }\nspe[n=\"触手一阴两肛三插\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/触手一阴两肛三重插入.png'); }\nspe[n=\"触手后穴双插\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/巨触手后穴双插.png'); }\nspe[n=\"后穴假阳具1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后穴假阳具1.png'); }\nspe[n=\"后穴假阳具2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后穴假阳具2.png'); }\nspe[n=\"正面前穴假阳具2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面前穴假阳具2.png'); }\nspe[n=\"正面前穴假阳具3\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面前穴假阳具3.png'); }\nspe[n=\"后位前穴假阳具1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后位前穴假阳具1.png'); }\nspe[n=\"后位前穴假阳具2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/后位前穴假阳具2.png'); }\nspe[n=\"正面前穴假阳具1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/正面前穴假阳具1.png'); }\nspe[n=\"双头玩具2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/双头玩具2.png'); }\nspe[n=\"女阴摩擦2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/女阴摩擦2.png'); }\nspe[n=\"百合舔阴2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/百合舔阴2.png'); }\nspe[n=\"百合舔阴1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/百合舔阴1.png'); }\nspe[n=\"双头玩具1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/双头玩具1.png'); }\nspe[n=\"打桩位女阴摩擦\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/打桩位女阴摩擦.png'); }\nspe[n=\"女阴摩擦1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/女阴摩擦1.png'); }\nspe[n=\"双足夹棒2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/双足夹棒2.png'); }\nspe[n=\"足交踩棒1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/足交踩棒1.png'); }\nspe[n=\"手交2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/手交2.png'); }\nspe[n=\"足交踩棒2\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/足交踩棒2.png'); }\nspe[n=\"手交1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/手交1.png'); }\nspe[n=\"双足夹棒1\"] { background-image: url('https://file.garden/al8osHw2E2LRZo89/image/hcg/双足夹棒1.png'); }","options":{"items":[{"order":0,"label":"招募女仆","type":"SET-INPUT","value":"招募女仆"},{"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":false,"defaultModelSettings":{"contextWindow":2},"totalConversations":4,"totalMessages":31,"totalCreditsUsed":18986,"totalTokensUsed":361203,"totalPlayedUsers":4,"deeplyPlayed":1,"maxNonAuthorPlayCount":10,"fixedPromptLength":5132,"lorebookLength":14811,"author":{"id":"im1gz9H9nkEkzmS0VcyCKTt4CVc7J8ie","name":"RedprP","displayUsername":"zhanggaoqiu123","username":"zhanggaoqiu123"},"cardsTags":[{"tag":{"name":"视觉小说","cardsCount":2}},{"tag":{"name":"可捏脸","cardsCount":2}},{"tag":{"name":"燃夏争魁","cardsCount":125}},{"tag":{"name":"模拟经营","cardsCount":82}},{"tag":{"name":"自定义立绘","cardsCount":1}},{"tag":{"name":"养成","cardsCount":111}},{"tag":{"name":"换装娃娃","cardsCount":2}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}