*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:700;color-scheme:light dark;color:#ffffffde;background-color:#000;--sidebar-bg: #191919;--main-bg: #1e1e1e;--panel-bg: #0B0B0B;--active-color: #EC931C;--border-color: #0a0a0a;--button-bg: #000000;--button-hover-bg: #4a4a4a;--top-header-height: 100px;--key-bg: #EC931C;--key-border: #333;--key-color: #000}body,#root{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden}a{font-weight:700;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:700;font-family:inherit;background-color:var(--button-bg);cursor:pointer;transition:all .25s;color:var(--active-color)}button:hover{background-color:var(--button-hover-bg);border-color:var(--active-color)}button:focus,button:focus-visible{outline:none!important}button::-moz-focus-inner{border:0}[role=button]:focus,[role=button]:focus-visible{outline:none!important}button.active{background-color:var(--active-color);color:#1a1a1a;font-weight:700}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.page-wrapper{display:flex;flex-direction:column;height:100vh}.top-header{display:grid;grid-template-columns:150px 240px 1fr;height:var(--top-header-height);flex-shrink:0;box-sizing:border-box;padding:0 20px;column-gap:20px}.top-header-col1,.top-header-col2,.top-header-col3{display:flex;align-items:center;height:100%;box-sizing:border-box}.top-header-col1{justify-content:center}.top-header-col2{justify-content:center;align-items:flex-end}.top-header-col3{display:flex;justify-content:space-between;align-items:flex-end}.top-header .device-info-wrapper{display:flex;justify-content:flex-start;height:80%}.top-header .header-actions{display:flex;gap:15px;align-items:center;height:80%}.hub-info,.device-info{display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:8px;box-sizing:border-box;background:linear-gradient(to bottom,#1a1a1a,#000);box-shadow:0 0 5px #fff3;color:var(--active-color)}.hub-info{width:240px;height:80%}.device-info{width:400px;height:100%}.device-info h2,.hub-info h3{margin:0;text-align:center}.version-status-line{display:flex;justify-content:flex-end;align-items:center;gap:8px}.version-status-line span{color:#fff;font-size:.9em;font-weight:700}.connection-status-dot{width:10px;height:10px;background-color:#00e676;border-radius:50%;box-shadow:0 0 6px #00e676}.save-btn,.update-notice{height:100%;box-sizing:border-box;background:linear-gradient(to bottom,#1a1a1a,#000);border:1px solid #444;color:#888;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:700;padding:0 20px}.update-notice:after{content:none}@keyframes blink{50%{opacity:0}}.save-btn.glow-active,.update-notice.glow-active{animation:glowing-pulse 2s infinite;font-weight:800}@keyframes glowing-pulse{0%{box-shadow:0 0 5px var(--active-color);border-color:var(--active-color)}50%{box-shadow:0 0 20px var(--active-color),0 0 10px var(--active-color)}to{box-shadow:0 0 5px var(--active-color);border-color:var(--active-color)}}.app-container{display:grid;grid-template-columns:150px 240px 1fr;width:100%;height:calc(100vh - var(--top-header-height));flex-grow:1;padding:20px;column-gap:20px;box-sizing:border-box}.sidebar-wrapper{display:flex;flex-direction:column;gap:20px;height:100%}.left-sidebar,.middle-column,.sidebar-footer{background-color:var(--panel-bg);padding:20px;display:flex;flex-direction:column;box-sizing:border-box;border-radius:12px}.left-sidebar{flex-grow:1}.middle-column{background-color:var(--panel-bg)}.sidebar-footer{justify-content:center;align-items:center}.main-content{display:flex;flex-direction:column;overflow:hidden}.page-content{background-color:transparent;border-radius:0;padding:0;flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.profiles{padding-block:1.5rem;display:flex;flex-direction:column;align-items:center;gap:10px}.profiles p{margin:0 0 .5rem;font-size:.9rem;color:var(--active-color)}.profile-btn{width:80px;height:50px;padding:0;font-size:1.2rem}.settings-btn{width:60px;height:60px;font-size:1.5rem;display:flex;align-items:center;justify-content:center;padding:0}.main-nav{display:flex;flex-direction:column;gap:20px;padding-top:1.5rem}.main-nav button{width:100%;padding:.8em 1.2em;text-align:center}.main-nav button,.profile-btn,.settings-btn,.save-btn,.update-notice{background:linear-gradient(to bottom,#1a1a1a,#000);border:1px solid var(--active-color);color:var(--active-color)}.main-nav button:hover,.profile-btn:hover,.settings-btn:hover,.save-btn:hover,.update-notice:hover,.main-nav button.active,.profile-btn.active,.settings-btn.active{background:var(--active-color);color:#1a1a1a;border-color:var(--active-color)}.profile-item-container{position:relative;width:100%;margin-bottom:0;display:flex;justify-content:center}.profile-btn{width:80px;height:50px;padding:0;font-size:1.2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s;background:linear-gradient(to bottom,#1a1a1a,#000);border:1px solid var(--active-color);color:var(--active-color)}.profile-btn.active{background:var(--active-color);color:#1a1a1a;border-color:var(--active-color)}.profile-btn span{font-weight:700;letter-spacing:1px;position:absolute;left:20px}.profile-menu-trigger{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:30px;height:100%;background:transparent;border:none;color:inherit;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;border-radius:0 10px 10px 0;transition:opacity .2s;z-index:2}.profile-menu-trigger:hover{opacity:1;background-color:#ffffff14}.profile-dropdown-menu{position:absolute;top:90%;left:50%;transform:translate(-10%);width:120px;background-color:#222;border:1px solid #444;border-radius:8px;box-shadow:0 4px 15px #00000080;z-index:100;display:flex;flex-direction:column;padding:5px 0}.profile-dropdown-item{background:transparent;border:none;color:#ccc;width:100%;padding:8px 15px;text-align:left;font-size:.9rem;cursor:pointer;transition:all .2s}.profile-dropdown-item:hover{background-color:var(--active-color);color:#000}.profiles{padding-block:1.5rem;display:flex;flex-direction:column;align-items:center;width:100%;padding-left:0;padding-right:0}.via-mask-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;z-index:9999;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.via-mask-content{background-color:#1a1a1a;padding:40px;border-radius:12px;border:1px solid #333;text-align:center;color:#fff;max-width:500px;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;align-items:center}.via-mask-content h2{margin-top:0;color:#ff4d4d;margin-bottom:20px;font-size:1.8rem}.via-mask-content p{font-size:1.1rem;line-height:1.6;margin-bottom:30px;color:#ccc}.via-link-btn{display:inline-block;padding:12px 30px;background-color:var(--active-color);color:#000;text-decoration:none;border-radius:6px;font-weight:700;transition:all .2s;font-size:1rem}.via-link-btn:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.jumping-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9998;color:#fff}.jumping-box{background-color:var(--panel-bg);padding:60px 80px;border-radius:16px;text-align:center;box-shadow:0 10px 20px #0000004d;display:flex;flex-direction:column;align-items:center;gap:20px}.jumping-box h2{margin:0;font-size:1.4rem;color:var(--active-color)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#2a2a2a;padding:25px;border-radius:12px;border:1px solid #3a3a3a;min-width:400px;box-shadow:0 5px 15px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;padding-bottom:15px;margin-bottom:20px}.modal-header h3{margin:0;font-size:1.2rem}.modal-close-btn{background:none;border:none;font-size:1.8rem;line-height:1;padding:0 5px;color:#aaa}.modal-close-btn:hover{color:#fff;background-color:transparent;border-color:transparent}.modal-body{display:flex;flex-direction:column;gap:20px}.effect-parameters{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#ccc;width:100%}.effect-parameters .slider-container{width:70%}.modal-trigger-btn{width:100%;text-align:left;background:linear-gradient(to bottom,#3a3a3a,#2a2a2a);border:1px solid #444}.window-size-warning-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#181818;display:flex;justify-content:center;align-items:center;z-index:9999;color:#ffffffde;text-align:center}.warning-content-box{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:500px;padding:20px}.warning-icon{width:100px;height:auto;opacity:.6;margin-bottom:20px}.warning-content-box h2{font-size:1.6rem;font-weight:500;margin:0}.warning-content-box p{font-size:1rem;color:#aaa;margin:0;line-height:1.6}.continue-anyway-btn{background-color:transparent;border:none;color:var(--active-color);text-decoration:underline;cursor:pointer;font-size:1rem;padding:10px;margin-top:20px}.continue-anyway-btn:hover{color:#fff;background-color:transparent;border-color:transparent}.app-loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000bf;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-left-color:var(--active-color, #00d1b2);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-text{font-size:1.2rem;letter-spacing:1px;font-weight:500;color:#eee;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}.connection-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;box-sizing:border-box}.connection-box{padding:100px;border-radius:16px;text-align:center;box-shadow:0 10px 20px #0000004d}.connection-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--panel-bg);padding:40px;border-radius:12px;box-shadow:0 8px 24px #00000080;text-align:center;width:100%;max-height:600px;max-width:600px;overflow:hidden}.logo{object-fit:contain;flex-shrink:0;width:120px;height:120px;margin-top:24px}.connection-box .status{margin:24px 0;font-size:1.2rem}.gamepad-key-icon{--gki-size: 30px;width:var(--gki-size);height:var(--gki-size);display:inline-flex;align-items:center;justify-content:center;color:#0e0e0e;pointer-events:none;-webkit-user-select:none;user-select:none}.gamepad-key-icon-face{width:calc(var(--gki-size) * .75);height:calc(var(--gki-size) * .75);border-radius:50%;background:#040404;display:inline-flex;align-items:center;justify-content:center;font-family:Arial Black,Arial,sans-serif;font-size:calc(var(--gki-size) * .27);line-height:1;font-weight:900;border:2px solid currentColor;box-sizing:content-box}.gamepad-key-icon-face.green{color:#67a849}.gamepad-key-icon-face.red{color:#c7392b}.gamepad-key-icon-face.blue{color:#3d61a1}.gamepad-key-icon-face.yellow{color:#e0ab48}.gamepad-key-icon-pill{min-width:calc(var(--gki-size) * .76);height:calc(var(--gki-size) * .54);padding:0 3px;border-radius:3px;background:#040404;color:#e0ab48;display:inline-flex;align-items:center;justify-content:center;font-family:Arial Black,Arial,sans-serif;font-size:calc(var(--gki-size) * .16);line-height:1;font-weight:900}.gamepad-key-icon-shoulder{position:relative;width:calc(var(--gki-size) * .9);height:calc(var(--gki-size) * .76);display:inline-flex;align-items:center;justify-content:center}.gamepad-key-icon-shoulder svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.gamepad-key-icon-shoulder path{fill:#040404}.gamepad-key-icon-shoulder .shoulder-label{position:relative;z-index:1;color:#e0ab48;font-family:Arial Black,Arial,sans-serif;font-size:calc(var(--gki-size) * .29);font-weight:900;line-height:1;letter-spacing:.01em}.gamepad-key-icon-menu{width:calc(var(--gki-size) * .8);height:calc(var(--gki-size) * .8);display:block;overflow:visible}.gamepad-key-icon-menu .menu-sheet{fill:none;stroke:#040404;stroke-width:3;stroke-linejoin:round}.gamepad-key-icon-menu .menu-line{fill:none;stroke:#040404;stroke-width:2.4;stroke-linecap:square}.gamepad-key-icon-menu .menu-pointer{fill:#040404;stroke:#7c7c7c;stroke-width:.7;stroke-linejoin:round}.gamepad-key-icon-dpad{--dpad-size: calc(var(--gki-size) * .86);--dpad-arm-size: calc(var(--gki-size) * .29);--dpad-arrow-width: calc(var(--gki-size) * .2);--dpad-arrow-height: calc(var(--gki-size) * .18);--dpad-arrow-inset: calc(var(--gki-size) * .1);--dpad-arm-offset: calc((var(--dpad-size) - var(--dpad-arm-size)) / 2);position:relative;width:var(--dpad-size);height:var(--dpad-size);display:inline-block}.gamepad-key-icon-dpad .dpad-horizontal,.gamepad-key-icon-dpad .dpad-vertical{position:absolute;background:#040404;border-radius:3px}.gamepad-key-icon-dpad .dpad-horizontal{left:0;top:var(--dpad-arm-offset);width:100%;height:var(--dpad-arm-size)}.gamepad-key-icon-dpad .dpad-vertical{left:var(--dpad-arm-offset);top:0;width:var(--dpad-arm-size);height:100%}.gamepad-key-icon-dpad .dpad-arrow{position:absolute;width:var(--dpad-arrow-width);height:var(--dpad-arrow-height);background:#e0ab48;clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:center}.gamepad-key-icon-dpad.up .dpad-arrow{left:50%;top:var(--dpad-arrow-inset);transform:translate(-50%)}.gamepad-key-icon-dpad.down .dpad-arrow{left:50%;bottom:var(--dpad-arrow-inset);transform:translate(-50%) rotate(180deg)}.gamepad-key-icon-dpad.left .dpad-arrow{left:var(--dpad-arrow-inset);top:50%;transform:translateY(-50%) rotate(-90deg)}.gamepad-key-icon-dpad.right .dpad-arrow{right:var(--dpad-arrow-inset);top:50%;transform:translateY(-50%) rotate(90deg)}.gamepad-key-icon-stick{--stick-arc-start: -40deg;position:relative;width:calc(var(--gki-size) * .82);height:calc(var(--gki-size) * .82);border-radius:50%;border:2px solid #050505;background:conic-gradient(from var(--stick-arc-start),#e9ad2e 0deg 90deg,#6f6f6f 90deg 360deg);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.gamepad-key-icon-stick.none{background:#e9ad2e}.gamepad-key-icon-stick:before{content:"";position:absolute;inset:calc(var(--gki-size) * .1);border-radius:50%;background:#050505;z-index:1}.gamepad-key-icon-stick .stick-label{position:relative;z-index:2;color:#e9ad2e;font-size:calc(var(--gki-size) * .22);line-height:1;font-weight:900;transform:translateY(1px)}.gamepad-key-icon-stick .stick-arc{display:none}.gamepad-key-icon-stick.up{--stick-arc-start: -45deg}.gamepad-key-icon-stick.down .stick-arc{display:none}.gamepad-key-icon-stick.down{--stick-arc-start: 135deg}.gamepad-key-icon-stick.left{--stick-arc-start: 225deg}.gamepad-key-icon-stick.right{--stick-arc-start: 45deg}.remap-page-container{display:flex;flex-direction:column;height:100%;overflow:hidden;gap:20px!important;padding:0;box-sizing:border-box}.keyboard-view-wrapper,.key-functions-panel{background-color:var(--panel-bg);border-radius:8px;padding:0;flex:1 1 0;min-height:0;overflow:hidden}.keyboard-view-wrapper{display:grid;grid-template-columns:20px 180px 1fr 80px 20px;grid-template-rows:20px 1fr 20px;grid-template-areas:". . . . ." ". tabs keyboard actions ." ". . . . .";gap:0}.key-functions-panel{display:grid;grid-template-columns:20px 180px 20px 1fr 20px;grid-template-rows:20px 1fr 20px;grid-template-areas:". . . . ." ". tabs . grid ." ". . . . ."}.layer-tabs-vertical{grid-area:tabs;display:flex;flex-direction:column;gap:15px;height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.layer-tabs-vertical:before,.layer-tabs-vertical:after{content:"";margin:auto}.layer-tabs-vertical::-webkit-scrollbar{display:none}.layer-tabs-vertical .layer-btn{width:100%;height:56px;padding:0 16px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:linear-gradient(to bottom,#1a1a1a,#000);border:1px solid var(--active-color);color:var(--active-color);border-radius:8px;flex-shrink:0;font-size:1rem;font-weight:500;transition:all .2s ease}.layer-tabs-vertical .layer-btn.active,.layer-tabs-vertical .layer-btn:hover{background:var(--active-color);color:#1a1a1a}.keyboard-view-container{grid-area:keyboard;border:1px solid var(--border-color);border-radius:8px;padding:0;display:flex;background-color:var(--panel-bg);overflow:auto;width:100%;height:100%;box-sizing:border-box;position:relative;margin-left:20px}.keyboard-view-container::-webkit-scrollbar{display:none}.keyboard-actions{grid-area:actions;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0px;padding-top:10px;margin-left:20px}.keyboard-frame{display:inline-block;margin:auto;background-image:url(/assets/keyboard_bg-CIGiL3_M.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-color:#1a1a1a;padding:45px 15px 15px;border-radius:12px;box-shadow:0 20px 40px #0009;border:none;line-height:0;flex-shrink:0;position:relative}.keyboard-outline{background-color:#0f0f0f66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 3px 3px 8px #0009,inset -1px -1px 2px #ffffff0d;padding:6px;border-radius:6px;display:inline-block;line-height:0;border:none}.keyboard-canvas{position:relative;flex-shrink:0}.keyboard-key-wrapper{position:absolute;box-sizing:border-box;z-index:1;transition:transform .1s ease}.keyboard-key-wrapper:hover{transform:translateY(-1px);z-index:10!important}.keyboard-key-wrapper.drag-over{transform:scale(1.05) translateY(-1px);z-index:10!important}.keyboard-key-content{width:100%;height:100%;background-color:var(--key-bg);border:1px solid var(--border-color);border-radius:5px;display:flex;justify-content:center;align-items:center;color:var(--key-color);font-size:.7rem;box-sizing:border-box;box-shadow:inset 0 -2px #0003;transition:background-color .2s ease;line-height:1;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;padding:2px}.keyboard-key-wrapper:hover .keyboard-key-content{background-color:#5a5a5a}.keyboard-key-wrapper.drag-over .keyboard-key-content{background-color:var(--active-color);border-color:#fff;color:#1a1a1a}.keyboard-key-content.modified{background-color:#3498db;color:#fff;box-shadow:inset 0 0 5px #ffffff80}.key-border-svg path{stroke:var(--border-color);stroke-linejoin:round;transition:stroke .2s ease;pointer-events:none}.keyboard-key-wrapper.drag-over .key-border-svg polygon{stroke:#fff;stroke-width:2}.adv-setting-icon-overlay{position:absolute;top:50%;left:50%;width:34px;height:34px;padding:2px;transform:translate(-50%,-50%);z-index:5;pointer-events:none;object-fit:contain;border-radius:0;box-sizing:border-box}@keyframes cycle-rainbow{0%{background-color:red}25%{background-color:#80ff00}50%{background-color:#0ff}75%{background-color:#7f00ff}to{background-color:red}}@keyframes cycle-sunset{0%{background-color:gold}33%{background-color:#ff4500}66%{background-color:purple}to{background-color:gold}}@keyframes cycle-aurora{0%{background-color:#0f0}33%{background-color:#0ff}66%{background-color:#00f}to{background-color:#0f0}}@keyframes cycle-electro{0%{background-color:#f0f}33%{background-color:#0ff}66%{background-color:#ff0}to{background-color:#f0f}}@keyframes cycle-lemon{0%{background-color:#ff0}33%{background-color:#0f0}66%{background-color:orange}to{background-color:#ff0}}@keyframes breathe-colors{0%{background-color:var(--key-bg)}50%{background-color:var(--breathing-target)}to{background-color:var(--key-bg)}}.anim-rainbow{animation:cycle-rainbow 3s linear infinite}.anim-sunset{animation:cycle-sunset 4s linear infinite}.anim-aurora{animation:cycle-aurora 4s linear infinite}.anim-electro{animation:cycle-electro 3s linear infinite}.anim-lemon{animation:cycle-lemon 3s linear infinite}.anim-breathing{animation:breathe-colors 3s ease-in-out infinite}.keyboard-key-content.raindrop-active{transition:background-color .1s ease-out}.keyboard-key-content.raindrop-fade{background-color:var(--key-bg)!important;transition:background-color 1.5s ease-out}.key-icon{width:45%;height:45%;object-fit:contain;pointer-events:none}.key-icon.ducky-icon{width:75%;height:75%}.key-icon.ducky-icon.iso-enter-ducky-icon{width:64%;height:64%;transform:translate(2px)}.keyboard-gamepad-icon{--gki-size: 30px}.action-btn{background-color:transparent;border:none;padding:5px;width:40px;height:40px;cursor:pointer;border-radius:12px;display:flex;justify-content:center;align-items:center}.action-btn:hover{background-color:var(--button-bg);border-color:transparent}.action-btn img{width:80%;height:80%;object-fit:contain}.kfp-category-list{grid-area:tabs;display:flex;flex-direction:column;gap:12px;width:100%;overflow-y:auto;padding-right:5px}.kfp-category-list::-webkit-scrollbar{display:none}.kfp-category-btn{width:100%;height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 8px;border-radius:8px;transition:all .2s ease;container-type:inline-size;background:linear-gradient(to bottom,#1a1a1a,#000);border:1px solid var(--active-color);color:var(--active-color)}.kfp-category-btn.active,.kfp-category-btn:hover{background:var(--active-color);color:#1a1a1a}.cat-icon-wrapper{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.cat-icon-wrapper img{width:100%;height:100%;object-fit:contain}.cat-text{flex-grow:1;text-align:left;font-weight:500;font-size:clamp(.65rem,5.5cqw,.85rem);line-height:1.05;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px}.kfp-grid-container{grid-area:grid;border:1px solid var(--border-color);border-radius:8px;padding:15px;overflow-y:auto}.keycode-grid{display:flex;flex-wrap:wrap;gap:8px}.keycode-button{width:40px;height:40px;padding:2px;font-size:.7rem;line-height:1.1;word-break:break-word;overflow-wrap:anywhere;white-space:normal;display:flex;justify-content:center;align-items:center;text-align:center;background-color:#695f62;color:#000;border:1px solid transparent;border-radius:6px}.keycode-button:hover{background-color:#857b7e;color:#000}.key-icon-sm{width:55%;height:55%;object-fit:contain}.key-icon-sm.ducky-icon-sm{width:80%;height:80%}.loading-overlay{position:absolute;inset:0;background-color:#000000b3;color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.5rem;z-index:10}.keyboard-key-wrapper.rt-selected .keyboard-key-content{border:2px solid #ffffff!important;box-shadow:none!important}.keyboard-key-wrapper.rt-selected .key-border-svg path{stroke:#fff!important;stroke-width:2px!important;filter:none!important}.key-actuation-badge{position:absolute;top:3px;left:2px;font-size:.45rem;font-weight:600;line-height:1;color:#fff;padding:1px 3px;border-radius:3px;z-index:4;pointer-events:none;white-space:nowrap}.key-rt-release-badge{position:absolute;bottom:3px;right:2px;font-size:.45rem;font-weight:600;line-height:1;color:#fff;padding:1px 3px;border-radius:3px;z-index:4;pointer-events:none;white-space:nowrap}.rgb-page-container{display:flex;flex-direction:column;height:100%;overflow:hidden;gap:20px!important;padding:0;box-sizing:border-box}.rgb-controls-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px;flex:1 1 0;min-height:0;overflow:hidden;background-color:transparent;padding:0;border-radius:0;box-shadow:none}.rgb-layer-column{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"title palette-title" "controls picker";gap:10px 20px;background-color:var(--panel-bg);border-radius:16px;padding:20px;overflow:hidden;min-height:0;box-sizing:border-box;height:100%}.rgb-layer-column.disabled{opacity:.5;pointer-events:none}.rgb-title-area{grid-area:title;margin-bottom:0;padding-left:5px}.rgb-palette-title-area{grid-area:palette-title;margin-bottom:0}.rgb-column-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.rgb-picker-wrapper{display:flex;justify-content:center;width:100%}.rgb-controls-area{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;overflow-y:auto;min-height:0;padding-bottom:10px}.rgb-controls-area::-webkit-scrollbar{display:none}.rgb-picker-area{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;overflow-y:auto;min-height:0;padding-bottom:10px;transition:opacity .3s}.rgb-picker-area.disabled{opacity:.3;pointer-events:none;filter:grayscale(.8)}.control-group{display:flex;flex-direction:column;gap:4px}.control-group>label{font-size:.75rem;color:#aaa;text-transform:uppercase;margin-left:4px}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:"▼";font-size:.8rem;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#ccc}.select-wrapper select{-webkit-appearance:none;appearance:none;width:100%;padding:.6em 1em;padding-right:2rem;background:linear-gradient(to bottom,#3a3a3a,#2a2a2a);border:1px solid #444;border-radius:12px;color:#fff;font-size:.9em;cursor:pointer;text-align:center;text-align-last:center}.select-wrapper select option{background:#2a2a2a;color:#fff;text-align:left}.slider-container{display:flex;align-items:center;gap:2px;width:100%;padding:0}.slider-container span{color:#ccc;font-size:.85rem}.fixed-control-width{width:160px;flex-shrink:0}.slider-width-60{width:60%}input[type=range]{-webkit-appearance:none;appearance:none;flex-grow:1;height:6px;background:#fff;outline:none;border-radius:3px;background-image:linear-gradient(var(--active-color),var(--active-color));background-size:var(--value-percent, 0%) 100%;background-repeat:no-repeat}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#000;cursor:pointer;border-radius:50%;border:2px solid var(--active-color);box-sizing:border-box}.toggle-switch-stylish input:checked+.switch-slider{background-color:var(--active-color)}.effect-parameters-box{border:1px solid var(--active-color);border-radius:12px;padding:12px 14px;background-color:#0000004d;display:flex;flex-direction:column;gap:8px;margin-top:2px;flex:1;margin-bottom:0}.effect-parameters-box.static-message-box{justify-content:center;align-items:center;min-height:120px;text-align:center}.effect-parameters-box.static-message-box span{color:#fff;font-size:.9rem;font-weight:500}.parameter-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ccc;width:100%;min-height:20px}.parameter-row .slider-container{margin:0}.parameter-row-column{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:-5px}.parameter-row-column-labels{display:flex;justify-content:space-between;width:100%;font-size:.75rem;color:#888;margin-top:-3px}.direction-selector{display:flex;gap:8px;width:100%}.direction-selector.fixed-control-width{width:160px}.direction-btn{flex:1;padding:6px 0;background-color:#333;border:1px solid #444;border-radius:8px;color:#aaa;cursor:pointer;transition:all .2s;font-size:.85rem;text-align:center}.direction-btn:hover{background-color:#444}.direction-btn.active{background-color:var(--active-color);color:#1a1a1a;border-color:var(--active-color);font-weight:700}.picker-background{position:relative;width:fit-content;margin:0 auto}.custom-color-picker{display:flex;flex-direction:column;gap:12px;align-items:center;position:relative}.color-inputs-top{display:flex;gap:6px;width:100%}.color-pill{display:flex;align-items:center;background-color:#746b6c;border-radius:50px;padding:2px 6px 4px 3px;flex-grow:1}.color-inputs-top .color-pill:first-child{flex-grow:2}.color-pill span{display:flex;justify-content:center;align-items:center;width:18px;height:18px;background-color:#0c080a;border-radius:50%;color:#fff;font-size:.65rem;font-weight:700;margin-right:8px;flex-shrink:0;line-height:1}.color-pill input{background:transparent;border:none;color:#fff;width:100%;outline:none;font-size:.5em;padding:0;text-align:center}.color-wheel-container{margin-top:30px;position:relative;width:210px;height:210px;display:flex;justify-content:center;align-items:center;background-color:#181818;border-radius:50%;box-shadow:0 5px 15px #0006}.hue-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.sat-val-box{position:relative;width:98px;height:98px;cursor:pointer;border-radius:8px;overflow:hidden;z-index:6;box-shadow:0 0 5px #00000080}.sat-val-cursor{width:12px;height:12px;border:2px solid white;border-radius:50%;box-shadow:0 0 2px #00000080;pointer-events:none;z-index:8;position:absolute;transform:translate(-50%,-50%)}.hue-cursor{width:29px;height:29px;border:2px solid white;border-radius:50%;box-shadow:0 0 2px #00000080;pointer-events:none;z-index:8;position:absolute;top:50%;left:50%;margin:-14px 0 0 -14px;transform-origin:center}.preview-tab{position:absolute;bottom:-3px;left:-3px;width:50px;height:50px;background-color:#181818;border-radius:50%;transform:translate(-20%,20%);display:flex;justify-content:center;align-items:center;z-index:10;box-shadow:0 3px 10px #0006}.preview-tab:before{content:"";position:absolute;top:-1px;right:-1px;width:22px;height:18px;background-color:#181818;transform:rotate(45deg);transform-origin:center;z-index:-1}.preview-color-swatch{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 4px #0000004d}.rgb-layers-left-panel::-webkit-scrollbar{width:6px}.rgb-layers-left-panel::-webkit-scrollbar-track{background:transparent}.rgb-layers-left-panel::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px}.rgb-controls-area>.control-group:last-child{flex:1;display:flex;flex-direction:column}.macro-page-container{display:flex;flex-direction:row;height:100%;width:100%;gap:20px;background-color:var(--panel-bg);border-radius:8px;padding:20px;box-sizing:border-box}.macro-left-pane{width:260px;display:flex;flex-direction:column;gap:20px;flex-shrink:0;background-color:transparent;padding:0}.macro-select-row{display:flex;gap:10px;align-items:center}.macro-menu-wrapper{position:relative;display:inline-block}.macro-dropdown-menu{position:absolute;top:100%;right:0;width:120px;background-color:#1a1a1a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #00000080;z-index:100;display:flex;flex-direction:column;padding:5px 0;margin-top:5px}.macro-dropdown-item{background:transparent;border:none;color:#ccc;padding:8px 15px;text-align:left;cursor:pointer;font-size:.9rem;transition:background .2s,color .2s;width:100%}.macro-dropdown-item:hover{background-color:#333;color:#fff}.macro-dropdown-divider{height:1px;background-color:#333;margin:4px 0}.macro-dropdown-item.delete{color:#ff6b6b}.macro-dropdown-item.delete:hover{background-color:#ff6b6b1a;color:#ff4d4d}.macro-select-wrapper{flex-grow:1;position:relative}.macro-select-wrapper:after{content:"▼";font-size:.8rem;position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--active-color)}.macro-select-wrapper select{width:100%;padding:10px 15px;background:linear-gradient(to bottom,#1a1a1a,#000);border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;appearance:none;cursor:pointer}.macro-select-wrapper select:focus{outline:none;border-color:var(--active-color)}.macro-select-wrapper select option{background-color:#000;color:#fff}.macro-menu-btn{width:42px;height:42px;background:transparent;border:none;color:#aaa;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.macro-menu-btn:hover{color:#fff}.macro-add-box{height:300px;background-color:#000;border:1px solid #333;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:15px;box-shadow:0 4px 6px #0000004d}.macro-section-label{font-size:.85rem;font-weight:700;color:#ccc;text-transform:uppercase}.add-buttons-list{display:flex;flex-direction:column;gap:12px}.add-action-btn{width:100%;padding:12px 15px;border:1px solid #444;border-radius:6px;color:#ddd;font-size:.9rem;text-align:center;cursor:pointer;transition:all .2s}.add-action-btn:hover{background:var(--active-color);border-color:#666;color:#fff}.macro-right-pane{flex:1;display:flex;flex-direction:column;background-color:transparent;padding:0;overflow:hidden}.macro-content-box{flex:1;background-color:#000;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 6px #0000004d}.macro-top-toolbar{display:flex;gap:10px;padding:12px 20px;border-bottom:1px solid #333;background-color:#0a0a0a;align-items:center}.toolbar-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;height:36px;border-radius:4px;font-size:.8rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;min-width:120px}.record-btn,.clear-btn{background:transparent;border:1px solid var(--active-color);color:#fff}.record-btn:hover:not(:disabled),.clear-btn:hover:not(:disabled){background-color:var(--active-color);border-color:var(--active-color);color:#000}.toolbar-btn:disabled{opacity:.3;border-color:#555;color:#555;cursor:not-allowed;background:transparent}.record-btn .record-dot{width:8px;height:8px;border-radius:50%;background-color:#ff4d4d;box-shadow:0 0 2px #00000080;transition:background-color .2s}.record-btn.is-recording .record-dot{display:none}.macro-list-wrapper{flex:1;background-color:transparent;overflow-y:auto;padding:10px}.macro-list-wrapper::-webkit-scrollbar{width:8px}.macro-list-wrapper::-webkit-scrollbar-track{background:#111}.macro-list-wrapper::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.macro-empty-state{display:flex;justify-content:center;align-items:center;height:100%;color:#444;font-size:.9rem}.macro-list-visual{display:flex;flex-direction:column}.macro-step-block{position:relative;border:none;margin-bottom:0}.step-connector-line{position:absolute;left:53px;top:23px;bottom:72px;width:0;border-left:1px dashed var(--active-color);background-color:transparent;z-index:0;display:none}.step-connector-line:before,.step-connector-line:after{content:"";position:absolute;width:12px;height:12px;background-color:var(--active-color);border-radius:50%;left:-7px}.step-connector-line:before{top:0}.step-connector-line:after{bottom:0}.macro-step-block:not(.checked):hover .step-connector-line{display:block}.macro-row{display:grid;grid-template-columns:30px 60px 1fr 40px;align-items:center;padding:6px 15px;color:#ccc;font-family:monospace;font-size:.9rem;border-bottom:1px solid #333;position:relative;z-index:1;border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;transition:all .1s ease}.macro-row:not(.row-highlight):hover{border:1px solid var(--active-color);border-radius:4px;margin-bottom:-1px;z-index:10;background-color:#ffffff0d}.macro-row.row-highlight{border:1px solid transparent}.macro-row.row-highlight.event-row{background-color:var(--active-color);color:#fff}.macro-row.row-highlight.event-row:hover{background-color:var(--active-color);border-color:transparent}.macro-row.delay-row{background-color:transparent;padding:2px 15px;font-size:.8rem}.macro-row.row-highlight.delay-row{background-color:transparent;color:inherit}.macro-row.row-highlight.delay-row:hover{background-color:transparent;border-color:transparent}.row-icon{display:flex;justify-content:center;align-items:center;font-size:1rem;color:#888;position:relative;background-color:transparent}.icon-press,.icon-release,.row-highlight.event-row .icon-press,.row-highlight.event-row .icon-release{color:#fff}.row-checkbox{width:14px;height:14px;border:1px solid var(--active-color);border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--active-color)}.row-highlight.event-row .row-checkbox{border-color:#fff;color:#fff}.row-highlight.delay-row .row-checkbox{border-color:var(--active-color);color:var(--active-color)}.checkmark{font-weight:700}.row-content{display:flex;align-items:center;gap:15px}.key-field,.delay-field{text-align:left}.delay-field{color:#aaa}.delay-field:hover{color:var(--active-color)}.row-highlight.event-row .delay-field,.row-highlight.event-row .delay-field:hover{color:#fff}.row-highlight.delay-row .delay-field{color:#aaa}.row-highlight.delay-row .delay-field:hover{color:var(--active-color)}.unit-label{font-size:.8rem;margin-left:2px;-webkit-user-select:none;user-select:none;color:#666}.row-highlight.event-row .unit-label{color:#fff;opacity:.8}.row-highlight.delay-row .unit-label{color:#666}.row-delete{background:none;border:none;color:#fff;cursor:pointer;font-size:1.1rem;transition:color .2s;display:flex;justify-content:center}.row-delete:hover{color:#ff4d4d}.row-delete.disabled{opacity:.3;cursor:default}.row-delete.disabled:hover,.row-highlight.event-row .row-delete{color:#fff}.row-highlight.event-row .row-delete:hover{color:#fff;opacity:.8}.row-highlight.delay-row .row-delete{color:#fff}.row-highlight.delay-row .row-delete:hover{color:#ff4d4d}.editable-display{display:inline-block;padding:4px 6px;border:1px solid transparent;border-radius:4px;color:inherit;font-family:monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:28px;line-height:1.2;box-sizing:border-box}.editable-display:hover{border-color:transparent;background-color:transparent;color:var(--active-color)}.row-highlight.event-row .editable-display:hover{color:#fff}.editable-input-wrapper{display:inline-flex;align-items:center;position:relative;background-color:#000;border:1px solid var(--active-color);border-radius:4px;padding-right:28px;box-sizing:border-box}.editable-input{background:transparent;border:none;outline:none;color:#fff;font-family:monospace;font-size:.9rem;padding:4px 6px;width:100%;min-height:26px}.editable-close-btn{position:absolute;right:0;top:0;bottom:0;width:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;font-size:.8rem;transition:color .2s;-webkit-user-select:none;user-select:none}.editable-close-btn:hover{color:#ff4d4d;background-color:#ffffff1a}.macro-row.text-row{cursor:pointer;border-bottom:1px solid #333}.icon-text{font-size:1.1rem;font-weight:700;color:#fff}.macro-row.row-highlight.text-row{background-color:var(--active-color);color:#fff}.row-highlight.text-row .row-checkbox{border-color:#fff;color:#fff}.row-highlight.text-row .row-delete{color:#fff}.text-display-field{display:inline-block;padding:4px 6px;color:inherit;font-family:monospace;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:300px}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:400px;background-color:#111;border:1px solid var(--active-color);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 24px #000c;overflow:hidden;opacity:.95}.modal-header{padding:0 20px;font-size:1.3rem;font-weight:700;color:#fff;border-bottom:0px solid #333;text-align:center;letter-spacing:1px}.modal-body{padding:0 20px 20px;display:flex;flex-direction:column}.modal-textarea{width:100%;height:100px;background-color:transparent;border:1px solid var(--active-color);border-radius:4px;color:#fff;font-family:monospace;padding:10px;resize:none;outline:none;font-size:.9rem;box-sizing:border-box}.modal-textarea:focus{border-color:var(--active-color)}.modal-footer{display:flex}.modal-btn{flex:1;background:transparent;padding:15px;color:#ccc;cursor:pointer;transition:background .2s,color .2s;margin:5px}.modal-btn:hover{background-color:#222;color:#fff}.modal-btn.save:hover{background-color:#ffffff0d}.delay-editor-container{position:relative;display:inline-block}.delay-editor-wrapper{position:absolute;top:-10px;left:-10px;z-index:999;background-color:#1a1a1a;border:1px solid var(--active-color);border-radius:6px;padding:15px;box-shadow:0 8px 24px #000c;display:flex;flex-direction:column;gap:10px;min-width:260px}.delay-editor-radios{display:flex;gap:15px;margin-bottom:5px}.delay-radio-label{display:flex;align-items:center;gap:6px;color:#ccc;font-size:.9rem;cursor:pointer}.delay-radio-label input{accent-color:var(--active-color);cursor:pointer;width:14px;height:14px}.delay-inputs-row{display:flex;align-items:center;gap:8px}.delay-input{background-color:#000;border:1px solid #444;border-radius:4px;color:#fff;padding:6px;font-family:monospace;font-size:.9rem;width:90px;text-align:center}.delay-input:focus{border-color:var(--active-color);outline:none}.delay-separator{color:#888}.delay-btn-row{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.delay-action-btn{background:transparent;border:1px solid #444;color:#ccc;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:.8rem;transition:all .2s}.delay-action-btn:hover{background-color:#333;color:#fff}.delay-action-btn.primary{border-color:var(--active-color);color:var(--active-color)}.delay-action-btn.primary:hover{background-color:var(--active-color);color:#000}.macro-row.row-editing{z-index:1000;opacity:1!important;background-color:#ffffff0d}.draggable-row{cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.draggable-row:active{cursor:grabbing}.draggable-row.dragging{opacity:.4}.draggable-row.drop-target{border-top:4px solid var(--active-color);background:#1a1a1a}.macro-list-visual{position:relative}.connection-lines-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.step-connector{position:absolute;width:2px;display:flex;flex-direction:column;align-items:center}.connector-dot{width:8px;height:8px;background-color:var(--active-color);border-radius:50%;flex-shrink:0}.connector-line{width:0;flex-grow:1;border-left:2px dashed var(--active-color);opacity:.8}.settings-page-panel{height:100%;box-sizing:border-box;background-color:var(--panel-bg);border-radius:8px;padding:25px 35px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.settings-page-panel::-webkit-scrollbar{display:none}.settings-content-box{position:relative;display:flex;flex-direction:column;gap:20px;max-width:800px}.settings-content-box.is-resetting>:not(.settings-reset-overlay){pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.45}.settings-reset-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;border-radius:0;background:#000000ad;color:#fff;font-weight:800;pointer-events:all}.settings-reset-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:var(--active-color, #ec931c);animation:settings-reset-spin .85s linear infinite}@keyframes settings-reset-spin{to{transform:rotate(360deg)}}.settings-content-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 10px;padding-bottom:15px;border-bottom:1px solid #444}.settings-group-title{font-size:1.2rem;font-weight:700;color:var(--active-color);margin:15px 0 10px;padding-bottom:10px;border-bottom:1px solid #333}.settings-sub-group-title{font-size:1rem;font-weight:700;color:#eee;margin:10px 0 15px}.settings-row{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:15px 0;border-bottom:1px solid #333}.settings-row:last-child{border-bottom:none}.settings-label-group{flex:1;display:flex;flex-direction:column;gap:5px}.settings-label-group label,.settings-row>label{font-size:1.1rem;color:#fff;font-weight:500}.settings-label-group p{font-size:.9rem;color:#aaa;margin:0;max-width:450px}.settings-control{flex-shrink:0;width:200px;display:flex;justify-content:flex-end;align-items:center}.settings-control .select-wrapper{width:100%}.settings-row.slider-row{flex-direction:column;align-items:stretch;gap:15px}.settings-row.slider-row>label{margin-bottom:5px}.slider-container.with-ticks{padding:0 10px;flex-direction:column;align-items:stretch;gap:0}.slider-ticks{display:flex;margin-top:8px;font-size:.8rem;color:#aaa}.slider-ticks span{flex-grow:1;flex-basis:0;text-align:center}.slider-ticks span:first-child{text-align:left}.slider-ticks span:last-child{text-align:right}.settings-row.color-indicator-row{align-items:center}.color-options{display:flex;gap:15px}.color-option{position:relative;width:24px;height:24px;cursor:pointer}.color-option .color-dot{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #555;box-sizing:border-box;transition:all .2s ease}.color-option input[type=radio]{display:none}.color-option.default .color-dot{background-color:#fff}.color-option.yellow .color-dot{background-color:#f1c40f}.color-option.green .color-dot{background-color:#2ecc71}.color-option.blue .color-dot{background-color:#3498db}.color-option.red .color-dot{background-color:#e74c3c}.color-option.purple .color-dot{background-color:#9b59b6}.color-option input[type=radio]:checked+.color-dot{border-color:var(--active-color);box-shadow:0 0 8px var(--active-color);transform:scale(1.1)}.actuation-page-container{display:flex;flex-direction:column;height:100%;overflow:hidden;gap:20px!important;padding:0;box-sizing:border-box}.actuation-keyboard-wrapper{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0}.actuation-toolbar{position:absolute;bottom:25px;left:30px;z-index:10;display:flex;align-items:center;gap:12px}.toggle-label{color:#fff;font-size:.85rem;font-weight:700}.toggle-switch-stylish{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch-stylish .switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#444;transition:.4s;border-radius:20px}.toggle-switch-stylish .switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch-stylish input:checked+.switch-slider{background-color:var(--active-color, #ec931c)}.toggle-switch-stylish input:checked+.switch-slider:before{transform:translate(18px)}.actuation-page-container .toggle-switch-stylish input:checked+.switch-slider{background-color:var(--active-color, #ec931c);box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #ec931c47}.actuation-page-container .toggle-switch-stylish input:checked+.switch-slider:before{background-color:#fff;box-shadow:0 1px 5px #0006}.actuation-controls-panel{display:grid;grid-template-columns:400px 400px;gap:15px;flex:1 1 0;min-height:0;overflow:hidden}.actuation-layer-column{background-color:var(--panel-bg, #1e1e1e);border-radius:16px;padding:24px;display:flex;flex-direction:column;box-sizing:border-box;height:100%}.actuation-column-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 5px}.actuation-keys-count{margin-top:5px}.highlight-text{color:var(--active-color);font-weight:700;font-size:1rem}.actuation-description{color:#aaa;font-size:.85rem;margin:0 0 20px}.actuation-setting-content{display:flex;align-items:center;justify-content:center;gap:40px;flex:1;padding-bottom:20px}.actuation-image-container{display:flex;justify-content:center;align-items:center;height:100%;max-width:45%}.actuation-key-image{max-height:120px;width:auto;object-fit:contain}.actuation-slider-section{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.slider-interactive-area{position:relative;height:140px;width:120px}.rotated-slider{-webkit-appearance:none;appearance:none;position:absolute;top:50%;left:8px;width:140px;height:6px;background:transparent;outline:none;border-radius:3px;transform:translate(-50%,-50%) rotate(90deg);cursor:pointer;z-index:2;margin:0}.rotated-slider:disabled{cursor:not-allowed;opacity:.38;background-image:none}.rotated-slider:disabled::-webkit-slider-runnable-track{background:#777}.rotated-slider:disabled::-webkit-slider-thumb{border-color:#777;box-shadow:none}.rotated-slider:disabled::-moz-range-track{background:#777}.rotated-slider:disabled::-moz-range-thumb{border-color:#777;box-shadow:none}.rotated-slider::-webkit-slider-runnable-track{width:100%;height:4px;background:linear-gradient(to right,var(--active-color) var(--fill-pct, 0%),#FFF var(--fill-pct, 0%));border-radius:2px}.rotated-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;height:18px;width:18px;border-radius:50%;background:#fff;border:2px solid var(--active-color);margin-top:-6px;box-shadow:0 0 5px #0000004d}.static-indicator{position:absolute;left:35px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;z-index:1}.indicator-text{color:#fff;font-size:1.25rem;font-weight:700}.visual-feedback-content{display:flex;align-items:flex-start;justify-content:flex-start;flex:1;padding:10px 0 0 10px;position:relative}.feedback-meter-wrapper{position:relative;height:160px;display:flex;align-items:flex-start}.feedback-meter-bg{width:32px;height:100%;background-color:#000;border-radius:14px;position:relative;display:flex;justify-content:center;padding:4px;box-sizing:border-box}.feedback-meter-inner{width:100%;height:100%;border-radius:11px;position:relative;overflow:hidden}.feedback-meter-fill{position:absolute;top:0;left:0;right:0;background-color:var(--active-color);transition:height .05s linear}.feedback-arrow-track{position:absolute;top:3px;bottom:3px;left:100%;width:100px;pointer-events:none}.feedback-value{position:absolute;left:0;margin-left:5px;transform:translateY(-50%);display:flex;align-items:center;gap:6px;color:var(--active-color);font-size:1.1rem;font-weight:700;white-space:nowrap;transition:top .05s linear}.feedback-arrow{font-size:.9rem}.rt-page-container{display:flex;flex-direction:column;height:100%;overflow:hidden;gap:20px!important;padding:0;box-sizing:border-box}.rt-keyboard-wrapper{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0}.rt-toolbar{position:absolute;bottom:25px;left:30px;z-index:10;display:flex;align-items:center;gap:12px;color:#fff}.toggle-switch-stylish .switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#6d7778;transition:.25s;border-radius:20px}.toggle-switch-stylish .switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#26302f;transition:.25s;border-radius:50%}.toggle-switch-stylish input:checked+.switch-slider{background-color:var(--active-color, #ec931c);box-shadow:inset 0 0 0 1px #ffffff1f}.rt-page-container .toggle-switch-stylish input:checked+.switch-slider{background-color:var(--active-color, #ec931c);box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #ec931c47}.rt-page-container .toggle-switch-stylish input:checked+.switch-slider:before{background-color:#fff;box-shadow:0 1px 5px #0006}.rt-controls-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;flex:1 1 0;min-height:0;overflow:hidden}.rt-panel-column{background-color:var(--panel-bg, #262626);border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:24px;display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.rt-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.rt-panel-column h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.sub-label{font-size:.9rem;color:#fff;font-weight:700}.rt-description{color:#fff;font-size:.85rem;line-height:1.4;margin:0 0 20px;max-width:360px}.rt-selection-info{margin-top:auto}.selection-label{color:#fff;font-weight:700;font-size:.9rem;margin-bottom:5px}.selection-count{font-size:1.2rem;margin:0}.highlight-text{color:var(--active-color, #f39c12);font-weight:700}.rt-sliders-container{margin-top:20px;display:flex;flex-direction:column;gap:20px}.slider-group{display:flex;flex-direction:column}.slider-label-row{display:flex;justify-content:space-between;color:#fff;font-size:.82rem;margin-bottom:8px}.slider-value{font-weight:700}.horizontal-slider{--slider-accent: var(--active-color, #ec931c);--slider-track: #9c9c9c;-webkit-appearance:none;appearance:none;width:100%;height:16px;border-radius:999px;border:0;outline:none;background:transparent;accent-color:var(--slider-accent);cursor:pointer;margin-bottom:8px}.horizontal-slider::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:999px;border:0;box-shadow:none;background:linear-gradient(to right,var(--slider-accent) 0%,var(--slider-accent) var(--fill-pct, 0%),var(--slider-track) var(--fill-pct, 0%),var(--slider-track) 100%)}.horizontal-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;border-radius:50%;background:#080808;border:3px solid var(--slider-accent);margin-top:-6px;box-shadow:none}.horizontal-slider::-moz-range-track{height:4px;border-radius:999px;border:0;box-shadow:none;background:var(--slider-track)}.horizontal-slider::-moz-range-progress{height:4px;border-radius:999px;border:0;box-shadow:none;background:var(--slider-accent)}.horizontal-slider::-moz-range-thumb{box-sizing:border-box;height:16px;width:16px;border-radius:50%;background:#080808;border:3px solid var(--slider-accent);box-shadow:none}.slider-bounds{display:flex;justify-content:space-between;color:#fff;font-size:.75rem}.mt-3{margin-top:15px}.adv-page-container{--adv-panel-bg: var(--panel-bg, #0b0b0b);--adv-card-bg: #1d1a1b;--adv-card-grad: linear-gradient(180deg, #24302d 0%, #1b1a1b 52%, #141213 100%);--adv-border: #5e6865;--adv-muted: #c9cecc;--adv-dim: #76807d;--adv-accent: var(--active-color, #ec931c);display:flex;flex-direction:column;height:100%;overflow:hidden;gap:20px!important;padding:0;box-sizing:border-box;position:relative}.adv-page-container.is-loading .adv-keyboard-wrapper,.adv-page-container.is-loading .adv-controls-panel{pointer-events:none;-webkit-user-select:none;user-select:none}.adv-keyboard-wrapper{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0}.adv-controls-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px;flex:1 1 0;min-height:0;overflow:hidden}.adv-controls-select_function,.adv-controls-config_function{display:flex}.adv-panel-column,.adv-flow-panel{min-height:0;background:var(--adv-panel-bg);border-radius:8px;box-sizing:border-box;color:#fff}.adv-panel-column{display:flex;flex-direction:column;padding:22px 34px;overflow:hidden}.adv-panel-column h3,.adv-flow-panel h2,.adv-flow-panel h3{margin:0;letter-spacing:0}.adv-panel-column h3{font-size:1.06rem;line-height:1.25}.adv-panel-help{color:#fff;font-size:.82rem;line-height:1.35;max-width:560px;margin:16px 0 18px}.adv-panel-title-row{display:flex;align-items:center;gap:12px}.adv-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:26px;padding:0 10px;border-radius:6px;background:var(--adv-accent);color:#fff;font-size:.98rem;font-weight:800;line-height:1}.adv-function-list,.adv-active-list{flex:1;min-height:0;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:#737d7a transparent}.adv-function-list{display:flex;flex-direction:column;gap:12px}.adv-function-list::-webkit-scrollbar,.adv-active-list::-webkit-scrollbar{width:6px}.adv-function-list::-webkit-scrollbar-thumb,.adv-active-list::-webkit-scrollbar-thumb{background:#737d7a;border-radius:999px}.adv-function-card,.adv-active-card{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:16px;width:100%;min-height:70px;border-radius:8px;border:1px solid var(--adv-border);background:var(--adv-card-grad);color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff14}.adv-function-card{padding:10px 26px;cursor:pointer}.adv-function-card:hover:not(:disabled){border-color:#d8b068;background:linear-gradient(180deg,#263632,#201b1b,#141112)}.adv-function-card:focus-visible,.adv-active-card:focus-visible,.adv-btn:focus-visible,.adv-key-slot:focus-visible,.adv-icon-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.adv-function-card.is-disabled{opacity:.95;cursor:not-allowed}.adv-function-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.adv-function-title{color:#fff;font-size:1.04rem;font-weight:800;line-height:1.15}.adv-function-description{color:#fff;font-size:.75rem;font-weight:700;line-height:1.25}.adv-active-list{margin-top:20px;display:flex;flex-direction:column;gap:12px}.adv-empty-state{flex:1;min-height:120px}.adv-active-card{grid-template-columns:84px 1px 52px minmax(0,1fr) 1px 30px;gap:18px;min-height:68px;padding:8px 14px 8px 28px;border-color:#e8b86185;background:linear-gradient(180deg,#191919,#080808);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #e8b86124;cursor:pointer}.adv-active-card:hover{border-color:var(--adv-accent)}.adv-active-keys{display:flex;align-items:center;justify-content:center;gap:6px;width:84px}.adv-active-keys span{width:30px;min-width:30px;height:30px;border-radius:5px;background:var(--adv-accent);color:#171717;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.78rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-active-divider{width:1px;height:44px;justify-self:center;background:linear-gradient(180deg,#e8b86114,#e8b861bf 14%,#e8b861c7 86%,#e8b86114)}.adv-active-card .adv-socd-icon{width:52px;height:52px;justify-self:center}.adv-active-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:50px}.adv-active-copy.is-empty{visibility:hidden}.adv-active-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-active-copy strong{color:#fff;font-size:.95rem;font-weight:500}.adv-active-keycode-list{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.adv-active-keycode{width:50px;min-width:50px;height:50px;border-radius:6px;border:2px solid #d0d3d1;background:#6a6d6b;color:#050505;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.82rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-active-keycode.is-empty{color:transparent}.adv-active-remove{width:30px;height:30px;padding:0;border-radius:6px;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.adv-active-remove:hover{color:var(--adv-accent)}.adv-active-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.adv-flow-panel{width:100%;padding:18px 34px 20px;display:flex;flex-direction:column;overflow:hidden}.adv-flow-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.adv-flow-title{display:flex;align-items:center;gap:20px;min-width:0}.adv-flow-title h2{color:#fff;font-size:1.5rem;line-height:1}.adv-flow-divider{height:2px;background:#d7d9d8;margin:15px 0 12px;flex-shrink:0}.adv-flow-copy{color:#fff;font-size:.98rem;font-weight:500;line-height:1.5;margin:0}.adv-select-body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;min-height:0}.adv-select-body .adv-flow-copy{align-self:flex-start}.adv-key-slot-row{display:flex;align-items:flex-start;justify-content:center;gap:clamp(44px,8vw,96px);width:100%;margin-top:clamp(20px,3vw,36px)}.adv-key-slot-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.adv-key-slot-label{color:#fff;font-size:1.22rem;font-weight:900;line-height:1}.adv-key-slot{position:relative;width:clamp(104px,7vw,132px);height:clamp(104px,7vw,132px);padding:0;border-radius:10px;border:2px solid #d8dddd;background:#5f696a;color:#181b1b;display:flex;align-items:center;justify-content:center;font-size:1.22rem;font-weight:900;cursor:default}.adv-key-slot.is-filled{border-color:#e9b75d;background:#bd985e;cursor:pointer}.adv-key-slot-remove{position:absolute;right:-12px;bottom:-12px;width:32px;height:32px;border-radius:50%;background:#6fc164;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1}.adv-key-slot.is-filled:hover .adv-key-slot-remove{background:#dd5f4c;transform:rotate(45deg)}.adv-modtap-slot{width:44px;height:44px;padding:0;border-radius:5px;border:1px solid #bbb;background:#696969;color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;cursor:grab}.adv-modtap-slot.is-filled{background:#bd985e;border-color:#e9b75d}.adv-modtap-slot.is-empty{color:#202020}.adv-modtap-slot.is-drop-target{outline:2px solid #e6b75f;outline-offset:2px}.adv-btn-group{display:flex;align-items:center;gap:14px;flex-shrink:0}.adv-btn,.adv-icon-btn{height:54px;border-radius:10px;border:1px solid var(--adv-border);background:linear-gradient(180deg,#27312e,#1e1b1b 54%,#141212);color:#fff;font-size:1.14rem;font-weight:900;padding:0 30px;box-shadow:inset 0 1px #ffffff1a}.adv-btn:hover:not(:disabled),.adv-icon-btn:hover{border-color:#d6b16d;background:linear-gradient(180deg,#2c3935,#211c1c 54%,#161313)}.adv-btn-primary{color:#1b1b1b;background:var(--adv-accent);border-color:var(--adv-accent)}.adv-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--adv-accent) 86%,white);color:#1b1b1b}.adv-btn:disabled{color:#ffffff1f;background:#211817;border-color:#ec931c2e;cursor:not-allowed;box-shadow:none}.adv-icon-btn{width:88px;padding:0;display:inline-flex;align-items:center;justify-content:center}.adv-icon-btn svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.adv-config-panel{padding-bottom:22px}.adv-config-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(350px,1.05fr) minmax(350px,1.05fr);gap:24px;flex:1;min-height:0}.adv-depth-config-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1fr) minmax(360px,1fr);gap:24px;flex:1;min-height:0}.adv-depth-copy{min-width:0;color:#fff;display:flex;flex-direction:column;gap:18px}.adv-binding-copy{min-width:540px;color:#fff;display:flex;flex-direction:column;gap:18px}.adv-depth-copy p,.adv-binding-copy p,.adv-hold-duration p{margin:0;color:#fff;font-size:.82rem;line-height:1.45}.adv-binding-layout{display:grid;grid-template-columns:minmax(540px,1.1fr) minmax(520px,1fr);gap:24px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#737d7a transparent;padding-right:12px}.adv-binding-layout::-webkit-scrollbar{width:6px}.adv-binding-layout::-webkit-scrollbar-thumb{background:#737d7a;border-radius:999px}.adv-config-priority{min-width:0;display:flex;flex-direction:column}.adv-config-priority .adv-flow-copy{margin-bottom:12px}.adv-radio-group{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.adv-radio-card{min-height:50px;border-radius:8px;border:1px solid var(--adv-border);background:var(--adv-card-grad);color:#fff;display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:12px;padding:0 16px;font-size:.96rem;font-weight:500;cursor:pointer}.adv-radio-card input{position:absolute;opacity:0;pointer-events:none}.adv-radio-card.active,.adv-radio-card:hover{border-color:#d6b16d}.adv-radio-dot{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 6px #fff}.adv-radio-card.active .adv-radio-dot{background:var(--adv-accent);box-shadow:inset 0 0 0 5px #fff}.adv-help-dot{justify-self:end;width:20px;height:20px;border-radius:50%;border:1px solid #8e865e;color:#d8b062;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;line-height:1}.adv-setting-card{min-width:0;min-height:0;border-radius:8px;border:1px solid #5a493c;background:var(--panel-bg, #0b0b0b);padding:20px 28px;display:flex;flex-direction:column;overflow:hidden}.adv-setting-card h3{color:#fff;font-size:1rem;line-height:1.2}.adv-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.adv-toggle{position:relative;display:inline-block;flex-shrink:0;width:50px;height:24px}.adv-toggle input{position:absolute;opacity:0}.adv-toggle span{position:absolute;inset:0;border-radius:999px;background:#6c7777;cursor:pointer;transition:background-color .2s ease}.adv-toggle span:before{content:"";position:absolute;width:18px;height:18px;top:3px;left:4px;border-radius:50%;background:#25302f;transition:transform .2s ease,background-color .2s ease}.adv-toggle input:checked+span{background:var(--adv-accent)}.adv-toggle input:checked+span:before{transform:translate(24px);background:#fff}.adv-toggle input:disabled+span{opacity:.55;cursor:not-allowed}.adv-sensitivity-control{margin-top:auto;display:flex;flex-direction:column;gap:10px}.adv-slider-heading{color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.86rem}.adv-slider-heading strong{color:#fff;white-space:nowrap}.adv-horizontal-slider{--slider-accent: var(--adv-accent, #ec931c);--slider-track: #9c9c9c;-webkit-appearance:none;appearance:none;width:100%;height:18px;border-radius:999px;border:0;outline:none;cursor:pointer;background:transparent;accent-color:var(--slider-accent)}.adv-horizontal-slider::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:999px;border:0;box-shadow:none;background:linear-gradient(to right,var(--slider-accent) 0%,var(--slider-accent) var(--fill-pct, 0%),var(--slider-track) var(--fill-pct, 0%),var(--slider-track) 100%)}.adv-horizontal-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#080808;border:3px solid var(--slider-accent);box-shadow:none;margin-top:-7px}.adv-horizontal-slider::-moz-range-track{height:4px;border-radius:999px;border:0;box-shadow:none;background:var(--slider-track)}.adv-horizontal-slider::-moz-range-progress{height:4px;border-radius:999px;border:0;box-shadow:none;background:var(--slider-accent)}.adv-horizontal-slider::-moz-range-thumb{box-sizing:border-box;width:18px;height:18px;border-radius:50%;background:#080808;border:3px solid var(--slider-accent);box-shadow:none}.adv-horizontal-slider:disabled{opacity:.45;cursor:not-allowed}.adv-slider-bounds{display:flex;justify-content:space-between;color:#fff;font-size:.75rem}.adv-actuation-card h3{margin-bottom:12px}.adv-actuation-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(130px,.8fr) 52px minmax(90px,.5fr);align-items:center;gap:20px}.adv-actuation-image{width:100%;max-width:158px;justify-self:center;object-fit:contain}.adv-actuation-range{-webkit-appearance:none;appearance:none;justify-self:center;width:158px;height:6px;border-radius:999px;outline:none;cursor:pointer;transform:rotate(-90deg);background:linear-gradient(to right,var(--adv-accent) 0%,var(--adv-accent) var(--actuation-pct, 0%),#8c989a var(--actuation-pct, 0%),#8c989a 100%)}.adv-actuation-range::-webkit-slider-runnable-track{height:6px;background:transparent}.adv-actuation-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #e6b75f;margin-top:-7px}.adv-actuation-value{color:#fff;font-size:1.36rem;white-space:nowrap}.adv-release-heading{margin-top:10px}.adv-keycode-menu-list{min-width:0;display:flex;flex-direction:column;gap:10px;padding-right:6px}.adv-keycode-menu-btn{width:100%;height:44px;padding:0 16px;border-radius:8px;border:1px solid #3c342c;background:linear-gradient(180deg,#1c1c1b,#0f0f0e);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:700;cursor:pointer;outline:none;transition:border-color .25s ease,background .25s ease}.adv-keycode-menu-btn.is-active,.adv-keycode-menu-btn:hover{border-color:var(--adv-accent, #ec931c);background:linear-gradient(180deg,#242423,#121211)}.adv-cat-left{display:flex;align-items:center}.adv-cat-icon-wrapper{width:26px;height:26px;background:#333230;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.adv-cat-icon-wrapper img{width:14px;height:14px;object-fit:contain}.adv-cat-text{font-size:.88rem;font-weight:700;letter-spacing:.2px}.adv-keycode-arrow-icon{margin-left:auto;color:#bfbfbf;transition:transform .3s cubic-bezier(.4,0,.2,1)}.adv-keycode-arrow-icon.is-open{transform:rotate(180deg);color:var(--adv-accent)}.adv-keycode-grid{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:12px;background:#ffffff0d;border:1px solid transparent;border-top:0;border-radius:0 0 8px 8px;max-height:0;opacity:0;padding:0 24px;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out,padding .3s cubic-bezier(.4,0,.2,1),border-color .3s ease-out}.adv-keycode-grid.is-open{max-height:280px;opacity:1;padding:18px 24px;border-color:#ffffff14}.adv-keycode-key{width:40px;height:40px;min-width:0;padding:0 4px;border:0;border-radius:8px;background:#737373;color:#101010;font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:grab;justify-self:center;align-self:center}.adv-keycode-key:hover,.adv-keycode-key.is-selected{background:#e6b75f;color:#141414}.adv-keycode-key:active{cursor:grabbing}.adv-keycode-key:disabled{opacity:.32;cursor:not-allowed}.adv-keycode-key:disabled:hover{background:#737373;color:#101010}.adv-mpt-board{--adv-mpt-bg-color: #2b2c2a;--adv-mpt-line-color: rgba(255, 255, 255, .95);position:relative;display:grid;grid-template-columns:50px 16px repeat(4,1fr);grid-template-rows:120px repeat(4,46px);grid-auto-rows:min-content;align-items:stretch;gap:12px 0;width:min(100%,540px);margin-top:10px}.adv-mpt-bg{border-radius:16px;background:var(--adv-mpt-bg-color);position:relative;border:1px solid rgba(255,255,255,.05)}.adv-mpt-bg.press{grid-column:3 / 5;grid-row:1 / 6;margin-right:6px}.adv-mpt-bg.release{grid-column:5 / 7;grid-row:1 / 6;margin-left:6px}.adv-mpt-header{padding:16px 12px;text-align:center}.adv-mpt-header h4{margin:0 0 16px;font-size:1.05rem;font-weight:800}.text-press{color:#dcb360}.text-release{color:#7ba69f}.adv-mpt-header-cols{display:flex;justify-content:space-around}.adv-mpt-hcol{display:flex;flex-direction:column;align-items:center;gap:14px}.adv-mpt-input-wrap{display:flex;align-items:baseline;gap:4px;background:transparent;border:none;padding:0}.adv-mpt-input-wrap.is-readonly{background:transparent;border-color:transparent}.adv-mpt-input-wrap input{width:34px;background:transparent;border:none;color:#fff;font-weight:800;font-size:1.05rem;text-align:right;outline:none;padding:0;-moz-appearance:textfield;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .2s ease}.adv-mpt-input-wrap input:hover{border-bottom-color:var(--adv-accent)}.adv-mpt-input-wrap input:focus{cursor:text;border-bottom:1px solid var(--adv-accent)}.adv-mpt-input-wrap input::-webkit-outer-spin-button,.adv-mpt-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adv-mpt-input-wrap span{color:#fff;font-weight:800;font-size:.85rem}.adv-mpt-icon{width:22px;height:22px;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.icon-press{stroke:#dcb360}.icon-release{stroke:#7ba69f}.adv-mpt-key-col{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.adv-mpt-key-box{width:46px;height:46px;border-radius:8px;background:#545454;border:2px solid #737373;color:#fff;font-size:1.15rem;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.adv-mpt-key-col.is-selected .adv-mpt-key-box{border-color:var(--adv-accent)}.adv-mpt-key-box.is-empty{color:transparent}.adv-mpt-track{position:relative;width:100%;height:46px;display:flex;align-items:center;z-index:2}.adv-mpt-hline{position:absolute;top:50%;left:12.5%;right:12.5%;height:6px;border-top:1px solid var(--adv-mpt-line-color);border-bottom:1px solid var(--adv-mpt-line-color);background:transparent;transform:translateY(-50%);z-index:1}.adv-mpt-pill{position:absolute;top:50%;transform:translateY(-50%);height:28px;border-radius:999px;background:#deae5e;z-index:3}.adv-mpt-node-wrap{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.adv-mpt-node{--adv-mpt-left-gap: var(--adv-mpt-line-color);--adv-mpt-right-gap: var(--adv-mpt-line-color);--adv-mpt-node-background: linear-gradient(var(--adv-mpt-bg-color), var(--adv-mpt-bg-color)) padding-box, conic-gradient( var(--adv-mpt-line-color) 0deg 72deg, var(--adv-mpt-right-gap) 72deg 108deg, var(--adv-mpt-line-color) 108deg 252deg, var(--adv-mpt-left-gap) 252deg 288deg, var(--adv-mpt-line-color) 288deg 360deg ) border-box;width:26px;height:26px;border-radius:50%;background:var(--adv-mpt-node-background);border:1.5px solid transparent;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;line-height:0;cursor:pointer;padding:0;transition:opacity .2s,background .2s,border-color .2s}.adv-mpt-node.has-left-connector{--adv-mpt-left-gap: transparent}.adv-mpt-node.has-right-connector{--adv-mpt-right-gap: transparent}.adv-mpt-node:hover{background:var(--adv-mpt-node-background);border-color:transparent}.adv-mpt-node .plus{display:block;position:relative;width:15px;height:15px;font-size:0;line-height:0;margin:0}.adv-mpt-node .plus:before,.adv-mpt-node .plus:after{content:"";position:absolute;left:50%;top:50%;display:block;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.adv-mpt-node .plus:before{width:15px;height:3px}.adv-mpt-node .plus:after{width:3px;height:15px}.adv-mpt-node.is-active{background:#deae5e;border-color:#deae5e;color:transparent}.adv-mpt-node.is-active:hover{background:#deae5e;border-color:#deae5e}.adv-mpt-node.is-covered{opacity:0}.adv-trigger-editor{margin-top:auto;width:min(100%,420px);max-height:190px;border-radius:12px;overflow-y:auto;background:#ffffff0d}.adv-trigger-head{display:grid;grid-template-columns:1fr 1fr;text-align:center;color:#e6b75f;font-weight:900;padding:14px 20px 8px}.adv-trigger-head span:last-child{color:#8cb8b8}.adv-trigger-row{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:18px;min-height:44px;padding:6px 18px}.adv-trigger-key{width:34px;height:34px;border-radius:5px;border:1px solid #bbb;background:#696969;color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900}.adv-trigger-line{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;position:relative}.adv-trigger-line:before{content:"";position:absolute;left:13px;right:13px;top:50%;height:2px;background:#a7a7a7}.adv-trigger-line b{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:2px solid #d0d0d0;background:#303030;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.adv-modtap-selected{display:grid;grid-template-columns:44px 44px;justify-content:center;gap:6px;margin:12px 0 22px;text-align:center;color:#fff;font-size:.78rem}.adv-modtap-selected span{line-height:1}.adv-hold-duration{margin-top:auto;display:flex;flex-direction:column;gap:10px}.adv-socd-icon{width:48px;height:48px;display:block;flex-shrink:0;object-fit:contain;border-radius:0;box-sizing:border-box;padding:2px}.adv-socd-icon svg{display:block;width:100%;height:100%}.adv-socd-icon rect:first-child{fill:#5f696a;stroke:#d7dddd;stroke-width:1.6}.adv-socd-arrow{fill:none;stroke:#e7b75e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.adv-socd-chip{fill:#e7b75e;stroke:none}.adv-socd-icon text{fill:#fff;font-size:5px;font-weight:900;text-anchor:middle;dominant-baseline:middle}.adv-socd-icon-depth text{fill:#fff;font-size:7px}@media (max-width: 1500px){.adv-panel-column{padding:20px 24px}.adv-function-card{padding-inline:18px}.adv-config-grid{grid-template-columns:minmax(280px,.95fr) minmax(300px,1fr) minmax(300px,1fr);gap:16px}.adv-setting-card{padding:22px 24px}}.gamepad-page-container{--gamepad-accent: #ec931c;--gamepad-accent-soft: #ec931c;--gamepad-accent-muted: rgba(224, 171, 67, .3);--gamepad-card-bg: var(--panel-bg, #0b0b0b);--gamepad-panel-bg: var(--panel-bg, #0b0b0b);--gamepad-panel-border: rgba(255, 255, 255, .08);display:flex;flex-direction:column;height:100%;overflow:hidden;gap:20px!important;padding:0;box-sizing:border-box}.gamepad-keyboard-wrapper{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0}.gamepad-toolbar{position:absolute;left:30px;bottom:25px;z-index:10;display:flex;align-items:center;gap:12px;color:#fff;font-size:.85rem;font-weight:900}.toggle-switch-stylish{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch-stylish input{display:none}.toggle-switch-stylish .switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#505050;transition:.25s;border-radius:20px}.toggle-switch-stylish .switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#1b1b1b;transition:.25s;border-radius:50%}.toggle-switch-stylish input:checked+.switch-slider{background-color:var(--gamepad-accent-soft)}.toggle-switch-stylish input:checked+.switch-slider:before{transform:translate(18px);background-color:#fff}.gamepad-controls-wrapper{display:grid;grid-template-columns:360px 1fr;gap:12px;flex:1 1 0;min-height:0;overflow:hidden}.gamepad-sidebar,.gamepad-content-area,.gamepad-tabs,.gamepad-info-card{min-height:0}.gamepad-sidebar{display:flex;flex-direction:column;gap:12px}.gamepad-tabs{background-color:var(--gamepad-panel-bg);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;transition:opacity .25s}.gamepad-tabs.disabled{opacity:.45}.gamepad-tab-btn{min-width:0;height:38px;padding:0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#101010,#030303);color:var(--gamepad-accent-soft);font-size:.82rem;font-weight:900;white-space:normal;line-height:1.1}.gamepad-tab-btn.active,.gamepad-tab-btn:hover:not(:disabled){background:var(--gamepad-accent-soft);border-color:var(--gamepad-accent-soft);color:#050505;box-shadow:none}.gamepad-tab-btn:disabled{cursor:not-allowed}.gamepad-info-card{flex:1;background-color:var(--gamepad-card-bg);border-radius:10px;padding:24px 26px;overflow:hidden;color:#fff}.gamepad-info-card h3{margin:0 0 14px;font-size:1.05rem;color:#fff}.gamepad-curve-card{padding:24px 12px 18px}.gamepad-curve-card h3{font-size:1.28rem;margin-bottom:28px;padding-left:12px}.gamepad-info-card p{margin:0;color:#fff;font-size:.82rem;line-height:1.35;font-weight:700}.gamepad-content-area{flex:1;display:flex;flex-direction:column;background-color:var(--gamepad-panel-bg);border-radius:10px;border:0;box-shadow:none;overflow:hidden;transition:opacity .25s}.gamepad-content-area.disabled{opacity:.42}.gamepad-panel{padding:20px 24px;display:flex;flex-direction:column;gap:16px;height:100%;box-sizing:border-box;overflow:hidden;background:var(--gamepad-panel-bg)}.panel-title{color:#fff;font-size:1.06rem;line-height:1.2;margin:0}.panel-subtitle{color:#fff;font-size:.78rem;line-height:1.4;margin:-3px 0 2px;font-weight:700}.gamepad-remap-frame{border:0;border-radius:0;background-color:transparent;padding:0;overflow-y:auto;min-height:128px}.gamepad-button-grid{display:grid;grid-template-columns:repeat(auto-fill,40px);gap:9px;align-content:start}.gamepad-map-btn{width:40px;height:40px;min-width:0;padding:0;border-radius:5px;border:1px solid transparent;background:#7c7c7c;color:#0e0e0e;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:grab;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.gamepad-map-btn:active{cursor:grabbing}.gamepad-map-btn.selected,.gamepad-map-btn:hover:not(:disabled){border-color:var(--gamepad-accent);transform:translateY(-1px);box-shadow:inset 0 -2px #00000040,0 0 0 1px var(--gamepad-accent-muted)}.gamepad-map-btn:disabled{cursor:not-allowed}.gamepad-map-icon{--gki-size: 30px}.gamepad-face-ring{width:27px;height:27px;border-radius:50%;background:#050505;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;border:2px solid currentColor}.gamepad-face-ring.green{color:#54d33c}.gamepad-face-ring.red{color:#ff311f}.gamepad-face-ring.blue{color:#2d6fd1}.gamepad-face-ring.yellow{color:#e9ac2b}.gamepad-pill-label,.gamepad-shoulder-label{min-width:28px;min-height:18px;padding:0 4px;border-radius:3px;background:#050505;color:#e9ad2e;display:inline-flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:900;line-height:1}.gamepad-shoulder-label{width:28px;height:24px;border-radius:4px;font-size:.7rem}.gamepad-menu-glyph{position:relative;width:24px;height:24px;display:inline-flex;flex-direction:column;justify-content:center;gap:3px}.gamepad-menu-glyph span{width:12px;height:2px;background:#050505;display:block}.gamepad-menu-glyph:before{content:"";position:absolute;left:2px;top:2px;width:11px;height:14px;border:2px solid #050505;border-radius:1px}.gamepad-menu-glyph:after{content:"";position:absolute;right:0;bottom:3px;width:0;height:0;border-left:7px solid #050505;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(-18deg)}.gamepad-dpad-glyph{position:relative;width:30px;height:30px;display:inline-block}.dpad-horizontal,.dpad-vertical{position:absolute;background:#050505;border-radius:4px}.dpad-horizontal{left:2px;top:11px;width:26px;height:9px}.dpad-vertical{left:11px;top:2px;width:9px;height:26px}.dpad-arrow{position:absolute;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:6px solid #e9ad2e}.gamepad-dpad-glyph.up .dpad-arrow{top:3px;left:12px}.gamepad-dpad-glyph.down .dpad-arrow{bottom:3px;left:12px;transform:rotate(180deg)}.gamepad-dpad-glyph.left .dpad-arrow{left:3px;top:12px;transform:rotate(-90deg)}.gamepad-dpad-glyph.right .dpad-arrow{right:3px;top:12px;transform:rotate(90deg)}.gamepad-stick-glyph{position:relative;width:30px;height:30px;border-radius:50%;background:#050505;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px #1b1b1b,inset 0 0 0 5px #8b8b8b}.stick-label{position:relative;z-index:2;color:#e9ad2e;font-size:.8rem;line-height:1;font-weight:900}.stick-arc{position:absolute;inset:3px;border-radius:50%;border:3px solid transparent;border-top-color:#e9ad2e}.gamepad-stick-glyph.down .stick-arc{transform:rotate(180deg)}.gamepad-stick-glyph.left .stick-arc{transform:rotate(-90deg)}.gamepad-stick-glyph.right .stick-arc{transform:rotate(90deg)}.gamepad-setting-row,.gamepad-response-block{background-color:transparent;border-top:0;padding:6px 0 0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.setting-info{min-width:0}.setting-info h3,.gamepad-response-block h3{color:#fff;margin:0 0 7px;font-size:1.02rem}.setting-info p,.setting-desc{color:#fff;margin:0;font-size:.78rem;line-height:1.35}.gamepad-response-panel{gap:28px}.gamepad-response-block{display:block;border-top:0;padding:16px 18px;background:var(--gamepad-panel-bg);border:0;border-radius:8px;box-shadow:none}.gamepad-response-heading{display:flex;align-items:center;gap:14px;margin-bottom:8px}.angle-slider-container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:26px;transition:opacity .25s}.angle-slider-container strong{color:#fff;font-size:1.05rem;white-space:nowrap}.gamepad-horizontal-slider{--slider-accent: var(--gamepad-accent, #ec931c);--slider-track: #777;-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;border:0;outline:none;box-shadow:none;cursor:pointer;background:transparent;accent-color:var(--slider-accent)}.gamepad-horizontal-slider::-webkit-slider-runnable-track{width:100%;height:5px;border-radius:999px;border:0;outline:none;box-shadow:none;background:linear-gradient(to right,var(--slider-accent) 0%,var(--slider-accent) var(--fill-pct, 0%),var(--slider-track) var(--fill-pct, 0%),var(--slider-track) 100%)}.gamepad-horizontal-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;border-radius:50%;background:#fff;border:3px solid var(--slider-accent);box-shadow:none;margin-top:-6px}.gamepad-horizontal-slider::-moz-range-track{height:5px;border-radius:999px;border:0;outline:none;box-shadow:none;background:var(--slider-track)}.gamepad-horizontal-slider::-moz-range-progress{height:5px;border-radius:999px;border:0;outline:none;box-shadow:none;background:var(--slider-accent)}.gamepad-horizontal-slider::-moz-range-thumb{box-sizing:border-box;height:16px;width:16px;border-radius:50%;background:#fff;border:3px solid var(--slider-accent);box-shadow:none}.analog-graph-container{position:relative;flex:1;display:flex;flex-direction:column;margin-top:16px;padding-left:20px;min-height:220px}.analog-graph-container.compact{flex:0 0 auto;min-height:0;height:auto;margin-top:0;padding-left:26px;padding-right:6px}.y-axis-label{position:absolute;left:-16px;top:50%;transform:translateY(-50%) rotate(-90deg);color:#fff;font-size:.64rem;font-weight:900;white-space:nowrap}.y-axis-max,.y-axis-min{position:absolute;left:0;color:#fff;font-size:.62rem;font-weight:900}.y-axis-max{top:0}.y-axis-min{bottom:24px}.analog-svg{width:100%;height:calc(100% - 28px);background:var(--gamepad-card-bg);border:0;border-radius:0;overflow:visible;touch-action:none}.analog-graph-container.compact .analog-svg{aspect-ratio:1.62 / 1;height:auto;flex:0 0 auto}.analog-graph-container.compact .x-axis-title{display:inline}.analog-graph-container.compact .x-axis-labels{font-size:.56rem}.grid-frame{fill:transparent;stroke:#d8d8d8;stroke-width:.8;vector-effect:non-scaling-stroke}.grid-line{stroke:#d8d8d8;stroke-width:.8;vector-effect:non-scaling-stroke}.curve-path{fill:none;stroke:#fff;stroke-width:1.55;vector-effect:non-scaling-stroke}.curve-fill{fill:var(--gamepad-accent);opacity:1}.curve-point{fill:var(--gamepad-accent);stroke:#fff;stroke-width:.75;cursor:grab;vector-effect:non-scaling-stroke}.curve-point-hit{fill:transparent;stroke:transparent;cursor:grab;pointer-events:all}.curve-point:hover,.curve-point-hit:hover+.curve-point,.curve-point:active{fill:#f7c765}.x-axis-labels{display:flex;justify-content:space-between;margin-top:8px;color:#fff;font-size:.62rem;font-weight:900;gap:8px}.x-axis-title{color:#fff;font-weight:900;text-align:center}
