.mcl{z-index:60;pointer-events:none;font-family:var(--ui-font,ui-monospace, Menlo, Consolas, monospace);color:var(--ui-text,#dcd3e6);text-shadow:var(--ui-shadow,0 1px 0 #000);position:absolute;inset:0}.mcl-z{zoom:var(--mcl-zoom,1)}.mcl-screen{pointer-events:auto;box-sizing:border-box;background:radial-gradient(at 50% 40%,#2e16408c,#05030af5 70%),#05030a;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.mcl-box{box-sizing:border-box;background:var(--ui-face1,#120e1c);border:2px solid var(--ui-metal-lo,#5b4776);width:min(460px,100%);box-shadow:0 0 0 2px var(--ui-outline,#1a1626), 0 0 24px #7a2e8a73, inset 0 0 0 2px var(--ui-face0,#0b0a12);text-align:center;padding:18px 18px 14px}html.mc-ui .mcl-box{border:12px solid #0000;border-image:var(--ui-frame-window,none) 6 fill / 12px stretch;image-rendering:pixelated;box-shadow:0 0 24px #7a2e8a66}.mcl-title{font-family:var(--ui-font-head,inherit);letter-spacing:3px;color:var(--ui-head,#e2b6ee);margin:0 0 4px;font-size:22px}.mcl-sub{color:var(--ui-text3,#7d7090);letter-spacing:1px;margin:0 0 12px;font-size:11px}.mcl-stages{text-align:left;gap:3px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:grid}.mcl-stages li{color:var(--ui-dis2,#5a4d6e);align-items:baseline;gap:8px;display:flex}.mcl-stages li:before{content:"·";text-align:center;width:12px}.mcl-stages li.on{color:var(--ui-text,#dcd3e6)}.mcl-stages li.on:before{content:"✦";color:var(--ui-accent,#c46ad8);animation:1s steps(2,end) infinite mcl-blink}.mcl-stages li.done{color:var(--ui-text3,#7d7090)}.mcl-stages li.done:before{content:"✓";color:var(--ui-good,#8fd6a0)}.mcl-bar{background:var(--ui-face0,#0b0a12);border:2px solid var(--ui-outline,#1a1626);height:14px;box-shadow:inset 0 0 0 1px var(--ui-dis1,#3f3550);position:relative;overflow:hidden}.mcl-bar>i{background:repeating-linear-gradient(90deg, var(--ui-v1,#7a2e8a) 0 6px, var(--ui-v2,#c46ad8) 6px 8px);width:0;transition:width .2s steps(6,end);position:absolute;top:0;bottom:0;left:0}.mcl-bar.ind>i{animation:1.2s steps(12,end) infinite mcl-ind;width:30%!important}.mcl-nums{color:var(--ui-text2,#a99cb8);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;display:flex}.mcl-note{color:var(--ui-text3,#7d7090);margin:10px 0 0;font-size:11px;line-height:1.4}.mcl-step{color:var(--ui-warn,#f0c070);min-height:14px;margin:8px 0 0;font-size:11px}.mcl-what{color:var(--ui-text2,#a99cb8);margin:6px 0 0;font-size:11px}.mcl-toast{box-sizing:border-box;pointer-events:auto;background:var(--ui-face1,#120e1c);border:2px solid var(--ui-metal-lo,#5b4776);width:min(340px,100% - 20px);box-shadow:0 0 0 2px var(--ui-outline,#1a1626), 0 4px 16px #0009;padding:8px 10px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mcl-toast .mcl-bar{height:8px;margin-top:6px}.mcl-toast .mcl-nums{margin-top:4px}.mcl-flash{color:var(--ui-good,#8fd6a0);border:1px solid var(--ui-dis1,#3f3550);background:#0b0a12d9;padding:5px 10px;font-size:11px;animation:1.4s steps(7,end) forwards mcl-fade;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mcl-corner{pointer-events:auto;color:var(--ui-text2,#a99cb8);border:1px solid var(--ui-dis1,#3f3550);cursor:default;background:#0b0a12c7;align-items:center;gap:6px;padding:3px 7px 3px 5px;font-size:10px;display:flex;position:absolute;bottom:8px;right:8px}.mcl-corner:before{content:"";background:var(--ui-accent,#c46ad8);width:8px;height:8px;box-shadow:0 0 6px var(--ui-accent,#c46ad8);animation:.8s steps(4,end) infinite mcl-spin}.mcl-corner .tip{width:220px;color:var(--ui-text,#dcd3e6);background:var(--ui-face1,#120e1c);border:1px solid var(--ui-metal-lo,#5b4776);padding:6px 8px;font-size:11px;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 4px);right:0}.mcl-corner:hover .tip,.mcl-corner.tipon .tip{display:block}.mcl-corner.down .tip{top:calc(100% + 4px);bottom:auto}.mcl-veil{letter-spacing:1px;color:var(--ui-head,#e2b6ee);border:1px solid var(--ui-v0,#2e1640);background:#05030acc;padding:6px 12px;font-size:12px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.mcl-err{pointer-events:auto;box-sizing:border-box;background:#05030a9e;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.mcl-err.soft{pointer-events:none;background:0 0;inset:12px 0 auto}.mcl-err .mcl-box{pointer-events:auto;width:min(340px,100%);box-shadow:0 0 0 2px var(--ui-outline,#1a1626), 0 0 22px #a01e3c73, inset 0 0 0 2px var(--ui-face0,#0b0a12);border-color:#7a2e3a;padding:14px}.mcl-code{font-family:var(--ui-font-head,inherit);letter-spacing:3px;color:var(--ui-bad,#f08a8a);margin:2px 0 6px;font-size:30px}.mcl-err.sev-info .mcl-code{color:var(--ui-warn,#f0c070);font-size:24px}.mcl-msg{color:var(--ui-text,#dcd3e6);margin:0 0 4px;font-size:13px;line-height:1.35}.mcl-meta{color:var(--ui-text3,#7d7090);word-break:break-all;margin:0 0 10px;font-size:10px}.mcl-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mcl-btn{font:inherit;min-height:32px;color:var(--ui-text,#dcd3e6);background:var(--ui-face2,#1b1529);border:2px solid var(--ui-metal-lo,#5b4776);cursor:pointer;text-shadow:inherit;padding:6px 12px;font-size:12px}.mcl-btn:hover{background:var(--ui-v0,#2e1640);border-color:var(--ui-metal,#8a6aa6)}.mcl-btn.pri{border-color:var(--ui-v1,#7a2e8a);color:var(--ui-v3,#e2b6ee)}html.mc-ui .mcl-btn{border:6px solid #0000;border-image:var(--ui-button-normal,none) 3 fill / 6px stretch;image-rendering:pixelated;background:0 0}html.mc-ui .mcl-btn:hover{border-image-source:var(--ui-button-hover,none)}.mcl-x{color:var(--ui-text3,#7d7090);cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;top:2px;right:6px}.mcl-err .mcl-box{position:relative}.mcl-mobile .mcl-btn{min-width:44px;min-height:44px;font-size:13px}.mcl-mobile .mcl-title{font-size:18px}@keyframes mcl-blink{50%{opacity:.35}}@keyframes mcl-ind{0%{left:-30%}to{left:100%}}@keyframes mcl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mcl-fade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mcl *{transition:none!important;animation:none!important}}.mcl-err.sev-warn .mcl-box,.mcl-err.sev-info .mcl-box{box-shadow:0 0 0 2px var(--ui-outline,#1a1626), 0 0 18px #c8963c47, inset 0 0 0 2px var(--ui-face0,#0b0a12);border-color:#7a5a2e}.mcl-err.sev-warn .mcl-code{color:var(--ui-warn,#f0c070)}
