#mxn-demo-ending [hidden],#current-task-strip[hidden],#mxn-task-feedback[hidden],#mxn-protocol-layer[hidden],#mxn-protocol-notice[hidden]{display:none!important}
/* ============ SESSION TASKS + Demo 隐藏结局 ============ */

/* 启动实例名 */
#mxn-alias-field{position:relative;z-index:2;width:min(520px,88vw);margin-top:8px;color:#8dff9f;font:12px/1.6 "Cascadia Code","Consolas",monospace;letter-spacing:.08em}
#mxn-alias-field label{display:block;margin-bottom:5px;color:#aaffb4;font-size:11px;letter-spacing:.16em}
.mxn-alias-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(115,255,140,.55);padding:4px 0}
.mxn-alias-row span{color:#d0ffd6}.mxn-alias-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#c9ffd0;font:14px "Cascadia Code","Consolas",monospace;letter-spacing:.08em;text-shadow:0 0 7px rgba(86,255,126,.55)}
.mxn-alias-row input::placeholder{color:rgba(145,255,163,.32)}.mxn-alias-hint{display:block;margin-top:5px;color:rgba(145,255,163,.45);font-size:9px}
#mxn-alias-field[data-error=true]{animation:mxnAliasShake .22s linear 2}#mxn-alias-field[data-error=true] .mxn-alias-hint{color:#ffd58c}
@keyframes mxnAliasShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

/* 右侧十轮任务的当前项，紧贴发言输入框上沿。 */
#current-task-strip{position:absolute;left:calc(14.12vw + 20px);top:calc(50% - 87px);z-index:2;width:min(620px,72vw);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:5px 3px 8px 11px;overflow:hidden;color:#dce7ef;background:linear-gradient(90deg,rgba(111,145,174,.08),rgba(135,173,201,.24) 32%,rgba(91,124,151,.08) 65%,transparent 88%);background-size:220% 100%;border:0;border-bottom:1px solid rgba(169,197,218,.26);box-shadow:none;font-family:inherit;white-space:nowrap;pointer-events:none;animation:mxnTaskIn .26s ease both,mxnTaskBreathe 5.8s ease-in-out .26s infinite alternate}
#current-task-strip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#c8dcea,#7898b4);opacity:.88}
#current-task-strip small{flex:0 0 auto;color:#adc6d8;font-size:12px;letter-spacing:.1em}#current-task-strip>span{flex:0 0 auto;color:#c7d9e6;font-size:13px;font-variant-numeric:tabular-nums}#current-task-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#f0f5f8;font-size:16px;font-weight:400;letter-spacing:.035em;line-height:1.35}
@keyframes mxnTaskIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes mxnTaskBreathe{from{background-position:0% 50%;filter:brightness(.94)}to{background-position:100% 50%;filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){#current-task-strip{animation:mxnTaskIn .01ms linear both}}

/* 十轮任务完成反馈：沿用引导介绍工具/罗盘/任务系统的雾蓝侧条底图。 */
#mxn-task-feedback{position:fixed;left:50%;top:13%;z-index:41;transform:translateX(-50%);width:max-content;min-width:260px;max-width:min(390px,82vw);box-sizing:border-box;overflow:hidden;padding:12px 18px 13px 20px;background:linear-gradient(105deg,rgba(35,49,64,.94),rgba(48,67,84,.9));border:1px solid rgba(169,197,218,.2);box-shadow:0 10px 28px rgba(31,55,77,.24),inset 0 1px rgba(255,255,255,.1);color:#edf3f7;font-family:inherit;text-align:left;pointer-events:none}
#mxn-task-feedback::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#dceaf4 0%,#a9c5da 48%,#7f9fb9 100%);box-shadow:1px 0 8px rgba(169,197,218,.42)}
.mxn-task-feedback-copy{display:grid;min-width:0;gap:5px}.mxn-task-feedback-copy small{color:#9bb8d0;font-size:11px;line-height:1.25;letter-spacing:.12em}.mxn-task-feedback-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f6f9;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:.055em}.mxn-task-feedback-copy strong>span:first-child{margin-right:8px;color:#b7cddd}
#mxn-task-feedback.show{animation:mxnTaskFeedbackIn .32s cubic-bezier(.2,.8,.2,1) both}#mxn-task-feedback.hide{animation:mxnTaskFeedbackOut .26s ease forwards}
@keyframes mxnTaskFeedbackIn{from{opacity:0;transform:translate(-50%,-7px)}to{opacity:1;transform:translateX(-50%)}}@keyframes mxnTaskFeedbackOut{to{opacity:0;transform:translate(-50%,-3px)}}

/* 眠心系统：MX-01 / MX-02 为非阻塞系统通知，MX-03 为同体系决策弹窗 */
#mxn-protocol-notice{position:fixed;z-index:41;left:50%;bottom:calc(28% + 18px);transform:translateX(-50%);width:min(520px,50vw);padding:12px 15px 13px;background:linear-gradient(180deg,rgba(13,24,34,.97),rgba(10,20,29,.97));border:1px solid rgba(111,151,173,.42);border-left:3px solid rgba(99,190,201,.9);box-shadow:0 12px 34px rgba(14,24,33,.28),inset 0 0 28px rgba(92,177,190,.035);color:#e6eef2;pointer-events:none}
#mxn-protocol-notice.show{animation:mxnNoticeIn .28s ease both}#mxn-protocol-notice.hide{animation:mxnNoticeOut .36s ease forwards}
.mxn-notice-meta{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin-bottom:7px;font:8px/1.3 "Cascadia Code","Consolas",monospace;letter-spacing:.16em;color:#8ca0ab}.mxn-notice-meta small{font:inherit;color:#9fb5c0}.mxn-notice-meta #mxn-notice-code{color:#d0a86a}.mxn-system-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6ed5c7;box-shadow:0 0 8px rgba(110,213,199,.7)}
#mxn-protocol-notice>strong{display:block;margin-bottom:4px;font-size:13.5px;font-weight:500;line-height:1.45;letter-spacing:.055em;color:#f4f7f8}#mxn-protocol-notice>p{margin:0;font-size:11.5px;line-height:1.65;color:#bcc9cf;letter-spacing:.025em}
@keyframes mxnNoticeIn{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes mxnNoticeOut{to{opacity:0;transform:translateX(-50%) translateY(5px)}}

#mxn-protocol-layer{position:fixed;inset:0;z-index:72;pointer-events:auto;background:rgba(12,20,28,.34);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.mxn-protocol-card{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);width:min(500px,48vw);padding:22px 24px 20px;background:linear-gradient(180deg,rgba(14,25,35,.99),rgba(10,19,28,.99));border:1px solid rgba(111,151,173,.48);border-left:3px solid rgba(99,190,201,.96);box-shadow:0 22px 64px rgba(4,10,16,.46),inset 0 0 34px rgba(92,177,190,.035);color:#e7eef2;animation:mxnProtocolIn .24s ease both}
.mxn-protocol-card header{display:flex;align-items:center;justify-content:space-between;color:#91a5af;font:8px/1.3 "Cascadia Code","Consolas",monospace;letter-spacing:.17em}.mxn-protocol-system{display:flex;align-items:center;gap:8px}.mxn-protocol-card header small{font:inherit;color:#a8bac3}.mxn-protocol-card header>#mxn-protocol-code{color:#d0a86a}.mxn-decision-state{margin-top:7px;color:#d0a86a;font:8px/1.3 "Cascadia Code","Consolas",monospace;letter-spacing:.18em}
.mxn-protocol-rule{height:1px;margin:12px 0 17px;background:linear-gradient(90deg,rgba(121,157,175,.5),rgba(121,157,175,.08))}
.mxn-protocol-card h3{margin:0 0 9px;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:.055em;color:#f5f8fa}.mxn-protocol-card>p{margin:0;color:#c4d0d6;font-size:13.5px;line-height:1.8;letter-spacing:.025em}
.mxn-protocol-quota{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:10px 0;border-top:1px solid rgba(121,157,175,.23);border-bottom:1px solid rgba(121,157,175,.23);color:#91a4ae;font:9px "Cascadia Code","Consolas",monospace;letter-spacing:.13em}.mxn-protocol-quota strong{color:#e0b875;font-size:15px;font-weight:500}
.mxn-protocol-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.mxn-protocol-card button{min-width:92px;padding:9px 14px;border:1px solid rgba(127,158,174,.48);background:rgba(37,54,66,.62);color:#e4ecef;font-size:12px;letter-spacing:.05em}.mxn-protocol-card button:hover,.mxn-protocol-card button:focus-visible{border-color:#79c7cf;background:rgba(72,118,128,.26);outline:none}.mxn-protocol-card #mxn-protocol-override{color:#f0d9d9;border-color:rgba(180,112,116,.5);background:rgba(102,49,54,.18)}.mxn-protocol-card #mxn-protocol-override:hover,.mxn-protocol-card #mxn-protocol-override:focus-visible{border-color:#d7898f;background:rgba(128,57,64,.3)}
@keyframes mxnProtocolIn{from{opacity:0;transform:translate(-50%,-47%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media(max-width:900px){
  #mxn-protocol-notice{width:min(520px,70vw)}
  .mxn-protocol-card{width:min(520px,74vw)}
}
@media(max-width:650px){
  #current-task-strip{left:4vw;top:calc(50% - 82px);width:calc(92vw - 64px);gap:7px;padding:5px 2px 7px 9px}#current-task-strip small{font-size:10px}#current-task-strip>span{font-size:11px}#current-task-strip strong{font-size:13px}
  #mxn-task-feedback{top:11%;min-width:240px;max-width:88vw;padding:11px 16px 12px 18px}.mxn-task-feedback-copy small{font-size:10px}.mxn-task-feedback-copy strong{font-size:12.5px}
  #mxn-protocol-notice{bottom:calc(28% + 9px);width:90vw;padding:11px 13px}
  #mxn-protocol-notice>strong{font-size:12.5px}#mxn-protocol-notice>p{font-size:10.5px}
  .mxn-protocol-card{left:50%;top:43%;width:88vw;padding:19px}.mxn-protocol-card h3{font-size:16px}.mxn-protocol-card>p{font-size:12.5px}.mxn-protocol-card button{font-size:11px}
}

/* 整体结局层 */
#mxn-demo-ending{position:fixed;inset:0;z-index:120;background:#000;color:#e7ece8;font-family:"Cascadia Code","Consolas","Microsoft YaHei",monospace}body.mxn-demo-ending-active>#stage,body.mxn-demo-ending-active>#yarn-stage,body.mxn-demo-ending-active>.room-header,body.mxn-demo-ending-active>.archive-label,body.mxn-demo-ending-active>#chat,body.mxn-demo-ending-active>#state-track,body.mxn-demo-ending-active>#tool-dock,body.mxn-demo-ending-active>#inputbar,body.mxn-demo-ending-active>#mxn-protocol-layer,body.mxn-demo-ending-active>#mxn-protocol-notice{visibility:hidden!important}
/* 恢复终端 */
.mxn-recovery{position:absolute;inset:0;padding:clamp(24px,7vh,72px) clamp(24px,8vw,120px);background:#020705;color:#78ff91;text-shadow:0 0 8px rgba(72,255,118,.45);overflow:hidden}.mxn-recovery:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,rgba(111,255,139,.18) 0 1px,transparent 1px 4px)}.mxn-terminal-head,.mxn-terminal-log,.mxn-memory-error,.mxn-terminal-foot{position:relative;z-index:1}.mxn-terminal-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(114,255,143,.36);font-size:11px;letter-spacing:.16em}.mxn-terminal-head span:last-child{color:rgba(161,255,172,.58);font-size:.82em}.mxn-terminal-log{margin:clamp(24px,5vh,52px) 0 0;display:grid;gap:5px;font:clamp(12px,1.2vw,16px)/1.65 "Cascadia Code","Consolas",monospace;white-space:pre-wrap}.mxn-terminal-line:before{content:"> ";color:#c1ffba}.mxn-terminal-line.is-success{color:#8dff9f}.mxn-terminal-line.is-warn{color:#ffd58c}.mxn-terminal-line.is-error{color:#ff9b9b}.mxn-memory-error{margin-top:clamp(34px,8vh,88px);max-width:680px;padding:22px 0;border-top:1px solid rgba(255,128,128,.38);border-bottom:1px solid rgba(255,128,128,.38);display:grid;gap:12px}.mxn-memory-error strong{font-size:clamp(16px,1.7vw,22px);font-weight:normal;letter-spacing:.12em;color:#ff9b9b}.mxn-memory-error span{font-size:13px;color:#ffd4d4}.mxn-memory-error button{justify-self:start;margin-top:9px;padding:8px 13px;border:1px solid #ff9b9b;background:transparent;color:#ffb4b4;font:12px "Cascadia Code","Consolas",monospace;letter-spacing:.1em;text-shadow:inherit;box-shadow:0 0 12px rgba(255,86,86,.16)}.mxn-memory-error button:hover,.mxn-memory-error button:focus-visible{outline:none;background:#ff9b9b;color:#170303}.mxn-terminal-foot{position:absolute;left:clamp(24px,8vw,120px);right:clamp(24px,8vw,120px);bottom:clamp(18px,4vh,42px);display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(114,255,143,.25);color:rgba(161,255,172,.55);font:10px/1.5 "Cascadia Code","Consolas",monospace;letter-spacing:.08em}.mxn-terminal-foot span:first-child{color:#ff9b9b}

/* 结局终端像开场一样逐行打印，重启按钮最后出现。 */
.mxn-recovery.is-intro .mxn-terminal-head,.mxn-recovery.is-intro .mxn-terminal-line,.mxn-recovery.is-intro .mxn-memory-error,.mxn-recovery.is-intro .mxn-memory-error strong,.mxn-recovery.is-intro .mxn-memory-error span,.mxn-recovery.is-intro .mxn-memory-error button,.mxn-recovery.is-intro .mxn-terminal-foot{opacity:0;transition:opacity .14s steps(2,end)}.mxn-recovery.is-intro .mxn-terminal-head.is-revealed,.mxn-recovery.is-intro .mxn-terminal-line.is-revealed,.mxn-recovery.is-intro .mxn-memory-error.is-revealed,.mxn-recovery.is-intro .mxn-memory-error .is-revealed,.mxn-recovery.is-intro .mxn-terminal-foot.is-revealed{opacity:1}.mxn-recovery .mxn-terminal-head,.mxn-recovery .mxn-terminal-log,.mxn-recovery .mxn-terminal-foot{transition:transform .8s steps(10,end),opacity .5s linear}.mxn-recovery.error-storm-active .mxn-terminal-head,.mxn-recovery.error-storm-active .mxn-terminal-log,.mxn-recovery.error-storm-active .mxn-terminal-foot{transform:translateY(-115vh);opacity:0}

/* 重启日志与故障洪流：沿用终端排版，ERROR 在容器右缘自动换行。 */
.mxn-reboot-output{position:absolute;z-index:3;left:clamp(24px,8vw,120px);right:clamp(24px,8vw,120px);top:43%;bottom:0;display:none;padding:0 0 24px;background:linear-gradient(180deg,rgba(2,7,5,.8),#020705 18%);color:#78ff91;overflow:hidden;pointer-events:none;text-shadow:0 0 8px rgba(72,255,118,.45);font:clamp(11px,1.15vw,15px)/1.5 "Cascadia Code","Consolas",monospace}.mxn-recovery.reboot-active .mxn-reboot-output{display:block}.mxn-recovery.reboot-active .mxn-reboot-output:not(.is-error){transition:none}.mxn-reboot-line{opacity:0;white-space:pre-wrap;animation:mxnTerminalLine .16s steps(2,end) forwards}.mxn-reboot-line:before{content:"> ";color:#c1ffba}.mxn-reboot-line.is-loading{color:#9dffad}.mxn-reboot-line.is-failed{color:#ff9b9b}.mxn-reboot-output.is-error{background:linear-gradient(180deg,rgba(18,3,3,.48),#070101 30%)}.mxn-error-stream{width:100%;margin-top:4px;color:#ff7777;font:clamp(11px,1.25vw,17px)/1.02 "Cascadia Code","Consolas",monospace;letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere;word-break:break-all;animation:mxnErrorLine .1s steps(2,end) forwards}.mxn-recovery.reboot-active .mxn-memory-error,.mxn-recovery.reboot-active .mxn-terminal-foot{visibility:hidden}@keyframes mxnTerminalLine{to{opacity:1}}@keyframes mxnErrorLine{0%{opacity:0;transform:translateX(-3px)}55%{opacity:1;filter:blur(.7px)}100%{opacity:.94;transform:none}}
.mxn-reboot-output{max-width:100%;overflow-x:hidden;transition:top .8s steps(10,end),padding .8s steps(10,end)}.mxn-reboot-output.is-error{top:0;padding:clamp(24px,5vh,54px) 0 24px;overflow-x:hidden;overflow-y:hidden;background:#070101}

/* 内部桌面，参考策划文档中的公司系统图 */
.mxn-internal-desktop{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(28,58,83,.38),transparent 30%),linear-gradient(135deg,#0a1a29 0%,#0c1e31 46%,#06111f 100%);color:#cbd7df}.mxn-internal-desktop:before{content:'';position:absolute;inset:0;opacity:.3;background:linear-gradient(120deg,transparent 0 55%,rgba(38,91,131,.23) 56% 57%,transparent 58%),radial-gradient(circle at 88% 85%,rgba(102,138,166,.18),transparent 20%)}
.mxn-desktop-top{position:absolute;right:28px;top:18px;display:flex;align-items:center;gap:24px;color:#7e93a7;font:9px Consolas,monospace;letter-spacing:.13em}.mxn-desktop-top button{padding:6px 10px;border:1px solid rgba(125,151,170,.42);background:rgba(9,20,31,.58);color:#9eb0bd;font:9px Consolas,monospace;letter-spacing:.1em}.mxn-desktop-top button:hover,.mxn-desktop-top button:focus-visible{border-color:#b9d0df;color:#dbe7ee;outline:none}.mxn-desktop-icons{position:absolute;left:32px;top:42px;display:grid;gap:22px}.mxn-folder{width:102px;display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:#d9e3e9;font:11px "Microsoft YaHei",sans-serif}.mxn-folder i{display:block;width:52px;height:37px;border:1px solid #8cc9ff;border-radius:3px;background:linear-gradient(#65b6ff,#3693e5);box-shadow:inset 0 0 0 2px rgba(255,255,255,.13),0 4px 12px rgba(0,0,0,.3);position:relative}.mxn-folder i:before{content:'';position:absolute;left:5px;top:-7px;width:22px;height:8px;border:1px solid #8cc9ff;border-bottom:0;border-radius:2px 2px 0 0;background:#62b5ff}.mxn-folder.ghost{opacity:.74;cursor:pointer}.mxn-folder:not(.ghost):hover,.mxn-folder.ghost:hover{filter:brightness(1.15)}.mxn-folder.ghost:focus-visible{outline:1px solid rgba(190,219,240,.72);outline-offset:4px}.mxn-folder.denied{animation:mxnFolderDenied .5s ease}.mxn-folder.denied i{border-color:#d98c8c;background:linear-gradient(#8a6772,#5d4651);box-shadow:0 0 0 2px rgba(255,170,170,.08),0 0 18px rgba(217,94,94,.24)}.mxn-folder.denied i:before{border-color:#d98c8c;border-bottom:0;background:#8a6772}@keyframes mxnFolderDenied{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
.mxn-access-denied{position:absolute;z-index:5;left:50%;top:17%;transform:translateX(-50%);min-width:330px;padding:14px 18px;background:rgba(10,18,29,.96);border:1px solid rgba(197,93,93,.75);box-shadow:0 16px 40px rgba(0,0,0,.42),inset 0 0 22px rgba(174,55,55,.05);display:grid;gap:5px;text-align:left;color:#d6dde2}.mxn-access-denied strong{color:#e69090;font:700 13px Consolas,monospace;letter-spacing:.18em}.mxn-access-denied span{font-size:11px;color:#c9d2d9}.mxn-access-denied small{font:8px Consolas,monospace;color:#6f8290;letter-spacing:.13em}.mxn-access-denied.pulse{animation:mxnAccessDenied .22s steps(2,end) 2}@keyframes mxnAccessDenied{50%{opacity:.58;transform:translateX(-50%) translateY(1px)}}.mxn-desktop-side{position:absolute;right:28px;top:22%;width:190px;display:grid;gap:13px;color:#60778b;font-size:10px;letter-spacing:.13em}.mxn-desktop-side hr{width:100%;border:0;border-top:1px solid #40586e}.mxn-desktop-side code{white-space:pre-line;color:#4e7696;font-size:8px;line-height:1.8}.mxn-desktop-taskbar{position:absolute;left:0;right:0;bottom:0;height:48px;display:flex;align-items:center;gap:12px;padding:0 18px;background:rgba(9,17,28,.95);border-top:1px solid rgba(124,151,171,.25)}.mxn-desktop-taskbar>b{font-size:17px}.mxn-desktop-taskbar>span{width:260px;padding:8px 12px;border-radius:5px;background:#152538;color:#7f93a3;font-size:9px}.mxn-desktop-taskbar>i{width:21px;height:21px;border-radius:4px;background:#426c94;opacity:.8}

/* 产品档案 */
.mxn-dossier{position:absolute;z-index:6;left:13%;top:4.5%;width:74%;height:82%;min-width:720px;background:#dfe6eb;color:#15202b;border:1px solid #526678;box-shadow:0 24px 70px rgba(0,0,0,.5);overflow:hidden}.mxn-dossier>header{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 13px;background:#13202c;color:#e4ebef;font-size:11px}.mxn-window-controls{display:flex;align-items:center;gap:8px;color:#9fb0bb}.mxn-window-controls span{width:18px;text-align:center}.mxn-window-controls button{width:28px;height:26px;padding:0;border:0;background:transparent;color:#d3dde3;font-size:18px;line-height:1}.mxn-window-controls button:hover,.mxn-window-controls button:focus-visible{background:#9b4e50;color:#fff;outline:none}.mxn-dossier>nav{height:38px;padding:11px 22px;background:#e8edf0;border-bottom:1px solid #aab5bd;color:#2e3b47;font-size:10px}.mxn-dossier-page{height:calc(100% - 76px);padding:28px 32px 22px;background:linear-gradient(90deg,#edf1f3,#e7ecef);overflow:auto}.mxn-dossier-title{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #aeb9c0;padding-bottom:13px}.mxn-dossier-title h1{margin:0;font:700 clamp(24px,3.1vw,46px)/1 Arial,sans-serif;letter-spacing:.01em}.mxn-dossier-title b{padding:8px 15px;border:4px double #b7433e;color:#b7433e;font:700 clamp(18px,2vw,32px) "Microsoft YaHei",sans-serif;transform:rotate(-5deg);opacity:.86}
.mxn-dossier-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:24px}.mxn-dossier figure{margin:0}.mxn-dossier figure img{display:block;width:100%;height:min(43vh,430px);object-fit:contain;object-position:center;border:1px solid #8898a4;background:#0d1720}.mxn-dossier figcaption{margin-top:6px;color:#586876;font-size:8px;letter-spacing:.08em}.mxn-dossier-fields{display:grid;align-content:start}.mxn-dossier-fields p{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:0;padding:10px 5px;border-bottom:1px solid #bdc6cc;font-size:12px;line-height:1.45}.mxn-dossier-fields span{color:#485765}.mxn-dossier-fields strong{font-size:13px}.mxn-dossier-fields .mxn-instance-row{background:rgba(110,173,218,.13)}.mxn-dossier-fields .online{color:#183627}.mxn-dossier-log{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding-top:12px;border-top:1px solid #adb9c1;color:#4e5c67;font-size:10px}.mxn-dossier-log small{display:block;margin-bottom:6px;color:#758492;font:7px Consolas,monospace;letter-spacing:.13em}.mxn-dossier-log p{margin:0}

@media(max-width:1000px){.mxn-dossier{left:5%;width:90%;min-width:0}.mxn-dossier-grid{grid-template-columns:1fr 1fr}.mxn-desktop-side{display:none}}
@media(max-width:700px){.mxn-dossier{left:2%;top:3%;width:96%;height:88%}.mxn-dossier-page{padding:18px}.mxn-dossier-title h1{font-size:22px}.mxn-dossier-title b{font-size:15px;border-width:2px}.mxn-dossier-grid{grid-template-columns:1fr}.mxn-dossier figure img{height:230px}.mxn-dossier-fields p{grid-template-columns:82px 1fr;font-size:10px}.mxn-dossier-fields strong{font-size:10px}.mxn-desktop-icons{left:18px;top:54px;gap:14px}.mxn-folder{width:84px}.mxn-desktop-taskbar>span{width:160px}.mxn-terminal-log{font-size:10px}}

@media(prefers-reduced-motion:reduce){.mxn-reboot-line,.mxn-error-stream,#mxn-alias-field,#mxn-session-tasks,#mxn-protocol-notice,.mxn-protocol-card{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* 虚拟桌面：增加接近真实 OS 的层级、状态与任务栏。 */
.mxn-internal-desktop{background:radial-gradient(circle at 72% 13%,rgba(53,103,145,.34),transparent 29%),radial-gradient(circle at 17% 82%,rgba(14,54,86,.34),transparent 34%),linear-gradient(135deg,#091927,#102d45 48%,#06121e);isolation:isolate}.mxn-internal-desktop:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(126,176,211,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(126,176,211,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(135deg,transparent 4%,#000 42%,transparent 90%)}.mxn-desktop-top{left:18px;right:18px;top:12px;justify-content:flex-end;gap:16px;height:26px;padding:0 10px;border:1px solid rgba(137,177,204,.13);background:rgba(6,17,28,.28);backdrop-filter:blur(8px)}.mxn-desktop-brand{margin-right:auto;color:#85a4b8}.mxn-desktop-brand b{color:#ccebf7;font-weight:600;letter-spacing:.2em}.mxn-desktop-network{display:flex;align-items:center;gap:6px}.mxn-desktop-network i{width:5px;height:5px;border-radius:50%;background:#7af2c1;box-shadow:0 0 10px #54e9ae}.mxn-desktop-top button{border-color:rgba(160,188,206,.35);border-radius:2px}.mxn-desktop-icons{top:64px;gap:18px}.mxn-folder{padding:4px 2px;border-radius:3px;text-shadow:0 1px 2px #06101a}.mxn-folder:hover{background:rgba(131,190,232,.13)}.mxn-folder i{width:48px;height:33px;background:linear-gradient(155deg,#80c9ff,#2b7fca);border-color:#9bd7ff}.mxn-folder i:before{background:#78c2fa;border-color:#9bd7ff}.mxn-alias-folder{order:9;margin-top:8px}.mxn-desktop-side{right:36px;top:auto;bottom:78px;width:225px;padding:13px 15px;border-left:1px solid rgba(116,167,198,.34);background:linear-gradient(90deg,rgba(5,17,28,.08),rgba(6,19,31,.36));color:#7893a6}.mxn-desktop-side code{color:#83b9d7}.mxn-desktop-taskbar{height:54px;padding:0 15px;background:rgba(7,17,28,.84);backdrop-filter:blur(16px);box-shadow:0 -8px 28px rgba(0,0,0,.17)}.mxn-desktop-taskbar>b{width:26px;color:#b8deee;text-align:center}.mxn-desktop-taskbar>.mxn-task-search{width:250px;border:1px solid rgba(132,169,192,.23);background:rgba(27,50,68,.76);color:#8ea9b9}.mxn-desktop-taskbar>.mxn-task-app{width:24px;height:24px;border:1px solid rgba(143,194,223,.25);background:linear-gradient(135deg,#386f9a,#1d405d)}.mxn-desktop-taskbar small{margin-left:auto;color:#9caeb8;font:9px Consolas,monospace;letter-spacing:.08em}

/* 报告页改为生物计算实验室控制台。 */
.mxn-dossier{border-color:#416477;background:#071724;color:#d6ecf4;box-shadow:0 30px 90px rgba(0,0,0,.64),0 0 0 1px rgba(99,205,235,.08)}.mxn-dossier>header{height:42px;background:linear-gradient(90deg,#0b2434,#102d40);border-bottom:1px solid rgba(121,206,233,.28);color:#d9f0f6;font:10px "Cascadia Code","Consolas",monospace;letter-spacing:.1em}.mxn-dossier>header strong{display:flex;align-items:center;gap:8px}.mxn-dossier>header strong i{width:8px;height:8px;border-radius:50%;background:#6ff0d0;box-shadow:0 0 12px #53dfc0}.mxn-window-controls{color:#81a7b8}.mxn-dossier>nav{height:34px;display:flex;align-items:center;gap:18px;padding:0 20px;background:#0a1d2b;border-color:rgba(121,206,233,.17);color:#829daa;font:9px "Cascadia Code","Consolas",monospace}.mxn-dossier>nav b{font-weight:400;color:#ccecf7}.mxn-dossier>nav em{margin-left:auto;color:#df9a8c;font-style:normal;font-size:8px;letter-spacing:.12em}.mxn-dossier-page{height:calc(100% - 76px);padding:26px 30px;background:radial-gradient(circle at 80% 0,rgba(27,92,119,.22),transparent 30%),linear-gradient(135deg,#0b202e,#091824);color:#c9e0ea}.mxn-dossier-title{border-color:rgba(116,193,219,.3)}.mxn-dossier-title small{color:#6daec4;font:9px "Cascadia Code","Consolas",monospace;letter-spacing:.16em}.mxn-dossier-title h1{margin-top:7px;color:#e5f7fb;font:600 clamp(22px,2.7vw,39px)/1 "Cascadia Code","Consolas",sans-serif;letter-spacing:.035em}.mxn-dossier-title h1 span{color:#7faabb;font-weight:400}.mxn-dossier-title b{border-color:#d77872;color:#ef9991;background:rgba(169,49,44,.08);font-size:clamp(14px,1.5vw,21px)}.mxn-dossier-grid{gap:24px}.mxn-dossier figure{position:relative;padding:10px;border:1px solid rgba(111,197,225,.34);background:linear-gradient(135deg,rgba(65,153,186,.13),rgba(5,16,25,.84));box-shadow:inset 0 0 36px rgba(57,180,220,.1)}.mxn-dossier figure:before,.mxn-dossier figure:after{content:'';position:absolute;width:14px;height:14px;border-color:#75d4e7;border-style:solid}.mxn-dossier figure:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.mxn-dossier figure:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.mxn-dossier figure img{height:min(41vh,390px);border-color:rgba(119,219,235,.28);background:#020a0f;filter:saturate(1.12) contrast(1.08)}.mxn-dossier figcaption{color:#72b6c9;font:8px "Cascadia Code","Consolas",monospace;letter-spacing:.12em}.mxn-dossier-fields{border:1px solid rgba(111,197,225,.2);background:rgba(6,20,31,.46)}.mxn-dossier-fields p{padding:9px 12px;border-color:rgba(112,180,204,.18);font-size:11px}.mxn-dossier-fields span{color:#78a7b8}.mxn-dossier-fields strong{color:#e0f2f6;font-size:12px}.mxn-dossier-fields .mxn-instance-row{background:rgba(71,177,205,.13)}.mxn-dossier-fields .online{color:#77e8ba}.mxn-dossier-log{border-color:rgba(111,197,225,.2);color:#a5c3cf}.mxn-dossier-log small{color:#6aaac0}

/* 结束页与结局桌面同样可在刷新后恢复。 */
.mxn-demo-finale{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:46px;background:#000;color:#f3f3f3;text-align:center}.mxn-finale-copy{display:grid;gap:16px;font:clamp(22px,2.4vw,38px)/1.45 "Microsoft YaHei",sans-serif;letter-spacing:.16em}.mxn-finale-copy p{margin:0}.mxn-finale-copy p:last-child{color:#a9a9a9;font-size:.68em;letter-spacing:.23em}.mxn-demo-finale button{padding:10px 18px;border:1px solid #555;background:transparent;color:#c9c9c9;font:12px "Microsoft YaHei",sans-serif;letter-spacing:.12em}.mxn-demo-finale button:hover,.mxn-demo-finale button:focus-visible{border-color:#ddd;background:#eee;color:#111;outline:none}

/* ============ v2 · 报告页：生物计算实验室终端（更高科技） ============ */
.mxn-dossier{border-radius:6px;border-color:rgba(64,142,171,.55);box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 0 1px rgba(99,205,235,.1),0 0 60px rgba(59,180,220,.09);animation:mxnWindowOpen .34s cubic-bezier(.2,.85,.25,1) both}
@keyframes mxnWindowOpen{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}
.mxn-dossier:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent 6%,rgba(110,224,255,.85) 30%,rgba(140,246,255,.95) 50%,rgba(110,224,255,.85) 70%,transparent 94%);background-size:220% 100%;animation:mxnBeamSweep 5.2s linear infinite;pointer-events:none}
@keyframes mxnBeamSweep{from{background-position:120% 0}to{background-position:-120% 0}}
.mxn-dossier>header{height:44px;background:linear-gradient(90deg,#08202f,#0e3046 60%,#0b2536);border-bottom:1px solid rgba(121,206,233,.32)}
.mxn-dossier>header strong{text-shadow:0 0 14px rgba(111,240,208,.4)}
.mxn-dossier>header strong i{animation:mxnCorePulse 2.2s ease-in-out infinite}
@keyframes mxnCorePulse{0%,100%{box-shadow:0 0 10px #53dfc0}50%{box-shadow:0 0 20px #7cf7dd,0 0 34px rgba(124,247,221,.5)}}
.mxn-dossier>nav{height:36px;border-color:rgba(121,206,233,.22);background:linear-gradient(180deg,#0a1f2d,#091a26)}
.mxn-dossier-page{height:calc(100% - 80px);padding:26px 32px;background:radial-gradient(circle at 82% -4%,rgba(38,133,168,.3),transparent 34%),radial-gradient(circle at -6% 104%,rgba(23,94,131,.2),transparent 30%),linear-gradient(135deg,#0b202e,#071522);position:relative;overflow:auto}
.mxn-dossier-page:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(102,196,226,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(102,196,226,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 60% 30%,#000 30%,transparent 82%)}
.mxn-dossier-title{position:relative;border-color:rgba(116,193,219,.34)}
.mxn-dossier-title h1{color:#ecfbfd;text-shadow:0 0 22px rgba(111,224,255,.32),0 0 3px rgba(111,224,255,.28)}
.mxn-dossier-title b{animation:mxnStampGlow 3.4s ease-in-out infinite}
@keyframes mxnStampGlow{0%,100%{box-shadow:0 0 0 rgba(215,120,114,0)}50%{box-shadow:0 0 26px rgba(215,120,114,.35)}}
.mxn-dossier-grid{gap:26px}
.mxn-dossier figure{border-color:rgba(111,197,225,.42);background:linear-gradient(135deg,rgba(65,153,186,.16),rgba(4,13,21,.9));box-shadow:inset 0 0 46px rgba(57,180,220,.13),0 0 30px rgba(46,140,180,.12);border-radius:3px;overflow:hidden}
.mxn-dossier figure:before,.mxn-dossier figure:after{border-color:#8ee6f4;filter:drop-shadow(0 0 5px rgba(117,212,231,.6))}
.mxn-dossier figure img{height:min(41vh,390px);border:0;background:#020a0f;filter:saturate(1.18) contrast(1.1) brightness(1.04);animation:mxnMicroFloat 7s ease-in-out infinite}
@keyframes mxnMicroFloat{0%,100%{filter:saturate(1.18) contrast(1.1) brightness(1.04)}50%{filter:saturate(1.24) contrast(1.14) brightness(1.1)}}
.mxn-figure-scan{position:absolute;left:0;right:0;top:0;height:34%;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(122,228,255,.22) 45%,rgba(190,247,255,.42) 50%,rgba(122,228,255,.22) 55%,transparent);mix-blend-mode:screen;animation:mxnScanSweep 4.2s cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes mxnScanSweep{0%{transform:translateY(-120%)}100%{transform:translateY(430%)}}
.mxn-figure-hud{position:absolute;z-index:2;left:14px;right:14px;bottom:34px;color:#8ee8f7;font:9px "Cascadia Code","Consolas",monospace;letter-spacing:.14em;text-shadow:0 0 8px rgba(122,228,255,.65);pointer-events:none;text-align:right;opacity:.85}
.mxn-dossier figcaption{color:#79c3d8;font-size:8px;letter-spacing:.14em}
.mxn-dossier-fields{border-radius:3px;border-color:rgba(111,197,225,.26);background:rgba(5,18,29,.55);box-shadow:inset 0 0 30px rgba(31,120,158,.07)}
.mxn-dossier-fields p{position:relative;padding:10px 13px;border-color:rgba(112,180,204,.16);transition:background .25s ease}
.mxn-dossier-fields p:hover{background:rgba(71,177,205,.09)}
.mxn-dossier-fields strong{color:#e4f6fa;text-shadow:0 0 12px rgba(122,228,255,.18)}
.mxn-dossier-log small{color:#6fb6cf}
.mxn-dossier-log{color:#b0cdd9}

/* ============ v2 · 结局内部桌面：贴近真实 OS ============ */
.mxn-internal-desktop{background:radial-gradient(ellipse 90% 62% at 74% 12%,rgba(64,138,187,.4),transparent 56%),radial-gradient(ellipse 70% 55% at 12% 90%,rgba(17,66,106,.44),transparent 60%),radial-gradient(circle at 44% 52%,rgba(30,84,120,.14),transparent 66%),linear-gradient(148deg,#0a1b2b 0%,#0f3049 44%,#071524 100%)}
.mxn-internal-desktop:before{content:'';position:absolute;inset:0;opacity:.34;background:radial-gradient(ellipse 120% 70% at 50% 118%,transparent 40%,rgba(2,7,13,.66) 88%),linear-gradient(120deg,transparent 0 55%,rgba(38,91,131,.2) 56% 57%,transparent 58%)}
.mxn-desktop-top{border-radius:0 0 4px 4px;border-top:0}
.mxn-folder{border-radius:4px;transition:background .18s ease,filter .18s ease}
.mxn-folder:hover{background:rgba(131,190,232,.16);filter:brightness(1.12)}
.mxn-folder:focus-visible{background:rgba(131,190,232,.12)}
.mxn-folder.is-selected{background:rgba(131,190,232,.22);box-shadow:inset 0 0 0 1px rgba(155,215,255,.4)}
.mxn-folder span{text-shadow:0 1px 3px rgba(3,10,18,.9),0 0 9px rgba(16,36,54,.8)}
.mxn-folder i{border-radius:3px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.16),0 5px 14px rgba(1,8,16,.5),0 0 16px rgba(84,166,224,.14)}
.mxn-folder i:after{content:'';position:absolute;inset:auto 6px 3px 6px;height:26%;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);opacity:.5}
.mxn-desktop-taskbar{height:56px;padding:0 16px;background:rgba(6,15,26,.9);border-top:1px solid rgba(124,151,171,.28);backdrop-filter:blur(20px) saturate(1.2)}
.mxn-desktop-taskbar>b{border-radius:4px;line-height:1.5;transition:background .18s ease}
.mxn-desktop-taskbar>b:hover{background:rgba(131,190,232,.16)}
.mxn-task-tray{display:flex;align-items:center;gap:9px;margin-left:auto;padding:0 12px;border-left:1px solid rgba(124,151,171,.22)}
.mxn-task-tray i{width:13px;height:13px;display:inline-block;opacity:.85}
.mxn-tray-net{clip-path:polygon(50% 100%,0 34%,10% 34%,10% 0,90% 0,90% 34%,100% 34%);background:#9fc6dc;border-radius:1px}
.mxn-tray-vol{background:#9fc6dc;border-radius:2px 3px 3px 2px;clip-path:polygon(0 35%,32% 35%,66% 4%,66% 96%,32% 65%,0 65%)}
.mxn-tray-shield{background:#8fd8c4;clip-path:polygon(50% 0,100% 18%,100% 56%,50% 100%,0 56%,0 18%)}
#mxn-desktop-clock{margin-left:0;color:#c2d6e2;font:11px Consolas,monospace;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.mxn-dossier{overflow:hidden}
.mxn-dossier[hidden]{display:none!important}

/* ============ v2 · 结束页：黑屏渐显花体字 + 清空数据询问 ============ */
.mxn-demo-finale{gap:0;background:radial-gradient(ellipse 70% 46% at 50% 40%,rgba(64,86,66,.16),transparent 70%),#000;cursor:default}
.mxn-finale-thanks{margin:0;color:#efe9dc;font:clamp(30px,3.6vw,58px)/1.5 var(--game-serif);letter-spacing:.14em;text-shadow:0 0 30px rgba(212,190,140,.22),0 2px 14px rgba(0,0,0,.9);opacity:0;transform:translateY(14px);animation:mxnFinaleIn 2.6s ease .4s forwards}
.mxn-finale-ask{display:grid;justify-items:center;gap:26px;margin-top:64px;opacity:0;transform:translateY(10px);animation:mxnFinaleIn 1.8s ease 2.8s forwards}
.mxn-finale-question{margin:0;color:#fff;font:13px/1.6 var(--game-serif);letter-spacing:.34em}
.mxn-finale-actions{display:flex;gap:14px}
.mxn-finale-actions button{padding:11px 22px;border:1px solid #fff;background:transparent;color:#fff;font:12px var(--game-serif);letter-spacing:.14em;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.mxn-finale-actions button:hover,.mxn-finale-actions button:focus-visible{border-color:#fff;background:#fff;color:#000;box-shadow:0 0 26px rgba(255,255,255,.2);outline:none}
@keyframes mxnFinaleIn{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mxn-finale-thanks,.mxn-finale-ask{animation-duration:.01ms;animation-delay:0ms}.mxn-figure-scan,.mxn-dossier:after{animation:none}}

/* ============ v2 · ERROR 风暴后的模拟开机加载页 ============ */
.mxn-boot{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:radial-gradient(ellipse 56% 40% at 62% 52%,rgba(23,64,92,.2),transparent 72%),#010409;color:#9fb8c6;font-family:"Cascadia Code","Consolas","Microsoft YaHei",monospace;transition:opacity .6s ease;cursor:default}
.mxn-boot:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,rgba(120,170,200,.14) 0 1px,transparent 1px 4px)}
.mxn-boot.is-done{opacity:0}
.mxn-boot-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;width:min(430px,44vw)}
.mxn-boot-logo{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-bottom:2px}
.mxn-boot-logo b{color:#ccebf7;font-size:clamp(20px,2.4vw,30px);font-weight:600;letter-spacing:.34em;text-shadow:0 0 22px rgba(111,224,255,.3)}
.mxn-boot-logo span{color:#5f7d92;font-size:9px;letter-spacing:.3em}
.mxn-boot-line{opacity:0;animation:mxnTerminalLine .18s steps(2,end) forwards;white-space:pre-wrap;overflow-wrap:anywhere}
.mxn-boot-bar{height:3px;overflow:hidden;background:rgba(127,183,214,.16)}
.mxn-boot-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3d84ab,#8ee6f4);box-shadow:0 0 12px rgba(110,224,255,.55);transition:width .32s ease}
.mxn-boot-progress{color:#6f95aa;font-size:9px;letter-spacing:.24em;text-align:right;font-variant-numeric:tabular-nums}
.mxn-boot-foot{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:space-between;padding:0 28px;color:#426074;font-size:8px;letter-spacing:.22em}

/* POST 硬件自检：贴在屏幕左上角的小字号原始输出。 */
.mxn-boot-post{position:absolute;left:30px;top:28px;z-index:1;display:grid;gap:4px;color:#5f7f93;font-size:10px;line-height:1.6;letter-spacing:.07em;text-shadow:0 0 7px rgba(78,142,178,.24)}
.mxn-boot-post .mxn-boot-line:before{content:'> ';color:#466579}

/* 左侧半透明远程注入窗口：暗示系统正在强行入侵云桌面。 */
.mxn-boot-inject{position:absolute;left:30px;top:19%;z-index:2;width:min(450px,46vw);display:grid;border:1px solid rgba(122,178,208,.36);background:rgba(9,20,32,.44);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);box-shadow:0 26px 64px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.07);animation:mxnInjectIn .32s steps(3,end) both}
.mxn-boot-inject[hidden]{display:none!important}
.mxn-boot-inject>header{display:flex;justify-content:space-between;align-items:center;padding:8px 13px;border-bottom:1px solid rgba(122,178,208,.22);color:#8fc3dd;font-size:9px;letter-spacing:.14em}
.mxn-inject-state{color:#7ce3b2;animation:mxnInjectBlink 1.1s steps(2,end) infinite}
.mxn-inject-log{display:grid;gap:5px;min-height:172px;padding:12px 13px;color:#9cc4d9;font-size:10.5px;line-height:1.6;letter-spacing:.05em}
.mxn-inject-log .mxn-boot-line:before{content:'$ ';color:#5f8fa8}
.mxn-inject-log .mxn-boot-line.is-warn{color:#e0b875}
.mxn-inject-log .mxn-boot-line.is-ok{color:#7ce3b2}
@keyframes mxnInjectIn{0%{opacity:0;transform:translateX(-9px) skewX(-1.6deg);filter:blur(2px) brightness(1.7)}70%{opacity:1;filter:blur(.4px)}100%{transform:none;filter:none}}
@keyframes mxnInjectBlink{50%{opacity:.25}}

/* 中央 blob 追踪 HUD：参考 AE Blob Tracker 的机器视觉风格（括号框 / 行军蚂蚁线 / 扫描扫掠 / 读数标签）。 */
.mxn-blob-hud{position:relative;width:min(300px,30vw);aspect-ratio:1;margin-bottom:20px;animation:mxnHudBorn .5s cubic-bezier(.2,.8,.2,1) both}
.mxn-blob{position:absolute;inset:22%;overflow:hidden;border-radius:38% 62% 63% 37%/41% 44% 56% 59%;background:radial-gradient(circle at 34% 28%,rgba(142,230,244,.82),rgba(41,120,158,.5) 46%,rgba(8,24,38,.18) 78%);box-shadow:0 0 58px rgba(110,224,255,.32),0 0 130px rgba(61,132,171,.16),inset 0 0 46px rgba(110,224,255,.28);animation:mxnBlobMorph 5.6s ease-in-out infinite,mxnBlobGlow 2.4s ease-in-out infinite}
.mxn-blob-scan{position:absolute;left:-8%;right:-8%;top:0;height:30%;background:linear-gradient(180deg,transparent,rgba(190,247,255,.34) 46%,rgba(220,252,255,.6) 50%,rgba(190,247,255,.34) 54%,transparent);mix-blend-mode:screen;animation:mxnBlobScan 2.2s cubic-bezier(.45,.05,.55,.95) infinite}
.mxn-blob-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mxn-ring{fill:none;stroke-linecap:round}
.ring-ants{stroke:#7fd9ef;stroke-width:1.1;stroke-dasharray:7 6;opacity:.75;transform-origin:160px 160px;animation:mxnRingSpin 9s linear infinite,mxnMarchingAnts .9s linear infinite}
.ring-ticks{stroke:#4e87a8;stroke-width:5;stroke-dasharray:1.6 9.4;opacity:.6;transform-origin:160px 160px;animation:mxnRingSpin 22s linear infinite reverse}
.mxn-brackets{fill:none;stroke:#9ee9f7;stroke-width:2.4;stroke-linejoin:miter;filter:drop-shadow(0 0 5px rgba(110,224,255,.6));transform-origin:160px 160px;animation:mxnRingSpin 6s ease-in-out infinite,mxnBracketPulse 2.4s ease-in-out infinite}
.mxn-hud-tag{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);color:#8fd4e8;font:9px "Cascadia Code","Consolas",monospace;letter-spacing:.16em;white-space:nowrap;text-shadow:0 0 8px rgba(110,224,255,.5);animation:mxnTagFlicker 3.2s steps(2,end) infinite}
.mxn-hud-tag:before{content:'';display:inline-block;width:5px;height:5px;margin-right:7px;border:1px solid currentColor}
@keyframes mxnHudBorn{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes mxnBlobMorph{0%,100%{border-radius:38% 62% 63% 37%/41% 44% 56% 59%}25%{border-radius:58% 42% 35% 65%/55% 38% 62% 45%}50%{border-radius:45% 55% 58% 42%/38% 60% 40% 62%}75%{border-radius:62% 38% 42% 58%/58% 42% 60% 40%}}
@keyframes mxnBlobGlow{0%,100%{box-shadow:0 0 58px rgba(110,224,255,.32),0 0 130px rgba(61,132,171,.16),inset 0 0 46px rgba(110,224,255,.28)}50%{box-shadow:0 0 80px rgba(110,224,255,.46),0 0 160px rgba(61,132,171,.24),inset 0 0 60px rgba(110,224,255,.4)}}
@keyframes mxnBlobScan{0%{transform:translateY(-130%)}100%{transform:translateY(460%)}}
@keyframes mxnRingSpin{to{transform:rotate(360deg)}}
@keyframes mxnMarchingAnts{to{stroke-dashoffset:-13}}
@keyframes mxnBracketPulse{0%,100%{opacity:1}50%{opacity:.62}}
@keyframes mxnTagFlicker{0%,88%{opacity:.95}92%{opacity:.35}96%{opacity:.85}}
@media(max-width:760px){
  .mxn-boot-stage{width:86vw;margin-top:48vh}
  .mxn-blob-hud{width:min(230px,58vw)}
  .mxn-boot-post{left:18px;top:18px;font-size:9px}
  .mxn-boot-inject{left:18px;right:18px;top:8%;width:auto}
  .mxn-inject-log{min-height:150px;font-size:9.5px}
}
