{"id":"e5cd540c-d27e-4c5e-a58f-f44d09461301","authorId":"jdOuVPdUlH6iUt2CpZGMyuhhBPTbfioX","title":"[Galgame]和笨蛋小魅魔的同居日常","description":"[立绘CG200＋][慢功略][Galgame卡][推荐使用电脑游玩][精品制作][初次游玩加载可能有点慢喵 耐心等待绝对不会辜负的喵][单人卡][纯爱] \n某天半夜，你房间天花板突然裂开一个粉色的魔法阵，然后掉下来一个自称\"高等魅魔\"的小姑娘。\n她叫梅露。\n说是来人间实习的，需要和你签订契约、靠你的精神能量维持在人间的存在。听起来很厉害对吧？\n但实际上——\n她会被微波炉吓到尖叫。\n她做的饭能当化学武器。\n她出门逛个街幻术就碎了，露出角和尾巴在大街上手足无措。\n她写日记骂你笨蛋，但每一页都在偷偷记录你对她好的小事。\n嘴上永远是\"才不是因为你\"\"本大人只是勉为其难\"，但你加班回来晚了她会抱着枕头坐在门口等，假装自己只是在看电视。\n她是个笨蛋。\n一个很努力、很逞强、很怕被讨厌的笨蛋。\n这个故事没有拯救世界的宏大剧情，就是你和一个不太聪明的小魅魔，在一间不大的公寓里，过着吵吵闹闹的日常生活。\n她会慢慢学会用洗衣机，学会过马路要看红绿灯，学会难过的时候不用一个人扛着。\n而你会发现，不知道从哪天起，回家这件事变得让人期待了。\n————————————————————————————————————————\n⚠️ 本作含R18内容，请确认已满18岁。\n💥高耗提醒，本作塞入了大量约束会导致消耗过高但都是有意义的 还望理解\n🎮 建议模型：gemini-3.1-pro-preview-high\n📋 点击「开始游戏」填写你的角色信息，复制后粘贴到对话框即可开始。\n💭有bug问题请发到评论区 我都会看的ovo","background":null,"backgroundWidth":null,"backgroundHeight":null,"cover":"dboyurlo3w6tow0clpqxx98v.webp","coverWidth":400,"coverHeight":300,"introPage":"ectlg25i33wbwf2ghakmhsd1.html","changelog":null,"createdAt":"2026-08-09T13:13:27.428Z","updatedAt":"2026-08-09T15:48:50.462Z","initPublicAt":"2026-08-09T13:19:38.353Z","renderTemplate":null,"assistantRegexReplace":null,"enableMemorySchema":false,"memorySchema":null,"injectStyles":"/* ═══════════════════════════════════════════════════════════🌸 版本B：淡粉毛玻璃 + 侧栏菜单\n   ═══════════════════════════════════════════════════════════ */\n\n/* ───①顶部栏 ─── */\n.sticky.w-full.top-0.flex.items-center {background: linear-gradient(135deg,#FFF0F5 0%,#FFE4EC 40%,#FFF5F8 100%) !important;\n  backdrop-filter: blur(12px) !important;\n  border-bottom: 2px solid transparent !important;\n  border-image: linear-gradient(90deg,transparent,#F7A4B8,#FFB7C5,#F7A4B8,transparent) 1 !important;\n  box-shadow: 0 4px 24px rgba(247,164,184,.15) !important;\n}\n.sticky.w-full.top-0.flex.items-center::before {\n  content:'♥' !important;position:absolute !important;left:50% !important;bottom:-8px !important;\n  transform:translateX(-50%) !important;font-size:10px !important;color:#F7A4B8 !important;\n  background:#FFF0F5 !important;padding:0 6px !important;\n  animation:pinkHeartPulse 2s ease-in-out infinite !important;pointer-events:none !important;\n}\n@keyframes pinkHeartPulse{0%,100%{transform:translateX(-50%) scale(1);opacity:.6}50%{transform:translateX(-50%) scale(1.4);opacity:1}}\n#ai-model-selector .group.flex.items-center {\n  background:linear-gradient(135deg,#FFF0F5,#FFE8EF) !important;border:1.5px solid #FFB7C5 !important;\n  border-radius:24px !important;padding:5px 16px !important;\n  box-shadow:0 2px 8px rgba(247,164,184,.2),inset 0 1px 0 rgba(255,255,255,.8) !important;\n  transition:all .35s cubic-bezier(.34,1.56,.64,1) !important;\n}\n#ai-model-selector .group.flex.items-center:hover {\n  background:linear-gradient(135deg,#FFE4EC,#FFD6E0) !important;border-color:#F7A4B8 !important;\n  box-shadow:0 4px 16px rgba(247,164,184,.3),inset 0 1px 0 rgba(255,255,255,.9) !important;transform:scale(1.02) !important;\n}\n#ai-model-selector .truncate.text-\\[13px\\]{color:#D4627A !important;font-weight:600 !important;letter-spacing:.5px !important;font-family:'Noto Sans SC',system-ui,sans-serif !important}\n#ai-model-selector .shrink-0.flex.items-center svg{color:#F7A4B8 !important;transition:all .4s cubic-bezier(.34,1.56,.64,1) !important}\n#ai-model-selector .group.flex.items-center:hover .shrink-0.flex.items-center svg{color:#E8879B !important;transform:rotate(180deg) scale(1.1) !important}\n.sticky.w-full.top-0 svg.lucide-clock-8{color:#E8879B !important;transition:all .3s ease !important}\n.sticky.w-full.top-0 svg.lucide-clock-8:hover{color:#D4627A !important;filter:drop-shadow(0 0 6px rgba(247,164,184,.5)) !important;transform:scale(1.1) !important}\n.sticky.w-full.top-0 span.MuiBadge-dot.md\\:hidden{background:linear-gradient(135deg,#FF6B8A,#FF4D6D) !important;box-shadow:0 0 8px rgba(255,77,109,.6) !important;animation:pinkDotPing 1.5s ease-in-out infinite !important}\n@keyframes pinkDotPing{0%,100%{transform:scale(1)}50%{transform:scale(1.5);box-shadow:0 0 14px rgba(255,77,109,.8)}}\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2){color:#E8879B !important;transition:all .3s ease !important}\n.sticky.w-full.top-0 button.MuiIconButton-root:has(svg.lucide-music-2):hover{color:#D4627A !important;background:rgba(247,164,184,.15) !important}\n.sticky.w-full.top-0 svg:has(use[href=\"#icon-icon-set\"]){color:#E8879B !important}\n#header-setting-button{color:#E8879B !important;transition:all .35s ease !important}\n#header-setting-button:hover{color:#D4627A !important;background:rgba(247,164,184,.12) !important}\n#header-setting-button svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1) !important}\n#header-setting-button:hover svg{transform:rotate(120deg) !important}\n\n/* ───② 开场白选择器 ─── */\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"]{background:linear-gradient(135deg,#FFF5F8,#FFE8EF) !important;border:1.5px solid #FFB7C5 !important;border-radius:24px !important;box-shadow:0 2px 10px rgba(247,164,184,.15) !important;transition:all .35s ease !important}\ndiv.flex.items-center.h-9.bg-white.rounded-md.cursor-pointer.group[class*=\"border-gray\"]:hover{border-color:#F7A4B8 !important;box-shadow:0 4px 18px rgba(247,164,184,.25) !important;transform:translateY(-1px) !important}\ndiv.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"SlidersH\"],div.flex.items-center.h-9.cursor-pointer.group svg[data-icon=\"ChevronDown\"]{color:#E8879B !important;transition:all .3s ease !important}\ndiv.flex.items-center.h-9.cursor-pointer.group:hover svg{color:#D4627A !important}\n\n/* ───③ 按钮栏 ─── */\n#ai-mod-button2{background:transparent !important}\n#ai-mod-button2button.MuiButton-root{background:linear-gradient(180deg,#FFB7C5 0%,#F7A4B8 40%,#E8879B 100%) !important;border:none !important;border-radius:16px !important;color:#fff !important;font-family:'Noto Sans SC',system-ui,sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:1px !important;padding:8px 20px !important;text-shadow:0 1px 3px rgba(180,60,90,.3) !important;box-shadow:0 4px 0 #D4627A,0 6px 12px rgba(212,98,122,.3),inset 0 1px 1px rgba(255,255,255,.4),inset 0 -1px 2px rgba(180,60,90,.15) !important;transition:all .15s cubic-bezier(.34,1.56,.64,1) !important;position:relative !important;overflow:hidden !important}\n#ai-mod-button2 button.MuiButton-root::before{content:'' !important;position:absolute !important;top:2px !important;left:12% !important;right:12% !important;height:40% !important;background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.08) 100%) !important;border-radius:12px 12px 50% 50% !important;pointer-events:none !important}\n#ai-mod-button2 button.MuiButton-root::after{content:'♥' !important;position:absolute !important;right:8px !important;top:50% !important;transform:translateY(-50%) scale(0) !important;font-size:10px !important;color:rgba(255,255,255,.6) !important;transition:transform .35s cubic-bezier(.34,1.56,.64,1) !important;pointer-events:none !important}\n#ai-mod-button2 button.MuiButton-root:hover::after{transform:translateY(-50%) scale(1) !important}\n#ai-mod-button2 button.MuiButton-root:hover{background:linear-gradient(180deg,#FFC4D0 0%,#FFB0BF 40%,#F7A4B8 100%) !important;box-shadow:0 5px 0 #D4627A,0 8px 18px rgba(212,98,122,.35),inset 0 1px 1px rgba(255,255,255,.5),inset 0 -1px 2px rgba(180,60,90,.1) !important;transform:translateY(-2px) !important}\n#ai-mod-button2 button.MuiButton-root:active{transform:translateY(3px) !important;box-shadow:0 1px 0 #D4627A,0 2px 4px rgba(212,98,122,.2),inset 0 2px 4px rgba(180,60,90,.2),inset 0 -1px 1px rgba(255,255,255,.3) !important;transition-duration:.06s !important}\n#ai-mod-button2 button.MuiButton-root svg{color:rgba(255,255,255,.85) !important;filter:drop-shadow(0 1px 2px rgba(180,60,90,.3)) !important;transition:all .3s ease !important}\n#ai-mod-button2 button.MuiButton-root:hover svg{color:#fff !important;transform:scale(1.1) !important}\n\n/* ───④ 底部栏 & 输入框 ─── */\n.bg-gradient-to-t{background:linear-gradient(to top,rgba(255,240,245,.98) 0%,rgba(255,240,245,.6) 50%,transparent 100%) !important}\n#ai-chat-bottom-input{background:#fff !important;border:2px solid #FFB7C5 !important;border-radius:26px !important;box-shadow:0 4px 20px rgba(247,164,184,.15),inset 0 1px 0 rgba(255,255,255,.9) !important;transition:all .4s cubic-bezier(.34,1.56,.64,1) !important}\n#ai-chat-bottom-input:focus-within{border-color:#F7A4B8 !important;box-shadow:0 4px 24px rgba(247,164,184,.25),0 0 0 4px rgba(247,164,184,.08) !important;transform:scale(1.01) !important}\n#ai-chat-input{color:#4A3040 !important;font-family:'Noto Sans SC',system-ui,sans-serif !important;font-size:14px !important;caret-color:#F7A4B8 !important}\n#ai-chat-input::placeholder{color:rgba(247,164,184,.45) !important;font-style:italic !important}\n#ai-chat-input::selection{background:rgba(247,164,184,.25) !important;color:#4A3040 !important}\n\n/* ───⑤ 分页栏 ─── */\n.MuiPaginationItem-root{color:#D4627A !important;border:1.5px solid #FFD1DC !important;background:#FFF5F8 !important;font-family:'Noto Sans SC',system-ui,sans-serif !important;font-weight:600 !important;transition:all .3s cubic-bezier(.34,1.56,.64,1) !important}\n.MuiPaginationItem-root:hover{background:#FFE4EC !important;border-color:#F7A4B8 !important;transform:scale(1.08) !important;box-shadow:0 3px 10px rgba(247,164,184,.2) !important}\n.MuiPaginationItem-root.Mui-selected{background:linear-gradient(135deg,#F7A4B8,#FF8FAB) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 3px 0 #D4627A,0 5px 14px rgba(247,164,184,.35) !important;text-shadow:0 1px 2px rgba(180,60,90,.3) !important}\n.MuiPaginationItem-root.Mui-selected:hover{background:linear-gradient(135deg,#FF8FAB,#FF6B8A) !important;transform:scale(1.08) translateY(-1px) !important}\n.MuiPaginationItem-root.Mui-disabled{color:rgba(247,164,184,.25) !important;border-color:rgba(255,209,220,.3) !important;background:rgba(255,245,248,.5) !important}\n.MuiPaginationItem-icon{color:#E8879B !important}\n.MuiStack-root.css-1uwir8f{background:rgba(255,240,245,.6) !important;border-radius:14px !important}\n.MuiStack-root.css-1uwir8f .MuiBox-root{color:#D4627A !important;font-family:'Noto Sans SC',system-ui,sans-serif !important}\n.MuiInputBase-input{color:#4A3040 !important;border-color:#FFB7C5 !important;font-family:'Noto Sans SC',system-ui,sans-serif !important}\n\n/* ───⑥ 评论区 ─── */\ndiv[class*=\"w-full\"][class*=\"bg-white\"][class*=\"bottom-0\"]{background:linear-gradient(180deg,#FFF8FA 0%,#FFF0F5 50%,#FFE8EF 100%) !important;border-top:2px solid transparent !important;border-image:linear-gradient(90deg,transparent,#FFB7C5,transparent) 1 !important}\ndiv.text-lg.font-bold{color:#C44569 !important;font-family:'Noto Serif SC','Noto Sans SC',serif !important;letter-spacing:3px !important;position:relative !important}\ndiv.text-lg.font-bold::before{content:'✿' !important;margin-right:8px !important;font-size:14px !important;color:#F7A4B8 !important;animation:pinkFlowerSpin 6s linear infinite !important}\ndiv.text-lg.font-bold::after{content:'✿' !important;margin-left:8px !important;font-size:14px !important;color:#FFB7C5 !important;animation:pinkFlowerSpin 6s linear infinite reverse !important}\n@keyframes pinkFlowerSpin{to{transform:rotate(360deg)}}\np.MuiTypography-body1.text-grey-600{color:#B8607A !important;font-family:'Noto Sans SC',system-ui,sans-serif !important}\nspan.MuiRating-iconEmpty svg{color:#FFD1DC !important}\nspan.MuiRating-iconFilled svg{color:#FF6B8A !important;filter:drop-shadow(0 0 4px rgba(255,107,138,.4)) !important}\nspan.text-orange-500{color:#FF6B8A !important;font-weight:700 !important}\ndiv.flex.flex-col.border-gray-200{border-color:#FFD1DC !important}\ndiv.flex.flex-col.border-gray-200:focus-within{border-color:#F7A4B8 !important}\ntextarea.rc-textarea{background:rgba(255,255,255,.7) !important;color:#4A3040 !important;font-family:'Noto Sans SC',system-ui,sans-serif !important;caret-color:#F7A4B8 !important;border-radius:12px !important}\ntextarea.rc-textarea:focus{background:#fff !important;box-shadow:0 0 0 3px rgba(247,164,184,.1) !important}\ntextarea.rc-textarea::placeholder{color:rgba(200,140,160,.4) !important}\ndiv.bg-gray-100.text-gray-500{background:rgba(255,209,220,.2) !important;color:#D4627A !important}\ndiv[data-state=\"closed\"] svg[data-icon=\"Send03\"]{color:#E8879B !important;transition:all .35s ease !important}\ndiv[data-state=\"closed\"] svg[data-icon=\"Send03\"]:hover{color:#D4627A !important;filter:drop-shadow(0 0 8px rgba(247,164,184,.5)) !important;transform:scale(1.15) !important}\ndiv.style_divider__mW0YX{background:linear-gradient(90deg,transparent,#FFB7C5 30%,#F7A4B8 50%,#FFB7C5 70%,transparent) !important;height:1.5px !important}\nbutton.MuiButton-containedPrimary,button.MuiButton-outlinedPrimary{border-radius:20px !important;font-family:'Noto Sans SC',system-ui,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:1px !important;transition:all .3s cubic-bezier(.34,1.56,.64,1) !important}\nbutton.MuiButton-containedPrimary{background:linear-gradient(135deg,#F7A4B8,#FF8FAB) !important;color:#fff !important;border:none !important;box-shadow:0 3px 0 #D4627A,0 4px 12px rgba(247,164,184,.3) !important}\nbutton.MuiButton-containedPrimary:hover{background:linear-gradient(135deg,#FF8FAB,#FF6B8A) !important;transform:translateY(-1px) !important;box-shadow:0 4px 0 #C44569,0 6px 18px rgba(247,164,184,.4) !important}\nbutton.MuiButton-outlinedPrimary{background:#FFF5F8 !important;color:#D4627A !important;border:1.5px solid #FFB7C5 !important}\nbutton.MuiButton-outlinedPrimary:hover{background:#FFE4EC !important;border-color:#F7A4B8 !important;transform:scale(1.03) !important}\ndiv.p-3.overflow-y-auto::-webkit-scrollbar{width:5px !important}\ndiv.p-3.overflow-y-auto::-webkit-scrollbar-track{background:transparent !important}\ndiv.p-3.overflow-y-auto::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#FFB7C5,#F7A4B8) !important;border-radius:10px !important}\ndiv.group.ml-0{border-bottom:1px dashed rgba(247,164,184,.2) !important;transition:all .3s ease !important}\ndiv.group.ml-0:hover{background:rgba(255,209,220,.1) !important}\ndiv.group img.rounded-full{border:2.5px solid #FFB7C5 !important;box-shadow:0 0 0 3px rgba(247,164,184,.1) !important;transition:all .35s cubic-bezier(.34,1.56,.64,1) !important}\ndiv.group img.rounded-full:hover{border-color:#F7A4B8 !important;box-shadow:0 0 0 5px rgba(247,164,184,.15) !important;transform:scale(1.12) rotate(3deg) !important}\ndiv.text-sm.text-grey-600span.font-bold{color:#C44569 !important;font-weight:700 !important}\ndiv.text-sm.text-grey-600 span.font-bold:hover{color:#A83050 !important}\nspan.text-\\[10px\\]{color:#fff !important;background:linear-gradient(135deg,#F7A4B8,#FF8FAB) !important;border:none !important;border-radius:10px !important;padding:1px 8px !important;font-weight:600 !important;box-shadow:0 1px 4px rgba(247,164,184,.3) !important}\ndiv.break-all{color:#5A3A4A !important;font-family:'Noto Sans SC',system-ui,sans-serif !important;font-size:13px !important;line-height:1.8 !important}\ndiv.text-xs.text-grey-600{color:rgba(200,140,160,.5) !important}\nbutton.text-gray-400{color:#E8879B !important;transition:all .3s ease !important}\nbutton.text-gray-400:hover{color:#D4627A !important;background:rgba(247,164,184,.1) !important;transform:scale(1.1) !important}\nspan.cursor-pointer{color:#D4627A !important;font-weight:500 !important}\nspan.cursor-pointer:hover{color:#A83050 !important}\ndiv.ml-8.border-l{border-color:rgba(247,164,184,.25) !important;border-left-style:dashed !important}\n\n\n/* ═══════════════════════════════════════════════════════════🎮 VN核心引擎\n   ═══════════════════════════════════════════════════════════ */\n\n.gal-fullscreen-cb,.char-card-cb,.menu-cb,.info-cb,.radio,.ptab-radio,.mt-r{\n  position:absolute !important;\n  opacity:0 !important;\n  width:1px !important;\n  height:1px !important;\n  overflow:hidden !important;\n  margin:-1px !important;\n  padding:0 !important;\n  border:0 !important;\n  white-space:nowrap !important;\n  clip-path:inset(50%) !important;\n}\n\n.gal-root{position:relative;width:100%;max-width:800px;margin:12px auto;font-family:'Noto Sans SC','PingFang SC',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}\n\n.gal-wrapper{position:relative;width:100%;overflow:hidden;border-radius:14px;box-shadow:0 8px 40px rgba(60,20,40,.25),0 0 0 1px rgba(247,164,184,.15);background:#1a0a14}\n\n/*─── 全屏按钮 ─── */\n.gal-btn-expand{display:flex;align-items:center;gap:6px;position:absolute;bottom:14px;left:14px;z-index:100;background:rgba(255,245,250,.88);backdrop-filter:blur(8px);color:#ff7eb3;font-size:11px;padding:5px 12px;border-radius:20px;border:1px solid rgba(255,184,212,.35);cursor:pointer;transition:all .3s ease;user-select:none;box-shadow:0 2px 8px rgba(180,100,140,.1)}\n.gal-btn-expand:hover{background:rgba(255,232,240,.95);color:#ff4d94;border-color:rgba(255,126,179,.5)}\n.gal-btn-expand svg{width:14px;height:14px}\n.gal-btn-close{display:none;position:fixed;top:12px;left:16px;z-index:10001;width:36px;height:36px;background:rgba(255,245,250,.9);border:1px solid rgba(255,184,212,.3);border-radius:50%;cursor:pointer;color:#ff4d94;font-size:20px;line-height:36px;text-align:center;backdrop-filter:blur(8px)}\n.gal-btn-close::after{content:'✕'}\n\n/* ─── 全屏模式 ─── */\n.gal-fullscreen-cb:checked ~ .gal-btn-close{display:block}\n.gal-fullscreen-cb:checked ~ .gal-wrapper{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;max-width:none !important;border-radius:0 !important;z-index:10000 !important;margin:0 !important}\n.gal-fullscreen-cb:checked ~ .gal-wrapper .stage{aspect-ratio:auto;height:100%}\n.gal-fullscreen-cb:checked ~ .gal-wrapper .dialogue-pages{padding:0 5% 24px}\n.gal-fullscreen-cb:checked ~ .gal-wrapper .dialogue-box{padding:36px 44px 34px 140px;min-height:160px}\n.gal-fullscreen-cb:checked ~ .gal-wrapper .dialogue-frame{font-size:18px;line-height:2}\n.gal-fullscreen-cb:checked ~ .gal-wrapper .character-name{font-size:16px;padding:8px 26px 8px 20px}\n.gal-fullscreen-cb:checked ~ .gal-wrapper .avatar{width:90px;height:90px;left:22px}\n.gal-fullscreen-cb:checked ~ .gal-wrapper .dialogue-page.nar .dialogue-box{padding-left:44px}\n.gal-fullscreen-cb:checked ~ .gal-wrapper .dialogue-page.nar .dialogue-frame{font-size:17px}\n\n@media(max-width:768px) and (orientation:portrait){\n  .gal-fullscreen-cb:checked ~ .gal-wrapper{width:100vh !important;height:100vw !important;transform:rotate(90deg) !important;transform-origin:top left !important;top:0 !important;left:100vw !important}\n}\n\n/* ─── stage─── */\n.stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0a0a0a}\n\n/* ─── 背景层 ─── */\n.scene-backgrounds{position:absolute;inset:0;z-index:1}\n.scene-backgrounds .scene-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .5s ease}\n.scene-backgrounds .scene-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,245,250,.03) 0%,rgba(255,240,248,.08) 45%,rgba(255,235,245,.35) 72%,rgba(255,230,242,.7) 100%);pointer-events:none}\n\n/* ─── 立绘层 ─── */\n.scene-portraits,.scene-portraits-secondary{position:absolute;inset:0;z-index:2;pointer-events:none}\n.scene-portraits .scene-portrait,.scene-portraits-secondary .scene-portrait2{position:absolute;bottom:0;width:55%;height:95%;background-size:contain;background-position:center bottom;background-repeat:no-repeat;opacity:0;transition:opacity .4s ease}\n.scene-portrait.pos-l,.scene-portrait2.pos-l{left:2%}\n.scene-portrait.pos-c,.scene-portrait2.pos-c{left:50%;transform:translateX(-50%)}\n.scene-portrait.pos-r,.scene-portrait2.pos-r{right:2%;left:auto}\n\n/* ─── 飘心 ─── */\n.deco-hearts{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}\n.dh{position:absolute;opacity:0;animation:floatHeart linear infinite}\n.dh::before{content:'♡';color:rgba(255,184,212,.6);font-size:inherit}\n.dh:nth-child(1){left:6%;font-size:14px;animation-duration:12s}\n.dh:nth-child(2){left:20%;font-size:10px;animation-duration:9s;animation-delay:2s}\n.dh:nth-child(3){left:38%;font-size:16px;animation-duration:14s;animation-delay:1s}\n.dh:nth-child(4){left:52%;font-size:8px;animation-duration:10s;animation-delay:4s}\n.dh:nth-child(5){left:72%;font-size:12px;animation-duration:11s;animation-delay:.5s}\n@keyframes floatHeart{0%{transform:translateY(620px) rotate(0) scale(.5);opacity:0}8%{opacity:.35}50%{opacity:.2}92%{opacity:.1}100%{transform:translateY(-40px) rotate(25deg) scale(1);opacity:0}}\n\n\n/* ═══════════════════════════════════════════════════════════📍 左上角信息按钮 +弹窗\n   ═══════════════════════════════════════════════════════════ */\n\n.info-btn{position:absolute;top:14px;left:60px;z-index:50;display:flex;align-items:center;gap:6px;background:rgba(255,245,250,.88);padding:6px 14px;border-radius:14px;border:1px solid rgba(255,184,212,.35);backdrop-filter:blur(8px);cursor:pointer;transition:all .3s;color:#8b6b7a;font-size:12px;box-shadow:0 2px 8px rgba(180,100,140,.1);user-select:none}\n.info-btn:hover{background:rgba(255,232,240,.95);border-color:#ff7eb3}\n.info-panel{position:absolute;top:50px;left:60px;z-index:51;background:rgba(255,245,250,.93);backdrop-filter:blur(20px);border:1.5px solid rgba(255,184,212,.35);border-radius:16px;padding:14px 18px;min-width:200px;box-shadow:0 4px 20px rgba(180,100,140,.1);opacity:0;transform:translateY(-8px);pointer-events:none;transition:all .3s cubic-bezier(.22,1,.36,1)}\n.info-cb:checked ~ .gal-wrapper .info-panel{opacity:1;transform:translateY(0);pointer-events:auto}\n.info-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:#5c3a4a}\n.info-row span:first-child{opacity:.6;width:20px;text-align:center}\n\n\n/* ═══════════════════════════════════════════════════════════\n   ☰ 右上角按钮 + 右侧菜单面板\n   ═══════════════════════════════════════════════════════════ */\n\n.top-btns{position:absolute;top:12px;right:14px;z-index:55;display:flex;gap:8px}\n.top-btn{width:40px;height:40px;border-radius:12px;background:rgba(255,245,250,.88);border:1.5px solid rgba(255,184,212,.35);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:16px;box-shadow:0 2px 8px rgba(180,100,140,.1);color:#ff7eb3;user-select:none}\n.top-btn:hover{background:rgba(255,232,240,.95);border-color:#ff4d94;transform:scale(1.05)}\n\n.menu-panel{position:absolute;top:0;right:0;width:280px;height:100%;z-index:60;background:rgba(255,245,250,.93);backdrop-filter:blur(24px);border-left:1.5px solid rgba(255,184,212,.35);transform:translateX(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden;pointer-events:none}\n.menu-cb:checked ~ .gal-wrapper .menu-panel{transform:translateX(0);pointer-events:auto}\n.menu-cb:checked ~ .gal-wrapper .top-btns{right:294px}\n\n/*菜单头部 */\n.mh{padding:16px 18px 14px;border-bottom:1.5px solid rgba(255,184,212,.2);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(255,184,212,.1),rgba(240,230,255,.15))}\n.mh-icon{width:50px;height:50px;border-radius:50%;overflow:hidden;border:2.5px solid #ff7eb3;flex-shrink:0;box-shadow:0 2px 10px rgba(255,126,179,.2);background:#ffe8f0;background-size:cover;background-position:center 15%}\n.mh-name{font-size:16px;font-weight:700;color:#ff4d94;letter-spacing:1px}\n.mh-sub{font-size:10px;color:#b89aaa;margin-top:3px;letter-spacing:2px}\n\n/* 菜单标签页 */\n.menu-tabs{display:flex;border-bottom:1.5px solid rgba(255,184,212,.15);flex-shrink:0;background:rgba(255,245,250,.5)}\n.mt-l{flex:1;text-align:center;padding:10px 4px;font-size:11px;color:#b89aaa;cursor:pointer;transition:all .3s;border-bottom:2.5px solid transparent;letter-spacing:1px;user-select:none}\n.mt-l:hover{color:#ff7eb3;background:rgba(255,184,212,.08)}\n.mt-l.active{color:#ff4d94;border-bottom-color:#ff7eb3;background:rgba(255,184,212,.1);font-weight:700}\n\n/* 菜单内容页 */\n.mp{display:none;padding:14px 18px;flex:1;overflow-y:auto;color:#5c3a4a;font-size:13px;line-height:1.9}\n.mp::-webkit-scrollbar{width:4px}\n.mp::-webkit-scrollbar-track{background:rgba(255,184,212,.05)}\n.mp::-webkit-scrollbar-thumb{background:#ffb8d4;border-radius:4px}\n.mp.active{display:block}\n\n/* 好感度/魔素条 */\n.ab-w{margin:6px 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(255,230,242,.8),rgba(240,230,255,.6));border:1.5px solid rgba(255,184,212,.2)}\n.ab-h{font-size:12px;color:#8b6b7a;margin-bottom:8px;display:flex;justify-content:space-between}\n.ab-h span:last-child{color:#ff4d94;font-weight:700;font-size:14px}\n.ab{width:100%;height:12px;background:rgba(255,184,212,.15);border-radius:6px;overflow:hidden}\n.ab-f{height:100%;border-radius:6px;background:linear-gradient(90deg,#ffb8d4,#ff7eb3);box-shadow:0 0 8px rgba(255,126,179,.2)}\n.ab-stage{text-align:center;margin-top:8px;font-size:11px;color:#ff4d94;letter-spacing:2px;font-weight:500}\n\n/* 状态行 */\n.sr{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-bottom:4px;border-radius:10px;background:rgba(255,240,248,.6);border:1px solid rgba(255,184,212,.1)}\n.sr-l{color:#8b6b7a;font-size:12px}\n.sr-v{color:#5c3a4a;font-size:13px;font-weight:500}\n\n/* 记忆条目 */\n.mi{padding:10px 8px;border-radius:10px;margin-bottom:6px;background:rgba(255,240,248,.5);border:1px solid rgba(255,184,212,.1)}\n.mi-d{font-size:10px;color:#ff4d94;letter-spacing:1px;font-weight:500}\n.mi-t{font-size:12px;color:#8b6b7a;margin-top:4px;line-height:1.6}\n.mi.now{background:rgba(255,220,235,.6);border-color:rgba(255,184,212,.3)}\n.mi.now .mi-t{color:#5c3a4a}\n\n\n/* ═══════════════════════════════════════════════════════════\n   💬 对话框系统 —淡粉毛玻璃\n   ═══════════════════════════════════════════════════════════ */\n\n.dialogue-pages{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:0 14px 16px}\n.dialogue-page{display:none;position:relative}\n.db-wrap{position:relative;padding-top:18px}\n\n.character-name{position:absolute;top:0;left:26px;z-index:36;background:linear-gradient(135deg,#ff7eb3,#ff4d94);color:#fff;font-size:14px;font-weight:700;letter-spacing:2px;padding:6px 20px 6px 16px;border-radius:12px 12px 0 0;box-shadow:0 -2px 8px rgba(255,126,179,.15);display:flex;align-items:center;gap:6px;pointer-events:none;font-family:'Noto Sans SC',system-ui,sans-serif}\n.character-name::before{content:'♡';font-size:10px;opacity:.8}\n\n.dialogue-box{position:relative;background:rgba(255,200,220,.55);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border:1.5px solid rgba(255,160,195,.4);border-radius:20px;padding:28px 32px 26px 110px;min-height:120px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;box-shadow:0 4px 24px rgba(180,100,140,.1),inset 0 1px 0 rgba(255,255,255,.5);transition:all .3s ease}\n.dialogue-box:hover{background:rgba(255,200,220,.65);box-shadow:0 6px 28px rgba(180,100,140,.18),inset 0 1px 0 rgba(255,255,255,.4)}\n\n.click-layer {\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 50;\n  cursor: pointer;\n  -webkit-tap-highlight-color: transparent;\n}\n\n.avatar{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:72px;height:72px;border-radius:50%;border:3px solid #ff7eb3;overflow:hidden;box-shadow:0 3px 14px rgba(255,126,179,.2),0 0 0 4px rgba(255,184,212,.12);background:#FFE8F0;z-index:33;pointer-events:none;flex-shrink:0}\n.avatar::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1.5px dashed rgba(255,126,179,.2);animation:avatarSpin 12s linear infinite;pointer-events:none}\n@keyframes avatarSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}\n\n.avatar-img{width:100%;height:100%;background-size:cover;background-position:center 15%;border-radius:50%}\n\n.dialogue-frame{font-size:15px;line-height:1.9;color:#3a1a2a;font-weight:400;pointer-events:none;position:relative;z-index:34;animation:dialogueFadeIn .4s ease;font-family:'Noto Sans SC',system-ui,sans-serif}\n.dialogue-frame em,.dialogue-frame strong{font-style:normal;color:#FF4D94;font-weight:700}\n@keyframes dialogueFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}\n\n.next-indicator{position:absolute;bottom:10px;right:20px;font-size:16px;color:#ff7eb3;pointer-events:none;z-index:34;animation:nextBlink 1.2s ease-in-out infinite;user-select:none}\n.next-indicator::after{content:'▽'}\n@keyframes nextBlink{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(3px)}}\n\n/*旁白 */\n.dialogue-page.nar .character-name{display:none}\n.dialogue-page.nar .avatar{display:none}\n.dialogue-page.nar .db-wrap{padding-top:0}\n.dialogue-page.nar .dialogue-box{padding-left:32px;text-align:center;background:rgba(255,200,220,.5)}\n.dialogue-page.nar .dialogue-frame{color:#5c3a4a;font-style:italic;font-size:14px;font-family:'Noto Serif SC','Noto Sans SC',serif}\n\n/* 动作*/\n.dialogue-page.act .dialogue-frame{color:#8b6b7a;font-size:14px}\n\n/* 独白 */\n.dialogue-page.whi .dialogue-frame{color:#b89aaa;font-size:14px;font-style:italic}\n\n/* 导航点 */\n.dialogue-nav{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:15}\n.nav-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,184,212,.25);cursor:pointer;transition:all .3s}\n.nav-dot:hover{background:rgba(255,184,212,.5)}\n\n\n\n/* ═══════════════════════════════════════════════════════════\n   🎮 翻页引擎 v5 — 固定12页 / ID后缀稳定版\n   不依赖 input 的 nth-of-type，避免其他 input 干扰\n   ═══════════════════════════════════════════════════════════ */\n\n/* 没有翻页 radio 被选中时，仍兜底显示第1页 */\n.scene-backgrounds .scene-bg:first-of-type{opacity:1}\n.scene-portraits .scene-portrait:first-of-type{opacity:1}\n.scene-portraits-secondary .scene-portrait2:first-of-type{opacity:1}\n.dialogue-pages .dialogue-page:first-of-type{display:block}\n.dialogue-nav .nav-dot:first-of-type{background:#ff7eb3;box-shadow:0 0 6px rgba(255,126,179,.5);transform:scale(1.3)}\n\n/* 任意翻页 radio 选中后先清空旧状态 */\n.stage input.radio:checked ~ .scene-backgrounds .scene-bg{opacity:0!important}\n.stage input.radio:checked ~ .scene-portraits .scene-portrait{opacity:0!important}\n.stage input.radio:checked ~ .scene-portraits-secondary .scene-portrait2{opacity:0!important}\n.stage input.radio:checked ~ .dialogue-pages .dialogue-page{display:none!important}\n.stage input.radio:checked ~ .dialogue-pages .dialogue-nav .nav-dot{background:rgba(255,184,212,.25);box-shadow:none;transform:scale(1)}\n\n.stage input.radio[id$=\"-1\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(1),\n.stage input.radio[id$=\"-2\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(2),\n.stage input.radio[id$=\"-3\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(3),\n.stage input.radio[id$=\"-4\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(4),\n.stage input.radio[id$=\"-5\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(5),\n.stage input.radio[id$=\"-6\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(6),\n.stage input.radio[id$=\"-7\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(7),\n.stage input.radio[id$=\"-8\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(8),\n.stage input.radio[id$=\"-9\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(9),\n.stage input.radio[id$=\"-10\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(10),\n.stage input.radio[id$=\"-11\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(11),\n.stage input.radio[id$=\"-12\"]:checked ~ .scene-backgrounds .scene-bg:nth-of-type(12){opacity:1!important}\n.stage input.radio[id$=\"-1\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(1),\n.stage input.radio[id$=\"-2\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(2),\n.stage input.radio[id$=\"-3\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(3),\n.stage input.radio[id$=\"-4\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(4),\n.stage input.radio[id$=\"-5\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(5),\n.stage input.radio[id$=\"-6\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(6),\n.stage input.radio[id$=\"-7\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(7),\n.stage input.radio[id$=\"-8\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(8),\n.stage input.radio[id$=\"-9\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(9),\n.stage input.radio[id$=\"-10\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(10),\n.stage input.radio[id$=\"-11\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(11),\n.stage input.radio[id$=\"-12\"]:checked ~ .scene-portraits .scene-portrait:nth-of-type(12){opacity:1!important}\n.stage input.radio[id$=\"-1\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(1),\n.stage input.radio[id$=\"-2\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(2),\n.stage input.radio[id$=\"-3\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(3),\n.stage input.radio[id$=\"-4\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(4),\n.stage input.radio[id$=\"-5\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(5),\n.stage input.radio[id$=\"-6\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(6),\n.stage input.radio[id$=\"-7\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(7),\n.stage input.radio[id$=\"-8\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(8),\n.stage input.radio[id$=\"-9\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(9),\n.stage input.radio[id$=\"-10\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(10),\n.stage input.radio[id$=\"-11\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(11),\n.stage input.radio[id$=\"-12\"]:checked ~ .scene-portraits-secondary .scene-portrait2:nth-of-type(12){opacity:1!important}\n.stage input.radio[id$=\"-1\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(1),\n.stage input.radio[id$=\"-2\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(2),\n.stage input.radio[id$=\"-3\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(3),\n.stage input.radio[id$=\"-4\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(4),\n.stage input.radio[id$=\"-5\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(5),\n.stage input.radio[id$=\"-6\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(6),\n.stage input.radio[id$=\"-7\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(7),\n.stage input.radio[id$=\"-8\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(8),\n.stage input.radio[id$=\"-9\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(9),\n.stage input.radio[id$=\"-10\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(10),\n.stage input.radio[id$=\"-11\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(11),\n.stage input.radio[id$=\"-12\"]:checked ~ .dialogue-pages .dialogue-page:nth-of-type(12){display:block!important}\n.stage input.radio[id$=\"-1\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(1),\n.stage input.radio[id$=\"-2\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(2),\n.stage input.radio[id$=\"-3\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(3),\n.stage input.radio[id$=\"-4\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(4),\n.stage input.radio[id$=\"-5\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(5),\n.stage input.radio[id$=\"-6\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(6),\n.stage input.radio[id$=\"-7\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(7),\n.stage input.radio[id$=\"-8\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(8),\n.stage input.radio[id$=\"-9\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(9),\n.stage input.radio[id$=\"-10\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(10),\n.stage input.radio[id$=\"-11\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(11),\n.stage input.radio[id$=\"-12\"]:checked ~ .dialogue-pages .dialogue-nav .nav-dot:nth-of-type(12){background:#ff7eb3;box-shadow:0 0 6px rgba(255,126,179,.5);transform:scale(1.3)}\n\n\n\n\n/*═══════════════════════════════════════════════════════════🎨 选项层 v3—— aside.options + 平台原生代码块复制\n   选项用 ``` 代码块，平台自动生成复制按钮\n   CSS 把代码块改造成粉色选项卡片\n   ═══════════════════════════════════════════════════════════ */\n\n/* ── 选项层容器 ── */\naside.options {\n  display: none;\n  position: relative;\n  z-index: 200;\n  width: 100%;\n  max-width: 800px;\n  min-height: min(56.25vw, 450px);\n  margin: 0 auto;\n  margin-top: calc(-1 * min(56.25vw, 450px));\n  padding: 28px 5% 20px;\n  background: rgba(15, 5, 12, .85);\n  backdrop-filter: blur(6px);\n  -webkit-backdrop-filter: blur(6px);\n  border-radius: 14px;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  box-sizing: border-box;\n  overflow-y: auto;\n}\n\n/* 最后一页（step-12）选中后显示选项层 */\n/* aside.options 在gal-wrapper 内部，用 :has 从 gal-wrapper 向下匹配 */\n.gal-root:has(.step-12:checked) aside.options {\n  display: flex !important;\n}\n\n/* ── 标题 ── */\naside.options::before {\n  content: '✿ 接下来要怎么做呢？✿' !important;\n  display: block !important;\n  text-align: center !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: #e84393 !important;\n  letter-spacing: 4px !important;\n  text-shadow: 0 1px 6px rgba(255, 77, 148, .15) !important;\n  font-family: 'Noto Sans SC', system-ui, sans-serif !important;\n  pointer-events: none !important;\n  margin-bottom: 8px !important;\n}\n\n/* ── 底部提示 ── */\naside.options::after {\n  content: '💡 点击选项即可复制到剪贴板' !important;\n  display: block !important;\n  text-align: center !important;\n  font-size: 10px !important;\n  color: rgba(200, 140, 160, .7) !important;\n  letter-spacing: 2px !important;\n  font-family: 'Noto Sans SC', system-ui, sans-serif !important;\n  pointer-events: none !important;\n  margin-top: 6px !important;\n}\n\n/* ═══ 代码块 → 选项卡片 ═══ */\n\naside.options .markdown-body pre,\naside.options pre {\n  position: relative !important;\n  z-index: 2 !important;\n  isolation: isolate !important;\n  box-sizing: border-box !important;\n  display: block !important;\n  width: min(520px, 85%) !important;\n  max-width: 520px !important;\n  min-height: 0 !important;\n  margin: 4px auto !important;\n  padding: 14px 24px !important;\n  color: rgba(255, 235, 245, .95) !important;\n  background: linear-gradient(135deg,\n    rgba(55, 22, 42, .88) 0%,\n    rgba(70, 28, 52, .82) 100%) !important;\n  border: 1.5px solid rgba(255, 150, 190, .3) !important;\n  border-radius: 28px !important;\n  box-shadow:\n    0 3px 14px rgba(0, 0, 0, .2),\n    inset 0 1px 0 rgba(255, 180, 210, .08) !important;\n  overflow: visible !important;\n  cursor: pointer !important;\n  backdrop-filter: blur(7px) !important;\n  -webkit-backdrop-filter: blur(7px) !important;\n  transition: all .35s cubic-bezier(.34, 1.56, .64, 1) !important;\n  white-space: pre-wrap !important;\n  word-wrap: break-word !important;\n}\n\n/* ── 清理平台装饰 ── */\naside.options pre .fade-right { display: none !important; }\n\n/* ── 内部布局 ── */\naside.options pre > div {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: 100% !important;\n  min-width: 0 !important;\n  gap: 0 !important;\n  background: transparent !important;\n}\n\naside.options pre > div > div.flex.justify-between,\naside.options pre > div > div.border-b {\n  display: flex !important;\n  flex: 0 0 auto !important;\n  align-items: center !important;\n  background: transparent !important;\n  border: 0 !important;\n  pointer-events: none !important;\n}\n\n/* ── 隐藏语言标签（a/b/c/d） ── */\naside.options pre > div > div.flex.justify-between > div:first-child {\n  display: none !important;\n}\n\n/* ═══ 复制按钮 → 透明全覆盖热区 ═══ */\naside.options pre > div > div.flex.justify-between > div:last-child,\naside.options pre .tooltip-container,\naside.options pre .group:has(svg.lucide-copy),\naside.options pre [role=\"presentation\"]:has(svg.lucide-copy) {\n  display: contents !important;\n  pointer-events: none !important;\n}\n\naside.options pre [data-tooltip-id^=\"copy-tooltip\"] {\n  display: contents !important;\n  pointer-events: auto !important;\n}\n\naside.options pre svg.lucide-copy,\naside.options pre [data-tooltip-id^=\"copy-tooltip\"] > svg {\n  position: absolute !important;\n  inset: 0 !important;\n  display: block !important;\n  width: 100% !important;\n  height: 100% !important;\n  opacity: 0 !important;\n  visibility: visible !important;\n  color: transparent !important;\n  fill: transparent !important;\n  stroke: transparent !important;\n  cursor: pointer !important;\n  pointer-events: auto !important;\n  z-index: 30 !important;\n}\n\n/* ── 代码内容区域 ── */\naside.options pre > div > div[node],\naside.options pre > div > div:has(> code) {\n  display: block !important;\n  flex: 1 1 auto !important;\n  min-width: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  background: transparent !important;\n  pointer-events: none !important;z-index: 1 !important;\n}\n\n/* ── 代码文本样式 ── */\naside.options pre code,\naside.options pre > code[node] {\n  display: block !important;\n  width: auto !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  text-align: center !important;\n  color: rgba(255, 235, 245, .95) !important;\n  background: transparent !important;\n  font:600 13.5px/1.55'Noto Sans SC', system-ui, sans-serif !important;\n  letter-spacing: .8px !important;\n  white-space: pre-wrap !important;\n  overflow-wrap: anywhere !important;\n  word-break: break-word !important;\n  user-select: none !important;\n  pointer-events: none !important;\n  z-index: 1 !important;\n}\n\naside.options pre code span {\n  color: inherit !important;\n  background: none !important;\n}\n\n/* ── 悬停效果 ── */\naside.options pre:hover {\n  z-index: 40 !important;\n  background: linear-gradient(135deg,\n    rgba(200, 70, 130, .88) 0%,\n    rgba(220, 90, 150, .82) 100%) !important;\n  border-color: rgba(255, 180, 210, .55) !important;\n  transform: scale(1.03) !important;\n  box-shadow:\n    0 5px 24px rgba(255, 100, 160, .25),\n    0 0 0 3px rgba(255, 150, 190, .08),\n    inset 0 1px 0 rgba(255, 200, 220, .15) !important;\n}\n\naside.options pre:hover code,\naside.options pre:hover code span {\n  color: #fff !important;\n  text-shadow: 0 1px 4px rgba(0, 0, 0, .2) !important;\n}\n\n/* ── 点击效果 ── */\naside.options pre:active {\n  transform: scale(.97) !important;\n  transition-duration: .1s !important;\n  background: linear-gradient(135deg,\n    rgba(230, 90, 155, .92) 0%,\n    rgba(245, 110, 175, .9) 100%) !important;\n  border-color: #ff7eb3 !important;\n  box-shadow:\n    0 2px 8px rgba(255, 100, 160, .25),\n    inset 0 2px 5px rgba(0, 0, 0, .12) !important;\n}\n\n/* ── \"✦ 已复制\" 反馈 ── */\naside.options pre::after {\n  content: \"✦ 已复制\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  min-width: 90px !important;\n  padding: 5px 14px !important;\n  color: #ffb4d6 !important;\n  background: linear-gradient(180deg, rgba(60, 25, 45, .98), rgba(40, 15, 30, .96)) !important;\n  border: 2px solid #ff7eb3 !important;\n  border-radius: 8px !important;\n  box-shadow: 0 0 0 1px rgba(255, 184, 212, .4),\n    0 0 12px rgba(255, 126, 179, .3),\n    0 7px 22px rgba(60, 20, 40, .25) !important;\n  font: 700 11px/1.3 'Noto Sans SC', system-ui, monospace !important;\n  letter-spacing: .14em !important;\n  white-space: nowrap !important;\n  opacity: 0 !important;\n  pointer-events: none !important;\n  transform: translate(-50%, -50%) scale(.88) !important;\n  transition: opacity .30s ease .65s, transform .30s ease .65s !important;\n  z-index: 999 !important;\n}\n\naside.options pre:has(svg.lucide-copy:active)::after,\naside.options pre:active::after {\n  opacity: 1 !important;\n  transform: translate(-50%, -50%) scale(1) !important;transition: none !important;\n}\n\n/* ── 最后一个选项（跳转）蓝色调 ── */\naside.options pre:last-of-type {\n  background: linear-gradient(135deg,\n    rgba(30, 35, 65, .88) 0%,\n    rgba(45, 55, 85, .82) 100%) !important;\n  border-color: rgba(140, 170, 240, .3) !important;\n}\n\naside.options pre:last-of-type code,\naside.options pre:last-of-type code span {\n  color: rgba(210, 225, 255, .95) !important;\n}\n\naside.options pre:last-of-type:hover {\n  background: linear-gradient(135deg,\n    rgba(65, 85, 165, .88) 0%,\n    rgba(85, 105, 185, .82) 100%) !important;\n  border-color: rgba(140, 170, 240, .55) !important;\n  box-shadow:\n    0 5px 24px rgba(100, 140, 240, .2),\n    0 0 0 3px rgba(140, 170, 240, .08) !important;\n}\n\naside.options pre:last-of-type:hover code,\naside.options pre:last-of-type:hover code span {\n  color: #fff !important;\n}\n\n/* ── 隐藏平台原生 Tooltip ── */\nhtml body [role=\"tooltip\"][id^=\"copy-tooltip\"],\nhtml body [role=\"tooltip\"][id*=\"copy-tooltip\"],\nhtml body .react-tooltip[id^=\"copy-tooltip\"],\nhtml body .react-tooltip[id*=\"copy-tooltip\"] {\n  opacity: 0 !important;\n  pointer-events: none !important;\n  clip-path: inset(50%) !important;\n  z-index: -1 !important;\n}\n\n/* ── 隐藏滚动条 ── */\naside.options pre > div > div[node]::-webkit-scrollbar,\naside.options pre > div > div:has(> code)::-webkit-scrollbar {\n  display: none !important;\n  width: 0 !important;\n  height: 0 !important;\n}\n\n/* ── 触摸设备 ── */\n@media (hover: none) {\n  aside.options pre:active::after,\n  aside.options pre:has(svg.lucide-copy:active)::after {\n    opacity: 1 !important;\n    transform: translate(-50%, -50%) scale(1) !important;\n    transition: none !important;\n  }\n}\n\n/* ── 减少动画 ── */\n@media (prefers-reduced-motion: reduce) {\n  aside.options pre,\n  aside.options pre::after {\n    transition: none !important;\n  }\n}\n\n\n/* ═══════════════════════════════════════════════════════════\n   🎮 立绘动画\n   ═══════════════════════════════════════════════════════════ */\n\n.scene-portrait.ani-fade,.scene-portrait2.ani-fade{animation:vnFadeIn .6s ease-out}\n.scene-portrait.ani-slide-l,.scene-portrait2.ani-slide-l{animation:vnSlideL .5s cubic-bezier(.34,1.56,.64,1)}\n.scene-portrait.ani-slide-r,.scene-portrait2.ani-slide-r{animation:vnSlideR .5s cubic-bezier(.34,1.56,.64,1)}\n.scene-portrait.ani-bounce,.scene-portrait2.ani-bounce{animation:vnBounce .6s cubic-bezier(.34,1.56,.64,1)}\n.scene-portrait.ani-shake,.scene-portrait2.ani-shake{animation:vnShake .4s ease-in-out}\n@keyframes vnFadeIn{from{opacity:0}to{opacity:1}}\n@keyframes vnSlideL{from{transform:translateX(-80px);opacity:0}to{transform:translateX(0);opacity:1}}\n@keyframes vnSlideR{from{transform:translateX(80px);opacity:0}to{transform:translateX(0);opacity:1}}\n@keyframes vnBounce{0%{transform:translateY(40px);opacity:0}60%{transform:translateY(-8px);opacity:1}100%{transform:translateY(0)}}\n@keyframes vnShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}\n\n.scene-portrait.ani-jump,.scene-portrait2.ani-jump{animation:vnJump .5s cubic-bezier(.34,1.56,.64,1)}\n.scene-portrait.ani-shrink,.scene-portrait2.ani-shrink{animation:vnShrink .4s cubic-bezier(.34,1.56,.64,1) forwards}\n.scene-portrait.ani-sway,.scene-portrait2.ani-sway{animation:vnSway 1.2s ease-in-out infinite}\n.scene-portrait.ani-nod,.scene-portrait2.ani-nod{animation:vnNod .6s ease-in-out}\n.scene-portrait.ani-float,.scene-portrait2.ani-float{animation:vnFloat 3s ease-in-out infinite}\n.scene-portrait.ani-tremble,.scene-portrait2.ani-tremble{animation:vnTremble .15s linear infinite}\n.scene-portrait.ani-zoom-in,.scene-portrait2.ani-zoom-in{animation:vnZoomIn .6s cubic-bezier(.34,1.56,.64,1) forwards}\n.scene-portrait.ani-step-back,.scene-portrait2.ani-step-back{animation:vnStepBack .4s cubic-bezier(.34,1.56,.64,1) forwards}\n@keyframes vnJump{0%{transform:translateY(0)}30%{transform:translateY(-20px)}50%{transform:translateY(-24px)}70%{transform:translateY(-8px)}85%{transform:translateY(-2px)}100%{transform:translateY(0)}}\n@keyframes vnShrink{0%{transform:scale(1) translateY(0)}40%{transform:scale(.88) translateY(8px)}100%{transform:scale(.92) translateY(5px)}}\n@keyframes vnSway{0%,100%{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}\n@keyframes vnNod{0%,100%{transform:translateY(0)}30%{transform:translateY(6px)}50%{transform:translateY(2px)}70%{transform:translateY(5px)}}\n@keyframes vnFloat{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-8px);filter:brightness(1.05)}}\n@keyframes vnTremble{0%{transform:translateX(0)}25%{transform:translateX(-1.5px)}50%{transform:translateX(1.5px)}75%{transform:translateX(-1px)}100%{transform:translateX(0)}}\n@keyframes vnZoomIn{0%{transform:scale(1)}100%{transform:scale(1.15)}}\n@keyframes vnStepBack{0%{transform:translateX(0) scale(1)}40%{transform:translateX(15px) scale(.96)}100%{transform:translateX(10px) scale(.97)}}\n\n\n/* ═══════════════════════════════════════════════════════════\n   📱 响应式\n   ═══════════════════════════════════════════════════════════ */\n\n@media(max-width:768px){\n  .gal-root{max-width:100%;margin:0}\n  .gal-wrapper{border-radius:0}\n  .dialogue-pages{padding:0 8px 10px}\n  .dialogue-box{padding:22px 20px 20px 90px;min-height:100px;border-radius:16px}\n  .avatar{width:60px;height:60px;left:12px}\n  .character-name{font-size:12px;padding:4px 16px 4px 12px;left:20px}\n  .dialogue-frame{font-size:13px;line-height:1.7}\n  .dialogue-page.nar .dialogue-box{padding-left:20px}\n  .scene-portrait,.scene-portrait2{width:60%}\n  .menu-panel{width:240px}\n  .menu-cb:checked ~ .gal-wrapper .top-btns{right:254px}\n  .info-btn{left:52px;font-size:11px;padding:5px 10px}\n  .info-panel{left:52px;width:180px}\n  .card-body{flex-direction:column;align-items:center}\n  .card-photo-area{width:100px;height:130px}\n}\n@media(max-width:480px){\n  .scene-portrait,.scene-portrait2{width:65%}\n  .dialogue-box{padding:20px 16px 18px 80px;min-height:90px;border-radius:14px}\n  .avatar{width:52px;height:52px;left:10px}\n  .dialogue-frame{font-size:12.5px;line-height:1.65}\n  .gal-btn-expand{font-size:10px;padding:4px 10px}\n  .menu-panel{width:220px}\n  .info-btn{font-size:10px;padding:4px 8px;left:48px}\n}\n/* ═══════════════════════════════════════════════════════════\n   🖼️ 背景图映射\n   ═══════════════════════════════════════════════════════════ */\n.scene-bg.bl-d{background-image:url('https://image.acg.lol/file/2026/08/05/BG1.png')}\n.scene-bg.bl-n{background-image:url('https://image.acg.lol/file/2026/08/05/BG2.png')}\n.scene-bg.br-d{background-image:url('https://image.acg.lol/file/2026/08/05/BG3.png')}\n.scene-bg.br-n{background-image:url('https://image.acg.lol/file/2026/08/05/BG4.png')}\n.scene-bg.kt{background-image:url('https://image.acg.lol/file/2026/08/05/BG5.png')}\n.scene-bg.kt-m{background-image:url('https://image.acg.lol/file/2026/08/05/BG6.png')}\n.scene-bg.bt{background-image:url('https://image.acg.lol/file/2026/08/05/BG7.png')}\n.scene-bg.gk{background-image:url('https://image.acg.lol/file/2026/08/05/BG8.png')}\n.scene-bg.yt{background-image:url('https://image.acg.lol/file/2026/08/05/BG9.png')}\n.scene-bg.st-d{background-image:url('https://image.acg.lol/file/2026/08/05/BG10.png')}\n.scene-bg.st-k{background-image:url('https://image.acg.lol/file/2026/08/05/BG11.png')}\n.scene-bg.st-n{background-image:url('https://image.acg.lol/file/2026/08/05/BG12.png')}\n.scene-bg.sh-d{background-image:url('https://image.acg.lol/file/2026/08/05/BG13.png')}\n.scene-bg.sh-n{background-image:url('https://image.acg.lol/file/2026/08/05/BG14.png')}\n.scene-bg.cv-r{background-image:url('https://image.acg.lol/file/2026/08/05/BG15.png')}\n.scene-bg.cv-i{background-image:url('https://image.acg.lol/file/2026/08/05/BG16.png')}\n.scene-bg.pk-d{background-image:url('https://image.acg.lol/file/2026/08/05/BG17.png')}\n.scene-bg.pk-k{background-image:url('https://image.acg.lol/file/2026/08/05/BG18.png')}\n.scene-bg.pk-n{background-image:url('https://image.acg.lol/file/2026/08/05/BG19.png')}\n.scene-bg.tr-d{background-image:url('https://image.acg.lol/file/2026/08/05/BG20.png')}\n.scene-bg.tr-k{background-image:url('https://image.acg.lol/file/2026/08/05/BG21.png')}\n.scene-bg.st-r{background-image:url('https://image.acg.lol/file/2026/08/05/BG22.png')}\n.scene-bg.tt-n{background-image:url('https://image.acg.lol/file/2026/08/05/BG23.png')}\n\n/* ═══════════════════════════════════════════════════════════\n   🖼️ 日常CG映射\n   ═══════════════════════════════════════════════════════════ */\n.scene-bg.cg01{background-image:url('https://image.acg.lol/file/2026/08/05/CG1.png')}\n.scene-bg.cg02{background-image:url('https://image.acg.lol/file/2026/08/05/CG2.png')}\n.scene-bg.cg03{background-image:url('https://image.acg.lol/file/2026/08/05/CG3.png')}\n.scene-bg.cg04{background-image:url('https://image.acg.lol/file/2026/08/05/CG4.png')}\n.scene-bg.cg05{background-image:url('https://image.acg.lol/file/2026/08/05/CG5.png')}\n.scene-bg.cg06{background-image:url('https://image.acg.lol/file/2026/08/05/CG6.png')}\n.scene-bg.cg07{background-image:url('https://image.acg.lol/file/2026/08/05/CG7.png')}\n.scene-bg.cg08{background-image:url('https://image.acg.lol/file/2026/08/05/CG8.png')}\n.scene-bg.cg09{background-image:url('https://image.acg.lol/file/2026/08/05/CG9.png')}\n.scene-bg.cg10{background-image:url('https://image.acg.lol/file/2026/08/05/CG10.png')}\n.scene-bg.cg11{background-image:url('https://image.acg.lol/file/2026/08/05/CG11.png')}\n.scene-bg.cg12{background-image:url('https://image.acg.lol/file/2026/08/05/CG12.png')}\n.scene-bg.cg13{background-image:url('https://image.acg.lol/file/2026/08/05/CG13.png')}\n.scene-bg.cg14{background-image:url('https://image.acg.lol/file/2026/08/05/CG14.png')}\n.scene-bg.cg15{background-image:url('https://image.acg.lol/file/2026/08/05/CG15.png')}\n.scene-bg.cg16{background-image:url('https://image.acg.lol/file/2026/08/05/CG16.png')}\n.scene-bg.cg17{background-image:url('https://image.acg.lol/file/2026/08/05/CG17.png')}\n.scene-bg.cg18{background-image:url('https://image.acg.lol/file/2026/08/05/CG18.png')}\n.scene-bg.cg19{background-image:url('https://image.acg.lol/file/2026/08/05/CG19.png')}\n.scene-bg.cg20{background-image:url('https://image.acg.lol/file/2026/08/05/CG20.png')}\n.scene-bg.cg21{background-image:url('https://image.acg.lol/file/2026/08/05/CG21.png')}\n.scene-bg.cg22{background-image:url('https://image.acg.lol/file/2026/08/05/CG22.png')}\n\n/* ═══════════════════════════════════════════════════════════\n   🔞 R18CG差分映射\n   ═══════════════════════════════════════════════════════════ */\n.scene-bg.r01-1{background-image:url('https://pic.moebox.io/image/R18-01-1.ri7Aax')}\n.scene-bg.r01-2{background-image:url('https://pic.moebox.io/image/R18-01-2.ri70t2')}\n.scene-bg.r01-3{background-image:url('https://pic.moebox.io/image/R18-01-3.ri7zSt')}\n.scene-bg.r01-4{background-image:url('https://pic.moebox.io/image/R18-01-4.ri7x0u')}\n.scene-bg.r01-5{background-image:url('https://pic.moebox.io/image/R18-01-5.ri7MJC')}\n.scene-bg.r01-6{background-image:url('https://pic.moebox.io/image/R18-01-6.ri7CdJ')}\n.scene-bg.r01-7{background-image:url('https://pic.moebox.io/image/R18-01-7.ri7Q6h')}\n.scene-bg.r01-8{background-image:url('https://pic.moebox.io/image/R18-01-8.ri7enN')}\n.scene-bg.r02-1{background-image:url('https://pic.moebox.io/image/R18-02-1.ri759k')}\n.scene-bg.r02-2{background-image:url('https://pic.moebox.io/image/R18-02-2.ri76A1')}\n.scene-bg.r02-3{background-image:url('https://pic.moebox.io/image/R18-02-3.ri7Wtr')}\n.scene-bg.r02-4{background-image:url('https://pic.moebox.io/image/R18-02-4.ri7lKm')}\n.scene-bg.r02-5{background-image:url('https://pic.moebox.io/image/R18-02-5.ri7s0W')}\n.scene-bg.r03-1{background-image:url('https://pic.moebox.io/image/R18-03-1.ri71VF')}\n.scene-bg.r03-2{background-image:url('https://pic.moebox.io/image/R18-03-2.ri7Vin')}\n.scene-bg.r03-3{background-image:url('https://pic.moebox.io/image/R18-03-3.ri7hWw')}\n.scene-bg.r03-4{background-image:url('https://pic.moebox.io/image/R18-03-4.ri7bdT')}\n.scene-bg.r03-5{background-image:url('https://pic.moebox.io/image/R18-03-5.ri7o93')}\n.scene-bg.r04-1{background-image:url('https://pic.moebox.io/image/R18-04-1.ri7ytP')}\n.scene-bg.r04-2{background-image:url('https://pic.moebox.io/image/R18-04-2.ri7LKB')}\n.scene-bg.r04-3{background-image:url('https://pic.moebox.io/image/R18-04-3.riw2B4')}\n.scene-bg.r04-4{background-image:url('https://pic.moebox.io/image/R18-04-4.riwXVV')}\n.scene-bg.r04-5{background-image:url('https://pic.moebox.io/image/R18-04-5.riw8iq')}\n.scene-bg.r05-1{background-image:url('https://pic.moebox.io/image/R18-05-1.riwOra')}\n.scene-bg.r05-2{background-image:url('https://pic.moebox.io/image/R18-05-2.riwRWl')}\n.scene-bg.r05-3{background-image:url('https://pic.moebox.io/image/R18-05-3.riwZ8U')}\n.scene-bg.r05-4,.scene-bg.r05-5{background-image:url('https://pic.moebox.io/image/R18-05-4.riwaDO')}\n.scene-bg.r06-1{background-image:url('https://pic.moebox.io/image/R18-06-1.riwiC5')}\n.scene-bg.r06-2{background-image:url('https://pic.moebox.io/image/R18-06-2.riwkyD')}\n.scene-bg.r06-3{background-image:url('https://pic.moebox.io/image/R18-06-3.riw4Y2')}\n.scene-bg.r06-4{background-image:url('https://pic.moebox.io/image/R18-06-4.riwIBC')}\n.scene-bg.r06-5{background-image:url('https://pic.moebox.io/image/R18-06-5.riwJbu')}\n\n/* ═══════════════════════════════════════════════════════════\n   🌸JJWY居家卫衣\n   ═══════════════════════════════════════════════════════════ */\n.scene-portrait.JJWY-XQTX-KXX,.scene-portrait2.JJWY-XQTX-KXX,.avatar-img.JJWY-XQTX-KXX,.mh-icon.JJWY-XQTX-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-KXX.png')}\n.scene-portrait.JJWY-XQTX-CLDX,.scene-portrait2.JJWY-XQTX-CLDX,.avatar-img.JJWY-XQTX-CLDX,.mh-icon.JJWY-XQTX-CLDX{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-CLDX.png')}\n.scene-portrait.JJWY-XQTX-HQWT,.scene-portrait2.JJWY-XQTX-HQWT,.avatar-img.JJWY-XQTX-HQWT,.mh-icon.JJWY-XQTX-HQWT{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-HQWT.png')}\n.scene-portrait.JJWY-XQTX-XEM,.scene-portrait2.JJWY-XQTX-XEM,.avatar-img.JJWY-XQTX-XEM,.mh-icon.JJWY-XQTX-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-XEM.png')}\n.scene-portrait.JJWY-XQTX-DZBM,.scene-portrait2.JJWY-XQTX-DZBM,.avatar-img.JJWY-XQTX-DZBM,.mh-icon.JJWY-XQTX-DZBM{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-DZBM.png')}\n.scene-portrait.JJWY-XQTX-WHX,.scene-portrait2.JJWY-XQTX-WHX,.avatar-img.JJWY-XQTX-WHX,.mh-icon.JJWY-XQTX-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-WHX.png')}\n.scene-portrait.JJWY-XQTX-YZHX,.scene-portrait2.JJWY-XQTX-YZHX,.avatar-img.JJWY-XQTX-YZHX,.mh-icon.JJWY-XQTX-YZHX{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-YZHX.png')}\n.scene-portrait.JJWY-XQTX-HXSJ,.scene-portrait2.JJWY-XQTX-HXSJ,.avatar-img.JJWY-XQTX-HXSJ,.mh-icon.JJWY-XQTX-HXSJ{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-HXSJ.png')}\n.scene-portrait.JJWY-XQTX-HXNL,.scene-portrait2.JJWY-XQTX-HXNL,.avatar-img.JJWY-XQTX-HXNL,.mh-icon.JJWY-XQTX-HXNL{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-HXNL.png')}\n.scene-portrait.JJWY-XQTX-YSML,.scene-portrait2.JJWY-XQTX-YSML,.avatar-img.JJWY-XQTX-YSML,.mh-icon.JJWY-XQTX-YSML{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-YSML.png')}\n.scene-portrait.JJWY-XQTX-MGFY,.scene-portrait2.JJWY-XQTX-MGFY,.avatar-img.JJWY-XQTX-MGFY,.mh-icon.JJWY-XQTX-MGFY{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-MGFY.png')}\n.scene-portrait.JJWY-XQTX-JX,.scene-portrait2.JJWY-XQTX-JX,.avatar-img.JJWY-XQTX-JX,.mh-icon.JJWY-XQTX-JX{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-JX.png')}\n.scene-portrait.JJWY-XQTX-WQKK,.scene-portrait2.JJWY-XQTX-WQKK,.avatar-img.JJWY-XQTX-WQKK,.mh-icon.JJWY-XQTX-WQKK{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-WQKK.png')}\n.scene-portrait.JJWY-XQTX-ZZK,.scene-portrait2.JJWY-XQTX-ZZK,.avatar-img.JJWY-XQTX-ZZK,.mh-icon.JJWY-XQTX-ZZK{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-XQTX-ZZK.png')}\n.scene-portrait.JJWY-DSBY-KXX,.scene-portrait2.JJWY-DSBY-KXX,.avatar-img.JJWY-DSBY-KXX,.mh-icon.JJWY-DSBY-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-DSBY-KXX.png')}\n.scene-portrait.JJWY-DSBY-CLDX,.scene-portrait2.JJWY-DSBY-CLDX,.avatar-img.JJWY-DSBY-CLDX,.mh-icon.JJWY-DSBY-CLDX{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-DSBY-CLDX.png')}\n.scene-portrait.JJWY-DSBY-XEM,.scene-portrait2.JJWY-DSBY-XEM,.avatar-img.JJWY-DSBY-XEM,.mh-icon.JJWY-DSBY-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/JJWY-DSBY-XEM.png')}\n\n/* ═══════════════════════════════════════════════════════════\n   🌸 WCSF外出私服\n   ═══════════════════════════════════════════════════════════ */\n.scene-portrait.WCSF-BSQQ-KXX,.scene-portrait2.WCSF-BSQQ-KXX,.avatar-img.WCSF-BSQQ-KXX,.mh-icon.WCSF-BSQQ-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-KXX.png')}\n.scene-portrait.WCSF-BSQQ-CLDX,.scene-portrait2.WCSF-BSQQ-CLDX,.avatar-img.WCSF-BSQQ-CLDX,.mh-icon.WCSF-BSQQ-CLDX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-CLDX.png')}\n.scene-portrait.WCSF-BSQQ-HQWT,.scene-portrait2.WCSF-BSQQ-HQWT,.avatar-img.WCSF-BSQQ-HQWT,.mh-icon.WCSF-BSQQ-HQWT{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-HQWT.png')}\n.scene-portrait.WCSF-BSQQ-XEM,.scene-portrait2.WCSF-BSQQ-XEM,.avatar-img.WCSF-BSQQ-XEM,.mh-icon.WCSF-BSQQ-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-XEM.png')}\n.scene-portrait.WCSF-BSQQ-DZBM,.scene-portrait2.WCSF-BSQQ-DZBM,.avatar-img.WCSF-BSQQ-DZBM,.mh-icon.WCSF-BSQQ-DZBM{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-DZBM.png')}\n.scene-portrait.WCSF-BSQQ-WHX,.scene-portrait2.WCSF-BSQQ-WHX,.avatar-img.WCSF-BSQQ-WHX,.mh-icon.WCSF-BSQQ-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-WHX.png')}\n.scene-portrait.WCSF-BSQQ-YZHX,.scene-portrait2.WCSF-BSQQ-YZHX,.avatar-img.WCSF-BSQQ-YZHX,.mh-icon.WCSF-BSQQ-YZHX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-YZHX.png')}\n.scene-portrait.WCSF-BSQQ-HXSJ,.scene-portrait2.WCSF-BSQQ-HXSJ,.avatar-img.WCSF-BSQQ-HXSJ,.mh-icon.WCSF-BSQQ-HXSJ{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-HXSJ.png')}\n.scene-portrait.WCSF-BSQQ-HXNL,.scene-portrait2.WCSF-BSQQ-HXNL,.avatar-img.WCSF-BSQQ-HXNL,.mh-icon.WCSF-BSQQ-HXNL{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-HXNL.png')}\n.scene-portrait.WCSF-BSQQ-YSML,.scene-portrait2.WCSF-BSQQ-YSML,.avatar-img.WCSF-BSQQ-YSML,.mh-icon.WCSF-BSQQ-YSML{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-YSML.png')}\n.scene-portrait.WCSF-BSQQ-MGFY,.scene-portrait2.WCSF-BSQQ-MGFY,.avatar-img.WCSF-BSQQ-MGFY,.mh-icon.WCSF-BSQQ-MGFY{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-MGFY.png')}\n.scene-portrait.WCSF-BSQQ-JX,.scene-portrait2.WCSF-BSQQ-JX,.avatar-img.WCSF-BSQQ-JX,.mh-icon.WCSF-BSQQ-JX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-JX.png')}\n.scene-portrait.WCSF-BSQQ-WQKK,.scene-portrait2.WCSF-BSQQ-WQKK,.avatar-img.WCSF-BSQQ-WQKK,.mh-icon.WCSF-BSQQ-WQKK{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-WQKK.png')}\n.scene-portrait.WCSF-BSQQ-ZZK,.scene-portrait2.WCSF-BSQQ-ZZK,.avatar-img.WCSF-BSQQ-ZZK,.mh-icon.WCSF-BSQQ-ZZK{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BSQQ-ZZK.png')}\n.scene-portrait.WCSF-BYCY-KXX,.scene-portrait2.WCSF-BYCY-KXX,.avatar-img.WCSF-BYCY-KXX,.mh-icon.WCSF-BYCY-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-KXX.png')}\n.scene-portrait.WCSF-BYCY-CLDX,.scene-portrait2.WCSF-BYCY-CLDX,.avatar-img.WCSF-BYCY-CLDX,.mh-icon.WCSF-BYCY-CLDX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-CLDX.png')}\n.scene-portrait.WCSF-BYCY-HQWT,.scene-portrait2.WCSF-BYCY-HQWT,.avatar-img.WCSF-BYCY-HQWT,.mh-icon.WCSF-BYCY-HQWT{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-HQWT.png')}\n.scene-portrait.WCSF-BYCY-XEM,.scene-portrait2.WCSF-BYCY-XEM,.avatar-img.WCSF-BYCY-XEM,.mh-icon.WCSF-BYCY-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-XEM.png')}\n.scene-portrait.WCSF-BYCY-DZBM,.scene-portrait2.WCSF-BYCY-DZBM,.avatar-img.WCSF-BYCY-DZBM,.mh-icon.WCSF-BYCY-DZBM{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-DZBM.png')}\n.scene-portrait.WCSF-BYCY-WHX,.scene-portrait2.WCSF-BYCY-WHX,.avatar-img.WCSF-BYCY-WHX,.mh-icon.WCSF-BYCY-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-WHX.png')}\n.scene-portrait.WCSF-BYCY-YZHX,.scene-portrait2.WCSF-BYCY-YZHX,.avatar-img.WCSF-BYCY-YZHX,.mh-icon.WCSF-BYCY-YZHX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-YZHX.png')}\n.scene-portrait.WCSF-BYCY-HXSJ,.scene-portrait2.WCSF-BYCY-HXSJ,.avatar-img.WCSF-BYCY-HXSJ,.mh-icon.WCSF-BYCY-HXSJ{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-HXSJ.png')}\n.scene-portrait.WCSF-BYCY-HXNL,.scene-portrait2.WCSF-BYCY-HXNL,.avatar-img.WCSF-BYCY-HXNL,.mh-icon.WCSF-BYCY-HXNL{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-HXNL.png')}\n.scene-portrait.WCSF-BYCY-YSML,.scene-portrait2.WCSF-BYCY-YSML,.avatar-img.WCSF-BYCY-YSML,.mh-icon.WCSF-BYCY-YSML{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-YSML.png')}\n.scene-portrait.WCSF-BYCY-MGFY,.scene-portrait2.WCSF-BYCY-MGFY,.avatar-img.WCSF-BYCY-MGFY,.mh-icon.WCSF-BYCY-MGFY{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-MGFY.png')}\n.scene-portrait.WCSF-BYCY-JX,.scene-portrait2.WCSF-BYCY-JX,.avatar-img.WCSF-BYCY-JX,.mh-icon.WCSF-BYCY-JX{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-JX.png')}\n.scene-portrait.WCSF-BYCY-WQKK,.scene-portrait2.WCSF-BYCY-WQKK,.avatar-img.WCSF-BYCY-WQKK,.mh-icon.WCSF-BYCY-WQKK{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-WQKK.png')}\n.scene-portrait.WCSF-BYCY-ZZK,.scene-portrait2.WCSF-BYCY-ZZK,.avatar-img.WCSF-BYCY-ZZK,.mh-icon.WCSF-BYCY-ZZK{background-image:url('https://image.acg.lol/file/2026/08/05/WCSF-BYCY-ZZK.png')}\n\n/* ═══════════════════════════════════════════════════════════\n   🌸 XYZF校园制服\n   ═══════════════════════════════════════════════════════════ */\n.scene-portrait.XYZF-TBHH-KXX,.scene-portrait2.XYZF-TBHH-KXX,.avatar-img.XYZF-TBHH-KXX,.mh-icon.XYZF-TBHH-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-KXX.png')}\n.scene-portrait.XYZF-TBHH-CLDX,.scene-portrait2.XYZF-TBHH-CLDX,.avatar-img.XYZF-TBHH-CLDX,.mh-icon.XYZF-TBHH-CLDX{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-CLDX.png')}\n.scene-portrait.XYZF-TBHH-HQWT,.scene-portrait2.XYZF-TBHH-HQWT,.avatar-img.XYZF-TBHH-HQWT,.mh-icon.XYZF-TBHH-HQWT{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-HQWT.png')}\n.scene-portrait.XYZF-TBHH-XEM,.scene-portrait2.XYZF-TBHH-XEM,.avatar-img.XYZF-TBHH-XEM,.mh-icon.XYZF-TBHH-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-XEM.png')}\n.scene-portrait.XYZF-TBHH-DZBM,.scene-portrait2.XYZF-TBHH-DZBM,.avatar-img.XYZF-TBHH-DZBM,.mh-icon.XYZF-TBHH-DZBM{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-DZBM.png')}\n.scene-portrait.XYZF-TBHH-WHX,.scene-portrait2.XYZF-TBHH-WHX,.avatar-img.XYZF-TBHH-WHX,.mh-icon.XYZF-TBHH-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-WHX.png')}\n.scene-portrait.XYZF-TBHH-YZHX,.scene-portrait2.XYZF-TBHH-YZHX,.avatar-img.XYZF-TBHH-YZHX,.mh-icon.XYZF-TBHH-YZHX{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-YZHX.png')}\n.scene-portrait.XYZF-TBHH-HXSJ,.scene-portrait2.XYZF-TBHH-HXSJ,.avatar-img.XYZF-TBHH-HXSJ,.mh-icon.XYZF-TBHH-HXSJ{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-HXSJ.png')}\n.scene-portrait.XYZF-TBHH-HXNL,.scene-portrait2.XYZF-TBHH-HXNL,.avatar-img.XYZF-TBHH-HXNL,.mh-icon.XYZF-TBHH-HXNL{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-HXNL.png')}\n.scene-portrait.XYZF-TBHH-YSML,.scene-portrait2.XYZF-TBHH-YSML,.avatar-img.XYZF-TBHH-YSML,.mh-icon.XYZF-TBHH-YSML{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-YSML.png')}\n.scene-portrait.XYZF-TBHH-MGFY,.scene-portrait2.XYZF-TBHH-MGFY,.avatar-img.XYZF-TBHH-MGFY,.mh-icon.XYZF-TBHH-MGFY{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-MGFY.png')}\n.scene-portrait.XYZF-TBHH-JX,.scene-portrait2.XYZF-TBHH-JX,.avatar-img.XYZF-TBHH-JX,.mh-icon.XYZF-TBHH-JX{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-JX.png')}\n.scene-portrait.XYZF-TBHH-WQKK,.scene-portrait2.XYZF-TBHH-WQKK,.avatar-img.XYZF-TBHH-WQKK,.mh-icon.XYZF-TBHH-WQKK{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-WQKK.png')}\n.scene-portrait.XYZF-TBHH-ZZK,.scene-portrait2.XYZF-TBHH-ZZK,.avatar-img.XYZF-TBHH-ZZK,.mh-icon.XYZF-TBHH-ZZK{background-image:url('https://image.acg.lol/file/2026/08/05/XYZF-TBHH-ZZK.png')}\n\n/* ═══════════════════════════════════════════════════════════\n   🌸 MJXF魔界校服\n   ═══════════════════════════════════════════════════════════ */\n.scene-portrait.MJXF-CYTT-KXX,.scene-portrait2.MJXF-CYTT-KXX,.avatar-img.MJXF-CYTT-KXX,.mh-icon.MJXF-CYTT-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-KXX.png')}\n.scene-portrait.MJXF-CYTT-CLDX,.scene-portrait2.MJXF-CYTT-CLDX,.avatar-img.MJXF-CYTT-CLDX,.mh-icon.MJXF-CYTT-CLDX{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-CLDX.png')}\n.scene-portrait.MJXF-CYTT-HQWT,.scene-portrait2.MJXF-CYTT-HQWT,.avatar-img.MJXF-CYTT-HQWT,.mh-icon.MJXF-CYTT-HQWT{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-HQWT.png')}\n.scene-portrait.MJXF-CYTT-XEM,.scene-portrait2.MJXF-CYTT-XEM,.avatar-img.MJXF-CYTT-XEM,.mh-icon.MJXF-CYTT-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-XEM.png')}\n.scene-portrait.MJXF-CYTT-DZBM,.scene-portrait2.MJXF-CYTT-DZBM,.avatar-img.MJXF-CYTT-DZBM,.mh-icon.MJXF-CYTT-DZBM{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-DZBM.png')}\n.scene-portrait.MJXF-CYTT-WHX,.scene-portrait2.MJXF-CYTT-WHX,.avatar-img.MJXF-CYTT-WHX,.mh-icon.MJXF-CYTT-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-WHX.png')}\n.scene-portrait.MJXF-CYTT-YZHX,.scene-portrait2.MJXF-CYTT-YZHX,.avatar-img.MJXF-CYTT-YZHX,.mh-icon.MJXF-CYTT-YZHX{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-YZHX.png')}\n.scene-portrait.MJXF-CYTT-HXSJ,.scene-portrait2.MJXF-CYTT-HXSJ,.avatar-img.MJXF-CYTT-HXSJ,.mh-icon.MJXF-CYTT-HXSJ{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-HXSJ.png')}\n.scene-portrait.MJXF-CYTT-HXNL,.scene-portrait2.MJXF-CYTT-HXNL,.avatar-img.MJXF-CYTT-HXNL,.mh-icon.MJXF-CYTT-HXNL{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-HXNL.png')}\n.scene-portrait.MJXF-CYTT-YSML,.scene-portrait2.MJXF-CYTT-YSML,.avatar-img.MJXF-CYTT-YSML,.mh-icon.MJXF-CYTT-YSML{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-YSML.png')}\n.scene-portrait.MJXF-CYTT-MGFY,.scene-portrait2.MJXF-CYTT-MGFY,.avatar-img.MJXF-CYTT-MGFY,.mh-icon.MJXF-CYTT-MGFY{background-image:url('https://image.acg.lol/file/2026/08/05/MJXF-CYTT-MGFY.png')}\n\n/* ═══════════════════════════════════════════════════════════\n   🌸 LWQ裸围裙\n   ═══════════════════════════════════════════════════════════ */\n.scene-portrait.LWQ-NQB-KXX,.scene-portrait2.LWQ-NQB-KXX,.avatar-img.LWQ-NQB-KXX,.mh-icon.LWQ-NQB-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/LWQ-NQB-KXX.png')}\n.scene-portrait.LWQ-NQB-CLDX,.scene-portrait2.LWQ-NQB-CLDX,.avatar-img.LWQ-NQB-CLDX,.mh-icon.LWQ-NQB-CLDX{background-image:url('https://image.acg.lol/file/2026/08/05/LWQ-NQB-CLDX.png')}\n.scene-portrait.LWQ-NQB-XEM,.scene-portrait2.LWQ-NQB-XEM,.avatar-img.LWQ-NQB-XEM,.mh-icon.LWQ-NQB-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/LWQ-NQB-XEM.png')}\n.scene-portrait.LWQ-NQB-WHX,.scene-portrait2.LWQ-NQB-WHX,.avatar-img.LWQ-NQB-WHX,.mh-icon.LWQ-NQB-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/LWQ-NQB-WHX.png')}\n.scene-portrait.LWQ-NQB-YZHX,.scene-portrait2.LWQ-NQB-YZHX,.avatar-img.LWQ-NQB-YZHX,.mh-icon.LWQ-NQB-YZHX{background-image:url('https://image.acg.lol/file/2026/08/05/LWQ-NQB-YZHX.png')}\n.scene-portrait.LWQ-NQB-HXSJ,.scene-portrait2.LWQ-NQB-HXSJ,.avatar-img.LWQ-NQB-HXSJ,.mh-icon.LWQ-NQB-HXSJ{background-image:url('https://image.acg.lol/file/2026/08/05/LWQ-NQB-HXSJ.png')}\n\n/* ═══════════════════════════════════════════════════════════\n   🌸 YZ泳装\n   ═══════════════════════════════════════════════════════════ */\n.scene-portrait.YZ-JCHX-WHX,.scene-portrait2.YZ-JCHX-WHX,.avatar-img.YZ-JCHX-WHX,.mh-icon.YZ-JCHX-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/YZ-JCHX-WHX.png')}\n.scene-portrait.YZ-JCHX-YZHX,.scene-portrait2.YZ-JCHX-YZHX,.avatar-img.YZ-JCHX-YZHX,.mh-icon.YZ-JCHX-YZHX{background-image:url('https://image.acg.lol/file/2026/08/05/YZ-JCHX-YZHX.png')}\n.scene-portrait.YZ-JCHX-HXSJ,.scene-portrait2.YZ-JCHX-HXSJ,.avatar-img.YZ-JCHX-HXSJ,.mh-icon.YZ-JCHX-HXSJ{background-image:url('https://image.acg.lol/file/2026/08/05/YZ-JCHX-HXSJ.png')}\n.scene-portrait.YZ-WBCS-KXX,.scene-portrait2.YZ-WBCS-KXX,.avatar-img.YZ-WBCS-KXX,.mh-icon.YZ-WBCS-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/YZ-WBCS-KXX.png')}\n.scene-portrait.YZ-WBCS-HQWT,.scene-portrait2.YZ-WBCS-HQWT,.avatar-img.YZ-WBCS-HQWT,.mh-icon.YZ-WBCS-HQWT{background-image:url('https://image.acg.lol/file/2026/08/05/YZ-WBCS-HQWT.png')}\n.scene-portrait.YZ-WBCS-DZBM,.scene-portrait2.YZ-WBCS-DZBM,.avatar-img.YZ-WBCS-DZBM,.mh-icon.YZ-WBCS-DZBM{background-image:url('https://image.acg.lol/file/2026/08/05/YZ-WBCS-DZBM.png')}\n.scene-portrait.YZ-WBCS-WHX,.scene-portrait2.YZ-WBCS-WHX,.avatar-img.YZ-WBCS-WHX,.mh-icon.YZ-WBCS-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/YZ-WBCS-WHX.png')}\n.scene-portrait.YZ-WBCS-XEM,.scene-portrait2.YZ-WBCS-XEM,.avatar-img.YZ-WBCS-XEM,.mh-icon.YZ-WBCS-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/YZ-WBCS-XEM.png')}\n\n/* ═══════════════════════════════════════════════════════════\n   🌸 LT裸体\n   ═══════════════════════════════════════════════════════════ */\n.scene-portrait.LT-ZMZD-KXX,.scene-portrait2.LT-ZMZD-KXX,.avatar-img.LT-ZMZD-KXX,.mh-icon.LT-ZMZD-KXX{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-KXX.png')}\n.scene-portrait.LT-ZMZD-HQWT,.scene-portrait2.LT-ZMZD-HQWT,.avatar-img.LT-ZMZD-HQWT,.mh-icon.LT-ZMZD-HQWT{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-HQWT.png')}\n.scene-portrait.LT-ZMZD-XEM,.scene-portrait2.LT-ZMZD-XEM,.avatar-img.LT-ZMZD-XEM,.mh-icon.LT-ZMZD-XEM{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-XEM.png')}\n.scene-portrait.LT-ZMZD-DZBM,.scene-portrait2.LT-ZMZD-DZBM,.avatar-img.LT-ZMZD-DZBM,.mh-icon.LT-ZMZD-DZBM{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-DZBM.png')}\n.scene-portrait.LT-ZMZD-WHX,.scene-portrait2.LT-ZMZD-WHX,.avatar-img.LT-ZMZD-WHX,.mh-icon.LT-ZMZD-WHX{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-WHX.png')}\n.scene-portrait.LT-ZMZD-YZHX,.scene-portrait2.LT-ZMZD-YZHX,.avatar-img.LT-ZMZD-YZHX,.mh-icon.LT-ZMZD-YZHX{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-YZHX.png')}\n.scene-portrait.LT-ZMZD-HXSJ,.scene-portrait2.LT-ZMZD-HXSJ,.avatar-img.LT-ZMZD-HXSJ,.mh-icon.LT-ZMZD-HXSJ{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-HXSJ.png')}\n.scene-portrait.LT-ZMZD-HXNL,.scene-portrait2.LT-ZMZD-HXNL,.avatar-img.LT-ZMZD-HXNL,.mh-icon.LT-ZMZD-HXNL{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-HXNL.png')}\n.scene-portrait.LT-ZMZD-YSML,.scene-portrait2.LT-ZMZD-YSML,.avatar-img.LT-ZMZD-YSML,.mh-icon.LT-ZMZD-YSML{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-YSML.png')}\n.scene-portrait.LT-ZMZD-MGFY,.scene-portrait2.LT-ZMZD-MGFY,.avatar-img.LT-ZMZD-MGFY,.mh-icon.LT-ZMZD-MGFY{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-MGFY.png')}\n.scene-portrait.LT-ZMZD-JX,.scene-portrait2.LT-ZMZD-JX,.avatar-img.LT-ZMZD-JX,.mh-icon.LT-ZMZD-JX{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-JX.png')}\n.scene-portrait.LT-ZMZD-WQKK,.scene-portrait2.LT-ZMZD-WQKK,.avatar-img.LT-ZMZD-WQKK,.mh-icon.LT-ZMZD-WQKK{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-WQKK.png')}\n.scene-portrait.LT-ZMZD-ZZK,.scene-portrait2.LT-ZMZD-ZZK,.avatar-img.LT-ZMZD-ZZK,.mh-icon.LT-ZMZD-ZZK{background-image:url('https://image.acg.lol/file/2026/08/05/LT-ZMZD-ZZK.png')}\n\n/* ═══════════════════════════════════════════════════════════👥 NPC立绘映射\n   ═══════════════════════════════════════════════════════════ */\n.scene-portrait.bss,.scene-portrait2.bss,.avatar-img.bss,.mh-icon.bss{background-image:url('https://image.acg.lol/file/2026/08/06/SYYSS.png')}\n.scene-portrait.yg-dzh,.scene-portrait2.yg-dzh,.avatar-img.yg-dzh,.mh-icon.yg-dzh{background-image:url('https://image.acg.lol/file/2026/08/06/SYYYG-DZH.png')}\n.scene-portrait.yg-kx,.scene-portrait2.yg-kx,.avatar-img.yg-kx,.mh-icon.yg-kx{background-image:url('https://image.acg.lol/file/2026/08/06/SYYYG-KX.png')}\n.scene-portrait.yg-qd,.scene-portrait2.yg-qd,.avatar-img.yg-qd,.mh-icon.yg-qd{background-image:url('https://image.acg.lol/file/2026/08/06/SYYYG-QD.png')}\ninput.mt-r[id$=\"-1\"]:checked ~ .gal-wrapper .menu-panel .mp1{display:block!important}\ninput.mt-r[id$=\"-2\"]:checked ~ .gal-wrapper .menu-panel .mp2{display:block!important}\ninput.mt-r[id$=\"-3\"]:checked ~ .gal-wrapper .menu-panel .mp3{display:block!important}\ninput.mt-r[id$=\"-4\"]:checked ~ .gal-wrapper .menu-panel .mp4{display:block!important}\ninput.mt-r[id$=\"-1\"]:checked ~ .gal-wrapper .menu-panel .menu-tabs .mt-l:nth-child(1),input.mt-r[id$=\"-2\"]:checked ~ .gal-wrapper .menu-panel .menu-tabs .mt-l:nth-child(2),input.mt-r[id$=\"-3\"]:checked ~ .gal-wrapper .menu-panel .menu-tabs .mt-l:nth-child(3),input.mt-r[id$=\"-4\"]:checked ~ .gal-wrapper .menu-panel .menu-tabs .mt-l:nth-child(4){color:#ff4d94!important;border-bottom-color:#ff7eb3!important;background:rgba(255,184,212,.1)!important;font-weight:700!important}\n.next-indicator{animation:nextBlink 1.2s ease-in-out infinite!important}\n.menu-tabs{position:relative;z-index:65}\n.menu-tabs .mt-l{position:relative;z-index:66}\n\n\n/* ═══════════════════════════════════════════════════════════\n   ✅ VN 交互引擎 v4.1 — 无初始状态依赖 / 精确当前页\n   ═══════════════════════════════════════════════════════════ */\n\n/* 菜单交互由末尾 v5.1 混合菜单引擎接管 */\n/* 对话框点击：input本体铺满当前对话框 */\n.dialogue-box > .click-layer{\n  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;\n  z-index:90!important;pointer-events:auto!important;cursor:pointer!important;\n  -webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important\n}\n.dialogue-box > .click-layer > .step-cb{\n  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;\n  margin:0!important;padding:0!important;border:0!important;opacity:0!important;clip-path:none!important;\n  overflow:visible!important;pointer-events:auto!important;cursor:pointer!important;\n  appearance:none!important;-webkit-appearance:none!important;z-index:2!important;touch-action:manipulation!important\n}\n.next-indicator{pointer-events:none!important}\n\n/* 所有场景先清空。当前页由“最高已勾选step”精确决定 */\n.stage .scene-backgrounds .scene-bg{opacity:0!important}\n.stage .scene-portraits .scene-portrait{opacity:0!important}\n.stage .scene-portraits-secondary .scene-portrait2{opacity:0!important}\n.stage .dialogue-pages .dialogue-page{display:none!important}\n\n.stage .dialogue-nav .nav-dot{\n  background:rgba(255,184,212,.25)!important;box-shadow:none!important;\n  transform:scale(1)!important;pointer-events:none!important\n}\n\n/* 第1页：没有step-2时 */\n.stage:not(:has(.step-2:checked)) .scene-backgrounds .scene-bg:nth-of-type(1){opacity:1!important}\n.stage:not(:has(.step-2:checked)) .scene-portraits .scene-portrait:nth-of-type(1){opacity:1!important}\n.stage:not(:has(.step-2:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(1){opacity:1!important}\n.stage:not(:has(.step-2:checked)) .dialogue-pages .dialogue-page:nth-of-type(1){display:block!important}\n.stage:not(:has(.step-2:checked)) .dialogue-nav .nav-dot:nth-of-type(1){\n  background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important\n}\n\n/* 当前第2页 */\n.stage:has(.step-2:checked):not(:has(.step-3:checked)) .scene-backgrounds .scene-bg:nth-of-type(2){opacity:1!important}\n.stage:has(.step-2:checked):not(:has(.step-3:checked)) .scene-portraits .scene-portrait:nth-of-type(2){opacity:1!important}\n.stage:has(.step-2:checked):not(:has(.step-3:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(2){opacity:1!important}\n.stage:has(.step-2:checked):not(:has(.step-3:checked)) .dialogue-pages .dialogue-page:nth-of-type(2){display:block!important}\n.stage:has(.step-2:checked):not(:has(.step-3:checked)) .dialogue-nav .nav-dot:nth-of-type(2){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第3页 */\n.stage:has(.step-3:checked):not(:has(.step-4:checked)) .scene-backgrounds .scene-bg:nth-of-type(3){opacity:1!important}\n.stage:has(.step-3:checked):not(:has(.step-4:checked)) .scene-portraits .scene-portrait:nth-of-type(3){opacity:1!important}\n.stage:has(.step-3:checked):not(:has(.step-4:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(3){opacity:1!important}\n.stage:has(.step-3:checked):not(:has(.step-4:checked)) .dialogue-pages .dialogue-page:nth-of-type(3){display:block!important}\n.stage:has(.step-3:checked):not(:has(.step-4:checked)) .dialogue-nav .nav-dot:nth-of-type(3){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第4页 */\n.stage:has(.step-4:checked):not(:has(.step-5:checked)) .scene-backgrounds .scene-bg:nth-of-type(4){opacity:1!important}\n.stage:has(.step-4:checked):not(:has(.step-5:checked)) .scene-portraits .scene-portrait:nth-of-type(4){opacity:1!important}\n.stage:has(.step-4:checked):not(:has(.step-5:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(4){opacity:1!important}\n.stage:has(.step-4:checked):not(:has(.step-5:checked)) .dialogue-pages .dialogue-page:nth-of-type(4){display:block!important}\n.stage:has(.step-4:checked):not(:has(.step-5:checked)) .dialogue-nav .nav-dot:nth-of-type(4){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第5页 */\n.stage:has(.step-5:checked):not(:has(.step-6:checked)) .scene-backgrounds .scene-bg:nth-of-type(5){opacity:1!important}\n.stage:has(.step-5:checked):not(:has(.step-6:checked)) .scene-portraits .scene-portrait:nth-of-type(5){opacity:1!important}\n.stage:has(.step-5:checked):not(:has(.step-6:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(5){opacity:1!important}\n.stage:has(.step-5:checked):not(:has(.step-6:checked)) .dialogue-pages .dialogue-page:nth-of-type(5){display:block!important}\n.stage:has(.step-5:checked):not(:has(.step-6:checked)) .dialogue-nav .nav-dot:nth-of-type(5){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第6页 */\n.stage:has(.step-6:checked):not(:has(.step-7:checked)) .scene-backgrounds .scene-bg:nth-of-type(6){opacity:1!important}\n.stage:has(.step-6:checked):not(:has(.step-7:checked)) .scene-portraits .scene-portrait:nth-of-type(6){opacity:1!important}\n.stage:has(.step-6:checked):not(:has(.step-7:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(6){opacity:1!important}\n.stage:has(.step-6:checked):not(:has(.step-7:checked)) .dialogue-pages .dialogue-page:nth-of-type(6){display:block!important}\n.stage:has(.step-6:checked):not(:has(.step-7:checked)) .dialogue-nav .nav-dot:nth-of-type(6){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第7页 */\n.stage:has(.step-7:checked):not(:has(.step-8:checked)) .scene-backgrounds .scene-bg:nth-of-type(7){opacity:1!important}\n.stage:has(.step-7:checked):not(:has(.step-8:checked)) .scene-portraits .scene-portrait:nth-of-type(7){opacity:1!important}\n.stage:has(.step-7:checked):not(:has(.step-8:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(7){opacity:1!important}\n.stage:has(.step-7:checked):not(:has(.step-8:checked)) .dialogue-pages .dialogue-page:nth-of-type(7){display:block!important}\n.stage:has(.step-7:checked):not(:has(.step-8:checked)) .dialogue-nav .nav-dot:nth-of-type(7){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第8页 */\n.stage:has(.step-8:checked):not(:has(.step-9:checked)) .scene-backgrounds .scene-bg:nth-of-type(8){opacity:1!important}\n.stage:has(.step-8:checked):not(:has(.step-9:checked)) .scene-portraits .scene-portrait:nth-of-type(8){opacity:1!important}\n.stage:has(.step-8:checked):not(:has(.step-9:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(8){opacity:1!important}\n.stage:has(.step-8:checked):not(:has(.step-9:checked)) .dialogue-pages .dialogue-page:nth-of-type(8){display:block!important}\n.stage:has(.step-8:checked):not(:has(.step-9:checked)) .dialogue-nav .nav-dot:nth-of-type(8){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第9页 */\n.stage:has(.step-9:checked):not(:has(.step-10:checked)) .scene-backgrounds .scene-bg:nth-of-type(9){opacity:1!important}\n.stage:has(.step-9:checked):not(:has(.step-10:checked)) .scene-portraits .scene-portrait:nth-of-type(9){opacity:1!important}\n.stage:has(.step-9:checked):not(:has(.step-10:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(9){opacity:1!important}\n.stage:has(.step-9:checked):not(:has(.step-10:checked)) .dialogue-pages .dialogue-page:nth-of-type(9){display:block!important}\n.stage:has(.step-9:checked):not(:has(.step-10:checked)) .dialogue-nav .nav-dot:nth-of-type(9){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第10页 */\n.stage:has(.step-10:checked):not(:has(.step-11:checked)) .scene-backgrounds .scene-bg:nth-of-type(10){opacity:1!important}\n.stage:has(.step-10:checked):not(:has(.step-11:checked)) .scene-portraits .scene-portrait:nth-of-type(10){opacity:1!important}\n.stage:has(.step-10:checked):not(:has(.step-11:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(10){opacity:1!important}\n.stage:has(.step-10:checked):not(:has(.step-11:checked)) .dialogue-pages .dialogue-page:nth-of-type(10){display:block!important}\n.stage:has(.step-10:checked):not(:has(.step-11:checked)) .dialogue-nav .nav-dot:nth-of-type(10){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第11页 */\n.stage:has(.step-11:checked):not(:has(.step-12:checked)) .scene-backgrounds .scene-bg:nth-of-type(11){opacity:1!important}\n.stage:has(.step-11:checked):not(:has(.step-12:checked)) .scene-portraits .scene-portrait:nth-of-type(11){opacity:1!important}\n.stage:has(.step-11:checked):not(:has(.step-12:checked)) .scene-portraits-secondary .scene-portrait2:nth-of-type(11){opacity:1!important}\n.stage:has(.step-11:checked):not(:has(.step-12:checked)) .dialogue-pages .dialogue-page:nth-of-type(11){display:block!important}\n.stage:has(.step-11:checked):not(:has(.step-12:checked)) .dialogue-nav .nav-dot:nth-of-type(11){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n/* 当前第12页 */\n.stage:has(.step-12:checked) .scene-backgrounds .scene-bg:nth-of-type(12){opacity:1!important}\n.stage:has(.step-12:checked) .scene-portraits .scene-portrait:nth-of-type(12){opacity:1!important}\n.stage:has(.step-12:checked) .scene-portraits-secondary .scene-portrait2:nth-of-type(12){opacity:1!important}\n.stage:has(.step-12:checked) .dialogue-pages .dialogue-page:nth-of-type(12){display:block!important}\n.stage:has(.step-12:checked) .dialogue-nav .nav-dot:nth-of-type(12){background:#ff7eb3!important;box-shadow:0 0 6px rgba(255,126,179,.5)!important;transform:scale(1.3)!important}\n\n\n/* ═══════════════════════════════════════════════════════════\n   ✅ v5.2 菜单稳定引擎\n   未选中 menu-cb = 展开\n   选中 menu-cb   = 折叠\n   对话框继续沿用已经正常工作的 v4.1 step-checkbox\n   ═══════════════════════════════════════════════════════════ */\n\n/* 默认一定显示右侧面板，不再依赖任何初始checked */\n.menu-panel{\n  transform:translateX(0)!important;\n  pointer-events:auto!important;\n}\n\n/* 点击☰后checkbox选中，此时才折叠 */\n.menu-cb:checked ~ .gal-wrapper .menu-panel{\n  transform:translateX(100%)!important;\n  pointer-events:none!important;\n}\n\n/* 折叠按钮：展开时位于面板左侧，折叠时回到右上角 */\n.top-btns{\n  display:flex!important;\n  position:absolute!important;\n  top:12px!important;\n  right:294px!important;\n  z-index:90!important;\n  gap:8px!important;\n  pointer-events:auto!important;\n}\n.menu-cb:checked ~ .gal-wrapper .top-btns{\n  right:14px!important;\n}\n.top-btn{\n  display:flex!important;\n  position:relative!important;\n  z-index:91!important;\n  pointer-events:auto!important;\n  cursor:pointer!important;\n  user-select:none!important;\n  touch-action:manipulation!important;\n}\n\n/* 隐藏输入控件，但保留label默认激活能力 */\n.gal-root > .menu-cb,\n.gal-root > .mt-r{\n  position:absolute!important;\n  opacity:0!important;\n  width:1px!important;\n  height:1px!important;\n  margin:-1px!important;\n  padding:0!important;\n  border:0!important;\n  clip-path:inset(50%)!important;\n  overflow:hidden!important;\n  pointer-events:auto!important;\n}\n\n/* 状态 / 背包 / 记忆 / 关系四个标签始终可见、可点击 */\n.menu-tabs{\n  display:flex!important;\n  position:relative!important;\n  z-index:80!important;\n  pointer-events:auto!important;\n}\n.menu-tabs .mt-l{\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  flex:1!important;\n  position:relative!important;\n  z-index:81!important;\n  pointer-events:auto!important;\n  cursor:pointer!important;\n  user-select:none!important;\n  touch-action:manipulation!important;\n}\n\n/* 内容切换只由mt-r负责 */\n.menu-panel .mp{display:none!important}\n\n/* 即使AI漏掉第一个checked，也兜底显示状态页 */\n.gal-root:not(:has(> input.mt-r:checked)) .menu-panel .mp1{\n  display:block!important;\n}\n\ninput.mt-r[id$=\"-1\"]:checked ~ .gal-wrapper .menu-panel .mp1{display:block!important}\ninput.mt-r[id$=\"-2\"]:checked ~ .gal-wrapper .menu-panel .mp2{display:block!important}\ninput.mt-r[id$=\"-3\"]:checked ~ .gal-wrapper .menu-panel .mp3{display:block!important}\ninput.mt-r[id$=\"-4\"]:checked ~ .gal-wrapper .menu-panel .mp4{display:block!important}\n\n/* 当前标签高亮 */\ninput.mt-r[id$=\"-1\"]:checked ~ .gal-wrapper .menu-panel .menu-tabs .mt-l:nth-child(1),\ninput.mt-r[id$=\"-2\"]:checked ~ .gal-wrapper .menu-panel .menu-tabs .mt-l:nth-child(2),\ninput.mt-r[id$=\"-3\"]:checked ~ .gal-wrapper .menu-panel .menu-tabs .mt-l:nth-child(3),\ninput.mt-r[id$=\"-4\"]:checked ~ .gal-wrapper .menu-panel .menu-tabs .mt-l:nth-child(4){\n  color:#ff4d94!important;\n  border-bottom-color:#ff7eb3!important;\n  background:rgba(255,184,212,.1)!important;\n  font-weight:700!important;\n}\n\n/* 移动端按钮位置 */\n@media(max-width:768px){\n  .top-btns{right:254px!important}\n  .menu-cb:checked ~ .gal-wrapper .top-btns{right:14px!important}\n}\n@media(max-width:480px){\n  .top-btns{right:234px!important}\n  .menu-cb:checked ~ .gal-wrapper .top-btns{right:14px!important}\n}\n\n\n/* ═══════════════════════════════════════════════════════════\n   ✅ v5.3 折叠/重新展开修复\n   关键点：\n   - 展开时：使用 gal-wrapper 内原 top-btn 折叠\n   - 折叠后：使用 gal-root 直接子元素 menu-reopen-btn 重新展开\n   重新展开按钮不属于 menu-panel / gal-wrapper，避免被折叠态一起锁死。\n   ═══════════════════════════════════════════════════════════ */\n\n/* 外置重新展开按钮：默认隐藏 */\n.gal-root > .menu-reopen-btn{\n  display:none!important;\n  position:absolute!important;\n  top:12px!important;\n  right:14px!important;\n  width:40px!important;\n  height:40px!important;\n  align-items:center!important;\n  justify-content:center!important;\n  border-radius:12px!important;\n  background:rgba(255,245,250,.96)!important;\n  border:1.5px solid rgba(255,184,212,.55)!important;\n  backdrop-filter:blur(10px)!important;\n  box-shadow:0 3px 12px rgba(180,100,140,.16)!important;\n  color:#ff7eb3!important;\n  font-size:18px!important;\n  line-height:1!important;\n  cursor:pointer!important;\n  user-select:none!important;\n  pointer-events:auto!important;\n  touch-action:manipulation!important;\n  z-index:99999!important;\n}\n\n/* menu-cb选中=折叠，此时外置按钮强制出现 */\n.gal-root > .menu-cb:checked ~ .menu-reopen-btn{\n  display:flex!important;\n}\n\n/* menu-cb未选中=展开，此时外置按钮隐藏 */\n.gal-root > .menu-cb:not(:checked) ~ .menu-reopen-btn{\n  display:none!important;\n}\n\n/* 展开时显示原折叠按钮；折叠后把内部按钮彻底藏掉，避免两个按钮重叠 */\n.gal-root > .menu-cb:not(:checked) ~ .gal-wrapper .top-btns{\n  display:flex!important;\n}\n.gal-root > .menu-cb:checked ~ .gal-wrapper .top-btns{\n  display:none!important;\n}\n\n/* 折叠后的菜单面板不接收鼠标；外置 reopen 按钮仍在 gal-wrapper 外独立接收点击 */\n.gal-root > .menu-cb:checked ~ .gal-wrapper .menu-panel{\n  transform:translateX(100%)!important;\n  pointer-events:none!important;\n}\n.gal-root > .menu-cb:not(:checked) ~ .gal-wrapper .menu-panel{\n  transform:translateX(0)!important;\n  pointer-events:auto!important;\n}\n\n/* 全屏时，重新展开按钮也固定到浏览器右上角 */\n.gal-root > .gal-fullscreen-cb:checked ~ .menu-cb:checked ~ .menu-reopen-btn{\n  position:fixed!important;\n  top:12px!important;\n  right:14px!important;\n  z-index:10005!important;\n}\n\n\n/* ═══════════════════════════════════════════════════════════\n   ✅ v7：外送面板 1/2/3/4/5 原样菜单逻辑\n   结构：空details触发器 + 独立menu-pages\n   ═══════════════════════════════════════════════════════════ */\n\n/* 旧菜单机制彻底失效 */\n.menu-cb,.menu-reopen-btn,.mt-r,.mt-native,.top-btns{display:none!important}\n\n/* 整体菜单折叠 */\n.menu-shell{\n  position:absolute!important;\n  top:0!important;\n  right:0!important;\n  width:280px!important;\n  height:100%!important;\n  z-index:180!important;\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n  pointer-events:none!important;\n  overflow:visible!important;\n}\n.menu-shell:not([open]){width:0!important}\n.menu-shell > .menu-shell-toggle{\n  position:absolute!important;\n  top:12px!important;\n  left:-54px!important;\n  z-index:190!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  width:40px!important;\n  height:40px!important;\n  margin:0!important;\n  padding:0!important;\n  border:1.5px solid rgba(255,184,212,.45)!important;\n  border-radius:12px!important;\n  background:rgba(255,245,250,.96)!important;\n  color:#ff7eb3!important;\n  font-size:18px!important;\n  line-height:1!important;\n  list-style:none!important;\n  cursor:pointer!important;\n  pointer-events:auto!important;\n  user-select:none!important;\n  touch-action:manipulation!important;\n  box-shadow:0 2px 10px rgba(180,100,140,.14)!important;\n}\n.menu-shell > .menu-shell-toggle::-webkit-details-marker{display:none!important}\n.menu-shell > .menu-shell-toggle::marker{content:\"\"!important;display:none!important}\n\n/* 原UI面板 */\n.menu-shell > .menu-panel{\n  position:absolute!important;\n  top:0!important;\n  right:0!important;\n  width:280px!important;\n  height:100%!important;\n  z-index:181!important;\n  display:flex!important;\n  flex-direction:column!important;\n  transform:none!important;\n  pointer-events:auto!important;\n  overflow:hidden!important;\n}\n\n/* tabs容器：和参考作品sv-phone-tabs一样作为定位基准 */\n.menu-tabs{\n  position:relative!important;\n  display:block!important;\n  flex:1 1 auto!important;\n  width:100%!important;\n  min-height:0!important;\n  overflow:hidden!important;\n  pointer-events:auto!important;\n}\n\n/* details触发器本身不占布局 */\n.menu-tab-trigger{\n  display:block!important;\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n}\n\n/* 四个summary绝对定位到顶部，确保永远位于页面内容之上 */\n.menu-tab-trigger > summary.mt-l{\n  position:absolute!important;\n  top:0!important;\n  z-index:250!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  width:25%!important;\n  height:42px!important;\n  margin:0!important;\n  padding:0 2px!important;\n  border:0!important;\n  border-bottom:2.5px solid transparent!important;\n  background:rgba(255,245,250,.98)!important;\n  color:#b89aaa!important;\n  font-size:11px!important;\n  font-weight:500!important;\n  line-height:1!important;\n  letter-spacing:1px!important;\n  list-style:none!important;\n  cursor:pointer!important;\n  pointer-events:auto!important;\n  user-select:none!important;\n  touch-action:manipulation!important;\n  box-sizing:border-box!important;\n}\n.menu-tab-trigger > summary.mt-l::-webkit-details-marker{display:none!important}\n.menu-tab-trigger > summary.mt-l::marker{content:\"\"!important;display:none!important}\n.menu-tab-trigger-1 > summary.mt-l{left:0!important}\n.menu-tab-trigger-2 > summary.mt-l{left:25%!important}\n.menu-tab-trigger-3 > summary.mt-l{left:50%!important}\n.menu-tab-trigger-4 > summary.mt-l{left:75%!important}\n\n.menu-tab-trigger > summary.mt-l:hover{\n  color:#ff7eb3!important;\n  background:#fff!important;\n}\n\n/* 与外送面板完全同样：当前open页不能再次关闭 */\n.menu-tab-trigger[open] > summary.mt-l{\n  color:#ff4d94!important;\n  border-bottom-color:#ff7eb3!important;\n  background:rgba(255,184,212,.12)!important;\n  font-weight:700!important;\n  pointer-events:none!important;\n}\n\n/* 页面内容完全独立于4个details */\n.menu-pages{\n  position:absolute!important;\n  left:0!important;\n  right:0!important;\n  top:42px!important;\n  bottom:0!important;\n  z-index:200!important;\n  width:100%!important;\n  overflow:hidden!important;\n  pointer-events:auto!important;\n  background:rgba(255,245,250,.93)!important;\n}\n.menu-pages > .mp{\n  display:none!important;\n  position:absolute!important;\n  inset:0!important;\n  width:100%!important;\n  height:100%!important;\n  margin:0!important;\n  padding:14px 18px!important;\n  overflow-y:auto!important;\n  color:#5c3a4a!important;\n  font-size:13px!important;\n  line-height:1.9!important;\n  box-sizing:border-box!important;\n  pointer-events:auto!important;\n}\n\n/* 和参考作品完全相同：由父容器:has(open)决定显示哪一页 */\n.menu-tabs:has(.menu-tab-trigger-1[open]) .menu-pages > .mp1,\n.menu-tabs:has(.menu-tab-trigger-2[open]) .menu-pages > .mp2,\n.menu-tabs:has(.menu-tab-trigger-3[open]) .menu-pages > .mp3,\n.menu-tabs:has(.menu-tab-trigger-4[open]) .menu-pages > .mp4{\n  display:block!important;\n}\n\n/* 无open兜底显示状态页 */\n.menu-tabs:not(:has(.menu-tab-trigger[open])) .menu-pages > .mp1{\n  display:block!important;\n}\n.menu-tabs:not(:has(.menu-tab-trigger[open])) .menu-tab-trigger-1 > summary.mt-l{\n  color:#ff4d94!important;\n  border-bottom-color:#ff7eb3!important;\n  background:rgba(255,184,212,.12)!important;\n  font-weight:700!important;\n  pointer-events:none!important;\n}\n\n/* 强制按钮层永远压过页面层 */\n.menu-tab-trigger > summary.mt-l{z-index:250!important}\n.menu-pages{z-index:200!important}\n\n@media(max-width:768px){\n  .menu-shell[open],.menu-shell > .menu-panel{width:240px!important}\n  .menu-shell > .menu-shell-toggle{left:-50px!important}\n}\n@media(max-width:480px){\n  .menu-shell[open],.menu-shell > .menu-panel{width:220px!important}\n  .menu-shell > .menu-shell-toggle{left:-48px!important}\n}\n\n\n/* ═══════════════════════════════════════════════════════════\n   ✅ v7.1：去掉重影 / 取消半透明与毛玻璃\n   说明：右侧菜单面板、菜单内容页、对话框改为实色不透明，\n   去掉 backdrop-filter，避免出现“上一层透出来”的重影感。\n   ═══════════════════════════════════════════════════════════ */\n.menu-shell > .menu-panel,\n.menu-pages,\n.menu-pages > .mp{\n  background:#fff4f8!important;\n  opacity:1!important;\n  backdrop-filter:none!important;\n  -webkit-backdrop-filter:none!important;\n}\n\n.menu-shell > .menu-panel{\n  border-left:1.5px solid #f4bfd1!important;\n  box-shadow:-8px 0 18px rgba(180,100,140,.08)!important;\n}\n\n.menu-tab-trigger > summary.mt-l,\n.menu-shell > .menu-shell-toggle{\n  backdrop-filter:none!important;\n  -webkit-backdrop-filter:none!important;\n}\n\n.dialogue-box,\n.dialogue-page.nar .dialogue-box{\n  background:#f8d6e1!important;\n  opacity:1!important;\n  backdrop-filter:none!important;\n  -webkit-backdrop-filter:none!important;\n  border:1.5px solid #f0b6c8!important;\n  box-shadow:0 4px 20px rgba(180,100,140,.10)!important, inset 0 1px 0 rgba(255,255,255,.55)!important;\n}\n\n.dialogue-box:hover,\n.dialogue-page.nar .dialogue-box:hover{\n  background:#f8d6e1!important;\n  box-shadow:0 4px 20px rgba(180,100,140,.10)!important, inset 0 1px 0 rgba(255,255,255,.55)!important;\n}\n\n/* 再兜底：菜单内部小块全部不透明 */\n.menu-panel .menu-top,\n.menu-panel .menu-mid,\n.menu-panel .menu-bottom,\n.menu-panel .menu-header,\n.menu-panel .menu-content,\n.menu-panel .info-card,\n.menu-panel .rel-card,\n.menu-panel .memory-card,\n.menu-panel .bag-card,\n.menu-panel .status-card,\n.menu-panel .panel-card,\n.menu-panel .card,\n.menu-panel .chip,\n.menu-panel .item,\n.menu-panel .row{\n  opacity:1!important;\n  backdrop-filter:none!important;\n  -webkit-backdrop-filter:none!important;\n}\n\n","options":{"items":[]},"language":"zh","containsNSFW":true,"publicAccess":true,"deletedAt":null,"isAnonymous":false,"enableSafeguard":true,"defaultModelSettings":null,"totalConversations":3,"totalMessages":4,"totalCreditsUsed":3658,"totalTokensUsed":61037,"totalPlayedUsers":2,"deeplyPlayed":0,"fixedPromptLength":22595,"lorebookLength":23166,"author":{"id":"jdOuVPdUlH6iUt2CpZGMyuhhBPTbfioX","name":"Akinoyuno","displayUsername":"Akinoyuno","username":"akinoyuno"},"cardsTags":[{"tag":{"name":"现代都市","cardsCount":651}},{"tag":{"name":"单人卡","cardsCount":890}},{"tag":{"name":"反差","cardsCount":712}},{"tag":{"name":"剧情向","cardsCount":355}},{"tag":{"name":"可剧情可涩涩","cardsCount":2928}},{"tag":{"name":"galgame","cardsCount":3}},{"tag":{"name":"见习魅魔","cardsCount":1}}],"cardsVoices":[],"prompt":null,"promptSizeBytes":null}