/* VYNDRA — navbar.css extraído de dashboard.html */
        /* ══ NAVBAR — igual que aim.html ══════════════════════════════════════ */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 64px;
            background: rgba(2,5,9,.92);
            backdrop-filter: blur(24px) saturate(1.4);
            border-bottom: 1px solid rgba(255,255,255,.055);
            display: flex;
            align-items: center;
            padding: 0 24px;
            gap: 0;
            z-index: 999999;
            overflow: visible;
            animation: navDropIn .6s cubic-bezier(.16,1,.3,1) both;
        }

        @keyframes navDropIn {
            from {
                transform: translateY(-100%);
                opacity: 0
            }

            to {
                transform: translateY(0);
                opacity: 1
            }
        }

        .navbar--hidden {
            transform: translateY(-100%) !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        #nav-peek-btn {
            position: fixed;
            top: 12px;
            right: 18px;
            z-index: 999999;
            display: flex;
            align-items: center;
            gap: 7px;
            padding: 7px 14px;
            background: rgba(2,5,9,.88);
            border: 1px solid rgba(var(--acc-rgb,168,85,247),.35);
            border-radius: 8px;
            backdrop-filter: blur(18px);
            box-shadow: 0 0 18px rgba(var(--acc-rgb,168,85,247),.18),0 4px 20px rgba(0,0,0,.5);
            cursor: pointer;
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 8.5px;
            letter-spacing: .16em;
            color: var(--acc,#a855f7);
            opacity: 0;
            pointer-events: none;
            transform: translateY(-6px);
            transition: opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .2s;
        }

            #nav-peek-btn.visible {
                opacity: 1;
                pointer-events: all;
                transform: translateY(0);
            }

            #nav-peek-btn:hover {
                box-shadow: 0 0 28px rgba(var(--acc-rgb,168,85,247),.38),0 4px 20px rgba(0,0,0,.5);
                border-color: var(--acc,#a855f7);
            }

            #nav-peek-btn .peek-orb {
                width: 7px;
                height: 7px;
                border-radius: 50%;
                background: var(--acc,#a855f7);
                box-shadow: 0 0 6px var(--acc,#a855f7);
                animation: orbPulse 2.2s ease-in-out infinite;
                flex-shrink: 0;
            }

        .nav-scan {
            position: absolute;
            top: 0;
            left: -40%;
            width: 40%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
            background: linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.05),rgba(var(--acc-rgb),.1),rgba(var(--acc-rgb),.05),transparent);
            animation: navScan 7s cubic-bezier(.4,0,.6,1) infinite 1.5s;
        }

        @keyframes navScan {
            0% {
                left: -40%
            }

            100% {
                left: 140%
            }
        }

        .nav-border-glow {
            position: absolute;
            bottom: -1px;
            left: 0;
            right: 0;
            height: 1px;
            pointer-events: none;
            background: linear-gradient(90deg,transparent 0%,rgba(var(--acc-rgb),0) 10%,rgba(var(--acc-rgb),.6) 35%,rgba(var(--acc-rgb),.9) 50%,rgba(var(--acc-rgb),.6) 65%,rgba(var(--acc-rgb),0) 90%,transparent 100%);
            animation: navGlow 4s ease-in-out infinite;
            box-shadow: 0 0 14px rgba(var(--acc-rgb),.4),0 0 30px rgba(var(--acc-rgb),.15);
        }

        @keyframes navGlow {
            0%,100% {
                opacity: .3;
                transform: scaleX(.65)
            }

            50% {
                opacity: 1;
                transform: scaleX(1)
            }
        }

        .nav-hud-tl, .nav-hud-tr {
            position: absolute;
            top: 7px;
            width: 14px;
            height: 14px;
            pointer-events: none;
            animation: hudBlink 3.5s ease-in-out infinite;
        }

        .nav-hud-tl {
            left: 8px;
            border-top: 1.5px solid var(--acc);
            border-left: 1.5px solid var(--acc);
        }

        .nav-hud-tr {
            right: 8px;
            border-top: 1.5px solid var(--acc);
            border-right: 1.5px solid var(--acc);
        }

        @keyframes hudBlink {
            0%,100% {
                opacity: .6
            }

            50% {
                opacity: .15
            }
        }

        @keyframes navItemIn {
            from {
                opacity: 0;
                transform: translateY(-7px)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        @keyframes logoPulse {
            0%,100% {
                transform: translateY(-50%) scale(1);
                opacity: .4
            }

            50% {
                transform: translateY(-50%) scale(1.6);
                opacity: 0
            }
        }

        .nav-logo {
            font-family: var(--ff-d,'Bebas Neue');
            font-size: 22px;
            letter-spacing: .18em;
            color: var(--txt,#eaf1ff);
            flex-shrink: 0;
            cursor: default;
            animation: navItemIn .5s .1s both;
            transition: text-shadow .25s;
            display: flex;
            align-items: center;
            gap: 10px;
            position: relative;
            margin-right: 4px;
        }

            .nav-logo:hover {
                text-shadow: 0 0 20px rgba(var(--acc-rgb),.4);
            }

            .nav-logo span {
                color: var(--acc);
            }

        .nav-logo-icon {
            color: var(--acc);
            flex-shrink: 0;
            transition: transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s;
            filter: drop-shadow(0 0 5px rgba(var(--acc-rgb),.55));
        }

        .nav-logo:hover .nav-logo-icon {
            transform: rotate(30deg) scale(1.14);
            filter: drop-shadow(0 0 12px rgba(var(--acc-rgb),.9));
        }

        .nav-logo-pulse {
            position: absolute;
            left: 0;
            top: 50%;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            border: 1px solid rgba(var(--acc-rgb),.22);
            transform: translateY(-50%);
            animation: logoPulse 3s ease-in-out infinite;
            pointer-events: none;
        }

        .nav-divider {
            width: 1px;
            height: 22px;
            background: rgba(255,255,255,.07);
            margin: 0 14px;
            flex-shrink: 0;
            animation: navItemIn .5s .15s both;
        }

        .nav-home-btn {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 6px 13px;
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 9px;
            letter-spacing: .14em;
            color: var(--acc);
            background: var(--acc-dim,rgba(168,85,247,.12));
            border: 1px solid rgba(var(--acc-rgb),.3);
            border-radius: 6px;
            transition: all .2s;
            white-space: nowrap;
            flex-shrink: 0;
            margin-right: 12px;
            text-decoration: none;
            cursor: pointer;
            animation: navItemIn .5s .18s both;
        }

            .nav-home-btn:hover {
                background: rgba(var(--acc-rgb),.22);
                border-color: var(--acc);
                transform: translateY(-1px);
            }

        .nav-links {
            display: flex;
            gap: 1px;
            flex: 1;
            min-width: 0;
            position: relative;
            animation: navItemIn .5s .2s both;
        }

        .nav-glider {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            height: 30px;
            border-radius: 6px;
            background: rgba(var(--acc-rgb),.09);
            border: 1px solid rgba(var(--acc-rgb),.28);
            box-shadow: 0 0 12px rgba(var(--acc-rgb),.1),inset 0 0 8px rgba(var(--acc-rgb),.04);
            transition: left .3s cubic-bezier(.34,1.2,.64,1),width .3s cubic-bezier(.34,1.2,.64,1);
            pointer-events: none;
            z-index: 0;
            opacity: 0;
        }

        .nav-link {
            padding: 6px 13px;
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 9px;
            letter-spacing: .12em;
            color: rgba(255,255,255,.32);
            border-radius: 6px;
            transition: color .18s;
            white-space: nowrap;
            position: relative;
            z-index: 1;
            text-decoration: none;
        }

            .nav-link:hover {
                color: rgba(255,255,255,.78);
            }

            .nav-link.active {
                color: var(--acc) !important;
                font-weight: 600;
            }

        .nav-right {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
            animation: navItemIn .5s .45s both;
        }

        .theme-selector {
            position: relative;
        }

        .theme-toggle-btn {
            display: flex;
            align-items: center;
            gap: 7px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.09);
            color: rgba(255,255,255,.55);
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 9px;
            letter-spacing: .12em;
            padding: 5px 12px;
            border-radius: 6px;
            cursor: pointer;
            white-space: nowrap;
            transition: all .2s;
        }

        .theme-orb {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            flex-shrink: 0;
            background: var(--acc);
            box-shadow: 0 0 6px rgba(var(--acc-rgb),.7);
            animation: orbPulse 2.2s ease-in-out infinite;
        }

        @keyframes orbPulse {
            0%,100% {
                transform: scale(1);
                opacity: 1
            }

            50% {
                transform: scale(1.5);
                opacity: .55
            }
        }

        .theme-toggle-btn:hover {
            border-color: rgba(var(--acc-rgb),.4);
            color: var(--acc);
            background: rgba(var(--acc-rgb),.07);
            transform: translateY(-1px);
            box-shadow: 0 0 12px rgba(var(--acc-rgb),.14);
        }

        .theme-panel {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            background: rgba(7,9,15,.97);
            border: 1px solid rgba(var(--acc-rgb),.2);
            border-radius: 10px;
            padding: 14px;
            opacity: 0;
            pointer-events: none;
            transform: translateY(-8px) scale(.96);
            transition: all .22s cubic-bezier(.16,1,.3,1);
            z-index: 10;
            min-width: 200px;
            box-shadow: 0 18px 45px rgba(0,0,0,.65),0 0 22px rgba(var(--acc-rgb),.09);
            backdrop-filter: blur(22px);
        }

            .theme-panel.open {
                opacity: 1;
                pointer-events: all;
                transform: translateY(0) scale(1);
            }

        .tp-label {
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 7px;
            letter-spacing: .22em;
            color: rgba(255,255,255,.25);
            margin-bottom: 10px;
        }

        .tp-swatches {
            display: flex;
            gap: 9px;
        }

        .swatch {
            width: 22px;
            height: 22px;
            border-radius: 50%;
            cursor: pointer;
            border: 2px solid transparent;
            transition: transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;
        }

            .swatch:hover {
                transform: scale(1.35);
                border-color: rgba(255,255,255,.65);
                box-shadow: 0 0 12px var(--sw,#a855f7);
            }

            .swatch.active {
                transform: scale(1.2);
                border-color: rgba(255,255,255,.8);
                box-shadow: 0 0 16px var(--sw,#a855f7);
            }

        .nav-premium-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 6px 15px;
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 9px;
            letter-spacing: .14em;
            font-weight: 700;
            color: #000;
            background: linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);
            background-size: 200% 100%;
            border: 1px solid #f59e0b;
            border-radius: 6px;
            white-space: nowrap;
            text-decoration: none;
            box-shadow: 0 0 14px rgba(245,158,11,.38),inset 0 1px 0 rgba(255,255,255,.22);
            position: relative;
            overflow: hidden;
            transition: box-shadow .2s,transform .15s,filter .2s;
            animation: premGradShift 3s linear infinite;
        }

        @keyframes premGradShift {
            0% {
                background-position: 0%
            }

            100% {
                background-position: 200%
            }
        }

        .prem-shimmer {
            position: absolute;
            top: 0;
            left: -100%;
            width: 55%;
            height: 100%;
            background: linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
            transform: skewX(-14deg);
            animation: premShimmer 2.8s ease-in-out infinite 1.2s;
            pointer-events: none;
        }

        @keyframes premShimmer {
            0% {
                left: -55%
            }

            100% {
                left: 160%
            }
        }

        .nav-premium-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 26px rgba(245,158,11,.65),0 6px 22px rgba(245,158,11,.28);
            filter: brightness(1.1);
        }

        .nav-config-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 5px 12px;
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 9px;
            letter-spacing: .12em;
            color: rgba(255,255,255,.55);
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.09);
            border-radius: 6px;
            white-space: nowrap;
            cursor: pointer;
            transition: all .2s;
        }

        .cfg-spin {
            display: inline-block;
            transition: transform .4s cubic-bezier(.34,1.56,.64,1);
        }

        .nav-config-btn:hover {
            border-color: rgba(var(--acc-rgb),.4);
            color: var(--acc);
            background: rgba(var(--acc-rgb),.07);
            transform: translateY(-1px);
            box-shadow: 0 0 12px rgba(var(--acc-rgb),.12);
        }

            .nav-config-btn:hover .cfg-spin {
                transform: rotate(90deg);
            }

        .nav-user {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 5px 12px 5px 7px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 30px;
            cursor: default;
            transition: all .2s;
        }

            .nav-user:hover {
                border-color: rgba(var(--acc-rgb),.3);
                background: rgba(var(--acc-rgb),.05);
                box-shadow: 0 0 12px rgba(var(--acc-rgb),.09);
            }

        .nav-av {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: rgba(var(--acc-rgb),.15);
            border: 1.5px solid rgba(var(--acc-rgb),.35);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--ff-d,'Bebas Neue');
            font-size: 16px;
            color: var(--acc);
            flex-shrink: 0;
            position: relative;
        }

        .avatar-online-ring {
            position: absolute;
            inset: -4px;
            border-radius: 50%;
            border: 1.5px solid rgba(34,197,94,0);
            animation: onlineRing 2.8s ease-in-out infinite;
            pointer-events: none;
        }

        @keyframes onlineRing {
            0% {
                border-color: rgba(34,197,94,0);
                transform: scale(1)
            }

            30% {
                border-color: rgba(34,197,94,.55)
            }

            70% {
                border-color: rgba(34,197,94,0);
                transform: scale(1.35)
            }

            100% {
                border-color: rgba(34,197,94,0);
                transform: scale(1)
            }
        }

        .nav-user-info {
            display: flex;
            flex-direction: column;
            gap: 1px;
        }

        .nav-uname {
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 8.5px;
            letter-spacing: .1em;
            color: var(--txt,#eaf1ff);
            text-transform: uppercase;
            line-height: 1;
        }

        .nav-user-status {
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 6.5px;
            letter-spacing: .1em;
            color: #22c55e;
            text-transform: uppercase;
            line-height: 1;
            display: flex;
            align-items: center;
            gap: 3px;
        }

            .nav-user-status::before {
                content: '';
                width: 4px;
                height: 4px;
                border-radius: 50%;
                background: #22c55e;
                box-shadow: 0 0 5px #22c55e;
                flex-shrink: 0;
                animation: statusBlink 2s ease-in-out infinite;
            }

        @keyframes statusBlink {
            0%,100% {
                opacity: 1
            }

            50% {
                opacity: .25
            }
        }

        .nav-logout-btn {
            background: transparent;
            border: none;
            color: rgba(255,255,255,.25);
            cursor: pointer;
            font-size: 14px;
            transition: color .2s;
            padding: 2px 4px;
            flex-shrink: 0;
        }

            .nav-logout-btn:hover {
                color: #ef4444;
            }

        .navbar.scrolled {
            border-bottom-color: rgba(var(--acc-rgb),.18);
            box-shadow: 0 4px 30px rgba(0,0,0,.55),0 1px 0 rgba(var(--acc-rgb),.08);
        }

        .nav-hamburger {
            display: none;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.09);
            border-radius: 6px;
            color: rgba(255,255,255,.55);
            cursor: pointer;
            font-size: 16px;
            transition: all .2s;
        }

            .nav-hamburger:hover {
                border-color: rgba(var(--acc-rgb),.4);
                color: var(--acc);
            }

        @media(max-width:960px) {
            .nav-links {
                display: none !important
            }

            .nav-hamburger {
                display: flex !important
            }

            .nav-home-btn {
                display: none !important
            }
        }

        /* ══ CONFIG OVERLAY ════════════════════════════════════════════════════ */
        .config-overlay {
            position: fixed;
            inset: 0;
            z-index: 9000;
            display: none; /* hidden by default */
            align-items: center;
            justify-content: center;
        }

            .config-overlay.open {
                display: flex;
            }

        .cfg-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(0,0,0,.72);
            backdrop-filter: blur(6px);
        }

        .cfg-panel {
            position: relative;
            z-index: 1;
            width: min(880px, 96vw);
            max-height: 90vh;
            background: rgba(7,9,18,.98);
            border: 1px solid rgba(var(--acc-rgb,168,85,247),.2);
            border-radius: 16px;
            box-shadow: 0 24px 80px rgba(0,0,0,.7), 0 0 40px rgba(var(--acc-rgb,168,85,247),.08);
            display: flex;
            flex-direction: column;
            overflow: hidden;
            animation: cfgIn .28s cubic-bezier(.16,1,.3,1) both;
        }

        @keyframes cfgIn {
            from {
                transform: scale(.94) translateY(12px);
                opacity: 0
            }

            to {
                transform: scale(1) translateY(0);
                opacity: 1
            }
        }

        .cfg-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 24px;
            border-bottom: 1px solid rgba(255,255,255,.06);
            flex-shrink: 0;
        }

        .cfg-header-left {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .cfg-hicon {
            font-size: 22px;
        }

        .cfg-htitle {
            font-family: var(--ff-d,'Bebas Neue');
            font-size: 20px;
            letter-spacing: .12em;
            color: #eaf1ff;
        }

        .cfg-hsub {
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 9px;
            color: rgba(255,255,255,.3);
            margin-top: 2px;
            letter-spacing: .1em;
        }

        .cfg-close {
            background: transparent;
            border: 1px solid rgba(255,255,255,.1);
            color: rgba(255,255,255,.4);
            width: 32px;
            height: 32px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all .2s;
        }

            .cfg-close:hover {
                border-color: rgba(239,68,68,.5);
                color: #ef4444;
                background: rgba(239,68,68,.08);
            }

        .cfg-body {
            display: flex;
            flex: 1;
            min-height: 0;
        }

        .cfg-nav {
            width: 190px;
            flex-shrink: 0;
            border-right: 1px solid rgba(255,255,255,.05);
            padding: 12px 8px;
            overflow-y: auto;
        }

        .cfg-nav-sec {
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 7px;
            letter-spacing: .2em;
            color: rgba(255,255,255,.2);
            padding: 10px 10px 6px;
            text-transform: uppercase;
        }

        .cfg-nav-item {
            display: flex;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 9px 12px;
            background: transparent;
            border: none;
            border-radius: 8px;
            color: rgba(255,255,255,.5);
            cursor: pointer;
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 13px;
            font-weight: 500;
            transition: all .18s;
            text-align: left;
            margin-bottom: 2px;
        }

            .cfg-nav-item:hover {
                background: rgba(255,255,255,.05);
                color: rgba(255,255,255,.8);
            }

            .cfg-nav-item.active {
                background: rgba(var(--acc-rgb,168,85,247),.12);
                color: var(--acc,#a855f7);
                border-left: 2px solid var(--acc,#a855f7);
            }

        .cni-icon {
            font-size: 15px;
            flex-shrink: 0;
        }

        .cni-ch {
            margin-left: auto;
            opacity: .35;
        }

        .cfg-content {
            flex: 1;
            overflow-y: auto;
            padding: 20px 24px;
        }

        .cfg-pane {
            display: none;
        }

            .cfg-pane.active {
                display: block;
            }

        .cpane-title {
            font-family: var(--ff-d,'Bebas Neue');
            font-size: 22px;
            letter-spacing: .1em;
            color: #eaf1ff;
            margin-bottom: 4px;
        }

        .cpane-sub {
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 13px;
            color: rgba(255,255,255,.3);
            margin-bottom: 18px;
        }

        .cpane-sec {
            margin-bottom: 20px;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(255,255,255,.05);
        }

        .cpane-label {
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 8px;
            letter-spacing: .2em;
            color: rgba(255,255,255,.3);
            margin-bottom: 10px;
            text-transform: uppercase;
        }

        .cfg-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 8px 0;
            gap: 12px;
        }

        .cfg-row-title {
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 14px;
            font-weight: 600;
            color: rgba(255,255,255,.75);
        }

        .cfg-row-desc {
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 12px;
            color: rgba(255,255,255,.3);
            margin-top: 2px;
        }

        .cfg-input {
            width: 100%;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.09);
            border-radius: 8px;
            padding: 9px 12px;
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 13px;
            color: #eaf1ff;
            outline: none;
            transition: border-color .2s;
            box-sizing: border-box;
        }

            .cfg-input:focus {
                border-color: rgba(var(--acc-rgb,168,85,247),.4);
            }

        .cfg-textarea {
            resize: vertical;
            min-height: 80px;
        }

        .cfg-save-btn {
            padding: 10px 20px;
            background: var(--acc,#a855f7);
            border: none;
            border-radius: 8px;
            color: #000;
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 10px;
            letter-spacing: .14em;
            font-weight: 700;
            cursor: pointer;
            transition: all .2s;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

            .cfg-save-btn:hover {
                filter: brightness(1.12);
                transform: translateY(-1px);
            }

        .cfg-toggle {
            width: 40px;
            height: 22px;
            border-radius: 11px;
            border: none;
            background: rgba(255,255,255,.1);
            position: relative;
            cursor: pointer;
            transition: background .25s;
            flex-shrink: 0;
        }

            .cfg-toggle.on {
                background: var(--acc,#a855f7);
            }

        .cfg-knob {
            position: absolute;
            top: 3px;
            left: 3px;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: #fff;
            transition: transform .25s;
            box-shadow: 0 1px 4px rgba(0,0,0,.4);
        }

        .cfg-toggle.on .cfg-knob {
            transform: translateX(18px);
        }

        .cfg-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 24px;
            border-top: 1px solid rgba(255,255,255,.05);
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 8px;
            color: rgba(255,255,255,.2);
            flex-shrink: 0;
        }

            .cfg-footer a {
                color: rgba(var(--acc-rgb,168,85,247),.6);
                text-decoration: none;
            }

        .cfg-saved {
            color: var(--acc,#a855f7);
            opacity: 0;
            transition: opacity .3s;
        }

            .cfg-saved.show {
                opacity: 1;
            }

        /* avatar grid */
        .cfg-avatar-row {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 8px;
        }

        .cfg-avatar-cur {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background: rgba(var(--acc-rgb,168,85,247),.12);
            border: 2px solid rgba(var(--acc-rgb,168,85,247),.35);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            flex-shrink: 0;
        }

        .cfg-avatar-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .cae {
            font-size: 22px;
            cursor: pointer;
            padding: 5px;
            border-radius: 6px;
            transition: background .15s;
        }

            .cae:hover {
                background: rgba(255,255,255,.08);
            }

            .cae.active {
                background: rgba(var(--acc-rgb,168,85,247),.2);
            }

        /* game grid */
        .cfg-game-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 8px;
            margin-bottom: 10px;
        }

        .cfg-game {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            padding: 12px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 10px;
            color: rgba(255,255,255,.55);
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
            transition: all .2s;
        }

            .cfg-game:hover {
                border-color: rgba(var(--acc-rgb,168,85,247),.3);
                color: rgba(255,255,255,.85);
            }

            .cfg-game.active {
                border-color: var(--acc,#a855f7);
                background: rgba(var(--acc-rgb,168,85,247),.1);
                color: var(--acc,#a855f7);
            }

            .cfg-game span {
                font-size: 22px;
            }

        /* slider */
        .cfg-slider-row {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .cfg-slider {
            flex: 1;
            -webkit-appearance: none;
            height: 4px;
            border-radius: 2px;
            background: rgba(255,255,255,.08);
            outline: none;
        }

            .cfg-slider::-webkit-slider-thumb {
                -webkit-appearance: none;
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: var(--acc,#a855f7);
                cursor: pointer;
                box-shadow: 0 0 8px rgba(var(--acc-rgb,168,85,247),.5);
            }

        .csr-val {
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 10px;
            color: var(--acc,#a855f7);
            white-space: nowrap;
            min-width: 70px;
            text-align: right;
        }

        /* color grid */
        .cfg-color-grid {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 8px;
        }

        .ccg-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            cursor: pointer;
            padding: 8px 12px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,.07);
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 8px;
            color: rgba(255,255,255,.4);
            transition: all .2s;
        }

            .ccg-item:hover, .ccg-item.active {
                border-color: rgba(var(--acc-rgb,168,85,247),.4);
                color: rgba(255,255,255,.8);
                background: rgba(var(--acc-rgb,168,85,247),.07);
            }

        .ccg-sw {
            width: 24px;
            height: 24px;
            border-radius: 50%;
        }

        /* cursor opts */
        .cursor-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 8px;
            margin-bottom: 12px;
        }

        .cursor-opt {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            padding: 12px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 10px;
            color: rgba(255,255,255,.5);
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 8px;
            cursor: pointer;
            transition: all .2s;
        }

            .cursor-opt:hover {
                border-color: rgba(var(--acc-rgb,168,85,247),.3);
            }

            .cursor-opt.active {
                border-color: var(--acc,#a855f7);
                background: rgba(var(--acc-rgb,168,85,247),.1);
                color: var(--acc,#a855f7);
            }

        .co-prev {
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .cursor-preview-area {
            height: 80px;
            border: 1px dashed rgba(255,255,255,.1);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 8px;
            color: rgba(255,255,255,.2);
            letter-spacing: .12em;
        }

        /* privacy radios */
        .cfg-radio {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 8px;
            cursor: pointer;
            transition: all .2s;
        }

            .cfg-radio.active {
                border-color: var(--acc,#a855f7);
                background: rgba(var(--acc-rgb,168,85,247),.08);
            }

        .cfr-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            border: 1.5px solid rgba(255,255,255,.3);
            flex-shrink: 0;
            transition: all .2s;
        }

        .cfg-radio.active .cfr-dot {
            background: var(--acc,#a855f7);
            border-color: var(--acc,#a855f7);
            box-shadow: 0 0 8px rgba(var(--acc-rgb,168,85,247),.5);
        }

        .cfr-title {
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 13px;
            font-weight: 600;
            color: rgba(255,255,255,.7);
        }

        .cfr-desc {
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 11px;
            color: rgba(255,255,255,.3);
        }

        /* danger */
        .cfg-danger-btn {
            padding: 7px 14px;
            background: rgba(239,68,68,.1);
            border: 1px solid rgba(239,68,68,.3);
            border-radius: 6px;
            color: #ef4444;
            font-family: var(--ff-m,'Share Tech Mono',monospace);
            font-size: 9px;
            cursor: pointer;
            transition: all .2s;
            flex-shrink: 0;
        }

            .cfg-danger-btn:hover {
                background: rgba(239,68,68,.2);
                border-color: #ef4444;
            }

        .danger-card {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px;
            background: rgba(239,68,68,.04);
            border: 1px solid rgba(239,68,68,.12);
            border-radius: 10px;
            margin-bottom: 10px;
            cursor: pointer;
            transition: border-color .2s;
        }

            .danger-card:hover {
                border-color: rgba(239,68,68,.3);
            }

        .danger-crit {
            border-color: rgba(239,68,68,.25);
            background: rgba(239,68,68,.08);
        }

        .dc-icon {
            font-size: 22px;
            flex-shrink: 0;
        }

        .dc-info {
            flex: 1;
        }

        .dc-title {
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 14px;
            font-weight: 700;
            color: rgba(255,255,255,.75);
        }

        .dc-desc {
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 12px;
            color: rgba(255,255,255,.3);
            margin-top: 2px;
        }

        .cfg-danger-crit {
            background: rgba(239,68,68,.2) !important;
            border-color: #ef4444 !important;
        }

        /* links */
        .cfg-links {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .cfg-link {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            background: rgba(255,255,255,.03);
            border: 1px solid rgba(255,255,255,.06);
            border-radius: 8px;
            text-decoration: none;
            color: rgba(255,255,255,.55);
            font-family: var(--ff-r,'Rajdhani',sans-serif);
            font-size: 13px;
            transition: all .2s;
        }

            .cfg-link:hover {
                border-color: rgba(var(--acc-rgb,168,85,247),.3);
                color: rgba(255,255,255,.8);
            }

            .cfg-link span:last-child {
                margin-left: auto;
                opacity: .4;
            }
