:root{--cheat-ui-font-size:13px;--cheat-ui-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--cheat-ui-row-min-height:36px;--cheat-ui-padding-x:10px;--cheat-ui-padding-y:6px;--cheat-ui-label-width:140px;--cheat-ui-bg:#1e1e2e;--cheat-ui-bg-alt:#252538;--cheat-ui-bg-hover:#2e2e44;--cheat-ui-border:#363654;--cheat-ui-border-light:#404066;--cheat-ui-text:#d4d4e8;--cheat-ui-text-dim:#88a;--cheat-ui-text-label:#b0b0cc;--cheat-ui-accent:#6cb6ff;--cheat-ui-accent-dim:#4a8fd4;--cheat-ui-accent-bg:#6cb6ff1a;--cheat-ui-danger:#f76c7a;--cheat-ui-success:#7ec699;--cheat-ui-input-bg:#181828;--cheat-ui-input-border:#404066;--cheat-ui-panel-width:440px;--cheat-ui-panel-shadow:-4px 0 30px #00000080;--cheat-ui-backdrop:#0000004d;--cheat-ui-transition:.2s ease;--cheat-ui-fold-transition:.25s ease}.cheat-ui-resize-game{transition:width .3s cubic-bezier(.22,1,.36,1);width:calc(100% - var(--cheat-ui-panel-width))!important}.cheat-ui-drawer-backdrop{background:var(--cheat-ui-backdrop);color:#0000;cursor:default;z-index:999998;animation:cheat-ui-fade-in var(--cheat-ui-transition) forwards;border:none;padding:0;font-size:0;position:fixed;inset:0}.cheat-ui-drawer-backdrop--hidden{display:none}.cheat-ui-drawer{width:var(--cheat-ui-panel-width);background:var(--cheat-ui-bg);max-width:100vw;box-shadow:var(--cheat-ui-panel-shadow);z-index:999999;font-family:var(--cheat-ui-font-family);font-size:var(--cheat-ui-font-size);color:var(--cheat-ui-text);pointer-events:none;flex-direction:column;line-height:1.4;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cheat-ui-drawer--open{pointer-events:auto;transform:translate(0)}.cheat-ui-drawer-header{padding:12px var(--cheat-ui-padding-x);background:var(--cheat-ui-bg-alt);border-bottom:1px solid var(--cheat-ui-border);user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cheat-ui-drawer-title{color:var(--cheat-ui-text);letter-spacing:.3px;font-size:14px;font-weight:600}.cheat-ui-drawer-close{border:1px solid var(--cheat-ui-border);color:var(--cheat-ui-text-dim);cursor:pointer;transition:all var(--cheat-ui-transition);background:0 0;border-radius:4px;padding:4px 10px;font-size:18px;line-height:1}.cheat-ui-drawer-close:hover{background:var(--cheat-ui-bg-hover);color:var(--cheat-ui-text);border-color:var(--cheat-ui-border-light)}.cheat-ui-drawer-body{overscroll-behavior:contain;flex:1;overflow:hidden auto}.cheat-ui-drawer-body::-webkit-scrollbar{width:6px}.cheat-ui-drawer-body::-webkit-scrollbar-track{background:var(--cheat-ui-bg)}.cheat-ui-drawer-body::-webkit-scrollbar-thumb{background:var(--cheat-ui-border);border-radius:3px}.cheat-ui-drawer-body::-webkit-scrollbar-thumb:hover{background:var(--cheat-ui-border-light)}.cheat-ui-toggle{z-index:999997;background:var(--cheat-ui-bg-alt);border:1px solid var(--cheat-ui-border);color:var(--cheat-ui-text-dim);cursor:pointer;transition:all var(--cheat-ui-transition);opacity:.6;border-radius:6px;padding:8px 10px;font-size:20px;line-height:1;position:fixed;top:8px;right:12px}.cheat-ui-toggle:hover{opacity:1;background:var(--cheat-ui-bg-hover);color:var(--cheat-ui-accent);border-color:var(--cheat-ui-accent-dim)}.cheat-ui-row{min-height:var(--cheat-ui-row-min-height);padding:var(--cheat-ui-padding-y) var(--cheat-ui-padding-x);border-bottom:1px solid var(--cheat-ui-border);background:var(--cheat-ui-bg);box-sizing:border-box;align-items:center;display:flex}.cheat-ui-row:hover{background:var(--cheat-ui-bg-alt)}.cheat-ui-folder--compact .cheat-ui-row,.cheat-ui-folder--compact .cheat-ui-number-row{min-height:28px;padding:2px var(--cheat-ui-padding-x);font-size:12px}.cheat-ui-folder--compact .cheat-ui-label,.cheat-ui-folder--compact .cheat-ui-number-label{width:48px;min-width:48px;padding-right:4px;font-size:11px}.cheat-ui-folder--compact select,.cheat-ui-folder--compact .cheat-ui-select{padding:2px 4px;font-size:12px}.cheat-ui-folder--compact .cheat-ui-number-range{height:3px}.cheat-ui-folder--compact .cheat-ui-number-range::-webkit-slider-thumb{width:12px;height:12px}.cheat-ui-folder--compact .cheat-ui-number-range::-moz-range-thumb{width:12px;height:12px}.cheat-ui-folder--compact .cheat-ui-number-input{width:44px;min-width:44px;padding:2px 4px;font-size:11px}.cheat-ui-folder--compact .cheat-ui-number-btn{width:22px;height:22px;font-size:13px}.cheat-ui-label{width:var(--cheat-ui-label-width);min-width:var(--cheat-ui-label-width);color:var(--cheat-ui-text-label);font-size:var(--cheat-ui-font-size);user-select:none;white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-weight:500;overflow:hidden}.cheat-ui-control{flex:1;min-width:0}.cheat-ui-folder{border-bottom:1px solid var(--cheat-ui-border)}.cheat-ui-folder-header{min-height:var(--cheat-ui-row-min-height);padding:var(--cheat-ui-padding-y) var(--cheat-ui-padding-x);background:var(--cheat-ui-bg-alt);color:inherit;cursor:pointer;font:inherit;text-align:left;user-select:none;width:100%;transition:background var(--cheat-ui-transition);border:none;align-items:center;gap:6px;display:flex}.cheat-ui-folder-header:hover{background:var(--cheat-ui-bg-hover)}.cheat-ui-folder-arrow{width:16px;height:16px;transition:transform var(--cheat-ui-fold-transition);color:var(--cheat-ui-text-dim);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cheat-ui-folder--expanded>.cheat-ui-folder-header .cheat-ui-folder-arrow{transform:rotate(90deg)}.cheat-ui-folder-label{font-weight:600;font-size:var(--cheat-ui-font-size);color:var(--cheat-ui-text)}.cheat-ui-folder-content{border-left:3px solid var(--cheat-ui-accent-dim);overflow:hidden}.cheat-ui-folder--collapsed>.cheat-ui-folder-content{opacity:0;max-height:0;transition:max-height var(--cheat-ui-fold-transition), opacity .15s ease}.cheat-ui-folder--expanded>.cheat-ui-folder-content{opacity:1;max-height:5000px;transition:max-height .4s ease-in,opacity .2s 50ms}.cheat-ui-button{background:var(--cheat-ui-accent-dim);color:#fff;cursor:pointer;width:100%;font-size:var(--cheat-ui-font-size);font-family:var(--cheat-ui-font-family);transition:all var(--cheat-ui-transition);text-align:center;border:none;border-radius:4px;padding:8px 12px;font-weight:500}.cheat-ui-button:hover{background:var(--cheat-ui-accent)}.cheat-ui-button:active{transform:scale(.98)}.cheat-ui-checkbox-row{min-height:var(--cheat-ui-row-min-height);padding:var(--cheat-ui-padding-y) var(--cheat-ui-padding-x);border-bottom:1px solid var(--cheat-ui-border);background:var(--cheat-ui-bg);cursor:pointer;user-select:none;transition:background var(--cheat-ui-transition);align-items:center;gap:10px;display:flex}.cheat-ui-checkbox-row:hover{background:var(--cheat-ui-bg-alt)}.cheat-ui-checkbox-input{opacity:0;width:0;height:0;position:absolute}.cheat-ui-checkbox-switch{background:var(--cheat-ui-border);width:36px;height:20px;transition:background var(--cheat-ui-transition);border-radius:10px;flex-shrink:0;position:relative}.cheat-ui-checkbox-switch:after{content:"";background:var(--cheat-ui-text-dim);width:16px;height:16px;transition:all var(--cheat-ui-transition);border-radius:50%;position:absolute;top:2px;left:2px}.cheat-ui-checkbox-input:checked+.cheat-ui-checkbox-switch{background:var(--cheat-ui-accent-dim)}.cheat-ui-checkbox-input:checked+.cheat-ui-checkbox-switch:after{background:#fff;left:18px}.cheat-ui-checkbox-label{color:var(--cheat-ui-text-label);font-size:var(--cheat-ui-font-size)}.cheat-ui-text-input{background:var(--cheat-ui-input-bg);border:1px solid var(--cheat-ui-input-border);width:100%;color:var(--cheat-ui-accent);font-size:var(--cheat-ui-font-size);font-family:var(--cheat-ui-font-family);transition:border-color var(--cheat-ui-transition);box-sizing:border-box;border-radius:4px;outline:none;padding:6px 10px}.cheat-ui-text-input:focus{border-color:var(--cheat-ui-accent)}.cheat-ui-select{background:var(--cheat-ui-input-bg);border:1px solid var(--cheat-ui-input-border);width:100%;color:var(--cheat-ui-accent);font-size:var(--cheat-ui-font-size);font-family:var(--cheat-ui-font-family);cursor:pointer;transition:border-color var(--cheat-ui-transition);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238888aa' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:4px;outline:none;padding:6px 28px 6px 10px}.cheat-ui-select:focus{border-color:var(--cheat-ui-accent)}.cheat-ui-select option{background:var(--cheat-ui-bg-alt);color:var(--cheat-ui-text)}.cheat-ui-number-row{min-height:var(--cheat-ui-row-min-height);padding:var(--cheat-ui-padding-y) var(--cheat-ui-padding-x);border-bottom:1px solid var(--cheat-ui-border);background:var(--cheat-ui-bg);align-items:center;gap:8px;display:flex}.cheat-ui-number-row:hover{background:var(--cheat-ui-bg-alt)}.cheat-ui-number-label{width:var(--cheat-ui-label-width);min-width:var(--cheat-ui-label-width);color:var(--cheat-ui-text-label);font-size:var(--cheat-ui-font-size);user-select:none;white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-weight:500;overflow:hidden}.cheat-ui-number-range-wrapper{flex:1;align-items:center;gap:8px;display:flex}.cheat-ui-number-range{appearance:none;background:var(--cheat-ui-border);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.cheat-ui-number-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cheat-ui-accent);cursor:pointer;border:2px solid var(--cheat-ui-bg);width:16px;height:16px;box-shadow:0 0 0 1px var(--cheat-ui-accent-dim);border-radius:50%}.cheat-ui-number-range::-moz-range-thumb{background:var(--cheat-ui-accent);cursor:pointer;border:2px solid var(--cheat-ui-bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--cheat-ui-accent-dim);border-radius:50%}.cheat-ui-number-input{background:var(--cheat-ui-input-bg);border:1px solid var(--cheat-ui-input-border);width:56px;min-width:56px;color:var(--cheat-ui-accent);font-size:var(--cheat-ui-font-size);font-family:var(--cheat-ui-font-family);text-align:center;transition:border-color var(--cheat-ui-transition);border-radius:4px;outline:none;padding:4px 6px}.cheat-ui-number-input:focus{border-color:var(--cheat-ui-accent)}.cheat-ui-number-btn{background:var(--cheat-ui-border);width:28px;height:28px;color:var(--cheat-ui-text);cursor:pointer;transition:all var(--cheat-ui-transition);border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;display:flex}.cheat-ui-number-btn:hover{background:var(--cheat-ui-accent-dim);color:#fff}.cheat-ui-raw{padding:var(--cheat-ui-padding-y) var(--cheat-ui-padding-x)}.cheat-ui-raw>div,.cheat-ui-raw>pre,.cheat-ui-raw>textarea{color:var(--cheat-ui-text)}.cheat-ui-raw>button{background:var(--cheat-ui-border);color:var(--cheat-ui-text);cursor:pointer;transition:all var(--cheat-ui-transition);border:none;border-radius:4px;margin:2px;padding:4px 12px;font-size:12px}.cheat-ui-raw>button:hover{background:var(--cheat-ui-accent-dim);color:#fff}.cheat-ui-raw>textarea{background:var(--cheat-ui-input-bg);border:1px solid var(--cheat-ui-input-border);color:var(--cheat-ui-text);resize:vertical;border-radius:4px;width:calc(100% - 20px);padding:6px;font-family:monospace;font-size:12px}.cheat-ui-raw>pre{opacity:.7;white-space:pre-wrap;word-break:break-all;margin:4px 0;font-size:11px}.cheat-ui-raw>h4{color:var(--cheat-ui-accent);margin:8px 0 4px;font-size:12px;font-weight:600}.cheat-ui-raw select{background:var(--cheat-ui-input-bg);border:1px solid var(--cheat-ui-input-border);color:var(--cheat-ui-accent);font-size:var(--cheat-ui-font-size);border-radius:4px;outline:none;width:100%;padding:4px 8px}.cheat-ui-raw input[type=text],.cheat-ui-raw input[type=number]{background:var(--cheat-ui-input-bg);border:1px solid var(--cheat-ui-input-border);color:var(--cheat-ui-accent);font-size:var(--cheat-ui-font-size);border-radius:4px;outline:none;padding:4px 8px}.cheat-ui-raw input:focus,.cheat-ui-raw select:focus,.cheat-ui-raw textarea:focus{border-color:var(--cheat-ui-accent)}.cheat-ui-footer{border-top:1px solid var(--cheat-ui-border);margin-top:4px}.cheat-ui-footer .cheat-ui-checkbox-row,.cheat-ui-footer .cheat-ui-checkbox-row:last-child{border-bottom:none}.cheat-ui-popup-container{width:100%;height:100vh;overflow:hidden auto}.cheat-ui-popup-container .cheat-ui-drawer-body{overflow:visible}@keyframes cheat-ui-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=768px){:root{--cheat-ui-panel-width:100vw;--cheat-ui-font-size:14px;--cheat-ui-row-min-height:44px;--cheat-ui-label-width:120px}.cheat-ui-drawer{width:100vw}.cheat-ui-toggle{opacity:.8;padding:10px 12px;font-size:24px;top:8px;right:8px}}
