{"id":"73d66e67-8204-4c93-8294-2eadedcebccb","authorId":"wUFtBYv1838ekR6TgW0xGtUfsIuvbvuK","title":"⭐️主播女孩重度依赖⭐️","description":"【CG | 立绘 | 部分原作BGM已重新MIX】【消耗较高】【15个结局】\n“宝宝不要玩这个卡好不好，这个卡是略人的”\n------------------------------------------------\n主播女孩重度依赖游戏的同人卡，在30天内将其打造成最强最高的主播，部分设定参考了动画，人设已经做到尽量还原。\n-------------------------------------------\n“略糖蛆....你们赢了。‘’\n","background":"u7dv591oqbw38w4unf0x89r3.webp","backgroundWidth":2400,"backgroundHeight":1800,"cover":"e1gw5n6ei4tl5d6q5xd1ned6.webp","coverWidth":2400,"coverHeight":1800,"introPage":"cd2acfmajoioakhztxf3dgf5.html","changelog":"","createdAt":"2026-04-09T15:10:11.785Z","updatedAt":"2026-07-23T16:30:56.534Z","initPublicAt":"2026-04-10T02:17:06.896Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ==================================================\n   [NSO Style Refined] 全局覆盖与基础设定\n   保持原作质感 / 像素感 / 不改大架构\n   ================================================== */\n\n/* 🚀 突破宽度限制 */\n.m-auto.max-w-3xl, \n.m-auto.max-w-2xl, \n.m-auto.md\\:max-w-3xl, \n.m-auto.lg\\:max-w-\\[38rem\\],\n.m-auto.lg\\:max-w-\\[40rem\\],\n.m-auto.xl\\:max-w-\\[48rem\\],\n[class*=\"max-w-3xl\"],\n[class*=\"max-w-2xl\"],\n.group {\n    max-width: 95% !important;\n    width: 100% !important;\n}\n\n/* 🚀 隐藏原生背景 & 释放气泡内壳 */\n.group .bg-gray-100\\/90 { \n    background: transparent !important; \n    border: none !important; \n    box-shadow: none !important; \n    padding: 0 !important; \n}\n.group .bg-gray-100\\/90 .markdown-body { \n    display: block !important; \n    background: transparent !important;\n    padding: 0 !important;\n    max-width: 100% !important;\n    width: 100% !important;\n}\n.group div:not(.bg-gray-100\\/90) > .markdown-body {\n    display: block !important;\n    color: #333 !important;\n}\n\n@import url('https://fonts.googleapis.com/css2?family=DotGothic16&display=swap');\n\n.nso-sys {\n    --nso-pink: #ff77dd;\n    --nso-pink-hi: #ffb7ee;\n    --nso-pink-deep: #ff4fcf;\n    --nso-cyan: #6ffaff;\n    --nso-cyan-deep: #00d9ff;\n    --nso-violet: #8d63ff;\n    --nso-violet-deep: #6b38d1;\n    --nso-black: #111111;\n    --nso-dark: #202020;\n    --nso-gray: #dfdfdf;\n    --nso-gray-2: #cfcfcf;\n    --nso-white: #ffffff;\n    --nso-glass: rgba(255,255,255,0.68);\n    --nso-glass-2: rgba(255,255,255,0.82);\n    --nso-shadow-hard: 2px 2px 0 #000;\n    --nso-shadow-pink: 0 0 0 1px rgba(255,119,221,0.35), 0 0 8px rgba(255,119,221,0.18);\n    --nso-shadow-cyan: 0 0 0 1px rgba(111,250,255,0.35), 0 0 8px rgba(111,250,255,0.18);\n\n    font-family: 'DotGothic16', 'MS PGothic', 'SimSun', monospace !important;\n    color: #222 !important;\n    position: relative !important;\n    padding: 10px !important;\n    -webkit-font-smoothing: none !important;\n    line-height: 1.6 !important;\n    text-shadow: none !important;\n    image-rendering: pixelated !important;\n    background:\n        radial-gradient(circle at 12% 8%, rgba(255,183,238,0.25), transparent 18%),\n        radial-gradient(circle at 88% 16%, rgba(111,250,255,0.14), transparent 20%),\n        linear-gradient(180deg, rgba(255,255,255,0.62), rgba(255,255,255,0.38)) !important;\n    border: 1px solid rgba(255,255,255,0.5) !important;\n    box-shadow:\n        inset 0 0 0 1px rgba(255,255,255,0.65),\n        inset 0 0 18px rgba(255,255,255,0.16),\n        0 0 0 1px rgba(255,119,221,0.08) !important;\n}\n\n/* 全局 CRT 屏幕扫描线滤镜 */\n.crt-overlay {\n    position: absolute !important;\n    top: 0; left: 0; right: 0; bottom: 0;\n    background:\n        repeating-linear-gradient(\n            0deg,\n            rgba(0, 0, 0, 0.045),\n            rgba(0, 0, 0, 0.045) 1px,\n            transparent 1px,\n            transparent 2px\n        ),\n        linear-gradient(90deg, rgba(255,80,180,0.03), rgba(0,255,255,0.025), rgba(255,80,180,0.03)) !important;\n    mix-blend-mode: multiply !important;\n    pointer-events: none !important;\n    z-index: 9999 !important;\n}\n\n/* ==================================================\n   🧩 1) Windows 98 视窗组件基类 (.win)\n   ================================================== */\n.nso-sys .win {\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(239,239,239,0.88)) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 #ffffff,\n        inset -1px -1px 0 #808080,\n        3px 3px 0 rgba(0,0,0,0.22),\n        0 0 0 1px rgba(255,255,255,0.15),\n        0 0 12px rgba(255,119,221,0.08) !important;\n    margin-bottom: 16px !important;\n    padding: 2px !important;\n    position: relative !important;\n    overflow: hidden !important;\n}\n\n.nso-sys .win::before {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.18), transparent 28%),\n        repeating-linear-gradient(\n            90deg,\n            rgba(255,255,255,0.04) 0px,\n            rgba(255,255,255,0.04) 1px,\n            transparent 1px,\n            transparent 3px\n        ) !important;\n    pointer-events: none !important;\n    opacity: 0.7 !important;\n}\n\n/* 标题栏 */\n.nso-sys .win .hd {\n    background:\n        repeating-linear-gradient(to bottom, #ff9ae9, #ff9ae9 1px, #ff79dd 1px, #ff79dd 2px),\n        linear-gradient(90deg, rgba(255,255,255,0.14), transparent 50%, rgba(111,250,255,0.08)) !important;\n    color: #fff !important;\n    font-weight: 900 !important;\n    font-size: 14px !important;\n    padding: 4px 8px !important;\n    cursor: pointer !important;\n    list-style: none !important;\n    display: flex !important;\n    align-items: center !important;\n    letter-spacing: 1px !important;\n    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000 !important;\n    border-bottom: 2px solid #000 !important;\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n.nso-sys .win .hd::before {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(180deg, rgba(255,255,255,0.18), transparent 40%) !important;\n    pointer-events: none !important;\n}\n\n.nso-sys .win .hd::-webkit-details-marker {\n    display: none !important;\n}\n\n.nso-sys .win .hd::after {\n    content: 'X' !important;\n    margin-left: auto !important;\n    background:\n        linear-gradient(180deg, #fefefe, #d5d5d5) !important;\n    color: #000 !important;\n    border: 1px solid !important;\n    border-color: #fff #000 #000 #fff !important;\n    width: 18px !important;\n    height: 18px !important;\n    font-size: 12px !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n    text-shadow: none !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.9) !important;\n}\n\n.nso-sys .win .bd {\n    padding: 12px !important;\n    font-size: 14px !important;\n    position: relative !important;\n    z-index: 1 !important;\n}\n\n/* ==================================================\n   🧩 2) 展示框 / Stage (.stg)\n   ================================================== */\n.nso-sys .stg {\n    box-shadow:\n        inset 1px 1px 0 #fff,\n        inset -1px -1px 0 #808080,\n        3px 3px 0 rgba(0,0,0,0.24),\n        0 0 14px rgba(255,119,221,0.10) !important;\n}\n\n.nso-sys .stg-view {\n    position: relative !important;\n    width: 100% !important;\n    aspect-ratio: 16 / 9 !important;\n    background-color: #000 !important;\n    border: 2px inset #808080 !important;\n    overflow: hidden !important;\n    background-size: cover !important;\n    background-position: center !important;\n    box-shadow:\n        inset 0 0 0 1px rgba(255,255,255,0.1),\n        inset 0 0 18px rgba(0,0,0,0.45),\n        inset 0 0 30px rgba(255,119,221,0.05) !important;\n}\n\n.nso-sys .stg-view::before {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.06), transparent 16%, transparent 84%, rgba(0,0,0,0.18)),\n        radial-gradient(circle at 82% 16%, rgba(255,183,238,0.16), transparent 16%),\n        radial-gradient(circle at 16% 10%, rgba(111,250,255,0.10), transparent 18%) !important;\n    pointer-events: none !important;\n    z-index: 2 !important;\n}\n\n.nso-sys .stg-view::after {\n    content: \"\" !important;\n    position: absolute !important;\n    left: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    height: 4px !important;\n    background: linear-gradient(90deg, #ff5fb9, #ffb7ee 45%, #6ffaff 100%) !important;\n    box-shadow: 0 0 6px rgba(255,119,221,0.5) !important;\n    z-index: 12 !important;\n}\n\n/* 台词条 */\n.nso-sys .stg-qt {\n    position: absolute !important;\n    bottom: 20px !important;\n    left: 8px !important;\n    right: 8px !important;\n    background:\n        linear-gradient(180deg, rgba(144,122,255,0.88), rgba(110,88,214,0.88)) !important;\n    color: #fff !important;\n    padding: 10px 12px !important;\n    font-size: 16px !important;\n    font-weight: 900 !important;\n    text-align: center !important;\n    text-shadow:\n        1px 1px 0 #000,\n        -1px -1px 0 #000,\n        1px -1px 0 #000,\n        -1px 1px 0 #000,\n        2px 2px 0 rgba(0,0,0,0.75) !important;\n    z-index: 20 !important;\n    border: 2px solid !important;\n    border-color: rgba(255,255,255,0.55) rgba(40,20,80,0.85) rgba(40,20,80,0.85) rgba(255,255,255,0.55) !important;\n    box-shadow:\n        inset 0 1px 0 rgba(255,255,255,0.22),\n        0 0 0 1px rgba(255,119,221,0.10),\n        0 2px 0 rgba(0,0,0,0.2) !important;\n    backdrop-filter: blur(2px) !important;\n}\n\n.nso-sys .stg-qt::before {\n    content: \"ON AIR\" !important;\n    position: absolute !important;\n    top: -10px !important;\n    left: 10px !important;\n    font-size: 10px !important;\n    line-height: 1 !important;\n    color: #fff !important;\n    background: #ff4fcf !important;\n    border: 1px solid #000 !important;\n    padding: 2px 5px !important;\n    box-shadow: 1px 1px 0 #000 !important;\n    text-shadow: none !important;\n}\n\n.nso-sys .stg-sp {\n    position: absolute !important;\n    bottom: 0 !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    width: 60% !important;\n    height: 90% !important;\n    background-size: contain !important;\n    background-repeat: no-repeat !important;\n    background-position: bottom center !important;\n    z-index: 5 !important;\n    filter:\n        drop-shadow(0 0 6px rgba(255,255,255,0.2))\n        drop-shadow(0 0 10px rgba(255,119,221,0.15))\n        drop-shadow(0 4px 8px rgba(0,0,0,0.45)) !important;\n}\n\n/* ==================================================\n   🧩 3) 状态面板 (.st)\n   ================================================== */\n.st-grid {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 15px !important;\n    align-items: center !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(249,243,248,0.88)) !important;\n    border: 2px inset #ccc !important;\n    box-shadow:\n        inset 0 1px 0 rgba(255,255,255,0.95),\n        inset 0 0 12px rgba(255,119,221,0.06) !important;\n}\n\n.st-main {\n    flex: 0 0 120px !important;\n    text-align: center !important;\n    padding: 10px !important;\n    border-right: 2px dashed #ff77dd !important;\n    position: relative !important;\n}\n\n.st-main::after {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 8px !important;\n    bottom: 8px !important;\n    right: -1px !important;\n    width: 1px !important;\n    background: rgba(255,255,255,0.75) !important;\n}\n\n.st-lbl {\n    font-size: 12px !important;\n    font-weight: 900 !important;\n    color: #ff4fcf !important;\n    margin-bottom: 5px !important;\n    letter-spacing: 1px !important;\n    text-shadow: 1px 1px 0 #fff !important;\n}\n\n.st-num {\n    font-size: 24px !important;\n    font-weight: bold !important;\n    color: #00d9ff !important;\n    text-shadow:\n        1px 1px 0 #000,\n        0 0 6px rgba(111,250,255,0.24) !important;\n    font-family: 'Arial Black', sans-serif !important;\n}\n\n.st-bars {\n    flex: 1 !important;\n    min-width: 200px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 8px !important;\n}\n\n.bar-row {\n    display: flex !important;\n    align-items: center !important;\n    font-size: 12px !important;\n    font-weight: bold !important;\n    color: #333 !important;\n}\n\n.bar-row span {\n    width: 50px !important;\n    margin-right: 5px !important;\n}\n\n.bar {\n    flex: 1 !important;\n    height: 14px !important;\n    background:\n        linear-gradient(180deg, #292929, #111) !important;\n    border: 2px solid #000 !important;\n    border-radius: 10px !important;\n    overflow: hidden !important;\n    position: relative !important;\n    box-shadow:\n        inset 0 2px 4px rgba(0,0,0,0.55),\n        inset 0 0 0 1px rgba(255,255,255,0.06) !important;\n}\n\n.bar::before {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(180deg, rgba(255,255,255,0.10), transparent 45%) !important;\n    pointer-events: none !important;\n}\n\n.fill {\n    height: 100% !important;\n    background-image:\n        linear-gradient(-45deg, rgba(255,255,255,0.18) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0.18) 75%, transparent 75%, transparent),\n        linear-gradient(180deg, rgba(255,255,255,0.18), transparent 65%) !important;\n    background-size: 14px 14px, auto !important;\n    animation: stripMove 2s linear infinite !important;\n    box-shadow: inset 0 0 4px rgba(255,255,255,0.2) !important;\n}\n\n.c-lv {\n    background-color: #ff69c8 !important;\n}\n.c-st {\n    background-color: #00e5ff !important;\n}\n.c-dk {\n    background-color: #9a5cff !important;\n}\n\n@keyframes stripMove {\n    0% { background-position: 0 0, 0 0; }\n    100% { background-position: 14px 0, 0 0; }\n}\n\n.st-cond {\n    width: 100% !important;\n    background:\n        linear-gradient(180deg, rgba(255,240,248,0.96), rgba(255,230,242,0.96)) !important;\n    padding: 6px 10px !important;\n    border-radius: 0 !important;\n    font-size: 13px !important;\n    color: #ff007f !important;\n    font-weight: bold !important;\n    border: 1px solid #ffb3d9 !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        1px 1px 0 rgba(0,0,0,0.08) !important;\n}\n\n.bar-row i {\n    width: 18px !important;\n    height: 18px !important;\n    background-size: cover !important;\n    margin-right: 6px !important;\n    display: inline-block !important;\n    image-rendering: pixelated !important;\n}\n.ic-lv { background-image: url('https://i.postimg.cc/brrMgdBH/icon_status_love.png') !important; }\n.ic-st { background-image: url('https://i.postimg.cc/wMMP23G2/icon_status_stress.png') !important; }\n.ic-dk { background-image: url('https://i.postimg.cc/1XXTB4jK/icon_status_yami.png') !important; }\n\n/* ==================================================\n   🧩 4) SNS 推博系统 (.sns)\n   ================================================== */\n.sns-time {\n    font-size: 12px !important;\n    color: #6b6b6b !important;\n    border-bottom: 2px double #d6c3d6 !important;\n    padding-bottom: 5px !important;\n    margin-bottom: 10px !important;\n    background: linear-gradient(90deg, rgba(255,183,238,0.08), rgba(111,250,255,0.05)) !important;\n}\n\n.tw {\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.95), rgba(248,248,248,0.95)) !important;\n    border: 1px solid #ccc !important;\n    padding: 10px !important;\n    margin-bottom: 8px !important;\n    box-shadow:\n        2px 2px 0 rgba(0,0,0,0.1),\n        inset 1px 1px 0 rgba(255,255,255,0.8) !important;\n    position: relative !important;\n}\n\n.tw::before {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(180deg, rgba(255,255,255,0.18), transparent 35%) !important;\n    pointer-events: none !important;\n}\n\n.tw.main {\n    border-left: 4px solid #00e5ff !important;\n}\n\n.tw.main.dark {\n    background:\n        linear-gradient(180deg, #2e2a34, #1f1b24) !important;\n    color: #fff !important;\n    border-left: 4px solid #9a5cff !important;\n    box-shadow:\n        2px 2px 0 rgba(0,0,0,0.2),\n        inset 0 0 12px rgba(255,119,221,0.08) !important;\n}\n\n.tw-h {\n    display: flex !important;\n    align-items: center !important;\n    font-size: 13px !important;\n    font-weight: bold !important;\n    margin-bottom: 6px !important;\n    color: #333 !important;\n}\n.tw.main.dark .tw-h {\n    color: #d8d3ff !important;\n}\n\n.tw-c {\n    font-size: 14px !important;\n    line-height: 1.4 !important;\n}\n\n.tw.rep {\n    background: #f7f3f7 !important;\n    border: none !important;\n    border-top: 1px dashed #d6c3d6 !important;\n    margin: -4px 0 8px 15px !important;\n    padding: 6px 10px !important;\n    font-size: 12px !important;\n    color: #555 !important;\n}\n\n.tw.rep .usr {\n    color: #ff007f !important;\n    font-weight: bold !important;\n}\n\n.tw-h .av {\n    width: 28px !important;\n    height: 28px !important;\n    border-radius: 4px !important;\n    background-size: cover !important;\n    margin-right: 8px !important;\n    display: inline-block !important;\n    border: 1px solid #000 !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.45) !important;\n    image-rendering: pixelated !important;\n}\n.av-cho { background-image: url('https://i.postimg.cc/NFNzt8SX/icon_cho.png') !important; }\n.av-ame { background-image: url('https://i.postimg.cc/dtpLzcDr/icon_ame.png') !important; }\n\n/* ==================================================\n   🧩 5) 正文渲染区 (.nar) & 特效\n   ================================================== */\n.nar {\n    position: relative !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,249,252,0.86)) !important;\n    border: 2px solid #000 !important;\n    padding: 40px 20px 20px 20px !important;\n    margin-top: 10px !important;\n    box-shadow:\n        inset 0 0 10px rgba(0,0,0,0.08),\n        inset 0 0 24px rgba(255,119,221,0.04),\n        2px 2px 0 rgba(0,0,0,0.12) !important;\n    backdrop-filter: blur(2px) !important;\n    overflow: hidden !important;\n}\n\n.nar::before {\n    content: 'Narrative_Thread.exe' !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n    height: 28px !important;\n    background:\n        repeating-linear-gradient(to bottom, #ff9ae9, #ff9ae9 1px, #ff79dd 1px, #ff79dd 2px),\n        linear-gradient(90deg, rgba(255,255,255,0.14), transparent 55%, rgba(111,250,255,0.08)) !important;\n    color: #fff !important;\n    font-weight: 900 !important;\n    font-size: 14px !important;\n    padding: 0 8px !important;\n    display: flex !important;\n    align-items: center !important;\n    letter-spacing: 1px !important;\n    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000 !important;\n    border-bottom: 2px solid #000 !important;\n    box-sizing: border-box !important;\n}\n\n.nar::after {\n    content: 'X' !important;\n    position: absolute !important;\n    top: 4px !important;\n    right: 4px !important;\n    background: linear-gradient(180deg, #fefefe, #d5d5d5) !important;\n    color: #000 !important;\n    border: 1px solid !important;\n    border-color: #fff #000 #000 #fff !important;\n    width: 18px !important;\n    height: 18px !important;\n    font-size: 12px !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n    z-index: 10 !important;\n    text-shadow: none !important;\n}\n\n.nar > p:first-of-type::first-letter {\n    float: left !important;\n    font-size: 3em !important;\n    line-height: 0.8 !important;\n    margin: 0 8px 0 0 !important;\n    color: #ff4fcf !important;\n    text-shadow:\n        2px 2px 0 #6ffaff,\n        0 0 6px rgba(255,119,221,0.18) !important;\n}\n\n.nar p {\n    position: relative !important;\n    z-index: 1 !important;\n}\n\n.dia {\n    margin: 12px 0 !important;\n    padding: 10px 14px !important;\n    font-weight: bold !important;\n    border: 2px solid !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(249,249,249,0.96)) !important;\n    box-shadow:\n        2px 2px 0 #000,\n        inset 1px 1px 0 rgba(255,255,255,0.9) !important;\n    transition: all 0.15s steps(2) !important;\n    position: relative !important;\n}\n\n.dia::after {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background: linear-gradient(180deg, rgba(255,255,255,0.15), transparent 40%) !important;\n    pointer-events: none !important;\n}\n\n.dia:hover {\n    transform: translate(-2px, -2px) !important;\n    box-shadow:\n        4px 4px 0px #000,\n        0 0 8px rgba(111,250,255,0.35) !important;\n}\n\n.dia.cho {\n    border-color: #00e5ff !important;\n    color: #008b8b !important;\n}\n.dia.cho::before {\n    content: \"超天酱: \" !important;\n    color: #00e5ff !important;\n    background: #000 !important;\n    padding: 2px 6px !important;\n    margin-right: 8px !important;\n    font-size: 12px !important;\n    box-shadow: 1px 1px 0 rgba(255,255,255,0.15) !important;\n}\n\n.dia.ame {\n    border-color: #8d63ff !important;\n    color: #4b0082 !important;\n}\n.dia.ame::before {\n    content: \"糖糖: \" !important;\n    color: #fff !important;\n    background: #8d63ff !important;\n    padding: 2px 6px !important;\n    margin-right: 8px !important;\n    font-size: 12px !important;\n    box-shadow: 1px 1px 0 rgba(0,0,0,0.2) !important;\n}\n\n.dia.p {\n    border-color: #555 !important;\n    color: #222 !important;\n    border-radius: 8px !important;\n}\n.dia.p::before {\n    content: \"阿P: \" !important;\n    color: #fff !important;\n    background: #555 !important;\n    padding: 2px 6px !important;\n    margin-right: 8px !important;\n    font-size: 12px !important;\n}\n\n.sys-msg {\n    background:\n        linear-gradient(180deg, #060606, #151515) !important;\n    color: #00ff88 !important;\n    font-family: monospace !important;\n    padding: 4px 8px !important;\n    border-left: 4px solid #00ff88 !important;\n    margin: 10px 0 !important;\n    font-size: 13px !important;\n    animation: blink 2s infinite steps(2) !important;\n    box-shadow:\n        inset 0 0 6px rgba(0,255,136,0.08),\n        0 0 6px rgba(0,255,136,0.12) !important;\n}\n@keyframes blink {\n    0%, 100% { opacity: 1; }\n    50% { opacity: 0.76; }\n}\n\n.glitch {\n    position: relative !important;\n    display: inline-block !important;\n    color: #fff !important;\n    background: #000 !important;\n    font-weight: bold !important;\n    font-size: 24px !important;\n    line-height: 1.3 !important;\n    padding: 4px 8px !important;\n    margin: 15px 0 !important;\n    font-style: italic !important;\n    border: 1px dotted red !important;\n    box-shadow:\n        0 0 0 1px rgba(255,255,255,0.08),\n        0 0 10px rgba(255,0,80,0.12) !important;\n}\n\n.glitch::before, .glitch::after {\n    content: attr(data-text) !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    background: #000 !important;\n}\n.glitch::before {\n    left: 2px !important;\n    text-shadow: -1px 0 red !important;\n    clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%) !important;\n    animation: glitch-anim 2.5s infinite linear alternate-reverse !important;\n}\n.glitch::after {\n    left: -2px !important;\n    text-shadow: -1px 0 cyan !important;\n    clip-path: polygon(0 80%, 100% 20%, 100% 100%, 0 100%) !important;\n    animation: glitch-anim 3s infinite linear alternate-reverse !important;\n}\n@keyframes glitch-anim {\n    0% { clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%); transform: translate(-2px, 1px); }\n    20% { clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%); transform: translate(2px, -1px); }\n    40% { clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%); transform: translate(-2px, 2px); }\n    60% { clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); transform: translate(2px, -2px); }\n    80% { clip-path: polygon(0 30%, 100% 30%, 100% 50%, 0 50%); transform: translate(-1px, 1px); }\n    100% { clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%); transform: translate(1px, -1px); }\n}\n\n/* ==================================================\n   ✨ 侧边栏 X 按钮点击热区\n   ================================================== */\n.l-side[open] summary::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 4px !important;\n    left: 290px !important;\n    width: 30px !important;\n    height: 30px !important;\n    cursor: pointer !important;\n    z-index: 1000 !important;\n}\n\n.r-side[open] summary::before {\n    content: '' !important;\n    position: absolute !important;\n    top: 4px !important;\n    right: 48px !important;\n    width: 30px !important;\n    height: 30px !important;\n    cursor: pointer !important;\n    z-index: 1000 !important;\n}\n\n.l-side[open] summary:hover ~ .win .hd::after,\n.r-side[open] summary:hover ~ .win .hd::after {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    color: #fff !important;\n    transform: scale(1.08) !important;\n    transition: all 0.1s steps(2) !important;\n}\n\n/* ==================================================\n   📱 侧边悬浮面板机制\n   ================================================== */\n.side {\n    position: fixed !important;\n    top: 20% !important;\n    z-index: 1000 !important;\n}\n.side summary {\n    list-style: none !important;\n    position: absolute !important;\n    width: 42px !important;\n    height: 42px !important;\n\n    background:\n        radial-gradient(circle at 30% 25%, rgba(255,255,255,0.95), transparent 24%),\n        linear-gradient(180deg, #fff7fd, #dcd8e8) !important;\n\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n\n    font-size: 20px !important;\n    cursor: pointer !important;\n    z-index: 1001 !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        inset -1px -1px 0 rgba(128,128,128,0.55),\n        2px 2px 0 rgba(0,0,0,0.26),\n        0 0 10px rgba(255,119,221,0.14) !important;\n\n    transition: all 0.12s steps(2) !important;\n}\n\n.side summary:hover {\n    transform: translate(-1px, -1px) !important;\n    background:\n        radial-gradient(circle at 30% 25%, rgba(255,255,255,1), transparent 24%),\n        linear-gradient(180deg, #ffeffb, #cfffff) !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        inset -1px -1px 0 rgba(128,128,128,0.45),\n        3px 3px 0 rgba(0,0,0,0.28),\n        0 0 12px rgba(255,119,221,0.22),\n        0 0 8px rgba(111,250,255,0.16) !important;\n}\n\n.side[open] summary {\n    background:\n        linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    color: #fff !important;\n    text-shadow: 1px 1px 0 #000 !important;\n}\n.side summary::-webkit-details-marker {\n    display: none !important;\n}\n/* ==================================================\n   📱 侧边悬浮面板：稳定底板修复 + NSO 原作质感统一\n   解决展开时透明 / 底板忽隐忽现的问题\n   ================================================== */\n\n.side .win {\n    display: none !important;\n    width: 280px !important;\n\n    /* 关键：给窗口本体一个不透明度更高的实体底板 */\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(236,232,242,0.98)) !important;\n\n    /* 关键：强制创建自己的绘制层，减少 fixed + 伪元素导致的穿透 */\n    isolation: isolate !important;\n    transform: translateZ(0) !important;\n    backface-visibility: hidden !important;\n\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n\n    box-shadow:\n        inset 1px 1px 0 #ffffff,\n        inset -1px -1px 0 #808080,\n        5px 5px 0 rgba(0,0,0,0.48),\n        0 0 0 1px rgba(255,255,255,0.25),\n        0 0 16px rgba(255,119,221,0.18),\n        0 0 24px rgba(111,250,255,0.08) !important;\n\n    position: relative !important;\n    overflow: hidden !important;\n}\n\n/* 侧边栏展开时显示 */\n.side[open] .win {\n    display: block !important;\n}\n\n/* 新增：展开窗口的“亚克力底板” */\n.side[open] .win::after {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 4px !important;\n    z-index: 0 !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,241,250,0.56)),\n        radial-gradient(circle at 18% 12%, rgba(255,183,238,0.22), transparent 32%),\n        radial-gradient(circle at 86% 18%, rgba(111,250,255,0.14), transparent 30%) !important;\n\n    border: 1px solid rgba(255,255,255,0.72) !important;\n    box-shadow:\n        inset 0 0 0 1px rgba(0,0,0,0.04),\n        inset 0 0 16px rgba(255,119,221,0.06) !important;\n\n    pointer-events: none !important;\n}\n\n/* 确保标题和内容压在底板上方 */\n.side .win .hd,\n.side .win .bd {\n    position: relative !important;\n    z-index: 2 !important;\n}\n\n/* 避免全局 .win::before 盖住侧栏内容 */\n.side .win::before {\n    z-index: 1 !important;\n    opacity: 0.45 !important;\n    pointer-events: none !important;\n}\n/* ==================================================\n   👤 左侧 Player_Data.ini 美化\n   更像系统配置文件 / 存档读取窗口\n   ================================================== */\n\n.l-side .bd.txt-sm {\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(246,242,250,0.88)) !important;\n    border: 2px inset #d8d8d8 !important;\n    padding: 12px !important;\n    color: #222 !important;\n    text-shadow: 1px 1px 0 rgba(255,255,255,0.8) !important;\n}\n\n/* 玩家名卡片 */\n.l-side .bd.txt-sm p:first-child {\n    background:\n        linear-gradient(90deg, rgba(255,119,221,0.16), rgba(111,250,255,0.12)) !important;\n    border: 1px solid rgba(0,0,0,0.18) !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.85),\n        1px 1px 0 rgba(0,0,0,0.12) !important;\n    padding: 6px 8px !important;\n    margin: 0 0 8px 0 !important;\n}\n\n/* 身份、章节等资料行 */\n.l-side .bd.txt-sm p {\n    margin: 6px 0 !important;\n    line-height: 1.45 !important;\n}\n\n/* 分隔线改成像素系统线 */\n.l-side .bd.txt-sm hr {\n    border: 0 !important;\n    height: 2px !important;\n    margin: 10px 0 !important;\n    background:\n        repeating-linear-gradient(\n            90deg,\n            #ff77dd 0,\n            #ff77dd 4px,\n            transparent 4px,\n            transparent 8px\n        ) !important;\n    opacity: 0.75 !important;\n}\n\n/* STM / LTM 记忆块 */\n.l-side .c-cyan,\n.l-side .c-pink {\n    display: block !important;\n    padding: 7px 8px !important;\n    border: 1px solid rgba(0,0,0,0.16) !important;\n    background: rgba(255,255,255,0.62) !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.88),\n        1px 1px 0 rgba(0,0,0,0.08) !important;\n}\n\n.l-side .c-cyan {\n    color: #008b8b !important;\n    border-left: 4px solid #00d9ff !important;\n}\n\n.l-side .c-pink {\n    color: #ff007f !important;\n    border-left: 4px solid #ff77dd !important;\n}\n/* ==================================================\n   📱 右侧 Poketter.app 美化\n   统一成粉蓝电子社交终端质感\n   ================================================== */\n\n.r-side .bd.sns {\n    background:\n        linear-gradient(180deg, rgba(250,252,255,0.92), rgba(255,242,250,0.90)) !important;\n    border: 2px inset #d8d8d8 !important;\n    padding: 10px !important;\n    max-height: 62vh !important;\n    overflow-y: auto !important;\n}\n\n/* SNS 顶部时间地点条 */\n.r-side .sns-time {\n    position: sticky !important;\n    top: 0 !important;\n    z-index: 5 !important;\n\n    background:\n        linear-gradient(90deg, rgba(255,119,221,0.22), rgba(111,250,255,0.18)),\n        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(239,245,250,0.96)) !important;\n\n    border: 1px solid rgba(0,0,0,0.18) !important;\n    border-left: 4px solid #ff77dd !important;\n    padding: 6px 8px !important;\n    margin: 0 0 10px 0 !important;\n\n    color: #4a4a4a !important;\n    font-weight: bold !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.92),\n        1px 1px 0 rgba(0,0,0,0.1) !important;\n}\n\n/* 主推文：更像窗口内的帖子卡 */\n.r-side .tw.main {\n    border: 2px solid !important;\n    border-color: #ffffff #8f8f8f #8f8f8f #ffffff !important;\n    border-left: 5px solid #00e5ff !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,250,252,0.96)) !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.92),\n        2px 2px 0 rgba(0,0,0,0.16),\n        0 0 8px rgba(111,250,255,0.08) !important;\n}\n\n/* 糖糖小号黑泥推文：保留暗色，但加像素屏幕质感 */\n.r-side .tw.main.dark {\n    border: 2px solid !important;\n    border-color: #6f5e88 #000000 #000000 #6f5e88 !important;\n    border-left: 5px solid #9a5cff !important;\n\n    background:\n        repeating-linear-gradient(\n            0deg,\n            rgba(255,255,255,0.035),\n            rgba(255,255,255,0.035) 1px,\n            transparent 1px,\n            transparent 3px\n        ),\n        linear-gradient(180deg, #302838, #1d1823) !important;\n\n    color: #fff !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.12),\n        inset 0 0 14px rgba(255,119,221,0.10),\n        2px 2px 0 rgba(0,0,0,0.26),\n        0 0 10px rgba(141,99,255,0.14) !important;\n}\n\n/* 评论区：收进线程感 */\n.r-side .tw.rep {\n    margin: -3px 0 8px 18px !important;\n    padding: 6px 9px !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.76), rgba(247,243,249,0.76)) !important;\n\n    border: 1px solid rgba(0,0,0,0.12) !important;\n    border-left: 3px solid rgba(255,119,221,0.55) !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.82),\n        1px 1px 0 rgba(0,0,0,0.06) !important;\n}\n\n/* 推文头像统一像素边框 */\n.r-side .tw-h .av {\n    border: 2px solid #000 !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.5),\n        1px 1px 0 rgba(255,119,221,0.45) !important;\n}\n\n/* 右侧 SNS 滚动条统一 */\n.r-side .bd.sns::-webkit-scrollbar {\n    width: 12px !important;\n    background: #dfdfdf !important;\n    border-left: 2px solid #808080 !important;\n}\n\n.r-side .bd.sns::-webkit-scrollbar-thumb {\n    background:\n        linear-gradient(180deg, #fff, #d8d8d8) !important;\n    border: 1px solid !important;\n    border-color: #fff #000 #000 #fff !important;\n}\n\n.r-side .bd.sns::-webkit-scrollbar-thumb:hover {\n    background:\n        linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n}\n\n.l-side { left: 0 !important; }\n.l-side summary { left: 0 !important; }\n.l-side .win { margin-left: 45px !important; }\n\n.r-side { right: 0 !important; top: 10% !important; }\n.r-side summary { right: 0 !important; }\n.r-side .win {\n    position: absolute !important;\n    right: 45px !important;\n    max-height: 70vh !important;\n    overflow-y: auto !important;\n}\n.r-side .win::-webkit-scrollbar {\n    width: 12px !important;\n    background: #dfdfdf !important;\n    border-left: 2px solid #808080 !important;\n}\n.r-side .win::-webkit-scrollbar-thumb {\n    background: linear-gradient(180deg, #ededed, #c8c8c8) !important;\n    border: 1px solid #fff !important;\n    border-right-color: #000 !important;\n    border-bottom-color: #000 !important;\n}\n\n.c-cyan { color: #008b8b !important; }\n.c-pink { color: #ff007f !important; }\n.txt-sm { font-size: 12px !important; }\n\n/* ==================================================\n   🎵 精修版 BGM：从“外挂工具”改成“舞台监视器挂件”\n   ================================================== */\n.bgm-tray {\n    position: absolute !important;\n    top: 42px !important;\n    right: 8px !important;\n    z-index: 1000 !important;\n    width: 210px !important;\n    height: 52px !important;\n    pointer-events: none !important;\n}\n\n.bgm-tray > * {\n    pointer-events: auto !important;\n}\n\n.bgm-chk {\n    display: none !important;\n}\n\n/* CD 按钮：更像亚克力挂件 / 房间配件，而不是硬核工具按钮 */\n.bgm-cd-btn {\n    position: absolute !important;\n    top: 1px !important;\n    right: -10px !important;\n    width: 44px !important;\n    height: 44px !important;\n    border-radius: 50% !important;\n    cursor: pointer !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    font-size: 21px !important;\n    color: #fff !important;\n    background:\n        radial-gradient(circle at 35% 35%, rgba(255,255,255,0.9) 0 8%, rgba(255,255,255,0.38) 8%, rgba(255,183,238,0.4) 20%, rgba(255,119,221,0.95) 45%, rgba(143,99,255,0.92) 76%, rgba(50,20,90,1) 100%) !important;\n    border: 2px solid #000 !important;\n    box-shadow:\n        inset 0 0 0 2px rgba(255,255,255,0.22),\n        inset 0 0 10px rgba(255,255,255,0.18),\n        2px 2px 0 rgba(0,0,0,0.45),\n        0 0 10px rgba(255,119,221,0.18) !important;\n    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;\n    z-index: 1002 !important;\n}\n\n.bgm-cd-btn::before {\n    content: \"\" !important;\n    position: absolute !important;\n    width: 9px !important;\n    height: 9px !important;\n    border-radius: 50% !important;\n    background: linear-gradient(180deg, #f4f4f4, #c5c5c5) !important;\n    border: 1px solid #000 !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.8) !important;\n}\n\n.bgm-cd-btn::after {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 4px !important;\n    border-radius: 50% !important;\n    border: 1px dotted rgba(255,255,255,0.45) !important;\n    opacity: 0.8 !important;\n}\n\n/* 面板主体：从黑客终端改成糖果电子设备 */\n.bgm-panel {\n    position: absolute !important;\n    top: -1px !important;\n    right: 0 !important;\n    width: 196px !important;\n    background:\n        linear-gradient(180deg, rgba(252,247,251,0.98), rgba(231,228,236,0.98)) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        -4px 4px 0 rgba(0,0,0,0.28),\n        0 0 0 1px rgba(255,255,255,0.15),\n        0 0 12px rgba(255,119,221,0.12) !important;\n    padding: 2px !important;\n    opacity: 0 !important;\n    visibility: hidden !important;\n    transform: translateX(20px) scale(0.98) !important;\n    transform-origin: top right !important;\n    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;\n    z-index: 1001 !important;\n    overflow: hidden !important;\n}\n\n.bgm-panel::before {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.18), transparent 35%),\n        repeating-linear-gradient(\n            90deg,\n            rgba(255,255,255,0.03) 0px,\n            rgba(255,255,255,0.03) 1px,\n            transparent 1px,\n            transparent 3px\n        ) !important;\n    pointer-events: none !important;\n}\n\n.bgm-cd-btn:has(.bgm-chk:checked) ~ .bgm-panel {\n    opacity: 1 !important;\n    visibility: visible !important;\n    transform: translateX(0) scale(1) !important;\n}\n\n.bgm-cd-btn:has(.bgm-chk:checked) {\n    right: 176px !important;\n    background:\n        radial-gradient(circle at 35% 35%, rgba(255,255,255,1) 0 8%, rgba(255,255,255,0.5) 8%, rgba(255,183,238,0.48) 20%, rgba(255,119,221,1) 45%, rgba(111,250,255,0.95) 76%, rgba(50,20,90,1) 100%) !important;\n    box-shadow:\n        inset 0 0 0 2px rgba(255,255,255,0.28),\n        inset 0 0 10px rgba(255,255,255,0.2),\n        2px 2px 0 rgba(0,0,0,0.45),\n        0 0 12px rgba(255,119,221,0.22),\n        0 0 10px rgba(111,250,255,0.18) !important;\n    animation: spinCD 2.4s linear infinite !important;\n}\n\n@keyframes spinCD {\n    100% { transform: rotate(360deg); }\n}\n\n.bgm-panel .hd {\n    background:\n        repeating-linear-gradient(to bottom, #8b6cff, #8b6cff 1px, #7355eb 1px, #7355eb 2px),\n        linear-gradient(90deg, rgba(255,255,255,0.12), transparent 60%, rgba(111,250,255,0.10)) !important;\n    color: #fff !important;\n    font-size: 11px !important;\n    padding: 4px 6px !important;\n    font-weight: bold !important;\n    letter-spacing: 1px !important;\n    border-bottom: 1px solid #000 !important;\n    white-space: nowrap !important;\n    text-shadow: 1px 1px 0 #000 !important;\n}\n\n.bgm-panel .bd {\n    padding: 6px !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(237,233,242,0.92)) !important;\n    position: relative !important;\n}\n\n.bgm-panel .bd::before {\n    content: \"NOW PLAYING\" !important;\n    display: block !important;\n    font-size: 9px !important;\n    line-height: 1 !important;\n    margin-bottom: 4px !important;\n    color: #ff4fcf !important;\n    text-shadow: 1px 1px 0 rgba(255,255,255,0.8) !important;\n}\n\n.bgm-track {\n    color: #00b8d4 !important;\n    font-family: monospace !important;\n    font-size: 12px !important;\n    white-space: nowrap !important;\n    overflow: hidden !important;\n    margin-bottom: 4px !important;\n    display: block !important;\n    text-shadow:\n        1px 1px 0 rgba(255,255,255,0.85),\n        0 0 4px rgba(111,250,255,0.16) !important;\n    background: rgba(255,255,255,0.55) !important;\n    border: 1px solid rgba(0,0,0,0.12) !important;\n    padding: 2px 4px !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.8) !important;\n}\n\n.bgm-audio {\n    width: 100% !important;\n    height: 30px !important;\n    outline: none !important;\n    filter:\n        saturate(0.92)\n        contrast(1.03) !important;\n}\n\n/* 让播放器开启时更像舞台的一部分 */\n.bgm-cd-btn:has(.bgm-chk:checked) ~ .bgm-panel,\n.bgm-cd-btn:has(.bgm-chk:checked) {\n    will-change: transform !important;\n}\n\n.stg:has(.bgm-chk:checked) .stg-view::before {\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.06), transparent 16%, transparent 84%, rgba(0,0,0,0.18)),\n        radial-gradient(circle at 82% 16%, rgba(255,183,238,0.22), transparent 18%),\n        radial-gradient(circle at 16% 10%, rgba(111,250,255,0.12), transparent 18%) !important;\n}\n\n.stg:has(.bgm-chk:checked) .stg-qt {\n    box-shadow:\n        inset 0 1px 0 rgba(255,255,255,0.22),\n        0 0 0 1px rgba(255,119,221,0.12),\n        0 0 12px rgba(255,119,221,0.14),\n        0 2px 0 rgba(0,0,0,0.2) !important;\n}\n/* ==================================================\n   🪽 Angel Thinking：隐藏思维链，仅显示思考提示\n   这版重点：\n   1. 与下方窗口同宽对齐\n   2. 去掉左侧爱心图标，保证标题真正居中\n   3. 保留一点像素风动态感，但更克制\n   ================================================== */\n\n.nso-sys .angel-thinking {\n    width: 100% !important;\n    max-width: none !important;\n    margin: 0 0 16px 0 !important;\n    padding: 2px !important;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,239,248,0.88)) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 #ffffff,\n        inset -1px -1px 0 #808080,\n        3px 3px 0 rgba(0,0,0,0.22),\n        0 0 10px rgba(255,119,221,0.14) !important;\n}\n\n/* details 默认箭头去掉 */\n.nso-sys .angel-thinking > summary {\n    list-style: none !important;\n}\n.nso-sys .angel-thinking > summary::-webkit-details-marker {\n    display: none !important;\n}\n\n/* 标题栏：完全对齐普通 win 的宽度逻辑 */\n.nso-sys .angel-thinking > .hd,\n.nso-sys .angel-thinking > summary.hd {\n    position: relative !important;\n    min-height: 28px !important;\n    padding: 4px 34px 4px 34px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    text-align: center !important;\n    cursor: default !important;\n    user-select: none !important;\n    overflow: hidden !important;\n\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #ff9ae9,\n            #ff9ae9 1px,\n            #ff79dd 1px,\n            #ff79dd 2px\n        ),\n        linear-gradient(90deg, rgba(255,255,255,0.14), transparent 50%, rgba(111,250,255,0.08)) !important;\n\n    color: #fff !important;\n    font-weight: 900 !important;\n    font-size: 14px !important;\n    letter-spacing: 1px !important;\n    text-shadow:\n        1px 1px 0 #000,\n        -1px 1px 0 #000 !important;\n    border-bottom: 2px solid #000 !important;\n\n    animation: angelThinkingPulse 1.8s steps(2) infinite !important;\n}\n\n/* 去掉之前左侧爱心装饰 */\n.nso-sys .angel-thinking > .hd::before,\n.nso-sys .angel-thinking > summary.hd::before {\n    display: none !important;\n    content: none !important;\n}\n\n/* 右上角保留一个像素小提示块，但别抢戏 */\n.nso-sys .angel-thinking > .hd::after,\n.nso-sys .angel-thinking > summary.hd::after {\n    content: \"✦\" !important;\n    margin-left: 0 !important;\n    position: absolute !important;\n    right: 8px !important;\n    top: 50% !important;\n    transform: translateY(-50%) !important;\n\n    width: 18px !important;\n    height: 18px !important;\n    font-size: 11px !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n\n    background: linear-gradient(180deg, #fefefe, #e7d8ef) !important;\n    color: #ff4fcf !important;\n    border: 1px solid !important;\n    border-color: #fff #000 #000 #fff !important;\n    text-shadow: none !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.9) !important;\n\n    animation: angelStarBlink 1.2s steps(2) infinite !important;\n}\n\n/* 真正思维链内容：彻底隐藏 */\n.nso-sys .angel-thinking .thk-hidden,\n.nso-sys .angel-thinking > .bd {\n    display: none !important;\n    visibility: hidden !important;\n    opacity: 0 !important;\n    height: 0 !important;\n    max-height: 0 !important;\n    overflow: hidden !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    border: 0 !important;\n    pointer-events: none !important;\n}\n\n/* 禁止点击 */\n.nso-sys .angel-thinking > summary.hd {\n    pointer-events: none !important;\n}\n\n/* 底部细光条：作为“思考中”动态提示 */\n.nso-sys .angel-thinking::after {\n    content: \"\" !important;\n    display: block !important;\n    height: 4px !important;\n    background: linear-gradient(\n        90deg,\n        rgba(255,119,221,0.15),\n        rgba(255,255,255,0.95),\n        rgba(111,250,255,0.65),\n        rgba(255,119,221,0.18)\n    ) !important;\n    background-size: 200% 100% !important;\n    border-top: 1px solid rgba(255,255,255,0.65) !important;\n    animation: angelLoadingBar 2.2s linear infinite !important;\n}\n\n/* 如果你还想保留一点可爱感，把心收进这里，而不是放标题左边 */\n.nso-sys .angel-thinking::before {\n    content: \"SYSTEM PROCESSING... ♡\" !important;\n    display: block !important;\n    padding: 4px 8px !important;\n    text-align: center !important;\n    font-size: 10px !important;\n    line-height: 1 !important;\n    letter-spacing: 1px !important;\n    color: #8d63ff !important;\n    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,241,250,0.82)) !important;\n    border-top: 1px solid rgba(0,0,0,0.12) !important;\n    text-shadow: 1px 1px 0 #fff !important;\n}\n\n/* 动画 */\n@keyframes angelThinkingPulse {\n    0%, 100% {\n        filter: brightness(1);\n    }\n    50% {\n        filter: brightness(1.08);\n    }\n}\n\n@keyframes angelStarBlink {\n    0%, 100% {\n        opacity: 1;\n        transform: translateY(-50%) scale(1);\n    }\n    50% {\n        opacity: 0.72;\n        transform: translateY(-50%) scale(1.08);\n    }\n}\n\n@keyframes angelLoadingBar {\n    0% {\n        background-position: 200% 0;\n    }\n    100% {\n        background-position: -200% 0;\n    }\n}\n\n/* 移动端 */\n@media screen and (max-width: 768px) {\n    .nso-sys .angel-thinking {\n        margin: 0 0 10px 0 !important;\n    }\n\n    .nso-sys .angel-thinking > .hd,\n    .nso-sys .angel-thinking > summary.hd {\n        font-size: 12px !important;\n        padding: 4px 30px !important;\n        letter-spacing: 0.5px !important;\n    }\n\n    .nso-sys .angel-thinking::before {\n        font-size: 9px !important;\n        letter-spacing: 0.5px !important;\n    }\n}\n/* ==================================================\n   🧬 STATUS TAG：异常状态标签系统\n   用于替代原 .st-cond 当前状态行\n   ================================================== */\n\n.st-tags {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    align-items: center !important;\n    gap: 8px !important;\n    width: 100% !important;\n    position: relative !important;\n    overflow: visible !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,245,252,0.98), rgba(245,238,255,0.96)) !important;\n    border: 1px solid #ffb3d9 !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        inset 0 0 12px rgba(255,119,221,0.08),\n        1px 1px 0 rgba(0,0,0,0.08) !important;\n}\n\n.st-tags-label {\n    font-size: 11px !important;\n    font-weight: 900 !important;\n    color: #ff007f !important;\n    letter-spacing: 1px !important;\n    margin-right: 2px !important;\n    text-shadow: 1px 1px 0 #fff !important;\n}\n\n/* details 基础清理 */\n.tag-pop {\n    position: relative !important;\n    display: inline-block !important;\n    overflow: visible !important;\n}\n\n.tag-pop > summary {\n    list-style: none !important;\n    cursor: help !important;\n    user-select: none !important;\n\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n\n    min-height: 22px !important;\n    padding: 3px 9px !important;\n\n    font-size: 12px !important;\n    font-weight: 900 !important;\n    line-height: 1.2 !important;\n    letter-spacing: 0.5px !important;\n\n    border: 2px solid #000 !important;\n    box-shadow:\n        2px 2px 0 rgba(0,0,0,0.55),\n        inset 1px 1px 0 rgba(255,255,255,0.55) !important;\n\n    transition:\n        transform 0.15s steps(2),\n        filter 0.15s steps(2),\n        box-shadow 0.15s steps(2) !important;\n}\n\n.tag-pop > summary::-webkit-details-marker {\n    display: none !important;\n}\n\n/* 通用 hover */\n.tag-pop:hover > summary,\n.tag-pop[open] > summary {\n    transform: translate(-1px, -1px) !important;\n    filter: brightness(1.08) contrast(1.05) !important;\n    box-shadow:\n        3px 3px 0 rgba(0,0,0,0.65),\n        0 0 8px rgba(255,119,221,0.28),\n        inset 1px 1px 0 rgba(255,255,255,0.65) !important;\n}\n\n/* 说明弹窗 */\n.tag-desc {\n    display: none !important;\n    position: absolute !important;\n    left: 0 !important;\n    bottom: calc(100% + 8px) !important;\n    z-index: 3000 !important;\n\n    width: 230px !important;\n    padding: 9px 10px !important;\n\n    font-size: 12px !important;\n    line-height: 1.45 !important;\n    font-weight: bold !important;\n    color: #222 !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(240,238,248,0.98)) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        3px 3px 0 rgba(0,0,0,0.55),\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        0 0 10px rgba(255,119,221,0.14) !important;\n}\n\n/* 小箭头 */\n.tag-desc::after {\n    content: \"\" !important;\n    position: absolute !important;\n    left: 14px !important;\n    bottom: -7px !important;\n    width: 10px !important;\n    height: 10px !important;\n    background: rgba(240,238,248,0.98) !important;\n    border-right: 2px solid #000 !important;\n    border-bottom: 2px solid #000 !important;\n    transform: rotate(45deg) !important;\n}\n\n/* hover 或点击 open 都显示 */\n.tag-pop:hover .tag-desc,\n.tag-pop[open] .tag-desc {\n    display: block !important;\n    animation: tagDescBoot 0.18s steps(2) both !important;\n}\n\n@keyframes tagDescBoot {\n    0% {\n        opacity: 0;\n        transform: translateY(4px) scale(0.98);\n    }\n    100% {\n        opacity: 1;\n        transform: translateY(0) scale(1);\n    }\n}\n\n/* ==================================================\n   四种 TAG 的独立视觉与动效\n   ================================================== */\n\n/* 1. 尝试了过量：失焦、闪烁、低稳定性 */\n.tag-overdose > summary {\n    color: #ffffff !important;\n    background:\n        repeating-linear-gradient(\n            90deg,\n            #3d3d3d 0px,\n            #3d3d3d 4px,\n            #5c4f66 4px,\n            #5c4f66 8px\n        ) !important;\n    text-shadow:\n        1px 1px 0 #000,\n        -1px 0 0 rgba(111,250,255,0.65),\n        1px 0 0 rgba(255,79,207,0.65) !important;\n    animation: tagOverdoseBlur 2.4s steps(2) infinite !important;\n}\n\n@keyframes tagOverdoseBlur {\n    0%, 100% {\n        filter: blur(0px) contrast(1);\n        transform: translate(0, 0);\n    }\n    35% {\n        filter: blur(0.4px) contrast(1.15);\n        transform: translate(1px, 0);\n    }\n    36% {\n        filter: blur(0px) contrast(1);\n        transform: translate(-1px, 0);\n    }\n    70% {\n        opacity: 0.86;\n    }\n}\n\n/* 2. 易燃天使：火花、压力、危险升温 */\n.tag-flame > summary {\n    color: #fff !important;\n    background:\n        linear-gradient(180deg, #ff9a3d, #ff3355 58%, #8b001a) !important;\n    text-shadow:\n        1px 1px 0 #000,\n        0 0 5px rgba(255,240,120,0.6) !important;\n    animation: tagFlame 0.9s steps(2) infinite !important;\n}\n\n.tag-flame > summary::before {\n    content: \"🔥\" !important;\n    margin-right: 4px !important;\n    font-size: 12px !important;\n}\n\n@keyframes tagFlame {\n    0%, 100% {\n        box-shadow:\n            2px 2px 0 rgba(0,0,0,0.55),\n            0 0 4px rgba(255,70,40,0.35),\n            inset 1px 1px 0 rgba(255,255,255,0.5);\n    }\n    50% {\n        box-shadow:\n            2px 2px 0 rgba(0,0,0,0.55),\n            0 0 11px rgba(255,80,30,0.75),\n            inset 1px 1px 0 rgba(255,255,255,0.65);\n    }\n}\n\n/* 3. DARKER ANGEL：暗紫、侵蚀、轻微故障 */\n.tag-dark > summary {\n    color: #d8d3ff !important;\n    background:\n        linear-gradient(180deg, #2d2538, #120d1d) !important;\n    text-shadow:\n        1px 1px 0 #000,\n        0 0 6px rgba(154,92,255,0.75) !important;\n    border-color: #9a5cff #000 #000 #9a5cff !important;\n    animation: tagDarkPulse 1.8s steps(2) infinite !important;\n}\n\n.tag-dark > summary::before {\n    content: \"◆\" !important;\n    color: #9a5cff !important;\n    margin-right: 5px !important;\n}\n\n@keyframes tagDarkPulse {\n    0%, 100% {\n        letter-spacing: 0.5px;\n        filter: brightness(1);\n    }\n    50% {\n        letter-spacing: 1.4px;\n        filter: brightness(1.18);\n    }\n}\n\n/* 4. 爱因爱而崩坏：甜蜜、过饱和、心跳式危险 */\n.tag-love > summary {\n    color: #fff !important;\n    background:\n        linear-gradient(180deg, #ffb7ee, #ff4fcf 55%, #cc168f) !important;\n    text-shadow:\n        1px 1px 0 #000,\n        0 0 6px rgba(255,255,255,0.45) !important;\n    animation: tagLoveBeat 1.25s cubic-bezier(.2,.8,.2,1) infinite !important;\n}\n\n.tag-love > summary::before {\n    content: \"♡\" !important;\n    margin-right: 5px !important;\n    color: #fff !important;\n}\n\n@keyframes tagLoveBeat {\n    0%, 100% {\n        transform: scale(1);\n        filter: saturate(1);\n    }\n    45% {\n        transform: scale(1.04);\n        filter: saturate(1.35) brightness(1.08);\n    }\n    55% {\n        transform: scale(0.99);\n    }\n}\n\n/* 无异常状态 */\n.tag-none {\n    display: inline-flex !important;\n    align-items: center !important;\n    min-height: 22px !important;\n    padding: 3px 9px !important;\n\n    font-size: 12px !important;\n    font-weight: 900 !important;\n    color: #008b8b !important;\n\n    background:\n        linear-gradient(180deg, rgba(230,255,255,0.95), rgba(210,245,248,0.95)) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #008b8b #008b8b #ffffff !important;\n    box-shadow:\n        2px 2px 0 rgba(0,0,0,0.2),\n        inset 1px 1px 0 rgba(255,255,255,0.8) !important;\n}\n\n/* 移动端：说明框别太宽 */\n@media screen and (max-width: 768px) {\n    .st-tags {\n        gap: 6px !important;\n        padding: 7px !important;\n    }\n\n    .tag-pop > summary {\n        font-size: 11px !important;\n        padding: 3px 7px !important;\n    }\n\n    .tag-desc {\n        width: 68vw !important;\n        max-width: 260px !important;\n        left: 0 !important;\n        bottom: calc(100% + 7px) !important;\n        font-size: 11px !important;\n    }\n}\n/* ==================================================\n   📱 移动端适配\n   ================================================== */\n@media screen and (max-width: 768px) {\n    .m-auto.max-w-3xl,\n    [class*=\"max-w-3xl\"],\n    .group {\n        max-width: 100% !important;\n        padding: 2px !important;\n        width: 100% !important;\n    }\n\n    .nso-sys .win {\n        margin-bottom: 8px !important;\n    }\n\n    .st-main {\n        flex: 100% !important;\n        border-right: none !important;\n        border-bottom: 2px dashed #ff77dd !important;\n        padding-bottom: 5px !important;\n    }\n\n    .st-main::after {\n        display: none !important;\n    }\n\n    .r-side .win {\n        width: 80vw !important;\n        right: 40px !important;\n    }\n\n    .r-side[open] summary::before {\n        right: 42px !important;\n    }\n\n    .bgm-tray {\n        top: 40px !important;\n        right: 6px !important;\n        width: 180px !important;\n        height: 46px !important;\n    }\n\n    .bgm-cd-btn {\n        right: 0 !important;\n        width: 40px !important;\n        height: 40px !important;\n        font-size: 19px !important;\n    }\n\n    .bgm-panel {\n        width: 166px !important;\n    }\n\n    .bgm-chk:checked ~ .bgm-cd-btn {\n        right: 148px !important;\n    }\n\n    .nso-sys .stg-qt {\n        font-size: 14px !important;\n        padding: 8px 10px !important;\n        bottom: 18px !important;\n    }\n}\n\n  /* --- Characters: Ame --- */\n.ti.ame.angry       { background-image: url('https://i.postimg.cc/hGLgn0cj/Ame-Angry.png') !important; }\n.ti.ame.smile       { background-image: url('https://i.postimg.cc/xdvYQPnj/Ame-Happy.png') !important; }\n.ti.ame.normal      { background-image: url('https://i.postimg.cc/cJRZWc03/Ame-Normal.png') !important; }\n.ti.ame.sad         { background-image: url('https://i.postimg.cc/1zGPSKsX/Ame-Sad.png') !important; }\n.ti.ame.shy         { background-image: url('https://i.postimg.cc/mrYR4SB2/Ame-Shy.png') !important; }\n.ti.ame.surprised   { background-image: url('https://i.postimg.cc/wBXHzkgy/Ame-Surprised.png') !important; }\n\n/* --- Characters: Cho --- */\n.ti.cho.angry       { background-image: url('https://i.postimg.cc/7L3D4NwS/Cho-Angry.png') !important; }\n.ti.cho.smile       { background-image: url('https://i.postimg.cc/nL4Zx1pD/Cho-Happy.png') !important; }\n.ti.cho.normal      { background-image: url('https://i.postimg.cc/KYPFb5x5/Cho-Normal.png') !important; }\n.ti.cho.sad         { background-image: url('https://i.postimg.cc/KYPFb5xQ/Cho-Sad.png') !important; }\n.ti.cho.shy         { background-image: url('https://i.postimg.cc/V6zwkbkt/Cho-Shy.png') !important; }\n.ti.cho.surprised   { background-image: url('https://i.postimg.cc/26CYSBSn/Cho-Surprised.png') !important; }\n\n/* --- Backgrounds --- */\n.bg.convenience-store { background-image: url('https://i.postimg.cc/xTnf1hcd/Convenience-Store.png'); }\n.bg.cross-street      { background-image: url('https://i.postimg.cc/qM4JvSzv/Cross-Street.png'); }\n.bg.outdoor-day       { background-image: url('https://i.postimg.cc/15B9nBqn/Out-Door-Day.png'); }\n.bg.outdoor-dusk      { background-image: url('https://i.postimg.cc/MK5WM5QV/Out-Door-Dusk.png'); }\n.bg.outdoor-night     { background-image: url('https://i.postimg.cc/28GzbGZH/Out-Door-Night.png'); }\n.bg.room              { background-image: url('https://i.postimg.cc/m2jbzjHV/Room.png'); }\n.bg.shopping-mall     { background-image: url('https://i.postimg.cc/zX7Jb7gQ/Shopping-Mall.png'); }\n.bg.street-night      { background-image: url('https://i.postimg.cc/7ZLqgz3K/Street-at-night.png'); }\n/* --- Characters: Ame --- */\n.ti.ame.angry       { background-image: url('https://i.postimg.cc/hGLgn0cj/Ame-Angry.png') !important; }\n.ti.ame.smile       { background-image: url('https://i.postimg.cc/xdvYQPnj/Ame-Happy.png') !important; }\n.ti.ame.normal      { background-image: url('https://i.postimg.cc/cJRZWc03/Ame-Normal.png') !important; }\n.ti.ame.sad         { background-image: url('https://i.postimg.cc/1zGPSKsX/Ame-Sad.png') !important; }\n.ti.ame.shy         { background-image: url('https://i.postimg.cc/mrYR4SB2/Ame-Shy.png') !important; }\n.ti.ame.surprised   { background-image: url('https://i.postimg.cc/wBXHzkgy/Ame-Surprised.png') !important; }\n\n/* --- Characters: Cho --- */\n.ti.cho.angry       { background-image: url('https://i.postimg.cc/7L3D4NwS/Cho-Angry.png') !important; }\n.ti.cho.smile       { background-image: url('https://i.postimg.cc/nL4Zx1pD/Cho-Happy.png') !important; }\n.ti.cho.normal      { background-image: url('https://i.postimg.cc/KYPFb5x5/Cho-Normal.png') !important; }\n.ti.cho.sad         { background-image: url('https://i.postimg.cc/KYPFb5xQ/Cho-Sad.png') !important; }\n.ti.cho.shy         { background-image: url('https://i.postimg.cc/V6zwkbkt/Cho-Shy.png') !important; }\n.ti.cho.surprised   { background-image: url('https://i.postimg.cc/26CYSBSn/Cho-Surprised.png') !important; }\n\n/* --- Backgrounds --- */\n.bg.convenience-store { background-image: url('https://i.postimg.cc/xTnf1hcd/Convenience-Store.png'); }\n.bg.cross-street      { background-image: url('https://i.postimg.cc/qM4JvSzv/Cross-Street.png'); }\n.bg.outdoor-day       { background-image: url('https://i.postimg.cc/15B9nBqn/Out-Door-Day.png'); }\n.bg.outdoor-dusk      { background-image: url('https://i.postimg.cc/MK5WM5QV/Out-Door-Dusk.png'); }\n.bg.outdoor-night     { background-image: url('https://i.postimg.cc/28GzbGZH/Out-Door-Night.png'); }\n.bg.room              { background-image: url('https://i.postimg.cc/m2jbzjHV/Room.png'); }\n.bg.shopping-mall     { background-image: url('https://i.postimg.cc/zX7Jb7gQ/Shopping-Mall.png'); }\n.bg.street-night      { background-image: url('https://i.postimg.cc/7ZLqgz3K/Street-at-night.png'); }\n/* ==================================================[NSO Style] 玩家输入气泡 · Win98 USER_INPUT.exe\n   ================================================== */\n\n/* 玩家侧气泡主体 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90) {\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,244,250,0.90)) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 #ffffff,\n        inset -1px -1px 0 #808080,\n        3px 3px 0 rgba(0,0,0,0.22),\n        0 0 12px rgba(111,250,255,0.10) !important;\n    padding: 2px !important;\n    position: relative !important;\n    overflow: hidden !important;\n    font-family: 'DotGothic16', 'MS PGothic', 'SimSun', monospace !important;\n    -webkit-font-smoothing: none !important;\n    image-rendering: pixelated !important;\n}\n\n/* 左侧卡带竖条 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 5px !important;\n    height: 100% !important;\n    background: linear-gradient(180deg, #6ffaff, #00d9ff 50%, #6ffaff) !important;\n    border-right: 1px solid #000 !important;\n    z-index: 2 !important;\n}\n\n/* 标题栏 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90)::after {\n    content: \"USER_INPUT.exe\" !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 5px !important;\n    right: 0 !important;\n    height: 22px !important;\n    background:\n        repeating-linear-gradient(to bottom, #6ffaff, #6ffaff 1px, #00d9ff 1px, #00d9ff 2px),\n        linear-gradient(90deg, rgba(255,255,255,0.14), transparent 55%, rgba(255,119,221,0.08)) !important;\n    color: #000 !important;\n    font-weight: 900 !important;\n    font-size: 12px !important;\n    font-family: 'DotGothic16', monospace !important;\n    padding: 0 6px !important;\n    display: flex !important;\n    align-items: center !important;\n    letter-spacing: 1px !important;\n    text-shadow: 1px 1px 0 rgba(255,255,255,0.6) !important;\n    border-bottom: 2px solid #000 !important;\n    box-sizing: border-box !important;z-index: 2 !important;\n    pointer-events: none !important;\n}\n\n/* 文本内容区：留出标题栏高度 */\n.bg-gray-100\\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\\/90) .markdown-body {\n    margin-top: 22px !important;\n    margin-left: 5px !important;\n    padding: 8px 10px !important;\n    font-family: 'DotGothic16', 'MS PGothic', 'SimSun', monospace !important;\n    font-size: 14px !important;\n    color: #1a1a2e !important;\n    line-height: 1.6 !important;\n    -webkit-font-smoothing: none !important;\n    background: transparent !important;\n    position: relative !important;\n    z-index: 1 !important;\n}\n\n/* ==================================================\n   [NSO Style] 输入框 · Win98 Inset\n   ================================================== */\n\n/* 文本输入区域 */\ntextarea,\ninput[type=\"text\"],\n[contenteditable=\"true\"] {\n    font-family: 'DotGothic16', 'MS PGothic', monospace !important;\n    font-size: 14px !important;\n    color: #1a1a2e !important;\n    background:\n        linear-gradient(180deg, #e8e8e8, #f4f4f4 4px, #ffffff) !important;\n    border: 2px solid !important;\n    border-color: #808080 #ffffff #ffffff #808080 !important;\n    box-shadow:\n        inset 1px 1px 0 #000000,\n        inset -1px -1px 0 #dfdfdf !important;\n    border-radius: 0 !important;\n    padding: 6px 8px !important;\n    outline: none !important;\n    caret-color: #ff4fcf !important;\n    -webkit-font-smoothing: none !important;\n    image-rendering: pixelated !important;\n    transition: box-shadow 0.1s steps(2) !important;\n}\n\ntextarea:focus,\ninput[type=\"text\"]:focus,\n[contenteditable=\"true\"]:focus {\n    box-shadow:\n        inset 1px 1px 0 #000000,\n        inset -1px -1px 0 #dfdfdf,\n        0 0 0 1px rgba(111,250,255,0.45),\n        0 0 8px rgba(111,250,255,0.18) !important;\n}\n\n/* ==================================================\n   [NSO Style] 发送/操作按钮 · Win98 Pixel Button\n   ================================================== */\n\nbutton:not(.MuiButtonBase-root),\n[role=\"button\"]:not(.MuiButtonBase-root) {\n    font-family: 'DotGothic16', monospace !important;\n    font-size: 13px !important;\n    font-weight: 900 !important;\n    color: #000 !important;\n    background: linear-gradient(180deg, #f4f4f4, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        2px 2px 0 rgba(0,0,0,0.2) !important;\n    border-radius: 0 !important;\n    padding: 4px 12px !important;\n    cursor: pointer !important;\n    transition: all 0.05s steps(1) !important;\n    -webkit-font-smoothing: none !important;\n    image-rendering: pixelated !important;\n    letter-spacing: 0.5px !important;\n}\n\nbutton:not(.MuiButtonBase-root):hover,\n[role=\"button\"]:not(.MuiButtonBase-root):hover {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    color: #000 !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        2px 2px 0 rgba(0,0,0,0.2) !important;\n}\n\nbutton:not(.MuiButtonBase-root):active,\n[role=\"button\"]:not(.MuiButtonBase-root):active {\n    border-color: #000000 #ffffff #ffffff #000000 !important;\n    box-shadow: inset 1px 1px 0 #808080 !important;\n    transform: translate(2px, 2px) !important;\n}\n\n/* ==================================================\n   [NSO Style] 底部附加元素\n   ================================================== */\n\n/* 复制/编辑/删除按钮 */\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {\n    font-family: 'DotGothic16', monospace !important;\n    font-size: 11px !important;\n    color: #6b38d1 !important;\n    border-radius: 0 !important;\n    padding: 2px 6px !important;\n    min-width: unset !important;\n    letter-spacing: 0.5px !important;\n    transition: all 0.05s steps(1) !important;\n    -webkit-font-smoothing: none !important;\n}\n\n.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {\n    color: #ff4fcf !important;\n    background: rgba(255,119,221,0.08) !important;\n    text-decoration: underline !important;\n    text-underline-offset: 2px !important;\n}\n\n/* 模型名称 */\n.MuiTypography-root.MuiTypography-body2.css-6c0gf2 {\n    font-family: 'DotGothic16', monospace !important;\n    font-size: 11px !important;\n    color: #8d63ff !important;\n    letter-spacing: 1px !important;\n    -webkit-font-smoothing: none !important;\n}\n\n/* Token消耗 */\n.text-orange-500 {\n    font-family: 'DotGothic16', monospace !important;\n    font-size: 11px !important;\n    color: #00b8d4 !important;\n    letter-spacing: 0.5px !important;\n    -webkit-font-smoothing: none !important;\n}\n\n/* ==================================================\n   [NSO Style] 加载动画 · Win98 沙漏 (SMIL SVG)\n   ================================================== */\n\n/* 隐藏默认加载点 */\n.style_dot-flashing__8L91Q.style_text__zGhNq {\n    display: none !important;\n}\n\n/* 父容器 */\n.flex.items-center.justify-center.w-6.h-5 {\n    position: relative !important;\n    width: 32px !important;\n    height: 32px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    overflow: visible !important;\n}\n\n/* SMIL SVG 沙漏：::before 承载图像，::after 承载像素边框装饰 */\n.flex.items-center.justify-center.w-6.h-5::before {\n    content: \"\" !important;\n    position: absolute !important;\n    width: 24px !important;\n    height: 24px !important;\n    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3C!-- 沙漏外框 --%3E%3Crect x='4' y='2' width='16' height='2' fill='%23000'/%3E%3Crect x='4' y='20' width='16' height='2' fill='%23000'/%3E%3Crect x='4' y='2' width='2' height='4' fill='%23000'/%3E%3Crect x='18' y='2' width='2' height='4' fill='%23000'/%3E%3Crect x='4' y='18' width='2' height='4' fill='%23000'/%3E%3Crect x='18' y='18' width='2' height='4' fill='%23000'/%3E%3C!-- 上半沙 --%3E%3Cpolygon points='6,6 18,6 12,12' fill='%23ff79dd'/%3E%3C!-- 下半沙 --%3E%3Cpolygon points='8,18 16,18 12,13' fill='%236ffaff'/%3E%3C!-- 中间流沙粒 --%3E%3Crect x='11' y='12' width='2' height='1' fill='%23ff4fcf'%3E%3Canimate attributeName='y' values='12;13;14;15;16;17;12' dur='1.2s' repeatCount='indefinite' calcMode='discrete'/%3E%3Canimate attributeName='opacity' values='1;1;1;1;1;0;0' dur='1.2s' repeatCount='indefinite' calcMode='discrete'/%3E%3C/rect%3E%3C!-- 整体翻转动画 --%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 12 12;0 12 12;0 12 12;180 12 12;180 12 12;180 12 12;360 12 12' dur='3.6s' repeatCount='indefinite' calcMode='discrete' additive='sum'/%3E%3C/svg%3E\") !important;background-size: contain !important;\n    background-repeat: no-repeat !important;\n    background-position: center !important;\n    image-rendering: pixelated !important;\n}\n\n/* 像素边框装饰圈 */\n.flex.items-center.justify-center.w-6.h-5::after {\n    content: \"\" !important;\n    position: absolute !important;\n    width: 30px !important;\n    height: 30px !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.5),\n        0 0 6px rgba(255,119,221,0.18) !important;\n    pointer-events: none !important;\n}\n\n/* 移动端适配 */\n@media (max-width: 480px) {\n    .flex.items-center.justify-center.w-6.h-5 {\n        width: 26px !important;\n        height: 26px !important;\n    }\n    .flex.items-center.justify-center.w-6.h-5::before {\n        width: 20px !important;\n        height: 20px !important;\n    }\n    .flex.items-center.justify-center.w-6.h-5::after {\n        width: 26px !important;\n        height: 26px !important;\n    }\n}\n\n/* 低动效模式：降低翻转频率 */\n@media (prefers-reduced-motion: reduce) {\n    .flex.items-center.justify-center.w-6.h-5::before {\n        background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='2' width='16' height='2' fill='%23000'/%3E%3Crect x='4' y='20' width='16' height='2' fill='%23000'/%3E%3Crect x='4' y='2' width='2' height='4' fill='%23000'/%3E%3Crect x='18' y='2' width='2' height='4' fill='%23000'/%3E%3Crect x='4' y='18' width='2' height='4' fill='%23000'/%3E%3Crect x='18' y='18' width='2' height='4' fill='%23000'/%3E%3Cpolygon points='6,6 18,6 12,12' fill='%23ff79dd'/%3E%3Cpolygon points='8,18 16,18 12,13' fill='%236ffaff'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 12 12;180 12 12;360 12 12' dur='8s' repeatCount='indefinite' calcMode='discrete' additive='sum'/%3E%3C/svg%3E\") !important;\n    }\n}\n/* ==================================================\n   [NSO Fix] 1. 输入框外层容器透明化================================================== */\n\n.w-full.overflow-y-auto.p-\\[5\\.5px\\].max-h-\\[150px\\] {\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n}\n/* ==================================================\n   [NSO Fix] 1. 输入框外层容器透明化================================================== */\n\n.w-full.overflow-y-auto.p-\\[5\\.5px\\].max-h-\\[150px\\] {\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    padding: 0 !important;\n}\n\n/* ==================================================\n   [NSO Fix] 2. 平台功能按钮 · Win98 Pixel Button\n   ================================================== */\n\n.flex.items-center.gap-2.pb-2 > button {\n    font-family: 'DotGothic16', monospace !important;\n    font-size: 13px !important;\n    font-weight: 900 !important;\n    color: #000 !important;\n    background: linear-gradient(180deg, #f4f4f4, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        2px 2px 0 rgba(0,0,0,0.2) !important;\n    border-radius: 0 !important;\n    padding: 4px 12px !important;\n    cursor: pointer !important;\n    transition: all 0.05s steps(1) !important;\n    -webkit-font-smoothing: none !important;\n    image-rendering: pixelated !important;\n    letter-spacing: 0.5px !important;\n}\n\n.flex.items-center.gap-2.pb-2 > button:hover {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    color: #000 !important;\n}\n\n.flex.items-center.justify-between.gap-2 > button,\n.flex.items-center.gap-2 > button {\n    font-family: 'DotGothic16', monospace !important;\n    font-size: 13px !important;\n    font-weight: 900 !important;\n    color: #000 !important;\n    background: linear-gradient(180deg, #f4f4f4, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        2px 2px 0 rgba(0,0,0,0.2) !important;\n    border-radius: 0 !important;\n    padding: 4px 10px !important;\n    cursor: pointer !important;\n    -webkit-font-smoothing: none !important;\n    image-rendering: pixelated !important;\n}\n\n.flex.items-center.justify-between.gap-2 > button:hover,\n.flex.items-center.gap-2 > button:hover {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    color: #000 !important;\n}\n\n.flex.items-center.justify-between.gap-2 > button:active,\n.flex.items-center.gap-2 > button:active,\n.flex.items-center.gap-2.pb-2 > button:active {\n    border-color: #000000 #ffffff #ffffff #000000 !important;\n    box-shadow: inset 1px 1px 0 #808080 !important;\n    transform: translate(2px, 2px) !important;\n}\n/* ==================================================[NSO Style] TOPBAR · 顶部栏 · TASKBAR.exe\n   ================================================== */\n\n/* 顶部栏主容器：Win98任务栏质感 */\n.sticky.w-full.top-0.flex.items-center {\n    background:\n        linear-gradient(180deg, rgba(240,235,245,0.97), rgba(220,215,230,0.97)) !important;\n    border-bottom: 2px solid !important;\n    border-color: #000 !important;\n    box-shadow:\n        inset 0 1px 0 #ffffff,\n        inset 0 -1px 0 #808080,\n        0 2px 0 rgba(0,0,0,0.12),\n        0 3px 0 rgba(255,119,221,0.18) !important;\n    font-family: 'DotGothic16', 'MS PGothic', monospace !important;\n    position: relative !important;\n}\n\n/* 顶部栏底部装饰线（粉→青，与.nar::after呼应） */\n.sticky.w-full.top-0.flex.items-center::after {\n    content: \"\" !important;\n    position: absolute !important;\n    bottom: -4px !important;\n    left: 0 !important;\n    right: 0 !important;\n    height: 2px !important;\n    background: linear-gradient(90deg, #ff5fb9, #ffb7ee 45%, #6ffaff 100%) !important;\n    box-shadow: 0 0 6px rgba(255,119,221,0.35) !important;\n    pointer-events: none !important;\n}\n\n/* 模型选择器：下拉控件样式 */\n#ai-model-selector .group.flex.items-center {\n    background: linear-gradient(180deg, #f4f4f4, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #808080 #808080 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        inset -1px -1px 0 rgba(0,0,0,0.15) !important;\n    border-radius: 0 !important;\n    padding: 2px 6px !important;\n    transition: all 0.05s steps(1) !important;\n    position: relative !important;\n}\n\n#ai-model-selector .group.flex.items-center:hover {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    border-color: #ffffff #000 #000 #ffffff !important;\n}\n\n#ai-model-selector .group.flex.items-center:active {\n    border-color: #808080 #ffffff #ffffff #808080 !important;\n    box-shadow: inset 1px 1px 0 #808080 !important;\n    transform: translate(1px, 1px) !important;\n}\n\n/* 模型名称：glitch色差文字 + 状态灯 */\n#ai-model-selector .truncate.text-\\[13px\\] {\n    font-family: 'DotGothic16', monospace !important;\n    font-size: 13px !important;\n    color: #1a1a2e !important;\n    letter-spacing: 0.5px !important;\n    -webkit-font-smoothing: none !important;\n    /* 精致glitch：红青1px错位 */\n    text-shadow:\n        1px 0 rgba(255,80,180,0.55),\n        -1px 0 rgba(111,250,255,0.45) !important;\n    position: relative !important;\n}\n\n/* 模型名称左侧状态灯（粉色呼吸） */\n#ai-model-selector .truncate.text-\\[13px\\]::before {\n    content: \"\" !important;\n    display: inline-block !important;\n    width: 6px !important;\n    height: 6px !important;\n    background: #ff4fcf !important;\n    border: 1px solid #000 !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.6),\n        0 0 4px rgba(255,79,207,0.6) !important;\n    margin-right: 5px !important;\n    vertical-align: middle !important;\n    image-rendering: pixelated !important;\n    animation: statusLedBlink 2s steps(2) infinite !important;\n}\n\n@keyframes statusLedBlink {\n    0%, 100% { opacity: 1; box-shadow: inset 1px 1px 0 rgba(255,255,255,0.6), 0 0 4px rgba(255,79,207,0.6); }\n    50% { opacity: 0.6; box-shadow: inset 1px 1px 0 rgba(255,255,255,0.3), 0 0 2px rgba(255,79,207,0.2); }\n}\n\n/* 下拉箭头 */\n#ai-model-selector .shrink-0.flex.items-center svg {\n    color: #6b38d1 !important;\n    transition: transform 0.1s steps(2) !important;\n}\n\n#ai-model-selector .group.flex.items-center:hover .shrink-0.flex.items-center svg {\n    transform: translateY(2px) !important;\n}\n\n/* 设置按钮：Win98工具栏图标按钮 */\n#header-setting-button {\n    background: linear-gradient(180deg, #f4f4f4, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #808080 #808080 #ffffff !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.9) !important;\n    border-radius: 0 !important;\n    padding: 3px 5px !important;\n    transition: all 0.05s steps(1) !important;\n}\n\n#header-setting-button:hover {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    border-color: #ffffff #000 #000 #ffffff !important;\n}\n\n#header-setting-button:active {\n    border-color: #808080 #ffffff #ffffff #808080 !important;\n    box-shadow: inset 1px 1px 0 #808080 !important;\n    transform: translate(1px, 1px) !important;\n}\n\n#header-setting-button svg {\n    color: #6b38d1 !important;\n    transition: transform 0.1s steps(2) !important;\n}\n\n#header-setting-button:hover svg {\n    transform: rotate(15deg) !important;\n}\n\n/* 历史记录图标hover像素位移 */\n.sticky.w-full.top-0 svg.lucide-clock-8 {\n    color: #8d63ff !important;\n    transition: transform 0.05s steps(1) !important;\n}\n\n.sticky.w-full.top-0 svg.lucide-clock-8:hover {\n    transform: translate(-1px, -1px) !important;\n    filter: drop-shadow(1px 1px 0 rgba(255,119,221,0.5)) !important;\n}\n\n/* 历史记录未读角标 */\n.sticky.w-full.top-0 span.MuiBadge-dot.md\\:hidden {\n    background: #ff4fcf !important;\n    border: 1px solid #000 !important;\n    box-shadow: 1px 1px 0 rgba(0,0,0,0.3) !important;\n    animation: statusLedBlink 1.5s steps(2) infinite !important;\n}\n\n/* 音乐按钮 */\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2) {\n    background: linear-gradient(180deg, #f4f4f4, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #808080 #808080 #ffffff !important;\n    border-radius: 0 !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.9) !important;\n    transition: all 0.05s steps(1) !important;\n}\n\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2):hover {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n}\n\n.sticky.w-full.top-0 button.MuiIconButton-root svg.lucide-music-2 {\n    color: #8d63ff !important;\n}\n\n\n/* ==================================================\n   [NSO Style] PROLOGUE · 开场白选择器 · SCENARIO.exe\n   ================================================== */\n\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"],\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]) {\n    background: linear-gradient(180deg, #f4f4f4, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #808080 #808080 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        2px 2px 0 rgba(0,0,0,0.15) !important;\n    border-radius: 0 !important;\n    font-family: 'DotGothic16', monospace !important;\n    transition: all 0.05s steps(1) !important;\n}\n\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"]:hover,\ndiv.h-9.rounded-md.cursor-pointer.group:has(svg[data-icon=\"SlidersH\"]):hover {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    border-color: #ffffff #000 #000 #ffffff !important;\n}\n\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"SlidersH\"],\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"ChevronDown\"] {\n    color: #6b38d1 !important;\n}\n/* 排除输入框扩大按钮的 active 位移效果 */\nbutton.absolute.top-2.right-2:active {\n    transform: none !important;\n    border-color: #ffffff #808080 #808080 #ffffff !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.9) !important;\n}\n/* 发送评论按钮：收窄选择器，只命中评论区内的发送按钮 */\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"] div.cursor-pointer.group.flex.items-center.justify-center {\n    background: linear-gradient(180deg, #f4f4f4, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000 #000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        2px 2px 0 rgba(0,0,0,0.2) !important;\n    border-radius: 0 !important;\n    transition: all 0.05s steps(1) !important;\n}\n\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"] div.cursor-pointer.group.flex.items-center.justify-center:hover {\n    background: linear-gradient(180deg, #ffb7ee, #ff79dd) !important;\n    transform: translate(-1px, -1px) !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        3px 3px 0 rgba(0,0,0,0.25) !important;\n}\n\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"] div.cursor-pointer.group.flex.items-center.justify-center:active {\n    border-color: #000 #ffffff #ffffff #000 !important;\n    box-shadow: inset 1px 1px 0 #808080 !important;\n    transform: translate(2px, 2px) !important;\n}\n\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"] div[data-state=\"closed\"] svg[data-icon=\"Send03\"] {\n    color: #6b38d1 !important;transition: transform 0.05s steps(1) !important;\n}\n\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"] div.cursor-pointer.group.flex.items-center.justify-center:hover svg[data-icon=\"Send03\"] {\n    color: #000 !important;\n    transform: translate(1px, -1px) !important;\n}\n\n/* ==================================================\n   [NSO Fix] 修复代码块右上角悬浮按钮被 .group 撑开的问题\n   ================================================== */\n.absolute.top-2.right-2.z-10.group.w-8.h-8 {\n    width: 32px !important; /* 对应 w-8 */\n    max-width: 32px !important;\n}\n@import url('https://fonts.googleapis.com/css2?family=DotGothic16&display=swap');\n\n/* ==================================================\n   NSO INIT V2\n   Game_Start 初始化界面\n   风格：旧系统 / 像素 / 粉蓝紫 / 病态可爱 / 存档载入\n   ================================================== */\n\n.nso-init-v2 {\n    --init-pink: #ff78d8;\n    --init-pink-hi: #ffb9ef;\n    --init-pink-deep: #ff39bd;\n\n    --init-cyan: #6ffaff;\n    --init-cyan-deep: #00d9ff;\n\n    --init-violet: #8d63ff;\n    --init-violet-deep: #5e38d6;\n\n    --init-black: #111;\n    --init-dark: #25202a;\n    --init-gray: #d7d7d7;\n    --init-white: #fff;\n\n    position: relative !important;\n    width: 100% !important;\n    max-width: 980px !important;\n    margin: 0 auto !important;\n    padding: 14px !important;\n    box-sizing: border-box !important;\n\n    font-family: 'DotGothic16', 'MS PGothic', 'SimSun', monospace !important;\n    color: #222 !important;\n    line-height: 1.65 !important;\n    image-rendering: pixelated !important;\n    -webkit-font-smoothing: none !important;\n\n    background:\n        radial-gradient(circle at 8% 6%, rgba(255,185,239,0.34), transparent 22%),\n        radial-gradient(circle at 92% 12%, rgba(111,250,255,0.18), transparent 23%),\n        radial-gradient(circle at 50% 95%, rgba(141,99,255,0.13), transparent 30%),\n        linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,239,249,0.62)) !important;\n\n    border: 1px solid rgba(255,255,255,0.7) !important;\n\n    box-shadow:\n        inset 0 0 0 1px rgba(255,255,255,0.7),\n        inset 0 0 24px rgba(255,255,255,0.28),\n        0 0 0 1px rgba(255,120,216,0.14),\n        0 0 18px rgba(255,120,216,0.08) !important;\n\n    overflow: hidden !important;\n}\n\n/* CRT 扫描线 */\n.nso-init-crt {\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 50 !important;\n\n    background:\n        repeating-linear-gradient(\n            0deg,\n            rgba(0,0,0,0.04),\n            rgba(0,0,0,0.04) 1px,\n            transparent 1px,\n            transparent 3px\n        ),\n        linear-gradient(\n            90deg,\n            rgba(255,80,180,0.035),\n            rgba(0,255,255,0.025),\n            rgba(255,80,180,0.035)\n        ) !important;\n\n    mix-blend-mode: multiply !important;\n}\n\n/* ==================================================\n   通用窗口\n   ================================================== */\n\n.nso-init-v2 .init-window {\n    position: relative !important;\n    z-index: 2 !important;\n\n    margin: 0 0 16px 0 !important;\n    padding: 2px !important;\n    box-sizing: border-box !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(236,233,242,0.94)) !important;\n\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n\n    box-shadow:\n        inset 1px 1px 0 #fff,\n        inset -1px -1px 0 #808080,\n        4px 4px 0 rgba(0,0,0,0.25),\n        0 0 0 1px rgba(255,255,255,0.18),\n        0 0 14px rgba(255,120,216,0.1) !important;\n\n    overflow: hidden !important;\n}\n\n.nso-init-v2 .init-window::before {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.2), transparent 30%),\n        repeating-linear-gradient(\n            90deg,\n            rgba(255,255,255,0.045) 0,\n            rgba(255,255,255,0.045) 1px,\n            transparent 1px,\n            transparent 4px\n        ) !important;\n}\n\n/* 标题栏 */\n.nso-init-v2 .init-hd {\n    position: relative !important;\n    z-index: 2 !important;\n\n    min-height: 28px !important;\n    padding: 4px 34px 4px 9px !important;\n    box-sizing: border-box !important;\n\n    display: flex !important;\n    align-items: center !important;\n    gap: 7px !important;\n\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #ff9ae9,\n            #ff9ae9 1px,\n            #ff79dd 1px,\n            #ff79dd 2px\n        ),\n        linear-gradient(\n            90deg,\n            rgba(255,255,255,0.16),\n            transparent 55%,\n            rgba(111,250,255,0.12)\n        ) !important;\n\n    color: #fff !important;\n    font-size: 14px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n\n    text-shadow:\n        1px 1px 0 #000,\n        -1px 1px 0 #000 !important;\n\n    border-bottom: 2px solid #000 !important;\n}\n\n.nso-init-v2 .init-hd::after {\n    content: \"X\" !important;\n    position: absolute !important;\n    right: 5px !important;\n    top: 50% !important;\n    transform: translateY(-50%) !important;\n\n    width: 18px !important;\n    height: 18px !important;\n\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n\n    font-size: 11px !important;\n    color: #000 !important;\n    text-shadow: none !important;\n\n    background: linear-gradient(180deg, #ffffff, #d6d6d6) !important;\n\n    border: 1px solid !important;\n    border-color: #fff #000 #000 #fff !important;\n\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.9) !important;\n}\n\n.nso-init-v2 .init-hd-dot {\n    width: 9px !important;\n    height: 9px !important;\n    display: inline-block !important;\n\n    background: var(--init-cyan) !important;\n    border: 1px solid #000 !important;\n\n    box-shadow:\n        1px 1px 0 rgba(0,0,0,0.5),\n        0 0 5px rgba(111,250,255,0.35) !important;\n}\n\n.nso-init-v2 .init-bd {\n    position: relative !important;\n    z-index: 2 !important;\n\n    padding: 12px !important;\n    box-sizing: border-box !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,246,252,0.84)) !important;\n}\n\n/* ==================================================\n   顶部 Boot 窗口\n   ================================================== */\n\n.nso-init-v2 .init-boot {\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,239,250,0.96)) !important;\n}\n\n.nso-init-v2 .init-boot .init-hd {\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #8d63ff,\n            #8d63ff 1px,\n            #7656e8 1px,\n            #7656e8 2px\n        ),\n        linear-gradient(90deg, rgba(255,255,255,0.16), transparent 56%, rgba(111,250,255,0.12)) !important;\n}\n\n.nso-init-v2 .boot-line {\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    gap: 10px !important;\n\n    padding: 7px 9px !important;\n    margin-bottom: 8px !important;\n\n    background:\n        linear-gradient(90deg, rgba(255,120,216,0.14), rgba(111,250,255,0.12)) !important;\n\n    border: 1px solid rgba(0,0,0,0.16) !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        1px 1px 0 rgba(0,0,0,0.08) !important;\n}\n\n.nso-init-v2 .boot-label {\n    color: var(--init-violet-deep) !important;\n    font-size: 13px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n}\n\n.nso-init-v2 .boot-status {\n    padding: 2px 7px !important;\n\n    color: #fff !important;\n    background: var(--init-pink-deep) !important;\n\n    border: 1px solid #000 !important;\n    box-shadow: 1px 1px 0 #000 !important;\n\n    font-size: 11px !important;\n    font-weight: 900 !important;\n    text-shadow: 1px 1px 0 #000 !important;\n\n    animation: initBlink 1.6s steps(2) infinite !important;\n}\n\n.nso-init-v2 .boot-sub {\n    color: #555 !important;\n    font-size: 12px !important;\n    margin-bottom: 8px !important;\n}\n\n.nso-init-v2 .boot-progress {\n    position: relative !important;\n    height: 14px !important;\n\n    background:\n        linear-gradient(180deg, #292929, #111) !important;\n\n    border: 2px solid #000 !important;\n    overflow: hidden !important;\n\n    box-shadow:\n        inset 0 2px 4px rgba(0,0,0,0.58),\n        inset 0 0 0 1px rgba(255,255,255,0.08) !important;\n}\n\n.nso-init-v2 .boot-progress span {\n    display: block !important;\n    width: 76% !important;\n    height: 100% !important;\n\n    background-image:\n        linear-gradient(\n            -45deg,\n            rgba(255,255,255,0.22) 25%,\n            transparent 25%,\n            transparent 50%,\n            rgba(255,255,255,0.22) 50%,\n            rgba(255,255,255,0.22) 75%,\n            transparent 75%,\n            transparent\n        ),\n        linear-gradient(90deg, var(--init-pink), var(--init-cyan)) !important;\n\n    background-size: 14px 14px, auto !important;\n    animation: initStripe 1.5s linear infinite !important;\n}\n\n/* ==================================================\n   第一部分：Profile\n   ================================================== */\n\n.nso-init-v2 .profile-hd {\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #ff9ae9,\n            #ff9ae9 1px,\n            #ff79dd 1px,\n            #ff79dd 2px\n        ),\n        linear-gradient(90deg, rgba(255,255,255,0.16), transparent 55%, rgba(111,250,255,0.16)) !important;\n}\n\n.nso-init-v2 .sys-mini-row {\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n\n    margin-bottom: 8px !important;\n    padding: 5px 7px !important;\n\n    font-size: 10px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n\n    color: var(--init-violet-deep) !important;\n\n    background:\n        linear-gradient(90deg, rgba(255,120,216,0.14), rgba(111,250,255,0.10)) !important;\n\n    border: 1px solid rgba(0,0,0,0.14) !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        1px 1px 0 rgba(0,0,0,0.08) !important;\n}\n\n.nso-init-v2 .profile-code {\n    position: relative !important;\n\n    margin: 0 !important;\n    padding: 13px 14px 13px 16px !important;\n\n    white-space: pre-wrap !important;\n    word-break: break-word !important;\n    overflow-x: auto !important;\n\n    color: #222 !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,245,252,0.94)) !important;\n\n    border: 2px solid #000 !important;\n    border-left: 6px solid var(--init-cyan-deep) !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        inset 0 0 12px rgba(255,120,216,0.06),\n        2px 2px 0 rgba(0,0,0,0.18) !important;\n\n    font-family: 'DotGothic16', 'MS PGothic', monospace !important;\n    font-size: 13px !important;\n    line-height: 1.55 !important;\n}\n\n.nso-init-v2 .profile-code code {\n    font-family: inherit !important;\n    color: inherit !important;\n}\n\n/* ==================================================\n   第二部分：Story\n   ================================================== */\n\n.nso-init-v2 .story-hd {\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #8d63ff,\n            #8d63ff 1px,\n            #7252e3 1px,\n            #7252e3 2px\n        ),\n        linear-gradient(90deg, rgba(255,255,255,0.16), transparent 54%, rgba(255,120,216,0.12)) !important;\n}\n\n.nso-init-v2 .story-tag {\n    display: inline-block !important;\n\n    margin-bottom: 10px !important;\n    padding: 3px 8px !important;\n\n    color: #fff !important;\n    background: var(--init-violet) !important;\n\n    border: 1px solid #000 !important;\n    box-shadow: 1px 1px 0 #000 !important;\n\n    font-size: 11px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n    text-shadow: 1px 1px 0 #000 !important;\n}\n\n.nso-init-v2 .story-body {\n    position: relative !important;\n\n    padding: 18px 18px 16px 18px !important;\n\n    color: #2a2430 !important;\n\n    background:\n        radial-gradient(circle at 92% 8%, rgba(255,185,239,0.18), transparent 24%),\n        radial-gradient(circle at 10% 92%, rgba(111,250,255,0.12), transparent 24%),\n        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,247,252,0.88)) !important;\n\n    border: 2px solid #000 !important;\n\n    box-shadow:\n        inset 0 0 0 1px rgba(255,255,255,0.8),\n        inset 0 0 18px rgba(255,120,216,0.06),\n        2px 2px 0 rgba(0,0,0,0.16) !important;\n\n    overflow: hidden !important;\n}\n\n.nso-init-v2 .story-body::before {\n    content: \"Narrative_Thread.exe\" !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    right: 0 !important;\n\n    height: 24px !important;\n    padding: 0 8px !important;\n    box-sizing: border-box !important;\n\n    display: flex !important;\n    align-items: center !important;\n\n    color: #fff !important;\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #ff9ae9,\n            #ff9ae9 1px,\n            #ff79dd 1px,\n            #ff79dd 2px\n        ) !important;\n\n    border-bottom: 2px solid #000 !important;\n\n    font-size: 12px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n    text-shadow: 1px 1px 0 #000 !important;\n}\n\n.nso-init-v2 .story-body p {\n    margin: 22px 0 0 0 !important;\n    position: relative !important;\n    z-index: 1 !important;\n\n    font-size: 14px !important;\n    line-height: 1.85 !important;\n}\n\n.nso-init-v2 .story-body p:first-of-type::first-letter {\n    float: left !important;\n\n    margin: 5px 8px 0 0 !important;\n\n    font-size: 3.2em !important;\n    line-height: 0.78 !important;\n\n    color: var(--init-pink-deep) !important;\n\n    text-shadow:\n        2px 2px 0 var(--init-cyan),\n        0 0 6px rgba(255,120,216,0.2) !important;\n}\n\n/* ==================================================\n   第三部分：Warning\n   ================================================== */\n\n.nso-init-v2 .warning-hd {\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #ff6fcf,\n            #ff6fcf 1px,\n            #ff42bd 1px,\n            #ff42bd 2px\n        ),\n        linear-gradient(90deg, rgba(255,255,255,0.18), transparent 50%, rgba(141,99,255,0.13)) !important;\n}\n\n.nso-init-v2 .warning-bd {\n    display: flex !important;\n    gap: 12px !important;\n    align-items: flex-start !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,243,251,0.96), rgba(245,238,255,0.92)) !important;\n\n    border-top: 1px solid rgba(255,255,255,0.65) !important;\n}\n\n.nso-init-v2 .warning-icon {\n    flex: 0 0 auto !important;\n\n    width: 28px !important;\n    height: 28px !important;\n\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n\n    color: #fff !important;\n    background: var(--init-pink-deep) !important;\n\n    border: 2px solid #000 !important;\n\n    box-shadow:\n        2px 2px 0 rgba(0,0,0,0.45),\n        inset 1px 1px 0 rgba(255,255,255,0.35),\n        0 0 8px rgba(255,120,216,0.2) !important;\n\n    font-size: 20px !important;\n    font-weight: 900 !important;\n    text-shadow: 1px 1px 0 #000 !important;\n\n    animation: initWarn 1.4s steps(2) infinite !important;\n}\n\n.nso-init-v2 .warning-text {\n    flex: 1 !important;\n\n    color: #2a2430 !important;\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    line-height: 1.7 !important;\n}\n\n.nso-init-v2 .warning-text strong {\n    color: var(--init-pink-deep) !important;\n    text-shadow: 1px 1px 0 #fff !important;\n}\n\n/* ==================================================\n   Day 1 Choices\n   ================================================== */\n\n.nso-init-v2 .choice-hd {\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #6ffaff,\n            #6ffaff 1px,\n            #00d9ff 1px,\n            #00d9ff 2px\n        ),\n        linear-gradient(90deg, rgba(255,255,255,0.2), transparent 55%, rgba(255,120,216,0.16)) !important;\n}\n\n.nso-init-v2 .choice-title {\n    margin-bottom: 10px !important;\n    padding: 6px 8px !important;\n\n    color: var(--init-violet-deep) !important;\n    background:\n        linear-gradient(90deg, rgba(111,250,255,0.16), rgba(255,120,216,0.12)) !important;\n\n    border: 1px solid rgba(0,0,0,0.14) !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        1px 1px 0 rgba(0,0,0,0.08) !important;\n\n    font-size: 13px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n}\n\n.nso-init-v2 .choice-list {\n    display: grid !important;\n    grid-template-columns: 1fr !important;\n    gap: 9px !important;\n}\n\n.nso-init-v2 .choice-card {\n    position: relative !important;\n\n    display: flex !important;\n    gap: 10px !important;\n    align-items: stretch !important;\n\n    padding: 8px !important;\n\n    color: #222 !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.97), rgba(248,244,252,0.95)) !important;\n\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        2px 2px 0 rgba(0,0,0,0.28),\n        0 0 8px rgba(111,250,255,0.06) !important;\n\n    cursor: pointer !important;\n\n    transition:\n        transform 0.14s steps(2),\n        box-shadow 0.14s steps(2),\n        filter 0.14s steps(2) !important;\n}\n\n.nso-init-v2 .choice-card::after {\n    content: \"\" !important;\n    position: absolute !important;\n    left: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n\n    height: 3px !important;\n\n    background:\n        linear-gradient(90deg, var(--init-pink), var(--init-cyan), var(--init-violet)) !important;\n\n    opacity: 0.72 !important;\n}\n\n.nso-init-v2 .choice-card:hover {\n    transform: translate(-2px, -2px) !important;\n\n    filter: brightness(1.04) contrast(1.03) !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        4px 4px 0 rgba(0,0,0,0.36),\n        0 0 10px rgba(255,120,216,0.18),\n        0 0 8px rgba(111,250,255,0.14) !important;\n}\n\n.nso-init-v2 .choice-key {\n    flex: 0 0 34px !important;\n\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n\n    color: #fff !important;\n    background:\n        linear-gradient(180deg, var(--init-pink), var(--init-violet)) !important;\n\n    border: 2px solid #000 !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.35),\n        1px 1px 0 rgba(0,0,0,0.38) !important;\n\n    font-size: 18px !important;\n    font-weight: 900 !important;\n    text-shadow: 1px 1px 0 #000 !important;\n}\n\n.nso-init-v2 .choice-text {\n    flex: 1 !important;\n\n    display: flex !important;\n    align-items: center !important;\n\n    font-size: 13px !important;\n    line-height: 1.55 !important;\n    font-weight: 700 !important;\n}\n\n.nso-init-v2 .choice-footer {\n    margin-top: 10px !important;\n    padding: 5px 8px !important;\n\n    color: #00a0b8 !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.78), rgba(240,248,250,0.72)) !important;\n\n    border: 1px solid rgba(0,0,0,0.14) !important;\n\n    font-size: 11px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n\n    text-shadow: 1px 1px 0 #fff !important;\n}\n\n/* ==================================================\n   动画\n   ================================================== */\n\n@keyframes initStripe {\n    0% {\n        background-position: 0 0, 0 0;\n    }\n    100% {\n        background-position: 14px 0, 0 0;\n    }\n}\n\n@keyframes initBlink {\n    0%, 100% {\n        opacity: 1;\n    }\n    50% {\n        opacity: 0.72;\n    }\n}\n\n@keyframes initWarn {\n    0%, 100% {\n        transform: scale(1);\n        filter: brightness(1);\n    }\n    50% {\n        transform: scale(1.06);\n        filter: brightness(1.1);\n    }\n}\n\n/* ==================================================\n   移动端\n   ================================================== */\n\n@media screen and (max-width: 768px) {\n    .nso-init-v2 {\n        padding: 8px !important;\n    }\n\n    .nso-init-v2 .init-window {\n        margin-bottom: 12px !important;\n    }\n\n    .nso-init-v2 .init-hd {\n        font-size: 12px !important;\n        min-height: 26px !important;\n        padding-left: 7px !important;\n    }\n\n    .nso-init-v2 .init-bd {\n        padding: 9px !important;\n    }\n\n    .nso-init-v2 .profile-code {\n        font-size: 12px !important;\n        line-height: 1.5 !important;\n        padding: 10px !important;\n    }\n\n    .nso-init-v2 .story-body {\n        padding: 15px 12px 13px 12px !important;\n    }\n\n    .nso-init-v2 .story-body p {\n        font-size: 13px !important;\n        line-height: 1.75 !important;\n    }\n\n    .nso-init-v2 .warning-bd {\n        gap: 8px !important;\n    }\n\n    .nso-init-v2 .choice-card {\n        padding: 7px !important;\n    }\n\n    .nso-init-v2 .choice-key {\n        flex-basis: 30px !important;\n        font-size: 16px !important;\n    }\n\n    .nso-init-v2 .choice-text {\n        font-size: 12px !important;\n    }\n}\n\n\n.gm-counter {\n  position: absolute !important;\n  width: 0 !important;\n  height: 0 !important;\n  overflow: hidden !important;\n  opacity: 0 !important;\n  pointer-events: none !important;\n  user-select: none !important;\n  clip-path: inset(50%) !important;\n  white-space: nowrap !important;\n}\n\n/* ==================================================\n   🕯 ENDING MODE：结局弹窗\n   放在原有 .nso-sys 内，不改大架构\n   ================================================== */\n\n.nso-sys .end-pop {\n    position: relative !important;\n    z-index: 50 !important;\n    width: min(520px, 92%) !important;\n    margin: 18px auto 10px auto !important;\n    padding: 2px !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(235,230,242,0.96)) !important;\n\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n\n    box-shadow:\n        inset 1px 1px 0 #ffffff,\n        inset -1px -1px 0 #808080,\n        5px 5px 0 rgba(0,0,0,0.42),\n        0 0 18px rgba(255,119,221,0.18),\n        0 0 18px rgba(111,250,255,0.10) !important;\n\n    overflow: hidden !important;\n}\n\n.nso-sys .end-pop .hd {\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #8d63ff,\n            #8d63ff 1px,\n            #6b38d1 1px,\n            #6b38d1 2px\n        ),\n        linear-gradient(90deg, rgba(255,255,255,0.16), transparent 55%, rgba(255,119,221,0.14)) !important;\n\n    color: #fff !important;\n    font-weight: 900 !important;\n    font-size: 14px !important;\n    padding: 4px 8px !important;\n    letter-spacing: 1px !important;\n    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000 !important;\n    border-bottom: 2px solid #000 !important;\n    display: flex !important;\n    align-items: center !important;\n}\n\n.nso-sys .end-pop .hd::after {\n    content: \"X\" !important;\n    margin-left: auto !important;\n    width: 18px !important;\n    height: 18px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n\n    background: linear-gradient(180deg, #fefefe, #d5d5d5) !important;\n    color: #000 !important;\n    border: 1px solid !important;\n    border-color: #fff #000 #000 #fff !important;\n    font-size: 12px !important;\n    text-shadow: none !important;\n}\n\n.nso-sys .end-pop .bd {\n    padding: 16px !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,243,250,0.86)),\n        radial-gradient(circle at 12% 10%, rgba(255,183,238,0.22), transparent 28%),\n        radial-gradient(circle at 88% 16%, rgba(111,250,255,0.14), transparent 30%) !important;\n\n    border-top: 1px solid rgba(255,255,255,0.6) !important;\n    text-align: center !important;\n}\n\n.nso-sys .end-no {\n    display: inline-block !important;\n    margin-bottom: 8px !important;\n    padding: 3px 8px !important;\n\n    font-size: 11px !important;\n    font-weight: 900 !important;\n    color: #fff !important;\n    background: #111 !important;\n    border: 1px solid #ff77dd !important;\n    box-shadow:\n        1px 1px 0 #000,\n        0 0 8px rgba(255,119,221,0.22) !important;\n}\n\n.nso-sys .end-title {\n    margin: 4px 0 10px 0 !important;\n    font-size: 24px !important;\n    line-height: 1.25 !important;\n    font-weight: 900 !important;\n    color: #ff4fcf !important;\n\n    text-shadow:\n        2px 2px 0 #000,\n        -1px -1px 0 #6ffaff,\n        0 0 8px rgba(255,119,221,0.24) !important;\n}\n\n.nso-sys .end-copy {\n    margin: 10px auto 14px auto !important;\n    max-width: 430px !important;\n\n    font-size: 13px !important;\n    line-height: 1.65 !important;\n    color: #222 !important;\n    font-weight: bold !important;\n\n    background: rgba(255,255,255,0.66) !important;\n    border: 2px inset #d8d8d8 !important;\n    padding: 10px 12px !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        inset 0 0 12px rgba(255,119,221,0.06) !important;\n}\n\n.nso-sys .end-stats {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 6px !important;\n    margin: 12px 0 !important;\n}\n\n.nso-sys .end-stat {\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(238,238,238,0.92)) !important;\n    border: 1px solid !important;\n    border-color: #fff #888 #888 #fff !important;\n    padding: 6px 4px !important;\n    font-size: 11px !important;\n    font-weight: bold !important;\n    color: #333 !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.8) !important;\n}\n\n.nso-sys .end-stat b {\n    display: block !important;\n    margin-top: 2px !important;\n    font-size: 14px !important;\n    color: #00b8d4 !important;\n    text-shadow: 1px 1px 0 #fff !important;\n}\n\n.nso-sys .end-btns {\n    display: flex !important;\n    justify-content: center !important;\n    gap: 8px !important;\n    margin-top: 12px !important;\n}\n\n.nso-sys .end-btn {\n    min-width: 96px !important;\n    padding: 5px 10px !important;\n\n    background: linear-gradient(180deg, #ffffff, #d8d8d8) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n\n    font-size: 12px !important;\n    font-weight: 900 !important;\n    color: #111 !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.9),\n        2px 2px 0 rgba(0,0,0,0.25) !important;\n}\n\n.nso-sys .end-btn.primary {\n    color: #fff !important;\n    background:\n        linear-gradient(180deg, #ff9ae9, #ff4fcf) !important;\n    text-shadow: 1px 1px 0 #000 !important;\n}\n\n.nso-sys .end-log {\n    margin-top: 10px !important;\n    padding: 5px 8px !important;\n    font-family: monospace !important;\n    font-size: 11px !important;\n    color: #00ff88 !important;\n    background: #111 !important;\n    border-left: 4px solid #00ff88 !important;\n    text-align: left !important;\n}\n\n/* 结局气质变体，可按需加在 end-pop 上 */\n.nso-sys .end-good .end-title {\n    color: #00d9ff !important;\n    text-shadow: 2px 2px 0 #000, -1px -1px 0 #ffb7ee !important;\n}\n\n.nso-sys .end-bad .end-title {\n    color: #9a5cff !important;\n    text-shadow: 2px 2px 0 #000, -1px -1px 0 #ff4fcf !important;\n}\n\n.nso-sys .end-true .end-title {\n    color: #ffffff !important;\n    background: #000 !important;\n    display: inline-block !important;\n    padding: 4px 10px !important;\n    border: 1px dotted #ff4fcf !important;\n}\n\n/* ==================================================\n   🩸 ENDING MODE：结局专属弹窗模板\n   触发结局时替代常规回复模板\n   ================================================== */\n\n.nso-sys.end-mode {\n    min-height: 520px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    gap: 14px !important;\n    background:\n        radial-gradient(circle at 50% 18%, rgba(255,119,221,0.22), transparent 24%),\n        radial-gradient(circle at 50% 82%, rgba(111,250,255,0.12), transparent 28%),\n        linear-gradient(180deg, rgba(255,255,255,0.56), rgba(245,238,248,0.42)) !important;\n}\n\n/* 结局主窗口 */\n.nso-sys.end-mode .end-win {\n    width: min(860px, 96%) !important;\n    margin: 0 auto !important;\n}\n\n/* CG 框 */\n.nso-sys.end-mode .end-cg {\n    position: relative !important;\n    width: 100% !important;\n    aspect-ratio: 16 / 9 !important;\n    background:\n        linear-gradient(180deg, #08080c, #17121d) !important;\n    border: 2px inset #808080 !important;\n    overflow: hidden !important;\n    box-shadow:\n        inset 0 0 0 1px rgba(255,255,255,0.08),\n        inset 0 0 30px rgba(0,0,0,0.72),\n        0 0 14px rgba(255,119,221,0.12) !important;\n}\n\n/* CG 背景图：用 style=\"background-image:url(...)\" 或 class 控制 */\n.nso-sys.end-mode .end-cg-img {\n    position: absolute !important;\n    inset: 0 !important;\n    background-size: cover !important;\n    background-position: center !important;\n    image-rendering: pixelated !important;\n    filter: contrast(1.02) saturate(0.96) !important;\n}\n\n/* 无 CG 时的占位 */\n.nso-sys.end-mode .end-cg-placeholder {\n    position: absolute !important;\n    inset: 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 24px !important;\n    text-align: center !important;\n    color: #fff !important;\n    font-size: 18px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n    text-shadow:\n        1px 1px 0 #000,\n        -1px 1px 0 #000,\n        0 0 8px rgba(255,119,221,0.35) !important;\n    background:\n        repeating-linear-gradient(\n            0deg,\n            rgba(255,255,255,0.035),\n            rgba(255,255,255,0.035) 1px,\n            transparent 1px,\n            transparent 3px\n        ),\n        radial-gradient(circle at 50% 40%, rgba(255,119,221,0.18), transparent 28%),\n        linear-gradient(180deg, #09090d, #181020) !important;\n}\n\n/* CG 下方字幕条 */\n.nso-sys.end-mode .end-caption {\n    position: absolute !important;\n    left: 10px !important;\n    right: 10px !important;\n    bottom: 10px !important;\n    padding: 10px 12px !important;\n    color: #fff !important;\n    font-size: 15px !important;\n    font-weight: 900 !important;\n    text-align: center !important;\n    background:\n        linear-gradient(180deg, rgba(141,99,255,0.88), rgba(72,43,132,0.88)) !important;\n    border: 2px solid !important;\n    border-color: rgba(255,255,255,0.5) #000 #000 rgba(255,255,255,0.5) !important;\n    text-shadow: 1px 1px 0 #000, -1px 1px 0 #000 !important;\n    box-shadow: 2px 2px 0 rgba(0,0,0,0.35) !important;\n    z-index: 5 !important;\n}\n\n/* 结局结果弹窗 */\n.nso-sys.end-mode .end-result {\n    width: min(620px, 94%) !important;\n    margin: 0 auto !important;\n    text-align: center !important;\n}\n\n.nso-sys.end-mode .end-result .bd {\n    padding: 18px 16px !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,241,250,0.94)) !important;\n}\n\n/* ENDING 标题 */\n.nso-sys.end-mode .ending-code {\n    display: inline-block !important;\n    margin-bottom: 8px !important;\n    padding: 3px 10px !important;\n    color: #fff !important;\n    background: #000 !important;\n    border: 1px dotted #ff4fcf !important;\n    font-size: 12px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n    box-shadow:\n        2px 2px 0 rgba(0,0,0,0.45),\n        0 0 8px rgba(255,119,221,0.22) !important;\n}\n\n.nso-sys.end-mode .ending-title {\n    margin: 4px 0 12px 0 !important;\n    color: #ff4fcf !important;\n    font-size: 28px !important;\n    font-weight: 900 !important;\n    line-height: 1.25 !important;\n    text-shadow:\n        2px 2px 0 #6ffaff,\n        1px 1px 0 #000,\n        0 0 8px rgba(255,119,221,0.22) !important;\n}\n\n.nso-sys.end-mode .ending-text {\n    margin: 12px auto !important;\n    max-width: 520px !important;\n    color: #222 !important;\n    font-size: 14px !important;\n    line-height: 1.65 !important;\n    text-align: left !important;\n}\n\n/* 结局数据栏 */\n.nso-sys.end-mode .ending-data {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 8px !important;\n    margin: 14px 0 !important;\n}\n\n.nso-sys.end-mode .ending-data div {\n    padding: 7px 6px !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(238,244,248,0.88)) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #808080 #808080 #ffffff !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.9) !important;\n    font-size: 12px !important;\n    font-weight: 900 !important;\n}\n\n.nso-sys.end-mode .ending-data b {\n    display: block !important;\n    color: #ff007f !important;\n    font-size: 10px !important;\n    margin-bottom: 3px !important;\n}\n\n/* 系统按钮 */\n.nso-sys.end-mode .ending-buttons {\n    display: flex !important;\n    justify-content: center !important;\n    gap: 10px !important;\n    margin-top: 14px !important;\n}\n\n.nso-sys.end-mode .ending-btn {\n    min-width: 112px !important;\n    padding: 6px 12px !important;\n    color: #000 !important;\n    background:\n        linear-gradient(180deg, #fefefe, #d5d5d5) !important;\n    border: 2px solid !important;\n    border-color: #ffffff #000000 #000000 #ffffff !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        2px 2px 0 rgba(0,0,0,0.35) !important;\n    font-size: 12px !important;\n    font-weight: 900 !important;\n}\n\n.nso-sys.end-mode .ending-btn.danger {\n    color: #fff !important;\n    background:\n        linear-gradient(180deg, #ff9ae9, #ff4fcf) !important;\n    text-shadow: 1px 1px 0 #000 !important;\n}\n\n/* 结局底部系统信息 */\n.nso-sys.end-mode .ending-log {\n    width: min(620px, 94%) !important;\n    margin: 0 auto !important;\n    padding: 5px 8px !important;\n    color: #00ff88 !important;\n    background: #070707 !important;\n    border-left: 4px solid #00ff88 !important;\n    font-family: monospace !important;\n    font-size: 12px !important;\n    box-shadow:\n        inset 0 0 8px rgba(0,255,136,0.08),\n        2px 2px 0 rgba(0,0,0,0.35) !important;\n}\n\n/* 移动端 */\n@media screen and (max-width: 768px) {\n    .nso-sys.end-mode {\n        min-height: auto !important;\n        padding: 8px !important;\n    }\n\n    .nso-sys.end-mode .ending-title {\n        font-size: 22px !important;\n    }\n\n    .nso-sys.end-mode .ending-data {\n        grid-template-columns: 1fr !important;\n    }\n\n    .nso-sys.end-mode .ending-buttons {\n        flex-direction: column !important;\n        align-items: stretch !important;\n    }\n}\n/* ==================================================\n   🎵 ENDING BGM：结局音乐播放器\n   ================================================== */\n\n.nso-sys.end-mode .ending-bgm {\n    width: min(620px, 94%) !important;\n    margin: 0 auto !important;\n}\n\n.nso-sys.end-mode .ending-bgm .bd {\n    padding: 8px !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(238,234,246,0.94)) !important;\n}\n\n.nso-sys.end-mode .ending-bgm-row {\n    display: flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n}\n\n.nso-sys.end-mode .ending-bgm-icon {\n    width: 34px !important;\n    height: 34px !important;\n    flex: 0 0 34px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n\n    color: #fff !important;\n    font-size: 18px !important;\n\n    background:\n        radial-gradient(circle at 35% 35%, #fff 0 8%, rgba(255,255,255,0.45) 8%, #ff77dd 45%, #8d63ff 100%) !important;\n    border: 2px solid #000 !important;\n    border-radius: 50% !important;\n\n    box-shadow:\n        inset 0 0 0 2px rgba(255,255,255,0.22),\n        2px 2px 0 rgba(0,0,0,0.45),\n        0 0 8px rgba(255,119,221,0.18) !important;\n\n    animation: endingDiscSpin 3s linear infinite !important;\n}\n\n@keyframes endingDiscSpin {\n    100% {\n        transform: rotate(360deg);\n    }\n}\n\n.nso-sys.end-mode .ending-bgm-info {\n    flex: 1 !important;\n    min-width: 0 !important;\n}\n\n.nso-sys.end-mode .ending-bgm-label {\n    display: block !important;\n    margin-bottom: 3px !important;\n    color: #ff007f !important;\n    font-size: 10px !important;\n    font-weight: 900 !important;\n    letter-spacing: 1px !important;\n    text-shadow: 1px 1px 0 #fff !important;\n}\n\n.nso-sys.end-mode .ending-bgm-track {\n    display: block !important;\n    padding: 2px 5px !important;\n    color: #00b8d4 !important;\n    background: rgba(255,255,255,0.66) !important;\n    border: 1px solid rgba(0,0,0,0.16) !important;\n    font-family: monospace !important;\n    font-size: 12px !important;\n    white-space: nowrap !important;\n    overflow: hidden !important;\n    text-shadow: 1px 1px 0 #fff !important;\n}\n\n.nso-sys.end-mode .ending-bgm-audio {\n    width: 100% !important;\n    height: 28px !important;\n    margin-top: 5px !important;\n    filter: saturate(0.9) contrast(1.02) !important;\n}\n/* =========================\n   CG Base Layer\n   ========================= */\n\n.stg-cg {\n  position: absolute;\n  inset: 0;\n  z-index: 20;\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n  display: none;\n}\n\n.stg-cg.active {\n  display: block;\n}\n\n/* 触发 CG 时隐藏立绘层 */\n.stg-cg.active ~ .stg-sp,\n.stg.has-cg .stg-sp {\n  display: none;\n}\n/* ==================================================\n   🎮 Next_Action.bat：行动建议面板精修版\n   目标：更像“可点击命令列表”，保留 NSO / Win98 / 粉蓝像素质感\n   ================================================== */\n\n.nso-sys .act-panel {\n    margin-top: 16px !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(241,236,247,0.96)) !important;\n    box-shadow:\n        inset 1px 1px 0 #ffffff,\n        inset -1px -1px 0 #808080,\n        4px 4px 0 rgba(0,0,0,0.30),\n        0 0 14px rgba(255,119,221,0.16),\n        0 0 18px rgba(111,250,255,0.08) !important;\n}\n\n/* 标题栏单独做成“执行文件”感觉 */\n.nso-sys .act-panel > summary.hd {\n    background:\n        repeating-linear-gradient(\n            to bottom,\n            #ff8ee5,\n            #ff8ee5 1px,\n            #ff68d6 1px,\n            #ff68d6 2px\n        ),\n        linear-gradient(90deg, rgba(255,255,255,0.20), transparent 42%, rgba(111,250,255,0.16)) !important;\n}\n\n.nso-sys .act-panel > summary.hd::before {\n    content: \"▶\" !important;\n    position: static !important;\n    display: inline-flex !important;\n    width: 16px !important;\n    height: 16px !important;\n    margin-right: 6px !important;\n    align-items: center !important;\n    justify-content: center !important;\n    color: #6ffaff !important;\n    background: #111 !important;\n    border: 1px solid #000 !important;\n    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.18) !important;\n    font-size: 10px !important;\n    text-shadow: none !important;\n}\n\n/* 内容底板：从“空白文档”改成“命令选择器” */\n.nso-sys .act-panel > .bd {\n    padding: 12px !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.84), rgba(255,239,249,0.78)),\n        radial-gradient(circle at 8% 0%, rgba(255,119,221,0.16), transparent 28%),\n        radial-gradient(circle at 92% 12%, rgba(111,250,255,0.13), transparent 30%) !important;\n    border-top: 1px solid rgba(255,255,255,0.8) !important;\n}\n\n/* 列表主体 */\n.nso-sys .act-list {\n    list-style: none !important;\n    counter-reset: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    gap: 9px !important;\n}\n\n/* 每个行动项：按钮卡片 */\n.nso-sys .act-list li {\n    position: relative !important;\n    display: grid !important;\n    grid-template-columns: 34px 1fr !important;\n    align-items: stretch !important;\n    min-height: 54px !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,244,251,0.96)) !important;\n\n    border: 2px solid !important;\n    border-color: #ffffff #7d7d7d #7d7d7d #ffffff !important;\n\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        2px 2px 0 rgba(0,0,0,0.22),\n        0 0 8px rgba(255,119,221,0.06) !important;\n\n    color: #222 !important;\n    font-size: 13px !important;\n    line-height: 1.45 !important;\n    cursor: pointer !important;\n    transition:\n        transform 0.12s steps(2),\n        box-shadow 0.12s steps(2),\n        filter 0.12s steps(2) !important;\n}\n\n/* 扫描光 */\n.nso-sys .act-list li::after {\n    content: \"\" !important;\n    position: absolute !important;\n    inset: 0 !important;\n    background:\n        linear-gradient(180deg, rgba(255,255,255,0.24), transparent 38%),\n        repeating-linear-gradient(\n            0deg,\n            rgba(0,0,0,0.035),\n            rgba(0,0,0,0.035) 1px,\n            transparent 1px,\n            transparent 3px\n        ) !important;\n    pointer-events: none !important;\n    opacity: 0.75 !important;\n}\n\n/* A/B/C/D 小徽章 */\n.nso-sys .act-list li > b {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    min-height: 100% !important;\n\n    background:\n        linear-gradient(180deg, #1a1a1a, #050505) !important;\n\n    color: #fff !important;\n    font-family: 'Arial Black', 'DotGothic16', monospace !important;\n    font-size: 18px !important;\n    line-height: 1 !important;\n    letter-spacing: 0 !important;\n    text-shadow:\n        1px 1px 0 #000,\n        0 0 5px currentColor !important;\n\n    border-right: 2px solid #000 !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.14),\n        inset -1px -1px 0 rgba(0,0,0,0.7) !important;\n    z-index: 1 !important;\n}\n\n/* 文案 */\n.nso-sys .act-list li > span {\n    display: block !important;\n    padding: 8px 10px !important;\n    position: relative !important;\n    z-index: 1 !important;\n}\n\n/* 四项分色：A 安抚 / B 营业 / C 边界 / D 自由 */\n.nso-sys .act-list li:nth-child(1) {\n    border-left: 5px solid #ff77dd !important;\n}\n.nso-sys .act-list li:nth-child(1) > b {\n    color: #ff9ae9 !important;\n}\n\n.nso-sys .act-list li:nth-child(2) {\n    border-left: 5px solid #6ffaff !important;\n}\n.nso-sys .act-list li:nth-child(2) > b {\n    color: #6ffaff !important;\n}\n\n.nso-sys .act-list li:nth-child(3) {\n    border-left: 5px solid #8d63ff !important;\n}\n.nso-sys .act-list li:nth-child(3) > b {\n    color: #b59cff !important;\n}\n\n.nso-sys .act-list li:nth-child(4) {\n    border-left: 5px solid #111 !important;\n    background:\n        repeating-linear-gradient(\n            0deg,\n            rgba(255,255,255,0.035),\n            rgba(255,255,255,0.035) 1px,\n            transparent 1px,\n            transparent 3px\n        ),\n        linear-gradient(180deg, #2c2733, #17141d) !important;\n    color: #fff !important;\n}\n.nso-sys .act-list li:nth-child(4) > b {\n    color: #fff !important;\n    background:\n        linear-gradient(180deg, #ff79dd, #8d63ff) !important;\n}\n\n/* hover：像素按钮上浮 */\n.nso-sys .act-list li:hover {\n    transform: translate(-2px, -2px) !important;\n    filter: saturate(1.08) contrast(1.02) !important;\n    box-shadow:\n        inset 1px 1px 0 rgba(255,255,255,0.95),\n        4px 4px 0 rgba(0,0,0,0.34),\n        0 0 12px rgba(255,119,221,0.20),\n        0 0 10px rgba(111,250,255,0.12) !important;\n}\n\n/* active：按下去 */\n.nso-sys .act-list li:active {\n    transform: translate(1px, 1px) !important;\n    box-shadow:\n        inset 2px 2px 0 rgba(0,0,0,0.20),\n        1px 1px 0 rgba(0,0,0,0.28) !important;\n}\n\n/* 底部状态条 */\n.nso-sys .act-panel > .bd::after {\n    content: \"SELECT COMMAND  /  TYPE D FOR CUSTOM INPUT\" !important;\n    display: block !important;\n    margin-top: 10px !important;\n    padding: 4px 7px !important;\n    background: #111 !important;\n    color: #00ff88 !important;\n    font-family: monospace !important;\n    font-size: 10px !important;\n    line-height: 1.2 !important;\n    border-left: 4px solid #00ff88 !important;\n    box-shadow:\n        inset 0 0 8px rgba(0,255,136,0.10),\n        1px 1px 0 rgba(0,0,0,0.25) !important;\n}\n\n/* 窄屏：自动变一列，防止挤压 */\n@media (max-width: 720px) {\n    .nso-sys .act-list {\n        grid-template-columns: 1fr !important;\n    }\n\n    .nso-sys .act-list li {\n        min-height: 48px !important;\n    }\n}\n/* =========================\n   CG Images\n   ========================= */\n\n.cg-a-joyful-romantic-light-comedy {\n  background-image: url(\"https://i.postimg.cc/hjNKGwkC/A-Joyful-Romantic-Light-Comedy.png\");\n}\n\n.cg-aphrodite-of-the-late-night-slot {\n  background-image: url(\"https://i.postimg.cc/G26bpNWx/Aphrodite-of-the-Late-Night-Slot.png\");\n}\n\n.cg-night-on-the-galactic-railroad {\n  background-image: url(\"https://i.postimg.cc/SsHmK5Bg/Night-on-the-Galactic-Railroad.png\");\n}\n\n.cg-palms-together {\n  background-image: url(\"https://i.postimg.cc/0Qh9N3TC/palms-together.png\");\n}\n\n.cg-self-harm {\n  background-image: url(\"https://i.postimg.cc/DZR7zD9H/Self-harm.png\");\n}\n\n.cg-shoot-the-angel {\n  background-image: url(\"https://i.postimg.cc/vBCGmjJp/Shoot-the-Angel.png\");\n}\n\n.cg-stress {\n  background-image: url(\"https://i.postimg.cc/1X6sVBSY/Stress.png\");\n}\n\n.cg-thank-you {\n  background-image: url(\"https://i.postimg.cc/nr7p92xd/Thank-You.jpg\");\n}\n\n.cg-the-ame-show {\n  background-image: url(\"https://i.postimg.cc/pr8R5Cv3/The-Ame-show.png\");\n}\n\n.cg-the-rainbow-magpie-bridge-she-vomited-forth {\n  background-image: url(\"https://i.postimg.cc/j2NtncKr/The-Rainbow-Magpie-Bridge-She-Vomited-Forth.png\");\n}\n\n.cg-unforgettable-tonight {\n  background-image: url(\"https://i.postimg.cc/sxSsGmyj/Unforgettable-Tonight.png\");\n}\n\n.cg-when-the-girl-fell {\n  background-image: url(\"https://i.postimg.cc/0jmPKnxN/When-the-Girl-Fell.png\");\n}\n/* Cho CGs */\n.cg-cho-spooning-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_spooning1.png'); }\n.cg-cho-spooning-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_spooning2.png'); }\n.cg-cho-footjob-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_Footjob1.png'); }\n.cg-cho-footjob-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_Footjob2.png'); }\n.cg-cho-piledriver-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_piledriver_(sex)1.png'); }\n.cg-cho-piledriver-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_piledriver_(sex)2.png'); }\n.cg-cho-prone-bone-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_prone_bone1.png'); }\n.cg-cho-prone-bone-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_prone_bone2.png'); }\n.cg-cho-upright-straddle-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_upright_straddle1.png'); }\n.cg-cho-upright-straddle-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_upright_straddle2.png'); }\n.cg-cho-mating-press-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_mating%20press1.png'); }\n.cg-cho-mating-press-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Cho_mating%20press2.png'); }\n\n/* Ame CGs */\n.cg-ame-doggystyle-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_Doggystyle1.png'); }\n.cg-ame-doggystyle-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_Doggystyle2.png'); }\n.cg-ame-standing-sex-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_StandingSex1.png'); }\n.cg-ame-standing-sex-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_StandingSex2.png'); }\n.cg-ame-fellatio-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_Fellatio1.png'); }\n.cg-ame-fellatio-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_Fellatio2.png'); }\n.cg-ame-missionary-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_Missionary1.png'); }\n.cg-ame-missionary-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_Missionary2.png'); }\n.cg-ame-cowgirl-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_Cowgirl1%20.png'); }\n.cg-ame-cowgirl-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_Cowgirl2%20.png'); }\n.cg-ame-anvil-position-1 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_anvil_positionSex1.png'); }\n.cg-ame-anvil-position-2 { background-image: url('https://file.garden/aUDHecPBjRiJY22D/Ame_anvil_positionSex2.png'); }\n","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":false,"defaultModelSettings":null,"totalConversations":12,"totalMessages":174,"totalCreditsUsed":169551,"totalTokensUsed":6470296,"totalPlayedUsers":8,"deeplyPlayed":4,"fixedPromptLength":1277,"lorebookLength":63442,"author":{"id":"wUFtBYv1838ekR6TgW0xGtUfsIuvbvuK","name":"一般通过莉莉","displayUsername":"Lilyth","username":"lilyth"},"cardsTags":[{"tag":{"name":"单人卡","cardsCount":788}},{"tag":{"name":"游戏同人","cardsCount":30}},{"tag":{"name":"剧情向","cardsCount":310}},{"tag":{"name":"地雷系","cardsCount":4}},{"tag":{"name":"主播女孩重度依赖","cardsCount":1}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}