SigLy+

InfernoTrick + Split2 (both cells at once) + other useful scripts

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         SigLy+
// @namespace    SigLy+
// @version      1.1
// @author       Sena
// @description  InfernoTrick + Split2 (both cells at once) + other useful scripts
// @license      MIT
// @match        https://*.sigmally.com/*
// @icon         data:image/png;base64,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
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function () {
    "use strict";

    // ==================== FONTS ====================
    var fontLink = document.createElement("link");
    fontLink.rel = "stylesheet";
    fontLink.href = "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Share+Tech+Mono&display=swap";
    document.head.appendChild(fontLink);

    // ==================== SKULL IMAGE (bg-removed) ====================
    var SKULL_IMG = "data:image/png;base64,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";

    // ==================== STYLES ====================
    var style = document.createElement("style");
    style.textContent = `
        :root {
            /* === DEFAULT THEME (clean dark blue-grey) === */
            --sl-accent:#4a90d9;  --sl-accent2:#6aaee8; --sl-accent3:#90c4f0;
            --sl-red:#1a3a5c;     --sl-red2:#2a5a8c;    --sl-red3:#4a7aac;
            --sl-bg:#0a0c10;  --sl-bg2:#121620; --sl-bg3:#1a2030;
            --sl-border:#1e2d40;
            --sl-text:#b0c8e0;
            --sl-glow:#4a90d944;
            --sl-macro-on:#27ae60; --sl-macro-off:#c0392b;
        }
        /* === GOLD THEME === */
        .sl-theme-gold {
            --sl-accent:#b8860b;  --sl-accent2:#d4a017; --sl-accent3:#f0c040;
            --sl-red:#8b0000;     --sl-red2:#c0392b;    --sl-red3:#e74c3c;
            --sl-bg:#0e0c0c;  --sl-bg2:#181414; --sl-bg3:#221c1c;
            --sl-border:#3a2a1a;
            --sl-text:#d4b896;
            --sl-glow:#b8860b44;
        }
        /* === RED THEME === */
        .sl-theme-red {
            --sl-accent:#c0392b;  --sl-accent2:#e74c3c; --sl-accent3:#ff6b6b;
            --sl-red:#7b0000;     --sl-red2:#a00000;    --sl-red3:#c0392b;
            --sl-bg:#0e0808;  --sl-bg2:#180c0c; --sl-bg3:#221010;
            --sl-border:#3a1a1a;
            --sl-text:#e8b4b4;
            --sl-glow:#c0392b44;
        }

        /* ---- OUTER WRAPPER ---- */
        .sl-scripts-container { padding: 8px; }

        /* ---- FIRE CONTAINER ---- */
        .sl-fire-wrap { position: relative; }

        /* base fire glow at bottom */
        .sl-fire-wrap::before {
            content: "";
            position: absolute; inset: -8px;
            border-radius: 4px;
            background:
                radial-gradient(ellipse 60% 30% at 20% 105%, #c0390baa 0%, transparent 60%),
                radial-gradient(ellipse 40% 20% at 50% 108%, #b8860b99 0%, transparent 55%),
                radial-gradient(ellipse 50% 25% at 80% 105%, #9b000088 0%, transparent 55%);
            filter: blur(6px); opacity: .85; pointer-events: none; z-index: -1;
            animation: slFireBase 2s ease-in-out infinite alternate;
        }
        @keyframes slFireBase {
            0%   { opacity:.75; transform:scaleY(1)    scaleX(1);    }
            33%  { opacity:.90; transform:scaleY(1.04) scaleX(.98);  }
            66%  { opacity:.80; transform:scaleY(.97)  scaleX(1.02); }
            100% { opacity:.88; transform:scaleY(1.05) scaleX(1);    }
        }

        /* side flames licking up */
        .sl-fire-wrap::after {
            content: "";
            position: absolute; inset: -14px -6px;
            border-radius: 6px;
            background:
                radial-gradient(ellipse 18% 55% at 8%  90%, #c0390bcc 0%, transparent 65%),
                radial-gradient(ellipse 14% 40% at 14% 75%, #d4a017bb 0%, transparent 60%),
                radial-gradient(ellipse 18% 50% at 92% 90%, #9b0000cc 0%, transparent 65%),
                radial-gradient(ellipse 14% 35% at 86% 72%, #c0390baa 0%, transparent 60%),
                radial-gradient(ellipse 30% 20% at 50% 108%, #b8860bcc 0%, transparent 55%);
            filter: blur(7px); opacity: .7; pointer-events: none; z-index: -1;
            animation: slFireSides 1.6s ease-in-out infinite alternate;
        }
        @keyframes slFireSides {
            0%   { opacity:.65; transform:scaleY(1)    translateY(0);    }
            50%  { opacity:.80; transform:scaleY(1.06) translateY(-3px); }
            100% { opacity:.70; transform:scaleY(.96)  translateY(2px);  }
        }

        /* rising spark particles */
        .sl-spark {
            position: absolute; border-radius: 50%;
            background: radial-gradient(circle, #f0c040 0%, #c05500 60%, transparent 100%);
            pointer-events: none; z-index: 30; opacity: 0;
            animation: slSparkRise var(--dur, 1.8s) ease-in var(--delay, 0s) infinite;
        }
        @keyframes slSparkRise {
            0%   { opacity:0;   transform:translateY(0)    scale(1);   }
            15%  { opacity:.9;  transform:translateY(-8px)  scale(1.1); }
            60%  { opacity:.55; transform:translateY(-28px) scale(.8);  }
            100% { opacity:0;   transform:translateY(-55px) scale(.3);  }
        }

        /* ---- INNER PANEL ---- */
        .sl-inner {
            background: var(--sl-bg);
            border: 1px solid #3a2a1a;
            box-shadow:
                0 0 0 1px #000,
                0 0 0 2px var(--sl-border),
                0 0 20px #00000099,
                inset 0 0 40px #00000077;
            font-family: 'Press Start 2P', monospace;
            image-rendering: pixelated;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            max-height: 70vh;
        }
        /* universal black text outline — makes all text crisp and readable */
        .sl-inner * {
            -webkit-text-stroke: 0.6px #000;
            text-shadow: 0 0 0 #000, 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
        }
        /* lighter stroke on inputs so text stays clean while typing */
        .sl-inner input {
            -webkit-text-stroke: 0.3px #000;
            text-shadow: none;
        }

        /* scanline */
        .sl-inner::before {
            content: ""; position: absolute; inset: 0;
            background: repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, transparent 1px, transparent 3px);
            pointer-events: none; z-index: 20;
        }
        /* ambient pulse */
        .sl-inner::after {
            content: ""; position: absolute; inset: -60px;
            background: radial-gradient(ellipse at 50% 0%, #b8860b 0%, transparent 65%);
            opacity: .05; pointer-events: none;
            animation: slAmbientPulse 4s ease-in-out infinite;
        }
        @keyframes slAmbientPulse { 0%,100%{opacity:.05} 50%{opacity:.12} }

        /* corner pixels */
        .sl-corner { position:absolute; width:7px; height:7px; background:var(--sl-accent3); z-index:5; }
        .sl-corner.tl{top:0;left:0;} .sl-corner.tr{top:0;right:0;}
        .sl-corner.bl{bottom:0;left:0;} .sl-corner.br{bottom:0;right:0;}
        .sl-corner-glow {
            position:absolute; width:22px; height:22px;
            background:radial-gradient(circle, #f0c040 0%, transparent 70%);
            opacity:0; pointer-events:none; z-index:6;
            animation: slCornerPulse 3.5s ease-in-out infinite;
        }
        .sl-corner-glow.tl{top:-5px;left:-5px;} .sl-corner-glow.tr{top:-5px;right:-5px;}
        .sl-corner-glow.bl{bottom:-5px;left:-5px;animation-delay:1.75s;}
        .sl-corner-glow.br{bottom:-5px;right:-5px;animation-delay:.875s;}
        @keyframes slCornerPulse { 0%,100%{opacity:0;transform:scale(1)} 50%{opacity:.8;transform:scale(1.5)} }

        /* side energy bars */
        .sl-side-bar {
            position:absolute; top:0; bottom:0; width:2px;
            background:linear-gradient(180deg, transparent 0%, #b8860b 25%, #d4a017 50%, #b8860b 75%, transparent 100%);
            opacity:.25; z-index:6; animation: slSideBar 2.8s ease-in-out infinite;
        }
        .sl-side-bar.left{left:5px;} .sl-side-bar.right{right:5px;animation-delay:1.4s;}
        @keyframes slSideBar { 0%{opacity:.12} 50%{opacity:.35} 100%{opacity:.12} }

        /* glitch line */
        .sl-glitch-line {
            position:absolute; left:0; right:0; height:1px;
            background:var(--sl-accent2); opacity:0; z-index:15; pointer-events:none;
            animation: slGlitch 9s ease-in-out infinite;
        }
        @keyframes slGlitch {
            0%,88%,100%{opacity:0;top:20%}
            89%{opacity:.4;top:20%} 90%{opacity:0;top:23%}
            91%{opacity:.25;top:57%} 92%{opacity:0;top:57%}
            93%{opacity:.35;top:79%} 94%{opacity:0;top:79%}
        }

        /* floating runes */
        .sl-rune {
            position:absolute; font-family:'Press Start 2P',monospace; font-size:12px;
            color:var(--sl-accent); opacity:0; pointer-events:none; z-index:0; user-select:none;
            animation: slRuneDrift 6s ease-in-out infinite;
        }
        @keyframes slRuneDrift {
            0%{opacity:0;transform:translateY(0) scale(1);}
            20%{opacity:.14;} 50%{opacity:.08;transform:translateY(-16px) scale(1.08);}
            80%{opacity:.12;} 100%{opacity:0;transform:translateY(-30px) scale(.85);}
        }

        /* ---- HEADER ---- */
        .sl-header {
            padding: 10px 12px 10px;
            background: linear-gradient(180deg, #080c14 0%, #060a10 70%, var(--sl-bg) 100%);
            border-bottom: 1px solid #3a2a1a;
            position: relative; display: flex; align-items: center; gap: 14px; flex-shrink: 0;
        }
        /* thin top accent line */
        .sl-header::before {
            content:""; position:absolute; top:0; left:0; right:0; height:2px;
            background:linear-gradient(90deg, var(--sl-red) 0%, var(--sl-accent) 40%, var(--sl-accent3) 50%, var(--sl-accent) 60%, var(--sl-red) 100%);
        }

        /* ---- SKULL FRAME ---- */
        .sl-skull-wrap {
            position:relative; flex-shrink:0; width:72px; height:72px;
        }
        /* outer slow-spinning dashed ring */
        .sl-skull-ring {
            position:absolute;
            top:50%; left:50%;
            width:90px; height:90px;
            margin-top:-45px; margin-left:-45px;
            border-radius:50%;
            border:2px dashed var(--sl-accent3); opacity:.55;
            animation: slRingSpin 12s linear infinite;
        }
        @keyframes slRingSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
        /* inner solid ring — crimson */
        .sl-skull-ring2 {
            position:absolute;
            top:50%; left:50%;
            width:76px; height:76px;
            margin-top:-38px; margin-left:-38px;
            border-radius:50%;
            border:2px solid var(--sl-red2); opacity:.5;
            box-shadow: 0 0 10px #8b000044, inset 0 0 8px #8b000033;
            animation: slRingSpin2 7s linear infinite;
        }
        @keyframes slRingSpin2 { from{transform:rotate(0deg)} to{transform:rotate(-360deg)} }
        /* orbiting glint dots */
        .sl-skull-spark {
            position:absolute; width:5px; height:5px; border-radius:50%;
            background:radial-gradient(circle, #f0c040 0%, var(--sl-red2) 100%);
            box-shadow:0 0 5px var(--sl-accent2);
            animation: slOrbitPulse 7s linear infinite;
        }
        .sl-skull-spark:nth-child(3){top:calc(50% - 48px); left:calc(50% - 3px);}
        .sl-skull-spark:nth-child(4){top:calc(50% - 3px); left:calc(50% + 42px); animation-delay:-3.5s;}
        .sl-skull-spark:nth-child(5){top:calc(50% + 42px); left:calc(50% - 3px); animation-delay:-1.75s;}
        @keyframes slOrbitPulse { 0%,100%{opacity:.8;transform:scale(1)} 50%{opacity:1;transform:scale(1.6)} }
        /* soft radial glow behind skull */
        .sl-skull-glow {
            position:absolute;
            top:50%; left:50%;
            width:104px; height:104px;
            margin-top:-52px; margin-left:-52px;
            border-radius:50%;
            background:radial-gradient(circle, #8b000033 0%, transparent 65%);
            animation: slSkullGlow 3s ease-in-out infinite;
        }
        @keyframes slSkullGlow { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.12)} }
        /* skull image itself — large */
        .sl-skull-img {
            position:relative; z-index:2; width:72px; height:72px; object-fit:contain;
            filter: drop-shadow(0 0 5px #8b000066) drop-shadow(0 0 12px #b8860b55) brightness(1.1);
        }


        .sl-title-block { display:flex; flex-direction:column; gap:5px; flex:1; min-width:0; }
        .sl-title-main {
            font-family:'Press Start 2P',monospace; font-size:16px; color:#f5f5f5;
            text-shadow:
                0 0 6px var(--sl-accent3),
                0 0 18px var(--sl-accent),
                1px 1px 0 #000,
                -1px -1px 0 #000;
            letter-spacing:1px;
            animation: slTitleFlicker 9s infinite;
        }
        @keyframes slTitleFlicker{0%,91%,100%{opacity:1}92%{opacity:.85}94%{opacity:1}96%{opacity:.92}}
        .sl-title-sub {
            font-family:'Share Tech Mono',monospace; font-size:14px; color:var(--sl-red3);
            letter-spacing:3px; opacity:.8;
        }
        .sl-title-line {
            height:1px;
            background:linear-gradient(90deg, var(--sl-red) 0%, var(--sl-accent) 50%, transparent 100%);
            margin-top:2px;
        }

        .sl-version-badge {
            position:absolute; top:10px; right:10px;
            font-family:'Share Tech Mono',monospace; font-size:14px; color:#888;
            background:transparent; border:none; padding:0; opacity:.7;
        }
        /* ---- BODY (scrollable) ---- */
        .sl-body {
            padding: 8px 10px 4px; overflow-y:auto; flex:1; min-height:0; overflow-x:hidden;
        }
        .sl-body::-webkit-scrollbar{width:4px;}
        .sl-body::-webkit-scrollbar-track{background:#0e0c0c;}
        .sl-body::-webkit-scrollbar-thumb{background:var(--sl-border);}
        .sl-body::-webkit-scrollbar-thumb:hover{background:var(--sl-accent);}

        .sl-tab-panel{display:none;} .sl-tab-panel.active{display:block;}

        /* category */
        .sl-cat { display:flex; align-items:center; margin:12px 0 6px; }
        .sl-cat-icon { font-size:18px; margin-right:7px; filter:drop-shadow(0 0 4px var(--sl-accent)); }
        .sl-cat-label {
            font-family:'Press Start 2P',monospace; font-size:13px; color:var(--sl-accent3);
            text-shadow: 0 0 6px var(--sl-accent3), 1px 1px 0 #000;
            text-transform:uppercase; letter-spacing:1px; margin-right:8px; white-space:nowrap;
        }
        .sl-cat-dashes {
            flex:1; height:3px;
            background: repeating-linear-gradient(90deg,var(--sl-accent) 0,var(--sl-accent) 5px,transparent 5px,transparent 9px);
            opacity:.65;
        }

        /* keybind row */
        .sl-krow {
            display:flex; justify-content:space-between; align-items:center;
            padding:7px 8px; margin:4px 0;
            background:var(--sl-bg2); border:2px solid var(--sl-border); position:relative;
        }
        .sl-krow::before { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--sl-border); }
        .sl-krow:hover { border-color:var(--sl-accent); background:var(--sl-bg3); }
        .sl-krow:hover::before { background:var(--sl-accent); box-shadow:0 0 8px var(--sl-accent); }
        .sl-krow-left { display:flex; align-items:center; flex:1; padding-left:6px; }
        .sl-krow-label {
            font-family:'Press Start 2P',monospace; font-size:10px; color:#ffffff;
            text-shadow: 0 0 8px #fff, 0 0 2px #fff, 1px 1px 0 #000, -1px -1px 0 #000;
            line-height:1.8;
        }
        .sl-krow-hint {
            font-family:'Press Start 2P',monospace; font-size:11px; color:var(--sl-accent2);
            margin-left:5px; opacity:.7; cursor:help; position:relative; flex-shrink:0;
            background:#000; border:1px solid var(--sl-border); padding:1px 3px; line-height:1.6;
        }
        .sl-krow-hint:hover { opacity:1; color:#fff; border-color:var(--sl-accent); box-shadow:0 0 6px var(--sl-accent); }
        .sl-tooltip {
            display:none; position:fixed;
            background:#0e0c0c; border:2px solid var(--sl-accent); color:var(--sl-text);
            font-family:'Share Tech Mono',monospace; font-size:14px; line-height:1.5;
            padding:6px 8px; width:160px; z-index:99999;
            box-shadow: 0 0 12px var(--sl-glow);
            pointer-events:none; white-space:normal;
        }
        .sl-krow-hint:hover .sl-tooltip { display:block; }
        .sl-zoom-note {
            font-family:'Share Tech Mono',monospace; font-size:12px; color:#666;
            font-style:italic; padding:1px 0 0 10px; letter-spacing:.5px;
        }
        .sl-krow-input {
            font-family:'Press Start 2P',monospace !important; font-size:14px !important;
            width:52px !important; height:36px !important;
            text-align:center !important; background:#0e0c0c !important;
            color:var(--sl-accent2) !important; border:2px solid var(--sl-accent) !important;
            box-shadow: 0 0 8px var(--sl-glow), inset 0 0 4px #00000099 !important;
            outline:none !important; caret-color:var(--sl-accent2) !important;
            text-transform:uppercase !important;
        }
        .sl-krow-input:focus {
            border-color:var(--sl-accent3) !important;
            box-shadow: 0 0 12px var(--sl-accent3), inset 0 0 4px #00000099 !important;
            color:#fff !important;
        }

        /* empty panels */
        .sl-empty {
            display:flex; flex-direction:column; align-items:center; justify-content:center;
            padding:40px 16px; gap:12px; opacity:.35;
        }
        .sl-empty-icon { font-size:28px; filter:grayscale(1); }
        .sl-empty-text {
            font-family:'Press Start 2P',monospace; font-size:12px; color:var(--sl-text);
            text-align:center; letter-spacing:2px; line-height:2.2;
        }

        /* macro toggle */
        .sl-macro-row {
            display:flex; align-items:center; justify-content:space-between;
            margin:8px 0 3px; padding:7px 8px;
            background:#0e0c0c; border:2px solid #3a2828;
        }
        .sl-macro-label { font-family:'Press Start 2P',monospace; font-size:12px; color:#888; letter-spacing:1px; }
        .sl-macro-btn {
            font-family:'Press Start 2P',monospace !important; font-size:12px !important;
            padding:4px 8px !important; cursor:pointer !important; border:2px solid !important;
            letter-spacing:1px !important; transition:none !important;
        }
        .sl-macro-btn.on {
            background:#001a0a !important; color:var(--sl-macro-on) !important;
            border-color:var(--sl-macro-on) !important;
            animation: slGreenPulse 2.5s ease-in-out infinite;
        }
        .sl-macro-btn.off {
            background:#1a0000 !important; color:var(--sl-macro-off) !important;
            border-color:var(--sl-macro-off) !important;
            animation: slRedPulse 1.5s ease-in-out infinite;
        }
        @keyframes slGreenPulse{0%,100%{box-shadow:0 0 10px #00ff8866}50%{box-shadow:0 0 18px #00ff88aa}}
        @keyframes slRedPulse{0%,100%{box-shadow:0 0 8px #ff333355}50%{box-shadow:0 0 16px #ff3333aa}}

        /* disable indicator */
        .sl-disable-indicator {
            font-family:'Press Start 2P',monospace !important; font-size:12px !important;
            background:#1a0000 !important; color:#ff4444 !important;
            border:2px solid #ff0000 !important;
            box-shadow: 0 0 10px #ff000066 !important;
            padding:6px 10px !important; letter-spacing:1px !important;
            text-shadow:1px 1px 0 #000 !important;
        }

        /* theme bar moved into header */
        .sl-theme-dot {
            width:18px; height:18px; border-radius:50%;
            cursor:pointer; position:relative;
            border:2px solid rgba(255,255,255,0.12);
            transition:none;
            flex-shrink:0;
        }
        .sl-theme-dot::after {
            content:''; position:absolute; inset:-4px; border-radius:50%;
            border:1px solid transparent;
            transition:none;
        }
        .sl-theme-dot:hover::after,
        .sl-theme-dot.active::after {
            border-color:rgba(255,255,255,0.45);
            box-shadow:0 0 8px currentColor;
        }
        .sl-theme-dot.active {
            border-color:rgba(255,255,255,0.7);
            box-shadow:0 0 10px 2px currentColor;
        }
        /* dot colors */
        .sl-theme-dot.dot-default {
            background:radial-gradient(circle at 35% 35%, #6aaee8 0%, #2a5a8c 55%, #0a1828 100%);
            color:#4a90d9;
        }
        .sl-theme-dot.dot-red {
            background:radial-gradient(circle at 35% 35%, #ff6b6b 0%, #c0392b 55%, #1a0000 100%);
            color:#c0392b;
        }
        .sl-theme-dot.dot-gold {
            background:radial-gradient(circle at 35% 35%, #f0c040 0%, #b8860b 55%, #1a0c00 100%);
            color:#b8860b;
        }
        /* theme dots bar — horizontal row */
        .sl-theme-bar {
            display:flex; flex-direction:row; gap:7px;
            align-items:center; justify-content:flex-end;
        }
        /* version label beside the dots */
        .sl-version-inline {
            font-family:'Share Tech Mono',monospace; font-size:9px;
            color:#fff; letter-spacing:1px; margin-left:2px;
            position:relative; top:10px;
        }

        /* bottom nav */
        /* bottom nav */
        .sl-nav {
            display:flex; border-top:1px solid #3a2a1a;
            background:linear-gradient(180deg, #131010 0%, #0e0c0c 100%);
            flex-shrink:0;
        }
        .sl-nav-btn {
            flex:1; font-family:'Share Tech Mono',monospace; font-size:14px; padding:9px 3px 8px;
            background:transparent; color:#554444; border:none; border-right:1px solid #2a1a1a;
            cursor:pointer; text-transform:uppercase; letter-spacing:1px;
            text-align:center; line-height:1.8; position:relative;
        }
        .sl-nav-btn:last-child { border-right:none; }
        .sl-nav-btn .sl-nav-icon { display:none; }
        .sl-nav-btn:hover { background:#1a1414; color:var(--sl-accent2); }
        .sl-nav-btn.sl-active {
            background:#181414; color:var(--sl-accent3);
        }
        .sl-nav-btn.sl-active::after {
            content:""; position:absolute; top:0; left:0; right:0; height:2px;
            background:linear-gradient(90deg, var(--sl-red) 0%, var(--sl-accent) 100%);
        }

        /* nav button in sigmod navbar */
        .sl-nav-btn-sigmod {
            font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important;
            font-size:14px !important; font-weight:600 !important;
            background:#0e0c0c !important; color:#d4a017 !important;
            border:2px solid #b8860b !important; box-shadow:0 0 8px #b8860b44 !important;
            padding:7px 10px !important; cursor:pointer !important;
            text-transform:none !important; letter-spacing:0px !important;
            display:flex !important; align-items:center !important; gap:8px !important;
            transition:none !important; min-height:40px !important; width:100% !important;
            box-sizing:border-box !important;
        }
        .sl-nav-btn-sigmod:hover, .sl-nav-btn-sigmod.mod_selected {
            background:#b8860b !important; color:#fff !important;
            box-shadow:0 0 14px #b8860b99 !important;
            text-shadow:1px 1px 0 #000 !important;
        }

        /* ==================== RESOURCES SECTION ==================== */
        .sl-res-wrap { padding: 4px 0; }

        /* Made By line */
        .sl-res-madeby {
            font-family:'Share Tech Mono',monospace; font-size:17px; color:var(--sl-text);
            text-align:center; padding:10px 0 14px; letter-spacing:1px;
        }
        .sl-res-madeby-name {
            color:#4f9eff;
            font-weight:bold;
            text-shadow: 0 0 8px #4f9eff88;
        }

        /* section label */
        .sl-res-section-label {
            font-family:'Share Tech Mono',monospace; font-size:15px;
            color:var(--sl-accent2); letter-spacing:2px; text-transform:uppercase;
            border-bottom:1px solid var(--sl-border); padding-bottom:6px; margin-bottom:10px;
        }

        /* server card */
        .sl-res-card {
            background: linear-gradient(135deg, #181414 0%, #141010 100%);
            border:1px solid #3a2a1a;
            border-left:3px solid var(--sl-red2);
            padding:9px 11px;
            margin-bottom:7px;
            cursor:pointer;
            position:relative;
            transition:none;
        }
        .sl-res-card::before {
            content:""; position:absolute; top:0; left:0; right:0; height:1px;
            background:linear-gradient(90deg, var(--sl-red) 0%, var(--sl-accent) 60%, transparent 100%);
            opacity:.4;
        }
        .sl-res-card:hover { border-left-color:var(--sl-accent3); background:#1e1818; }
        .sl-res-card.sl-copied { border-left-color:var(--sl-macro-on) !important; }
        .sl-res-card-name {
            font-family:'Share Tech Mono',monospace; font-size:16px;
            color:var(--sl-text); display:block; margin-bottom:4px;
        }
        .sl-res-card-url {
            font-family:'Share Tech Mono',monospace; font-size:13px;
            color:#554444; display:block; overflow:hidden; text-overflow:ellipsis;
            white-space:nowrap;
        }
        .sl-res-card:hover .sl-res-card-url { color:var(--sl-accent); }
        .sl-res-card-hint {
            position:absolute; top:8px; right:9px;
            font-family:'Share Tech Mono',monospace; font-size:12px;
            color:#3a2a2a; letter-spacing:1px; text-transform:uppercase;
        }
        .sl-res-card:hover .sl-res-card-hint { color:var(--sl-accent2); }
        .sl-res-card.sl-copied .sl-res-card-hint { color:var(--sl-macro-on); }

        /* discord card */
        .sl-res-discord {
            background: linear-gradient(135deg, #0d1020 0%, #0a0d18 100%);
            border:1px solid #1a2040;
            border-left:3px solid #5865f2;
            padding:9px 11px;
            margin-top:12px;
            cursor:pointer;
            position:relative;
        }
        .sl-res-discord:hover { background:#10142a; }
        .sl-res-discord.sl-copied { border-left-color:var(--sl-macro-on) !important; }
        .sl-res-discord-label {
            font-family:'Share Tech Mono',monospace; font-size:16px; color:#8896c8;
            display:block; margin-bottom:3px;
        }
        .sl-res-discord-name {
            font-family:'Share Tech Mono',monospace; font-size:18px; color:#c0c8f0;
            text-shadow:0 0 8px #5865f244;
        }
        .sl-res-discord-hint {
            position:absolute; top:9px; right:9px;
            font-family:'Share Tech Mono',monospace; font-size:12px;
            color:#2a2a50; letter-spacing:1px;
        }
        .sl-res-discord:hover .sl-res-discord-hint { color:#8896c8; }

        /* ==================== EXTRA ANIMATIONS ==================== */

        /* Pulsing accent line under header — reacts to theme */
        .sl-header::after {
            content:""; position:absolute; bottom:0; left:0; right:0; height:1px;
            background:linear-gradient(90deg,
                transparent 0%,
                var(--sl-red) 20%,
                var(--sl-accent3) 50%,
                var(--sl-red) 80%,
                transparent 100%
            );
            opacity:0; animation: slHeaderLine 3s ease-in-out infinite;
        }
        @keyframes slHeaderLine {
            0%,100%{opacity:0; transform:scaleX(.4);}
            50%{opacity:.6; transform:scaleX(1);}
        }

        /* krow — accent bar on hover pulses */
        .sl-krow:hover::before {
            animation: slKrowBar .9s ease-in-out infinite;
        }
        @keyframes slKrowBar {
            0%,100%{box-shadow:0 0 6px var(--sl-accent);}
            50%{box-shadow:0 0 14px var(--sl-accent3);}
        }

        /* Active tab button — shimmer sweep */
        .sl-nav-btn.sl-active::before {
            content:""; position:absolute; inset:0;
            background:linear-gradient(90deg, transparent 0%, var(--sl-accent3) 50%, transparent 100%);
            background-size:200% 100%;
            opacity:.08;
            animation: slBtnShimmer 2.5s linear infinite;
        }
        @keyframes slBtnShimmer {
            from{background-position:200% 0;}
            to{background-position:-200% 0;}
        }

        /* Theme dot — idle breathing glow */
        .sl-theme-dot.active {
            animation: slDotBreath 2s ease-in-out infinite;
        }
        @keyframes slDotBreath {
            0%,100%{box-shadow:0 0 6px 1px currentColor; transform:scale(1);}
            50%{box-shadow:0 0 12px 3px currentColor; transform:scale(1.15);}
        }

        /* Server cards — left border sweep on hover */
        .sl-res-card {
            overflow:hidden;
        }
        .sl-res-card::after {
            content:""; position:absolute;
            top:0; left:0; width:3px; bottom:0;
            background:linear-gradient(180deg, var(--sl-accent3) 0%, var(--sl-red2) 100%);
            opacity:0; transition:none;
            animation: none;
        }
        .sl-res-card:hover::after {
            opacity:1;
            animation: slCardBorderPulse 1s ease-in-out infinite;
        }
        @keyframes slCardBorderPulse {
            0%,100%{opacity:.7;} 50%{opacity:1;}
        }

        /* Macro ON button — stronger breathing */
        .sl-macro-btn.on {
            animation: slMacroOn 2s ease-in-out infinite;
        }
        @keyframes slMacroOn {
            0%,100%{box-shadow:0 0 8px #27ae6066; text-shadow:0 0 4px #27ae60;}
            50%{box-shadow:0 0 18px #27ae60aa; text-shadow:0 0 10px #27ae60, 0 0 20px #27ae6066;}
        }

        /* Skin circles — gentle idle pulse when has-img */
        .sl-skin-circle.has-img {
            animation: slCirclePulse 3s ease-in-out infinite;
        }
        @keyframes slCirclePulse {
            0%,100%{box-shadow:0 0 4px var(--sl-glow);}
            50%{box-shadow:0 0 12px var(--sl-accent), 0 0 20px var(--sl-glow);}
        }

        /* Body scroll area — fade in tab panels */
        .sl-tab-panel.active {
            animation: slPanelIn .25s ease-out;
        }
        @keyframes slPanelIn {
            from{opacity:0; transform:translateY(4px);}
            to{opacity:1; transform:translateY(0);}
        }

        /* ==================== COPIABLES SECTION ==================== */

        /* Sub-section header */
        .sl-cop-section { margin: 10px 0 6px; }
        .sl-cop-section-hdr { display:flex; align-items:center; margin-bottom:7px; }
        .sl-cop-section-icon { font-size:14px; margin-right:7px; filter:drop-shadow(0 0 4px var(--sl-accent)); }
        .sl-cop-section-title {
            font-family:'Press Start 2P',monospace; font-size:15px; color:var(--sl-accent3);
            text-shadow:0 0 6px var(--sl-accent),1px 1px 0 #000;
            text-transform:uppercase; letter-spacing:1px; margin-right:8px; white-space:nowrap;
        }
        .sl-cop-dashes {
            flex:1; height:2px;
            background:repeating-linear-gradient(90deg,var(--sl-accent) 0,var(--sl-accent) 4px,transparent 4px,transparent 8px);
            opacity:.4;
        }

        /* Add row */
        .sl-cop-add-row { display:flex; gap:5px; margin-bottom:7px; }
        .sl-cop-input {
            flex:1; font-family:'Share Tech Mono',monospace !important; font-size:16px !important;
            background:#0e0c0c !important; color:var(--sl-text) !important;
            border:1px solid var(--sl-border) !important; padding:5px 8px !important;
            outline:none !important; min-width:0;
        }
        .sl-cop-input:focus {
            border-color:var(--sl-accent) !important;
            box-shadow:0 0 5px var(--sl-glow) !important;
            color:#fff !important;
        }
        .sl-cop-input::placeholder { color:#553333 !important; font-size:14px !important; }
        .sl-cop-add-btn {
            font-family:'Press Start 2P',monospace !important; font-size:13px !important;
            background:#0e0c0c !important; color:var(--sl-accent2) !important;
            border:1px solid var(--sl-accent) !important; padding:5px 9px !important;
            cursor:pointer !important; white-space:nowrap; letter-spacing:1px; flex-shrink:0;
        }
        .sl-cop-add-btn:hover { background:var(--sl-accent) !important; color:#000 !important; }

        /* Items — inline pills that wrap */
        .sl-cop-list {
            display:flex; flex-wrap:wrap; gap:5px;
            margin-bottom:4px;
        }

        .sl-cop-item {
            display:inline-flex; align-items:center; gap:5px;
            background:var(--sl-bg2); border:1px solid var(--sl-border);
            padding:4px 9px; cursor:pointer; border-radius:2px;
            max-width:100%; width:auto;
        }
        .sl-cop-item:hover { border-color:var(--sl-accent); background:var(--sl-bg3); }
        .sl-cop-item-text {
            font-family:'Share Tech Mono',monospace; font-size:16px; color:var(--sl-text);
            white-space:nowrap; pointer-events:none;
            max-width:160px; overflow:hidden; text-overflow:ellipsis;
        }
        .sl-cop-item-del {
            font-size:14px; color:#7a2222; flex-shrink:0;
            cursor:pointer; font-family:'Press Start 2P',monospace;
            background:none; border:none; padding:0 1px; line-height:1;
            pointer-events:all;
        }
        .sl-cop-item-del:hover { color:var(--sl-red2); }
        .sl-cop-item.sl-copied { border-color:var(--sl-macro-on) !important; background:#001a0a !important; }
        .sl-cop-item.sl-copied .sl-cop-item-text { color:var(--sl-macro-on) !important; }

        /* Empty state */
        .sl-cop-empty {
            font-family:'Share Tech Mono',monospace; font-size:15px; color:#443333;
            padding:5px 0; font-style:italic; letter-spacing:1px; width:100%;
        }

        /* ---- SKINS: 3 big circles in a row ---- */
        .sl-skin-circles-row {
            display:flex; gap:10px; justify-content:center;
            margin:8px 0 10px; align-items:flex-start;
        }
        .sl-skin-slot {
            display:flex; flex-direction:column; align-items:center; gap:5px;
            flex:1; max-width:88px;
        }
        .sl-skin-circle {
            width:80px; height:80px; border-radius:50%;
            border:2px solid var(--sl-border); background:#0e0c0c;
            display:flex; align-items:center; justify-content:center;
            overflow:hidden; position:relative; cursor:default;
            flex-shrink:0;
        }
        .sl-skin-circle.has-img {
            border-color:var(--sl-accent); cursor:pointer;
        }
        .sl-skin-circle.has-img:hover {
            border-color:var(--sl-accent3);
            box-shadow:0 0 10px var(--sl-glow);
        }
        .sl-skin-circle.sl-copied { border-color:var(--sl-macro-on) !important; }
        .sl-skin-circle img {
            width:100%; height:100%; object-fit:cover; border-radius:50%;
        }
        .sl-skin-empty-txt {
            font-family:'Press Start 2P',monospace; font-size:11px;
            color:#443333; text-align:center; line-height:1.8; pointer-events:none;
        }
        .sl-skin-slot-url {
            font-family:'Share Tech Mono',monospace; font-size:13px; color:#664444;
            text-align:center; width:100%; overflow:hidden; text-overflow:ellipsis;
            white-space:nowrap; display:none;
        }
        .sl-skin-slot.has-url .sl-skin-slot-url { display:block; color:var(--sl-text); }
        .sl-skin-slot-btns {
            display:none; gap:4px; justify-content:center;
        }
        .sl-skin-slot.has-url .sl-skin-slot-btns { display:flex; }
        .sl-skin-slot-btn {
            font-family:'Press Start 2P',monospace !important; font-size:11px !important;
            padding:3px 6px !important; cursor:pointer !important;
            border:1px solid var(--sl-border) !important;
            background:#0e0c0c !important; color:var(--sl-accent2) !important;
            white-space:nowrap;
        }
        .sl-skin-slot-btn:hover { background:var(--sl-accent) !important; color:#000 !important; }
        .sl-skin-slot-btn.del-btn { color:#7a2222 !important; border-color:#3a1818 !important; }
        .sl-skin-slot-btn.del-btn:hover { background:var(--sl-red) !important; color:#fff !important; }

        /* Page nav — only visible when >3 skins */
        .sl-skin-page-nav {
            display:none; align-items:center; justify-content:center; gap:8px;
            margin-bottom:6px;
        }
        .sl-skin-page-nav.visible { display:flex; }
        .sl-skin-page-btn {
            font-family:'Press Start 2P',monospace !important; font-size:13px !important;
            background:#0e0c0c !important; color:var(--sl-accent2) !important;
            border:1px solid var(--sl-accent) !important; padding:4px 8px !important;
            cursor:pointer !important;
        }
        .sl-skin-page-btn:disabled { opacity:.3; cursor:default !important; }
        .sl-skin-page-btn:not(:disabled):hover { background:var(--sl-accent) !important; color:#000 !important; }
        .sl-skin-page-indicator {
            font-family:'Share Tech Mono',monospace; font-size:15px;
            color:var(--sl-text); min-width:48px; text-align:center;
        }

        /* ---- THEME-AWARE FIRE ---- */
        .sl-theme-gold .sl-fire-wrap::before {
            background:
                radial-gradient(ellipse 60% 30% at 20% 105%, #cc7700cc 0%, transparent 60%),
                radial-gradient(ellipse 40% 20% at 50% 108%, #ffaa00bb 0%, transparent 55%),
                radial-gradient(ellipse 50% 25% at 80% 105%, #cc4400aa 0%, transparent 55%);
        }
        .sl-theme-gold .sl-fire-wrap::after {
            background:
                radial-gradient(ellipse 18% 55% at 8%  90%, #cc7700ee 0%, transparent 65%),
                radial-gradient(ellipse 14% 40% at 14% 75%, #ffcc00cc 0%, transparent 60%),
                radial-gradient(ellipse 18% 50% at 92% 90%, #cc5500ee 0%, transparent 65%),
                radial-gradient(ellipse 14% 35% at 86% 72%, #ffaa00cc 0%, transparent 60%),
                radial-gradient(ellipse 30% 20% at 50% 108%, #cc8800dd 0%, transparent 55%);
        }
        .sl-theme-red .sl-fire-wrap::before {
            background:
                radial-gradient(ellipse 60% 30% at 20% 105%, #8b0000cc 0%, transparent 60%),
                radial-gradient(ellipse 40% 20% at 50% 108%, #cc1111bb 0%, transparent 55%),
                radial-gradient(ellipse 50% 25% at 80% 105%, #6b0000aa 0%, transparent 55%);
        }
        .sl-theme-red .sl-fire-wrap::after {
            background:
                radial-gradient(ellipse 18% 55% at 8%  90%, #aa0000ee 0%, transparent 65%),
                radial-gradient(ellipse 14% 40% at 14% 75%, #dd1111cc 0%, transparent 60%),
                radial-gradient(ellipse 18% 50% at 92% 90%, #990000ee 0%, transparent 65%),
                radial-gradient(ellipse 14% 35% at 86% 72%, #bb0000cc 0%, transparent 60%),
                radial-gradient(ellipse 30% 20% at 50% 108%, #aa0000dd 0%, transparent 55%);
        }
        /* sparks tint per theme */
        .sl-theme-gold .sl-spark {
            background:radial-gradient(circle, #f0c040 0%, #b8860b 60%, transparent 100%);
        }
        .sl-theme-red .sl-spark {
            background:radial-gradient(circle, #ff6b6b 0%, #c0392b 60%, transparent 100%);
        }

        /* ---- SIG THEMES coming soon ---- */
        .sl-themes-soon {
            display:flex; flex-direction:column; align-items:center; justify-content:center;
            padding:18px 12px; gap:8px; opacity:.45;
        }
        .sl-themes-soon-icon { font-size:22px; filter:grayscale(1); }
        .sl-themes-soon-text {
            font-family:'Press Start 2P',monospace; font-size:14px; color:var(--sl-text);
            text-align:center; letter-spacing:2px; line-height:2.4;
        }

        /* Separator */
        .sl-cop-sep { height:1px; background:var(--sl-border); opacity:.35; margin:10px 0 0; }

    `;
    document.head.appendChild(style);
    // ==================== END STYLES ====================

    var STORAGE_KEYS = {
        double:  "sl_doubleKey",
        triple:  "sl_tripleKey",
        railgun: "sl_railgunKey",
        split2:  "sl_split2Key"
    };

    var DEFAULT_KEY_EVENT_PROPS = {
        key: " ", code: "Space", keyCode: 32, which: 32,
        cancelable: true, composed: true,
    };

    var isMacroDisabled = false;
    var settings = {};

    var SELECTORS = {
        navbar:      ".mod_menu_navbar",
        menuContent: ".mod_menu_content",
        chatInput:   "#chatSendInput",
        nickInput:   "#nick",
        tagInput:    "#tag",
    };

    // ==================== STORAGE ====================
    var storageService = {
        get:    function (k)   { return localStorage.getItem(k); },
        set:    function (k,v) { localStorage.setItem(k, v); },
        remove: function (k)   { localStorage.removeItem(k); },
    };

    function loadSettings() {
        Object.values(STORAGE_KEYS).forEach(function (storageKey) {
            var value = storageService.get(storageKey);
            if (value) settings[storageKey] = value.toLowerCase();
        });
    }
    function saveSettings() {
        Object.values(STORAGE_KEYS).forEach(function (storageKey) {
            if (settings[storageKey]) storageService.set(storageKey, settings[storageKey]);
            else storageService.remove(storageKey);
        });
    }

    // ==================== HELPERS ====================
    function simulateKeyPress(eventProps) {
        window.dispatchEvent(new KeyboardEvent("keydown", eventProps));
        window.dispatchEvent(new KeyboardEvent("keyup",   eventProps));
    }
    function triggerSplit(times) {
        if (times <= 0) return;
        simulateKeyPress(DEFAULT_KEY_EVENT_PROPS);
        triggerSplit(times - 1);
    }
    function triggerTabPress() {
        var view = sigfix.world.selected === sigfix.world.viewId.primary
            ? sigfix.world.viewId.secondary
            : sigfix.world.viewId.primary;
        sigfix.input.tab(view);
    }

    function createElement(tag, options) {
        options = options || {};
        var el = document.createElement(tag);
        if (options.className)   el.className = options.className;
        if (options.textContent) el.textContent = options.textContent;
        if (options.styles)      Object.assign(el.style, options.styles);
        if (options.attributes) {
            Object.entries(options.attributes).forEach(function (a) { el.setAttribute(a[0], a[1]); });
        }
        return el;
    }

    // ==================== MACRO LOGIC ====================
    var isDisabledMove   = false;
    var disableCountMove = 0;
    var originalMove;

    function temporarilyDisableMove(duration, action) {
        if (!isDisabledMove) {
            originalMove    = sigfix && sigfix.net && sigfix.net.move;
            sigfix.net.move = function () {};
            isDisabledMove  = true;
        }
        disableCountMove++;
        action();
        setTimeout(function () {
            disableCountMove--;
            if (disableCountMove === 0 && originalMove) {
                sigfix.net.move = originalMove;
                isDisabledMove  = false;
            }
        }, duration);
    }

    function handleDoubleHellKey(event) {
        event.preventDefault();
        temporarilyDisableMove(750, function () {
            triggerSplit(2); triggerTabPress(); triggerSplit(4);
            setTimeout(function () { triggerTabPress(); }, 0);
        });
    }
    function handleTripleHellKey(event) {
        event.preventDefault();
        temporarilyDisableMove(750, function () {
            triggerSplit(3); triggerTabPress(); triggerSplit(4);
            setTimeout(function () { triggerTabPress(); }, 0);
        });
    }
    function handleRailgunKey(event) {
        event.preventDefault();
        temporarilyDisableMove(750, function () { triggerSplit(3); });
    }
    function handleSplit2Key(event) {
        event.preventDefault();
        triggerSplit(1); triggerTabPress(); triggerSplit(1);
        setTimeout(function () { triggerTabPress(); }, 0);
    }

    var keyHandlers = {};
    function updateKeyHandlers() {
        keyHandlers = {};
        if (settings[STORAGE_KEYS.double])  keyHandlers[settings[STORAGE_KEYS.double].toLowerCase()]  = handleDoubleHellKey;
        if (settings[STORAGE_KEYS.triple])  keyHandlers[settings[STORAGE_KEYS.triple].toLowerCase()]  = handleTripleHellKey;
        if (settings[STORAGE_KEYS.railgun]) keyHandlers[settings[STORAGE_KEYS.railgun].toLowerCase()] = handleRailgunKey;
        if (settings[STORAGE_KEYS.split2])  keyHandlers[settings[STORAGE_KEYS.split2].toLowerCase()]  = handleSplit2Key;
    }

    function handleGlobalKeydown(event) {
        if (isMacroDisabled) return;
        var pressedKey = event.key && event.key.toLowerCase();
        var keyHandler = keyHandlers[pressedKey];
        if (keyHandler) keyHandler(event);
    }

    // ==================== CLIPBOARD HELPER ====================
    function copyToClipboard(text, callback) {
        if(navigator.clipboard && navigator.clipboard.writeText) {
            navigator.clipboard.writeText(text).then(callback).catch(function(){
                fallbackCopy(text); if(callback) callback();
            });
        } else { fallbackCopy(text); if(callback) callback(); }
    }
    function fallbackCopy(text) {
        var ta = document.createElement('textarea');
        ta.value = text; ta.style.cssText = 'position:fixed;opacity:0;top:0;left:0;';
        document.body.appendChild(ta); ta.select();
        try { document.execCommand('copy'); } catch(e) {}
        document.body.removeChild(ta);
    }

    // ==================== UI BUILD ====================
    // Outer wrapper — sigmod compatible
    var slContainer = createElement("div", { className: "sl-scripts-container mod_tab scroll" });
    slContainer.style.display = "none";

    var slInner = createElement("div", { className: "sl-inner" });
    slContainer.appendChild(slInner);

    function buildHeader() {
        ["tl","tr","bl","br"].forEach(function(p) {
            slInner.appendChild(createElement("div", {className:"sl-corner " + p}));
            slInner.appendChild(createElement("div", {className:"sl-corner-glow " + p}));
        });
        slInner.appendChild(createElement("div", {className:"sl-side-bar left"}));
        slInner.appendChild(createElement("div", {className:"sl-side-bar right"}));
        slInner.appendChild(createElement("div", {className:"sl-glitch-line"}));

        var runeData = [
            {right:"16px", top:"90px",  delay:"0s",   char:"\u2593"},
            {right:"26px", top:"160px", delay:"1.2s", char:"\u25c8", size:"6px"},
            {right:"10px", top:"235px", delay:"2.4s", char:"\u25aa", size:"7px"},
            {left:"14px",  top:"118px", delay:"0.6s", char:"\u25c6", size:"6px"},
            {left:"18px",  top:"200px", delay:"1.8s", char:"\u25b8", size:"5px"},
        ];
        runeData.forEach(function(r) {
            var rune = createElement("div", {className:"sl-rune", textContent:r.char});
            if(r.right) rune.style.right = r.right;
            if(r.left)  rune.style.left  = r.left;
            rune.style.top = r.top;
            rune.style.animationDelay = r.delay;
            if(r.size) rune.style.fontSize = r.size;
            slInner.appendChild(rune);
        });

        var header = createElement("div", {className:"sl-header"});

        // Skull with animated golden frame
        var skullWrap = createElement("div", {className:"sl-skull-wrap"});
        skullWrap.appendChild(createElement("div", {className:"sl-skull-glow"}));
        skullWrap.appendChild(createElement("div", {className:"sl-skull-ring"}));
        skullWrap.appendChild(createElement("div", {className:"sl-skull-ring2"}));
        for(var si=0; si<3; si++) skullWrap.appendChild(createElement("div", {className:"sl-skull-spark"}));
        var skullImg = createElement("img", {className:"sl-skull-img", attributes:{alt:"skull"}});
        skullImg.src = SKULL_IMG;
        skullWrap.appendChild(skullImg);
        header.appendChild(skullWrap);

        var titleBlock = createElement("div", {className:"sl-title-block"});
        titleBlock.appendChild(createElement("div", {className:"sl-title-main", textContent:"SigLy+"}));
        // BR flag removed
        var tLine = createElement("div", {className:"sl-title-line"});
        titleBlock.appendChild(tLine);
        header.appendChild(titleBlock);

        // ---- Right column: version + tabs + theme dots ----
        // (populated by buildNav which runs after buildHeader)
        var headerRight = createElement("div", {className:"sl-header-right"});
        headerRight.id = "sl-header-right";
        header.appendChild(headerRight);

        slInner.appendChild(header);
    }
    function createCategory(title, emoji, container) {
        var catDiv = createElement("div", { className: "sl-cat" });
        catDiv.appendChild(createElement("span", { className: "sl-cat-icon",   textContent: emoji }));
        catDiv.appendChild(createElement("span", { className: "sl-cat-label",  textContent: title }));
        catDiv.appendChild(createElement("div",  { className: "sl-cat-dashes"                     }));
        container.appendChild(catDiv);
    }

    function createKeybindInput(idPrefix, property, title, helpText, container, zoomNote) {
        var row = createElement("div", { className: "sl-krow" });
        row.title = helpText;

        var left = createElement("div", { className: "sl-krow-left" });
        var label = createElement("span", { className: "sl-krow-label", textContent: title });
        left.appendChild(label);

        if (helpText) {
            var hint = createElement("span", { className: "sl-krow-hint", textContent: "?" });
            var tip  = createElement("span", { className: "sl-tooltip",   textContent: helpText });
            hint.appendChild(tip);
            // Tooltip positioning on hover
            hint.addEventListener("mouseenter", function (e) {
                tip.style.display = "block";
                var rect = hint.getBoundingClientRect();
                var tw = 164, th = tip.offsetHeight || 80;
                var left2 = rect.left - tw - 8;
                var top2  = rect.top + rect.height / 2 - th / 2;
                if (left2 < 8) left2 = rect.right + 8;
                if (top2  < 8) top2  = 8;
                if (top2 + th > window.innerHeight - 8) top2 = window.innerHeight - th - 8;
                tip.style.left = left2 + "px";
                tip.style.top  = top2  + "px";
            });
            hint.addEventListener("mouseleave", function () { tip.style.display = "none"; });
            left.appendChild(hint);
        }

        var input = createElement("input", {
            className:  "sl-krow-input",
            attributes: { type: "text", id: idPrefix + "-" + property, placeholder: "..." },
        });
        input.value = (settings[property] && settings[property].toUpperCase()) || "";

        input.addEventListener("keydown", function (e) {
            e.preventDefault();
            var key = e.key, keyLower = key.toLowerCase();
            if (key === "Escape" || key === "Backspace") {
                settings[property] = "";
                input.value = "";
                saveSettings(); updateKeyHandlers(); return;
            }
            var isConflict = Object.values(STORAGE_KEYS).some(function (k) {
                return k !== property && settings[k] && settings[k].toLowerCase() === keyLower;
            });
            if (isConflict) { alert("Key \"" + key + "\" is already assigned."); return; }
            settings[property] = keyLower;
            input.value = key.toUpperCase();
            saveSettings(); updateKeyHandlers();
        });

        row.appendChild(left);
        row.appendChild(input);
        container.appendChild(row);

        if (zoomNote) {
            container.appendChild(createElement("div", { className: "sl-zoom-note", textContent: zoomNote }));
        }
    }

    function buildBody() {
        var body = createElement("div", { className: "sl-body" });
        slInner.appendChild(body);

        // ---- Tab panels ----
        var tabPxmenu    = createElement("div", { className: "sl-tab-panel active" }); tabPxmenu.id    = "sl-tab-pxmenu";
        var tabCopiables = createElement("div", { className: "sl-tab-panel"        }); tabCopiables.id = "sl-tab-copiables";
        var tabCred      = createElement("div", { className: "sl-tab-panel"        }); tabCred.id      = "sl-tab-cred";

        // PXMenu tab content
        createCategory("InfernoSplit", "🔥", tabPxmenu);
        createKeybindInput("sl", STORAGE_KEYS.double,  "Double Inferno (2-4):", "Hovering yourself splits into 4 cells — a big one absorbs your multi's mass toward your cursor.", tabPxmenu, '"zooming out recommended"');
        createKeybindInput("sl", STORAGE_KEYS.triple,  "Triple Inferno (3-4):", "Hovering yourself splits into 8 cells — a big one absorbs your multi's mass toward your cursor.", tabPxmenu, null);

        createCategory("Locked Triple", "☄️", tabPxmenu);
        createKeybindInput("sl", STORAGE_KEYS.railgun, "Triple Key (3):",       "A normal triple split — keeps multi locked between switches.", tabPxmenu, null);

        createCategory("Split2", "🔸", tabPxmenu);
        createKeybindInput("sl", STORAGE_KEYS.split2,  "Split2 (both cells):",  "Splits both multis simultaneously toward your mouse. No movement freeze.", tabPxmenu, null);

        // Macro toggle
        var macroRow = createElement("div", { className: "sl-macro-row" });
        macroRow.appendChild(createElement("span", { className: "sl-macro-label", textContent: "MACROS" }));
        var macroBtn = createElement("button", { className: "sl-macro-btn on", textContent: "● ON" });
        macroBtn.addEventListener("click", function () {
            isMacroDisabled = !isMacroDisabled;
            if (isMacroDisabled) {
                macroBtn.className = "sl-macro-btn off";
                macroBtn.textContent = "■ OFF";
            } else {
                macroBtn.className = "sl-macro-btn on";
                macroBtn.textContent = "● ON";
            }
        });
        macroRow.appendChild(macroBtn);
        tabPxmenu.appendChild(macroRow);

        // ==================== COPIABLES TAB ====================
        (function buildCopiables() {
            var COP_KEY = 'sl_copiables';
            function loadCop() {
                try { return JSON.parse(localStorage.getItem(COP_KEY)) || {names:[],tags:[],skins:[]}; }
                catch(e) { return {names:[],tags:[],skins:[]}; }
            }
            function saveCop(d) { localStorage.setItem(COP_KEY, JSON.stringify(d)); }
            var copData = loadCop();

            // ---- NAMES & TAGS (pill items) ----
            function makeTextSection(title, icon, type, container) {
                var sec = createElement('div', {className:'sl-cop-section'});
                var hdr = createElement('div', {className:'sl-cop-section-hdr'});
                hdr.appendChild(createElement('span',{className:'sl-cop-section-icon',textContent:icon}));
                hdr.appendChild(createElement('span',{className:'sl-cop-section-title',textContent:title}));
                hdr.appendChild(createElement('div',{className:'sl-cop-dashes'}));
                sec.appendChild(hdr);

                var addRow  = createElement('div',{className:'sl-cop-add-row'});
                var inp     = createElement('input',{className:'sl-cop-input',attributes:{type:'text',placeholder:'type and press ADD...'}});
                var addBtn  = createElement('button',{className:'sl-cop-add-btn',textContent:'ADD'});
                addRow.appendChild(inp); addRow.appendChild(addBtn);
                sec.appendChild(addRow);

                var listEl = createElement('div',{className:'sl-cop-list'});
                sec.appendChild(listEl);

                function render() {
                    listEl.innerHTML = '';
                    var items = copData[type] || [];
                    if (!items.length) {
                        var empty = createElement('div',{className:'sl-cop-empty',textContent:'— empty —'});
                        listEl.appendChild(empty);
                        return;
                    }
                    items.forEach(function(val, idx) {
                        var item = createElement('div',{className:'sl-cop-item'});
                        item.appendChild(createElement('span',{className:'sl-cop-item-text',textContent:val}));
                        var del = createElement('button',{className:'sl-cop-item-del',textContent:'✕'});
                        item.appendChild(del);
                        item.addEventListener('click', function(e){
                            if(e.target===del) return;
                            copyToClipboard(val, function(){
                                item.classList.add('sl-copied');
                                setTimeout(function(){item.classList.remove('sl-copied');},700);
                            });
                        });
                        del.addEventListener('click', function(e){
                            e.stopPropagation();
                            copData[type].splice(idx,1); saveCop(copData); render();
                        });
                        listEl.appendChild(item);
                    });
                }

                function doAdd() {
                    var v = inp.value.trim(); if(!v) return;
                    if(!copData[type]) copData[type]=[];
                    copData[type].push(v); saveCop(copData); inp.value=''; render();
                }
                addBtn.addEventListener('click', doAdd);
                inp.addEventListener('keydown', function(e){
                    e.stopPropagation();
                    if(e.key==='Enter') doAdd();
                });
                inp.addEventListener('focus', function(){ isMacroDisabled=true; });
                inp.addEventListener('blur',  function(){ isMacroDisabled=false; });

                render();
                container.appendChild(sec);
            }

            // ---- SKINS (3 circles, page scroll >3) ----
            function makeSkinsSection(container) {
                var sec = createElement('div',{className:'sl-cop-section'});
                var hdr = createElement('div',{className:'sl-cop-section-hdr'});
                hdr.appendChild(createElement('span',{className:'sl-cop-section-icon',textContent:'🎨'}));
                hdr.appendChild(createElement('span',{className:'sl-cop-section-title',textContent:'SKINS'}));
                hdr.appendChild(createElement('div',{className:'sl-cop-dashes'}));
                sec.appendChild(hdr);

                // Add row
                var addRow = createElement('div',{className:'sl-cop-add-row'});
                var inp    = createElement('input',{className:'sl-cop-input',attributes:{type:'text',placeholder:'paste imgur link...'}});
                var addBtn = createElement('button',{className:'sl-cop-add-btn',textContent:'ADD'});
                addRow.appendChild(inp); addRow.appendChild(addBtn);
                sec.appendChild(addRow);

                // Page nav (hidden unless >3)
                var pageNav = createElement('div',{className:'sl-skin-page-nav'});
                var prevBtn = createElement('button',{className:'sl-skin-page-btn',textContent:'◀'});
                var pageInd = createElement('span',{className:'sl-skin-page-indicator',textContent:'1 / 1'});
                var nextBtn = createElement('button',{className:'sl-skin-page-btn',textContent:'▶'});
                pageNav.appendChild(prevBtn); pageNav.appendChild(pageInd); pageNav.appendChild(nextBtn);
                sec.appendChild(pageNav);

                // 3-circle row
                var circleRow = createElement('div',{className:'sl-skin-circles-row'});
                var slots = [];
                for(var si=0; si<3; si++) {
                    var slot    = createElement('div',{className:'sl-skin-slot'});
                    var circle  = createElement('div',{className:'sl-skin-circle'});
                    var emptyTx = createElement('div',{className:'sl-skin-empty-txt',textContent:'EMPTY'});
                    circle.appendChild(emptyTx);
                    var urlTx   = createElement('div',{className:'sl-skin-slot-url'});
                    var btns    = createElement('div',{className:'sl-skin-slot-btns'});
                    var copyBtn = createElement('button',{className:'sl-skin-slot-btn',textContent:'COPY'});
                    var delBtn  = createElement('button',{className:'sl-skin-slot-btn del-btn',textContent:'DEL'});
                    btns.appendChild(copyBtn); btns.appendChild(delBtn);
                    slot.appendChild(circle); slot.appendChild(urlTx); slot.appendChild(btns);
                    circleRow.appendChild(slot);
                    slots.push({slot:slot, circle:circle, emptyTx:emptyTx, urlTx:urlTx, copyBtn:copyBtn, delBtn:delBtn});
                }
                sec.appendChild(circleRow);

                var currentPage = 0;

                function getPages() {
                    var skins = copData.skins || [];
                    var pages = [];
                    for(var i=0;i<skins.length;i+=3) pages.push(skins.slice(i,i+3));
                    return pages;
                }

                function renderPage() {
                    var skins = copData.skins || [];
                    var pages = getPages();
                    var totalPages = Math.max(1, pages.length);

                    // page nav visibility — only when >3
                    if(skins.length > 3) {
                        pageNav.classList.add('visible');
                    } else {
                        pageNav.classList.remove('visible');
                        currentPage = 0;
                    }
                    if(currentPage >= totalPages) currentPage = totalPages-1;
                    pageInd.textContent = (currentPage+1) + ' / ' + totalPages;
                    prevBtn.disabled = currentPage === 0;
                    nextBtn.disabled = currentPage >= totalPages-1;

                    var pageSkins = pages[currentPage] || [];
                    // base index of this page
                    var baseIdx = currentPage * 3;

                    slots.forEach(function(s, si) {
                        var skinUrl = pageSkins[si];
                        var globalIdx = baseIdx + si;
                        // Clear
                        s.circle.className = 'sl-skin-circle';
                        s.circle.innerHTML = '';
                        s.circle.style.cursor = 'default';
                        s.slot.className = 'sl-skin-slot';
                        s.urlTx.textContent = '';

                        if(skinUrl) {
                            // Show image
                            s.circle.classList.add('has-img');
                            s.slot.classList.add('has-url');
                            var img = document.createElement('img');
                            img.src = skinUrl; img.alt='skin';
                            s.circle.appendChild(img);
                            // URL label — just show domain/filename
                            var short = skinUrl.replace(/^https?:\/\/(i\.)?imgur\.com\//,'').replace(/\?.*$/,'');
                            s.urlTx.textContent = short;

                            // Clone buttons so old listeners don't stack
                            var newCopy = s.copyBtn.cloneNode(true);
                            var newDel  = s.delBtn.cloneNode(true);
                            s.copyBtn.parentNode.replaceChild(newCopy, s.copyBtn);
                            s.delBtn.parentNode.replaceChild(newDel, s.delBtn);
                            s.copyBtn = newCopy; s.delBtn = newDel;

                            (function(url, idx, circle){
                                s.circle.addEventListener('click', function(){
                                    copyToClipboard(url, function(){
                                        circle.classList.add('sl-copied');
                                        setTimeout(function(){circle.classList.remove('sl-copied');},700);
                                    });
                                });
                                newCopy.addEventListener('click', function(e){
                                    e.stopPropagation();
                                    copyToClipboard(url, function(){
                                        circle.classList.add('sl-copied');
                                        setTimeout(function(){circle.classList.remove('sl-copied');},700);
                                    });
                                });
                                newDel.addEventListener('click', function(e){
                                    e.stopPropagation();
                                    copData.skins.splice(idx,1);
                                    saveCop(copData);
                                    if(currentPage > 0 && currentPage >= getPages().length) currentPage--;
                                    renderPage();
                                });
                            })(skinUrl, globalIdx, s.circle);
                        } else {
                            // Empty slot
                            var emptyTx = createElement('div',{className:'sl-skin-empty-txt',textContent:'EMPTY'});
                            s.circle.appendChild(emptyTx);
                        }
                    });
                }

                prevBtn.addEventListener('click', function(){
                    if(currentPage>0){currentPage--; renderPage();}
                });
                nextBtn.addEventListener('click', function(){
                    var pages = getPages();
                    if(currentPage<pages.length-1){currentPage++; renderPage();}
                });

                function doAdd() {
                    var v = inp.value.trim(); if(!v) return;
                    if(!copData.skins) copData.skins=[];
                    copData.skins.push(v); saveCop(copData); inp.value='';
                    // Go to last page to see the new skin
                    currentPage = Math.floor((copData.skins.length-1)/3);
                    renderPage();
                }
                addBtn.addEventListener('click', doAdd);
                inp.addEventListener('keydown', function(e){
                    e.stopPropagation();
                    if(e.key==='Enter') doAdd();
                });
                inp.addEventListener('focus', function(){ isMacroDisabled=true; });
                inp.addEventListener('blur',  function(){ isMacroDisabled=false; });

                renderPage();
                container.appendChild(sec);
            }

            // ---- BUILD ----
            makeTextSection('NAMES','👤','names', tabCopiables);
            tabCopiables.appendChild(createElement('div',{className:'sl-cop-sep'}));
            makeTextSection('TAGS','🏷️','tags', tabCopiables);
            tabCopiables.appendChild(createElement('div',{className:'sl-cop-sep'}));
            makeSkinsSection(tabCopiables);

            // ---- SIG THEMES ----
            tabCopiables.appendChild(createElement('div',{className:'sl-cop-sep'}));
            (function(){
                var sec = createElement('div',{className:'sl-cop-section'});
                var hdr = createElement('div',{className:'sl-cop-section-hdr'});
                hdr.appendChild(createElement('span',{className:'sl-cop-section-icon',textContent:'🎭'}));
                hdr.appendChild(createElement('span',{className:'sl-cop-section-title',textContent:'SIG THEMES'}));
                hdr.appendChild(createElement('div',{className:'sl-cop-dashes'}));
                sec.appendChild(hdr);
                var soon = createElement('div',{className:'sl-themes-soon'});
                soon.appendChild(createElement('div',{className:'sl-themes-soon-icon',textContent:'🚧'}));
                soon.appendChild(createElement('div',{className:'sl-themes-soon-text',textContent:'COMING SOON'}));
                sec.appendChild(soon);
                tabCopiables.appendChild(sec);
            })();

        })();

        // Resources tab
        (function buildResources() {
            var wrap = createElement('div', {className:'sl-res-wrap'});

            // Made By
            var madeBy = createElement('div', {className:'sl-res-madeby'});
            madeBy.innerHTML = 'Made By: <span class="sl-res-madeby-name">Sena</span>';
            wrap.appendChild(madeBy);

            // Resources label
            wrap.appendChild(createElement('div', {className:'sl-res-section-label', textContent:'Resources'}));

            // Server cards
            var servers = [
                {name:'YX Public',        url:'https://one.sigmally.com/?ip=wss://ss2.agarlist.com:8080/'},
                {name:'YX Private',       url:'https://one.sigmally.com/tournament?ip=wss://ss2.agarlist.com:8082/'},
                {name:'Blacky Public (x64)', url:'https://one.sigmally.com/?ip=wss://x64.sigmally.xyz/ws'},
            ];
            servers.forEach(function(srv) {
                var card = createElement('div', {className:'sl-res-card'});
                card.appendChild(createElement('span', {className:'sl-res-card-name', textContent:srv.name}));
                card.appendChild(createElement('span', {className:'sl-res-card-url',  textContent:srv.url}));
                var hint = createElement('span', {className:'sl-res-card-hint', textContent:'OPEN'});
                card.appendChild(hint);
                card.addEventListener('click', function() {
                    // Open in new tab
                    window.open(srv.url, '_blank');
                    // Also copy to clipboard
                    copyToClipboard(srv.url, function() {
                        card.classList.add('sl-copied');
                        hint.textContent = 'OPENED!';
                        setTimeout(function() {
                            card.classList.remove('sl-copied');
                            hint.textContent = 'OPEN';
                        }, 1200);
                    });
                });
                wrap.appendChild(card);
            });

            // Discord
            var disc = createElement('div', {className:'sl-res-discord'});
            disc.appendChild(createElement('span', {className:'sl-res-discord-label',  textContent:'Discord'}));
            disc.appendChild(createElement('span', {className:'sl-res-discord-name',   textContent:'senamom'}));
            var dHint = createElement('span', {className:'sl-res-discord-hint', textContent:'COPY'});
            disc.appendChild(dHint);
            disc.addEventListener('click', function() {
                copyToClipboard('senamom', function() {
                    disc.classList.add('sl-copied');
                    dHint.textContent = 'COPIED!';
                    setTimeout(function() {
                        disc.classList.remove('sl-copied');
                        dHint.textContent = 'COPY';
                    }, 900);
                });
            });
            wrap.appendChild(disc);

            tabCred.appendChild(wrap);
        })();

        body.appendChild(tabPxmenu);
        body.appendChild(tabCopiables);
        body.appendChild(tabCred);
    }

    function buildNav() {
        var headerRight = document.getElementById("sl-header-right");

        // ---- Tab nav (top right in header) ----
        var nav = createElement("div", { className: "sl-nav" });

        function makeNavBtn(label, tabId) {
            var btn = createElement("button", { className: "sl-nav-btn" });
            btn.appendChild(document.createTextNode(label));
            btn.addEventListener("click", function () {
                slContainer.querySelectorAll(".sl-tab-panel").forEach(function (p) { p.classList.remove("active"); });
                nav.querySelectorAll(".sl-nav-btn").forEach(function (b) { b.classList.remove("sl-active"); });
                var panel = document.getElementById("sl-tab-" + tabId);
                if (panel) panel.classList.add("active");
                btn.classList.add("sl-active");
            });
            return btn;
        }

        var btn1 = makeNavBtn("MENU", "pxmenu");
        btn1.classList.add("sl-active");
        nav.appendChild(btn1);
        nav.appendChild(makeNavBtn("COPIES", "copiables"));
        nav.appendChild(makeNavBtn("RESOURCES", "cred"));
        headerRight.appendChild(nav);

        // ---- Theme dots (below tabs in header) ----
        var themeBar = createElement("div", { className: "sl-theme-bar" });

        var THEME_KEY = "sl_theme";
        var themes = [
            { id:"default", cls:"dot-default", themeCls:""             },
            { id:"red",     cls:"dot-red",     themeCls:"sl-theme-red"  },
            { id:"gold",    cls:"dot-gold",    themeCls:"sl-theme-gold" },
        ];

        function applyTheme(id) {
            localStorage.setItem(THEME_KEY, id);
            themes.forEach(function(t) {
                if(t.themeCls) slInner.classList.remove(t.themeCls);
            });
            var t = themes.find(function(x){ return x.id === id; });
            if(t && t.themeCls) slInner.classList.add(t.themeCls);
            themeBar.querySelectorAll(".sl-theme-dot").forEach(function(d){
                d.classList.remove("active");
                if(d.dataset.theme === id) d.classList.add("active");
            });
        }

        themes.forEach(function(t) {
            var dot = createElement("div", { className: "sl-theme-dot " + t.cls });
            dot.dataset.theme = t.id;
            dot.title = t.id.charAt(0).toUpperCase() + t.id.slice(1);
            dot.addEventListener("click", function(){ applyTheme(t.id); });
            themeBar.appendChild(dot);
        });
        // Version label sits right of the dots
        themeBar.appendChild(createElement("span", { className: "sl-version-inline", textContent: "v1.0" }));
        headerRight.appendChild(themeBar);

        // restore saved theme
        var savedTheme = localStorage.getItem(THEME_KEY) || "red";
        applyTheme(savedTheme);
    }

    function createSigmodNavButton(navigationMenu) {
        var navButton = createElement("button", { className: "sl-nav-btn-sigmod brasil-nav-btn mod_nav_btn" });
        var img = createElement("img", {
            styles:     { width: "32px", height: "32px", verticalAlign: "middle", borderRadius: "0", imageRendering: "pixelated", flexShrink: "0" },
            attributes: { alt: "SigLy+" },
        });
        img.src = SKULL_IMG;
        navButton.appendChild(img);
        navButton.appendChild(createElement("span", { textContent: "SigLy+" }));
        navigationMenu.appendChild(navButton);

        navButton.addEventListener("click", function () {
            document.querySelectorAll(".mod_tab").forEach(function (tab) {
                tab.style.opacity = "0";
                setTimeout(function () { tab.style.display = "none"; }, 200);
            });
            document.querySelectorAll(".mod_nav_btn").forEach(function (btn) {
                btn.classList.remove("mod_selected");
            });
            navButton.classList.add("mod_selected");
            setTimeout(function () {
                slContainer.style.display = "flex";
                setTimeout(function () { slContainer.style.opacity = "1"; }, 10);
            }, 200);
        });
    }

    function createConfigContainer() {
        var navigationMenu = document.querySelector(SELECTORS.navbar);
        var menuContent    = document.querySelector(SELECTORS.menuContent);
        if (!navigationMenu || !menuContent) return;

        navigationMenu.style.gap = "8px";
        createSigmodNavButton(navigationMenu);

        // Wrap in fire container
        var fireWrap = createElement("div", {className:"sl-fire-wrap"});
        var sparkPositions = [
            {left:"7%",  dur:"1.6s", delay:"0s",   w:"3px"},
            {left:"18%", dur:"2.1s", delay:"0.4s", w:"4px"},
            {left:"30%", dur:"1.8s", delay:"0.8s", w:"3px"},
            {left:"45%", dur:"2.3s", delay:"0.2s", w:"5px"},
            {left:"58%", dur:"1.7s", delay:"1.1s", w:"3px"},
            {left:"70%", dur:"2.0s", delay:"0.6s", w:"4px"},
            {left:"82%", dur:"1.9s", delay:"1.4s", w:"3px"},
            {left:"92%", dur:"2.2s", delay:"0.9s", w:"4px"},
        ];
        sparkPositions.forEach(function(sp) {
            var spark = createElement("div", {className:"sl-spark"});
            spark.style.left   = sp.left;
            spark.style.bottom = "-4px";
            spark.style.width  = sp.w;
            spark.style.height = sp.w;
            spark.style.setProperty("--dur",   sp.dur);
            spark.style.setProperty("--delay", sp.delay);
            fireWrap.appendChild(spark);
        });
        fireWrap.appendChild(slInner);
        slContainer.appendChild(fireWrap);
        menuContent.appendChild(slContainer);

        buildHeader();
        buildBody();
        buildNav();
    }

    // ==================== CHAT DISABLE ====================
    function monitorChatInput() {
        var inputSelectors = [SELECTORS.chatInput, SELECTORS.nickInput, SELECTORS.tagInput];
        var focusCount = 0;

        var createDisableIndicator = function () {
            var indicator = createElement("div", {
                className: "sl-disable-indicator",
                styles: { display: "none", position: "fixed", bottom: "10px", right: "10px", padding: "6px 12px", zIndex: "1000" },
            });
            indicator.id = "sl-disable-indicator";
            indicator.textContent = "[ MACRO OFF ]";
            document.body.appendChild(indicator);
            return indicator;
        };

        var interval = setInterval(function () {
            var inputs = inputSelectors
                .flatMap(function (sel) { return Array.from(document.querySelectorAll(sel)); })
                .filter(Boolean);
            if (inputs.length > 0) {
                clearInterval(interval);
                var disableIndicator = createDisableIndicator();
                inputs.forEach(function (input) {
                    input.addEventListener("focus", function () {
                        focusCount++;
                        if (focusCount === 1) { isMacroDisabled = true; disableIndicator.style.display = "block"; }
                    });
                    input.addEventListener("blur", function () {
                        focusCount--;
                        if (focusCount === 0) { isMacroDisabled = false; disableIndicator.style.display = "none"; }
                    });
                });
            }
        }, 500);
    }

    // ==================== WAIT FOR ELEMENTS ====================
    function waitForElements(selectors, callback, intervalTime, maxAttempts) {
        intervalTime = intervalTime || 500;
        maxAttempts  = maxAttempts  || 20;
        var attempts = 0;
        var interval = setInterval(function () {
            var allPresent = selectors.every(function (s) { return document.querySelector(s); });
            if (allPresent) {
                clearInterval(interval);
                callback();
            } else if (++attempts >= maxAttempts) {
                clearInterval(interval);
                console.warn("SigLy+: elements not found after " + maxAttempts + " attempts.");
            }
        }, intervalTime);
    }

    // ==================== INIT ====================
    function initialize() {
        loadSettings();
        updateKeyHandlers();
        waitForElements([SELECTORS.navbar, SELECTORS.menuContent], createConfigContainer);
        document.addEventListener("keydown", handleGlobalKeydown);
        monitorChatInput();
        console.log("SigLy+ v1.0 loaded");
    }

    initialize();

})();