
      /* Money Guild styles — scoped to #slide-mg so they never touch the dashboard */
      #slide-mg * { box-sizing: border-box; margin: 0; padding: 0; }
      #slide-mg {
        font-family:'Share Tech Mono',monospace;
        /* semi-transparent so particles drift behind */
        background:radial-gradient(ellipse at 20% 20%,rgba(13,21,53,0.62) 0%,rgba(8,12,34,0.62) 40%,rgba(5,8,16,0.62) 100%);
        color:#e0e0e0; padding:24px 16px 32px; border-radius:14px;
      }
      #slide-mg .grid-wrap{
        display:grid;
        grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr;
        max-width:1500px; margin:0 auto;
      }
      @media(max-width:1100px){
        #slide-mg .grid-wrap{grid-template-columns:1fr 36px 1fr 36px 1fr;row-gap:20px;}
        #slide-mg .arrow-conn[data-idx="2"]{display:none;}
        #slide-mg .agent-card[data-idx="3"]{grid-column:1;grid-row:2;}
        #slide-mg .arrow-conn[data-idx="3"]{grid-column:2;grid-row:2;}
        #slide-mg .agent-card[data-idx="4"]{grid-column:3;grid-row:2;}
        #slide-mg .arrow-conn[data-idx="4"]{grid-column:4;grid-row:2;}
        #slide-mg .agent-card[data-idx="5"]{grid-column:5;grid-row:2;}
      }
      @media(max-width:680px){
        #slide-mg .grid-wrap{grid-template-columns:1fr 30px 1fr;row-gap:16px;}
        #slide-mg .arrow-conn[data-idx="1"],#slide-mg .arrow-conn[data-idx="3"]{display:none;}
        #slide-mg .agent-card[data-idx="2"]{grid-column:1;grid-row:2;}
        #slide-mg .arrow-conn[data-idx="2"]{display:none;}
        #slide-mg .agent-card[data-idx="3"]{grid-column:3;grid-row:2;}
        #slide-mg .agent-card[data-idx="4"]{grid-column:1;grid-row:3;}
        #slide-mg .arrow-conn[data-idx="4"]{grid-column:2;grid-row:3;}
        #slide-mg .agent-card[data-idx="5"]{grid-column:3;grid-row:3;}
      }
      @media(max-width:420px){
        #slide-mg .grid-wrap{grid-template-columns:1fr;row-gap:12px;}
        #slide-mg .arrow-conn{display:none!important;}
        #slide-mg .agent-card{grid-column:1!important;grid-row:auto!important;}
      }
      #slide-mg .agent-card{
        border-radius:14px;overflow:hidden;border:2px solid var(--ac);
        position:relative;background:rgba(6,8,20,0.95);
        transition:box-shadow 0.35s,transform 0.35s;
        animation:mgfadeIn 0.8s ease forwards;opacity:0;cursor:pointer;
      }
      #slide-mg .agent-card::before{
        content:'';position:absolute;inset:0;pointer-events:none;
        background:radial-gradient(circle at 50% 0%,var(--ac) 0%,transparent 60%);
        opacity:0.08;z-index:0;
      }
      #slide-mg .agent-card.active{transform:translateY(-6px);box-shadow:0 0 28px var(--ac),0 0 60px rgba(0,0,0,0.3);}
      #slide-mg .click-hint{
        position:absolute;top:8px;right:8px;z-index:10;font-size:8px;
        color:var(--ac);letter-spacing:1px;opacity:0;pointer-events:none;
        transition:opacity 0.2s;background:rgba(0,0,0,0.6);padding:2px 6px;border-radius:3px;
      }
      #slide-mg .agent-card:hover .click-hint{opacity:0.85;}
      #slide-mg .scene{position:relative;width:100%;aspect-ratio:1.45/1;min-height:110px;max-height:150px;}
      #slide-mg .scene canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;}
      #slide-mg .fx-label{
        position:absolute;font-size:8px;font-family:'Share Tech Mono',monospace;
        pointer-events:none;text-shadow:0 0 6px currentColor;opacity:0;
        animation:mgfxlf 4.2s ease-in-out infinite;z-index:2;
      }
      @keyframes mgfxlf{0%{opacity:0;transform:translateY(0);}18%{opacity:1;}78%{opacity:.4;}100%{opacity:0;transform:translateY(-18px);}}
      #slide-mg .status-badge{
        position:absolute;bottom:6px;left:50%;transform:translateX(-50%);
        font-size:7px;letter-spacing:1.5px;padding:2px 10px;border-radius:3px;
        border:1px solid var(--ac);color:var(--ac);background:rgba(0,0,0,0.8);
        z-index:3;opacity:0;transition:opacity 0.3s;white-space:nowrap;
      }
      #slide-mg .status-badge.show{opacity:1;}
      #slide-mg .agent-info{padding:8px 10px 10px;background:rgba(6,9,28,0.96);border-top:1px solid var(--ac);position:relative;z-index:2;}
      #slide-mg .agent-num{font-size:0.58em;color:var(--ac);text-transform:uppercase;letter-spacing:3px;margin-bottom:2px;opacity:0.75;}
      #slide-mg .char-name{font-family:'Cinzel',serif;font-size:clamp(0.72em,1.5vw,0.95em);color:var(--ac);text-shadow:0 0 12px var(--ac);margin-bottom:1px;letter-spacing:1px;}
      #slide-mg .agent-role-title{font-family:'Cinzel',serif;font-size:clamp(0.62em,1.3vw,0.82em);color:#fff;margin-bottom:6px;opacity:0.8;}
      #slide-mg .agent-desc{font-size:clamp(0.50em,1vw,0.62em);color:#8888aa;line-height:1.65;margin-bottom:8px;}
      #slide-mg .agent-output{font-size:clamp(0.56em,1.1vw,0.66em);color:var(--ac);border-top:1px solid var(--ac);padding-top:6px;opacity:0.85;}
      #slide-mg .arrow-conn{display:flex;flex-direction:column;align-items:center;align-self:start;}
      #slide-mg .arrow-inner{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:clamp(40px,7vw,80px);}
      #slide-mg .adot{width:6px;height:6px;border-radius:50%;background:var(--ac);box-shadow:0 0 5px var(--ac);opacity:0.1;}
      #slide-mg .achev{font-size:18px;color:var(--ac);opacity:0.1;text-shadow:0 0 12px var(--ac);margin-top:2px;}
      #slide-mg .arrow-conn.firing .adot{animation:mgadot 0.32s ease-in-out infinite alternate;}
      #slide-mg .arrow-conn.firing .adot:nth-child(2){animation-delay:0.1s;}
      #slide-mg .arrow-conn.firing .adot:nth-child(3){animation-delay:0.2s;}
      #slide-mg .arrow-conn.firing .achev{opacity:1;animation:mgachev 0.38s ease-in-out infinite alternate;}
      @keyframes mgadot{from{opacity:.4;transform:scale(.7);}to{opacity:1;transform:scale(1.5);}}
      @keyframes mgachev{from{transform:translateX(-3px);opacity:.7;}to{transform:translateX(3px) scale(1.1);opacity:1;}}
      #slide-mg .loop-bar{
        display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;
        margin:22px auto 0;max-width:800px;
        background:rgba(4,6,16,0.85);border:1px solid #162816;border-radius:10px;padding:10px 18px;
      }
      #slide-mg .lbl{font-size:clamp(0.6em,1.2vw,0.72em);color:#3a5a4a;letter-spacing:1px;}
      #slide-mg .larr{color:#1e4a2e;animation:mgfa2 1.1s infinite alternate;}
      @keyframes mgfa2{from{opacity:.2}to{opacity:.9}}
      #slide-mg .lbadge{border:1px solid #1a4a28;border-radius:5px;padding:3px 12px;font-size:clamp(0.6em,1.2vw,0.72em);color:#3dba6a;letter-spacing:1px;animation:mgig2 2s infinite alternate;}
      @keyframes mgig2{from{border-color:#1a4a28;color:#3dba6a;}to{border-color:#3dfa50;color:#7ffc90;}}
      @keyframes mgfadeIn{to{opacity:1;}}

      /* floating window system (fixed overlay — shared, used only by Money Guild) */
      #win-layer{position:fixed;inset:0;z-index:9900;pointer-events:none;}
      .agent-win{
        position:fixed;width:clamp(300px,44vw,660px);
        background:linear-gradient(160deg,#0b0f24 0%,#060a14 100%);
        border:2px solid var(--wac);border-radius:12px;
        box-shadow:0 0 50px rgba(0,0,0,0.8),0 0 20px rgba(0,0,0,0.5);
        display:flex;flex-direction:column;overflow:hidden;pointer-events:all;
        font-family:'Share Tech Mono',monospace;
        animation:mgwinPop 0.22s cubic-bezier(.22,1,.36,1);
      }
      .agent-win *{box-sizing:border-box;}
      .agent-win.minimized{height:46px!important;overflow:hidden;}
      .agent-win.maximized{top:8px!important;left:8px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;border-radius:10px;}
      @keyframes mgwinPop{from{opacity:0;transform:scale(0.88) translateY(14px);}to{opacity:1;transform:scale(1) translateY(0);}}
      @keyframes mgwinShut{from{opacity:1;transform:scale(1);}to{opacity:0;transform:scale(0.85) translateY(8px);}}
      .agent-win.closing{animation:mgwinShut 0.17s ease forwards;pointer-events:none;}
      .win-bar{display:flex;align-items:center;gap:8px;padding:0 14px;height:46px;min-height:46px;flex-shrink:0;background:rgba(0,0,0,0.6);border-bottom:1px solid var(--wac);cursor:grab;}
      .win-bar:active{cursor:grabbing;}
      .win-icon{font-size:18px;flex-shrink:0;}
      .win-title{flex:1;min-width:0;font-family:'Cinzel',serif;font-size:0.78em;color:var(--wac);text-shadow:0 0 10px var(--wac);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:1px;}
      .win-sub{font-size:0.58em;color:#55577a;white-space:nowrap;flex-shrink:0;}
      .win-ctrls{display:flex;gap:7px;flex-shrink:0;margin-left:8px;}
      .wbtn{width:15px;height:15px;border-radius:50%;border:none;cursor:pointer;font-size:7px;font-weight:bold;color:rgba(0,0,0,0.65);display:flex;align-items:center;justify-content:center;transition:filter 0.15s,transform 0.1s;line-height:1;}
      .wbtn:hover{filter:brightness(1.4);transform:scale(1.2);}
      .wbtn-x{background:#ff5f57;}.wbtn-n{background:#febc2e;}.wbtn-m{background:#28c840;}
      .win-body{flex:1;overflow-y:auto;padding:20px 22px 24px;scrollbar-width:thin;scrollbar-color:var(--wac) transparent;}
      .win-body::-webkit-scrollbar{width:4px;}.win-body::-webkit-scrollbar-thumb{background:var(--wac);border-radius:2px;}
      .wdoc-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.07);}
      .wdoc-ava{width:60px;height:60px;border-radius:10px;border:2px solid var(--wac);background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;box-shadow:0 0 18px rgba(0,0,0,0.6);}
      .wdoc-h .wdoc-role{font-size:0.6em;color:var(--wac);letter-spacing:3px;text-transform:uppercase;margin-bottom:3px;}
      .wdoc-h .wdoc-name{font-family:'Cinzel',serif;font-size:1.2em;color:#fff;text-shadow:0 0 10px var(--wac);margin-bottom:2px;}
      .wdoc-h .wdoc-ttl{font-size:0.68em;color:#888aaa;}
      .wstatus{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;}
      .wst{padding:3px 11px;border-radius:20px;font-size:0.63em;letter-spacing:1px;border:1px solid var(--wac);color:var(--wac);background:rgba(0,0,0,0.3);}
      .wst.pulse{animation:mgstpulse 2s ease-in-out infinite;}
      @keyframes mgstpulse{0%,100%{opacity:0.6;}50%{opacity:1;box-shadow:0 0 8px var(--wac);}}
      .wsec{margin-bottom:18px;}
      .wsec-h{font-size:0.62em;color:var(--wac);letter-spacing:3px;text-transform:uppercase;margin-bottom:9px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,0.06);}
      .wsec p{font-size:0.7em;color:#9090b8;line-height:1.8;margin-bottom:5px;}
      .wsteps{list-style:none;}
      .wsteps li{display:flex;gap:11px;align-items:flex-start;font-size:0.68em;color:#9090b8;line-height:1.7;padding:7px 0;border-bottom:1px solid rgba(255,255,255,0.04);}
      .wsteps li:last-child{border:none;}
      .wsn{min-width:22px;height:22px;border-radius:50%;border:1px solid var(--wac);color:var(--wac);background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;font-size:0.82em;flex-shrink:0;margin-top:1px;}
      .wkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px;margin-top:5px;}
      .wkpi{background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:9px 12px;text-align:center;}
      .wkpi-v{font-family:'Cinzel',serif;font-size:1.1em;color:var(--wac);text-shadow:0 0 8px var(--wac);margin-bottom:3px;}
      .wkpi-l{font-size:0.58em;color:#55577a;letter-spacing:1px;text-transform:uppercase;}
      .wtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;}
      .wtag{padding:3px 9px;border-radius:4px;font-size:0.62em;letter-spacing:1px;background:rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.1);color:#aaaacc;}
      .wout{background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:12px 14px;margin-top:5px;font-size:0.68em;line-height:2;color:var(--wac);font-family:'Share Tech Mono',monospace;}
      .win-grip{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:se-resize;opacity:0.2;}
      .win-grip::after{content:'';position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid var(--wac);border-bottom:2px solid var(--wac);}
      