*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;background:#2b2b2b;color:#ddd;overflow:hidden;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}mark.search-highlight{background:transparent;color:#f0c040;font-weight:700}.app-layout{display:grid;grid-template-areas:"menubar menubar" "toolbar toolbar" "sidebar main" "statusbar statusbar";grid-template-rows:28px auto 1fr 24px;grid-template-columns:auto 1fr;height:100vh;width:100vw}.app-layout.with-inspector{grid-template-areas:"menubar menubar menubar" "toolbar toolbar toolbar" "sidebar main inspector" "statusbar statusbar statusbar";grid-template-rows:28px auto 1fr 24px;grid-template-columns:auto 1fr auto}.toolbar-area{grid-area:toolbar}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#3c3f41;border:1px solid #555;border-radius:4px;min-width:600px;min-height:400px;max-width:90vw;max-height:80vh;box-shadow:0 8px 32px #0009}.ext-badge{display:inline-block;font-size:9px;font-weight:700;line-height:1;padding:1px 4px;border-radius:3px;background:#2675bf;color:#fff;vertical-align:middle;margin-left:4px;letter-spacing:.5px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#2b2b2b}::-webkit-scrollbar-thumb{background:#555;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}.parse-errors-dialog{width:560px;max-width:90vw;max-height:80vh}.parse-errors-body{padding:16px;overflow-y:auto;max-height:60vh}.parse-errors-summary{margin:0 0 12px;color:#f44336;font-size:13px;font-weight:700}.parse-errors-list{display:flex;flex-direction:column;gap:6px}.parse-error-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#1e1e1e;border-radius:4px;border-left:3px solid #f44336}.parse-error-file{font-weight:700;color:#e0e0e0;font-size:13px}.parse-error-msg{color:#f48771;font-size:12px;font-family:monospace;word-break:break-all}.renderer-error-dialog{width:640px;max-width:92vw;max-height:85vh}.renderer-error-body{padding:16px;overflow-y:auto;max-height:70vh;display:flex;flex-direction:column;gap:14px}.renderer-error-section{display:flex;flex-direction:column;gap:6px}.renderer-error-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888}.renderer-error-details{margin:0;padding:10px 12px;background:#1e1e1e;border-left:3px solid #f44336;border-radius:4px;font-size:13px;color:#e0e0e0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.renderer-error-code{display:block;padding:8px 12px;background:#1a1a1a;border-radius:4px;font-family:monospace;font-size:12px;color:#a0cfff;word-break:break-all}.renderer-error-stack{margin:0;padding:10px 12px;background:#0d0d0d;border-radius:4px;font-family:monospace;font-size:11px;color:#888;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.toast-container{position:fixed;left:0;right:0;bottom:0;z-index:10000;pointer-events:none}.toast{position:fixed;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;padding:8px 24px;border-radius:4px;font-size:13px;font-weight:700;z-index:10000;box-shadow:0 2px 8px #0006;animation:toast-fade 2s ease-in-out forwards;pointer-events:none;white-space:pre-line;max-width:480px;text-align:left;transition:bottom .2s ease-out;overflow:hidden}.toast.toast-persistent{animation:toast-appear .3s ease-out forwards;pointer-events:auto;padding-right:40px}.toast.toast-pinned{animation:none!important;opacity:1;pointer-events:auto}.toast-close{position:absolute;top:0;right:0;width:32px;height:100%;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;border-radius:0 4px 4px 0}.toast-close:hover{opacity:1;background:#ffffff26}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%) translateY(10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@keyframes toast-appear{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-dismiss-all{position:fixed;left:calc(50% + 250px);background:#e53935;color:#fff;border:none;border-radius:4px;padding:0 12px;height:34px;font-size:12px;font-weight:700;cursor:pointer;pointer-events:auto;z-index:10001;white-space:nowrap;box-shadow:0 2px 8px #0006;animation:toast-appear .3s ease-out forwards}.toast-dismiss-all:hover{background:#c62828}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#ffffff8c;animation:toast-progress 2s linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast-count{display:inline-block;min-width:20px;height:18px;line-height:18px;margin-right:8px;padding:0 5px;background:#00000059;border-radius:9px;font-size:11px;font-weight:700;text-align:center;vertical-align:middle}.toast-age{margin-left:10px;font-size:11px;font-weight:400;opacity:.75;white-space:nowrap}.folder-browser{display:flex;flex-direction:column;overflow:hidden}.folder-browser-path-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#333;border-bottom:1px solid #444}.folder-browser-path-text{flex:1;font-size:12px;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#2b2b2b;padding:4px 8px;border-radius:3px;border:1px solid #555}.folder-browser-drives{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#2e2e2e;border-bottom:1px solid #444}.folder-browser-drive-btn{padding:2px 10px;font-size:12px;background:#3a3a3a;border:1px solid #555;border-radius:3px;color:#ccc;cursor:pointer}.folder-browser-drive-btn:hover{background:#484848;border-color:#777}.folder-browser-drive-btn.active{background:#2675bf;border-color:#2675bf;color:#fff}.folder-browser-list{flex:1;overflow-y:auto;padding:4px 0}.folder-browser-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px}.folder-browser-item:hover{background:#444}.folder-browser-icon{font-size:16px;flex-shrink:0}.folder-browser-loading,.folder-browser-empty{padding:16px;text-align:center;color:#666;font-size:13px}.folder-browser-error{padding:12px;color:#e55;font-size:12px}.folder-browser-new-folder{background:#3a3a3a}.folder-browser-new-input{flex:1;background:#2b2b2b;border:1px solid #2675bf;border-radius:3px;padding:2px 6px;color:#ddd;font-size:13px;outline:none}.folder-browser-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid #444;background:#333}.folder-browser-toolbar-spacer{flex:1}.open-project-dialog{width:600px;height:500px}.opd-tabs{display:flex;border-bottom:1px solid #555;background:#333}.opd-tab{padding:8px 16px;cursor:pointer;font-size:12px;border:none;background:transparent;color:#999;border-bottom:2px solid transparent}.opd-tab:hover{color:#ddd}.opd-tab.active{color:#fff;border-bottom-color:#2675bf}.opd-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.opd-dir-list{flex:1;overflow-y:auto;padding:4px 0}.opd-dir-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px}.opd-dir-item:hover{background:#444}.opd-dir-icon{font-size:16px;flex-shrink:0}.opd-empty{padding:16px;text-align:center;color:#666;font-size:13px}.opd-project-badge{padding:8px 12px;background:#1a3a1a;color:#6c6;font-size:12px;border-top:1px solid #2a4a2a}.opd-recent-info{display:flex;flex-direction:column;gap:2px;min-width:0}.opd-recent-name{font-weight:700;font-size:13px}.opd-recent-path{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menubar{grid-area:menubar;background:#3c3f41;display:flex;align-items:center;padding:0 4px;border-bottom:1px solid #222}.menubar-item{position:relative;padding:4px 10px;cursor:pointer;border-radius:3px}.menubar-item:hover{background:#4e5254}.menubar-dropdown{position:absolute;top:100%;left:0;background:#3c3f41;border:1px solid #555;border-radius:3px;min-width:180px;z-index:1000;box-shadow:0 4px 12px #0006}.menubar-dropdown-item{padding:6px 24px;cursor:pointer;white-space:nowrap;display:flex;justify-content:space-between;align-items:center}.menubar-dropdown-item:hover:not(.disabled){background:#2675bf}.menubar-dropdown-item.disabled{color:#666;cursor:default}.menubar-check{display:inline-block;width:18px;text-align:center;flex-shrink:0}.menubar-item-label{flex:1}.menubar-dropdown-item .shortcut{color:#999;margin-left:24px;font-size:12px}.menubar-separator{height:1px;background:#555;margin:2px 0}.menubar-submenu{position:relative}.menubar-submenu-arrow{font-size:8px;color:#aaa;margin-left:12px}.menubar-dropdown-sub{display:none;position:absolute;left:100%;top:-1px}.menubar-submenu:hover>.menubar-dropdown-sub{display:block}.credit-dialog{min-width:420px;min-height:unset;max-width:500px}.credit-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #555;font-weight:700;font-size:14px}.credit-dialog-close{background:none;border:none;color:#aaa;font-size:16px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:3px}.credit-dialog-close:hover{background:#555;color:#fff}.credit-dialog-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px;font-size:13px;color:#ccc}.credit-dialog-body h3{margin:0 0 6px;font-size:13px;color:#eee}.credit-dialog-body p{margin:2px 0}.credit-dialog-body a{color:#6aaedf;text-decoration:none}.credit-dialog-body a:hover{text-decoration:underline}.credit-separator{height:1px;background:#555}.credit-asset{display:flex;flex-direction:column;gap:3px}.credit-asset-name{font-weight:700;color:#eee}.credit-asset-author{color:#bbb}.credit-asset-license{color:#8b8;font-size:12px}.credit-asset-link{color:#6aaedf;text-decoration:none;font-size:12px}.credit-asset-link:hover{text-decoration:underline}.ui-editor-layout{display:contents}.ui-editor-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#2b2b2b;color:#ddd}.ui-editor-sidebar-section{padding:8px;border-bottom:1px solid #444}.ui-editor-sidebar-section label{display:block;font-size:11px;color:#aaa;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.ui-editor-scene-select{width:100%;background:#3c3c3c;border:1px solid #555;color:#ddd;padding:4px 6px;font-size:13px;border-radius:2px}.ui-editor-scene-select-btn{flex:1;display:flex;align-items:center;gap:4px;background:#3c3c3c;border:1px solid #555;color:#ddd;padding:4px 6px;font-size:13px;border-radius:2px;cursor:pointer;text-align:left;min-width:0}.ui-editor-scene-select-btn:hover{background:#4a4a4a;border-color:#777}.ui-editor-scene-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-editor-scene-select-arrow{font-size:10px;color:#999;flex-shrink:0}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center}.sp-dialog{background:#2b2b2b;border:1px solid #555;border-radius:4px;display:flex;flex-direction:column;width:calc(100vw - 40px);height:calc(100vh - 40px);overflow:hidden;box-shadow:0 8px 32px #0009}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#333;border-bottom:1px solid #444;font-size:13px;font-weight:700;color:#ddd;flex-shrink:0}.sp-close{background:transparent;border:none;color:#999;font-size:16px;cursor:pointer;line-height:1;padding:0 2px}.sp-close:hover{color:#fff}.sp-body{display:flex;flex:1;overflow:hidden}.sp-left{display:flex;flex-direction:column;border-right:none;flex-shrink:0}.sp-splitter{width:5px;flex-shrink:0;background:#3a3a3a;border-left:1px solid #444;border-right:1px solid #444;cursor:col-resize;transition:background .1s}.sp-splitter:hover,.sp-splitter:active{background:#2675bf}.sp-tabs{display:flex;border-bottom:1px solid #444;background:#252525;flex-shrink:0;overflow-x:auto}.sp-tabs-top .sp-tab{font-size:12px;font-weight:600;padding:7px 12px}.sp-tabs-sub{background:#1e1e1e;border-bottom-color:#3a3a3a;padding-left:8px}.sp-tab{padding:5px 8px;font-size:11px;color:#888;cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;align-items:center;gap:3px}.sp-tab:hover{color:#ccc;background:#2e2e2e}.sp-tab.active{color:#ddd;border-bottom-color:#2675bf}.sp-tab-count{font-size:10px;color:#666;background:#333;border-radius:8px;padding:0 4px;line-height:14px}.sp-tab.active .sp-tab-count{color:#aaa;background:#3a3a3a}.sp-search-wrap{position:relative;padding:6px 8px;border-bottom:1px solid #3a3a3a;flex-shrink:0}.sp-search-input{width:100%;box-sizing:border-box;background:#1e1e1e;border:1px solid #555;color:#ddd;padding:4px 24px 4px 8px;font-size:12px;border-radius:2px;outline:none}.sp-search-input:focus{border-color:#2675bf}.sp-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#888;cursor:pointer;font-size:14px;line-height:1}.sp-search-clear:hover{color:#ddd}.sp-list{flex:1;overflow-y:auto;padding:4px 0}.sp-item{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px;color:#ccc;-webkit-user-select:none;user-select:none}.sp-item:hover{background:#383838}.sp-item.focused{background:#2675bf;color:#fff}.sp-item.focused .sp-badge{background:#1a4e8a}.sp-item.current .sp-item-label:after{content:" ✓";color:#6af;font-size:11px}.sp-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-badge{font-size:10px;padding:1px 5px;background:#2a4060;color:#7ab;border-radius:2px;flex-shrink:0}.sp-badge-redirect{background:#3a2a50;color:#b8a0d8;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-empty{padding:16px 10px;color:#666;font-size:12px;font-style:italic}.sp-preview{flex:1;display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden}.sp-preview-scene-name{font-size:11px;color:#888;padding:5px 10px;border-bottom:1px solid #333;flex-shrink:0;font-family:monospace}.sp-preview-wrap{flex:1;position:relative;overflow:hidden;min-height:0}.sp-preview-iframe{position:absolute;width:816px;height:624px;border:none;transform-origin:top left;pointer-events:none}.sp-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#666;font-size:13px;background:#1a1a1a}.ui-editor-window-list{flex:1;overflow-y:auto;padding:4px 0}.ui-editor-window-item{padding:6px 12px;cursor:pointer;font-size:13px;color:#ccc;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.ui-editor-window-item:hover{background:#3c3c3c}.ui-editor-window-item.selected{background:#2675bf;color:#fff}.ui-editor-window-item .window-class{font-size:11px;color:#888}.ui-editor-window-item.selected .window-class{color:#c8d8f0}.ui-editor-window-badge{width:8px;height:8px;border-radius:50%;background:#555;flex-shrink:0}.ui-editor-window-badge.has-override{background:#f0a020}.ui-editor-no-windows{padding:16px 12px;color:#666;font-size:12px;font-style:italic}.ui-editor-canvas{position:relative;width:100%;height:100%;background:#1e1e1e;display:flex;flex-direction:column}.ui-editor-canvas-toolbar{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#2b2b2b;border-bottom:1px solid #444;flex-shrink:0}.ui-canvas-scene-label{font-size:12px;color:#aaa;flex:1}.ui-canvas-toolbar-btn{padding:2px 8px;font-size:12px;background:#3c3c3c;border:1px solid #555;color:#ddd;border-radius:2px;cursor:pointer}.ui-canvas-toolbar-btn:hover{background:#4a4a4a}.ui-editor-canvas-wrapper{flex:1;position:relative;overflow:hidden}.ui-editor-game-container{position:absolute;width:816px;height:624px}.ui-editor-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block;background:#000}.ui-overlay-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.ui-overlay-window{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:grab;border:1px dashed rgba(255,255,255,.25);transition:border-color .1s}.ui-overlay-window:hover{border-color:#ffc83cb3;background:#ffc83c0a}.ui-overlay-window.selected{border:1.5px solid #2675bf;background:#2675bf0f;cursor:grab}.ui-overlay-window.selected:active{cursor:grabbing}.ui-overlay-label{position:absolute;top:-18px;left:0;background:#2675bf;color:#fff;font-size:10px;padding:1px 5px;border-radius:2px 2px 0 0;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.ui-resize-handle{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid #2675bf;box-sizing:border-box;pointer-events:auto;z-index:1}.ui-resize-handle.handle-nw{top:-4px;left:-4px;cursor:nw-resize}.ui-resize-handle.handle-n{top:-4px;left:calc(50% - 4px);cursor:n-resize}.ui-resize-handle.handle-ne{top:-4px;right:-4px;cursor:ne-resize}.ui-resize-handle.handle-e{top:calc(50% - 4px);right:-4px;cursor:e-resize}.ui-resize-handle.handle-se{bottom:-4px;right:-4px;cursor:se-resize}.ui-resize-handle.handle-s{bottom:-4px;left:calc(50% - 4px);cursor:s-resize}.ui-resize-handle.handle-sw{bottom:-4px;left:-4px;cursor:sw-resize}.ui-resize-handle.handle-w{top:calc(50% - 4px);left:-4px;cursor:w-resize}.ui-overlay-widget{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:grab;border:1px dashed rgba(120,180,255,.35)}.ui-overlay-widget:hover{border-color:#78b4ffd9;background:#78b4ff0d}.ui-overlay-widget.selected{border:1.5px solid #5ba3e8;background:#5ba3e814;cursor:grab}.ui-overlay-widget.selected:active{cursor:grabbing}.ui-overlay-element{position:absolute;box-sizing:border-box;border:1px dashed rgba(80,200,120,.6);background:#50c8780f;cursor:pointer;pointer-events:all;overflow:hidden}.ui-overlay-element:hover{border-color:#50c878;background:#50c87826}.ui-overlay-element.selected{border:1.5px solid rgba(80,200,120,1);background:#50c87833}.ui-overlay-element.hidden{border-color:#a0505080;background:#a050500f;opacity:.7}.ui-overlay-element.hidden:hover{border-color:#c86464e6;background:#a0505026}.ui-overlay-element.hidden .ui-overlay-element-label{color:#dc7878e6}.ui-overlay-element-label{font-size:9px;color:#50dc78f2;padding:1px 3px;white-space:nowrap;overflow:hidden;pointer-events:none;background:#0000004d;display:inline-block;max-width:100%}.ui-inspector-back-btn{background:#ffffff14;border:1px solid #444;color:#ccc;font-size:13px;padding:1px 6px;border-radius:3px;cursor:pointer;flex-shrink:0}.ui-inspector-back-btn:hover{background:#ffffff26;color:#fff}.ui-editor-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;color:#aaa;font-size:14px;pointer-events:none;z-index:20}.ui-editor-no-project{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px}.ui-editor-inspector{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#2b2b2b;color:#ddd}.ui-editor-inspector-header{padding:8px 12px;font-size:12px;font-weight:700;color:#aaa;border-bottom:1px solid #444;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.ui-editor-inspector-body{flex:1;overflow-y:auto;padding:8px 0}.ui-editor-inspector-empty{padding:16px 12px;color:#666;font-size:12px;font-style:italic}.ui-inspector-section{margin-bottom:4px}.ui-inspector-section-title{padding:4px 12px;font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;background:#333;margin-bottom:2px}.ui-inspector-row{display:flex;align-items:center;padding:4px 12px;gap:8px;min-height:28px}.ui-inspector-row:hover{background:#323232}.ui-inspector-label{flex:0 0 90px;font-size:12px;color:#aaa}.ui-inspector-value{flex:1;display:flex;align-items:center;gap:4px}.ui-inspector-input{width:100%;background:#3c3c3c;border:1px solid #555;color:#ddd;padding:3px 6px;font-size:12px;border-radius:2px}.ui-inspector-input:focus{outline:none;border-color:#2675bf}.ui-inspector-reset-btn{padding:2px 6px;font-size:11px;background:#444;border:1px solid #555;color:#aaa;border-radius:2px;cursor:pointer;line-height:1.4}.ui-inspector-reset-btn:hover{background:#555;color:#ddd}.ui-inspector-footer{padding:8px 12px;border-top:1px solid #444;display:flex;gap:8px;flex-shrink:0}.ui-inspector-save-btn{flex:1;padding:6px;font-size:13px;background:#2675bf;border:none;color:#fff;border-radius:3px;cursor:pointer}.ui-inspector-save-btn:hover{background:#3085cf}.ui-inspector-save-btn:disabled{background:#444;color:#888;cursor:not-allowed}.ui-sidebar-tabs{display:flex;border-bottom:1px solid #444;flex-shrink:0}.ui-sidebar-tab{flex:1;padding:6px 4px;font-size:12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;transition:color .15s,border-color .15s}.ui-sidebar-tab:hover{color:#ccc}.ui-sidebar-tab.active{color:#fff;border-bottom-color:#2675bf}.ui-skin-delete-btn{flex-shrink:0;width:18px;height:18px;line-height:16px;text-align:center;font-size:13px;padding:0;background:transparent;border:none;color:#888;cursor:pointer;border-radius:3px;visibility:hidden}.ui-editor-window-item:hover .ui-skin-delete-btn{visibility:visible}.ui-skin-delete-btn:hover{background:#c0392b;color:#fff}.ui-skin-thumb{width:32px;height:32px;object-fit:cover;object-position:50% 0%;border:1px solid #444;border-radius:2px;flex-shrink:0;image-rendering:pixelated}.ui-frame-canvas-area{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden}.ui-frame-canvas-scroll{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:16px}.ui-frame-canvas{display:block;box-shadow:0 0 0 1px #444}.ui-frame-canvas-legend{display:flex;gap:12px;padding:6px 12px;background:#2b2b2b;border-top:1px solid #444;flex-shrink:0;flex-wrap:wrap}.ui-frame-legend-item{font-size:11px;color:#aaa;display:flex;align-items:center;gap:4px}.ui-frame-legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.legend-bg:before{background:#50c86480}.legend-frame:before{background:#2675bf80}.legend-ui:before{background:#c8780080}.legend-slice:before{background:#ffdc00e6;width:14px;height:2px;border-radius:0}.ui-skin-preview-panel{width:100%;height:100%;background:#232323;display:flex;flex-direction:column;overflow-y:auto;gap:0}.ui-skin-preview-header{font-size:11px;font-weight:700;color:#aaa;padding:8px 12px 6px;border-bottom:1px solid #383838;flex-shrink:0;letter-spacing:.5px;text-transform:uppercase}.ui-skin-preview-empty{font-size:11px;color:#555;padding:16px 12px;text-align:center}.ui-skin-preview-item{padding:10px 12px 12px;border-bottom:1px solid #2e2e2e;display:flex;flex-direction:column;align-items:center;gap:6px}.ui-skin-preview-label{font-size:10px;color:#888;align-self:flex-start}.ui-skin-preview-canvas{display:block;box-shadow:0 0 0 1px #555}.draw-toolbar-save-btn.dirty{background:#9a5c00;border-color:#f0a020;color:#f0c060}.draw-toolbar-save-btn:disabled,.draw-toolbar-play-btn:disabled{opacity:.4;cursor:not-allowed}.menubar-mode-toggle{display:flex;align-items:center;gap:2px;margin-left:8px;border-left:1px solid #555;padding-left:8px}.menubar-mode-btn{padding:2px 10px;font-size:12px;background:transparent;border:1px solid transparent;color:#bbb;cursor:pointer;border-radius:2px;line-height:1.6}.menubar-mode-btn:hover{background:#3c3c3c;color:#ddd}.menubar-mode-btn.active{background:#2675bf;border-color:#2675bf;color:#fff}.ui-skin-default-badge{font-size:10px;font-weight:700;background:#e8a020;color:#1a1a1a;border-radius:3px;padding:1px 6px;flex-shrink:0;line-height:1.4;letter-spacing:.03em;box-shadow:0 0 6px #e8a02080}.ui-help-trigger{width:18px;height:18px;line-height:16px;text-align:center;font-size:11px;font-weight:700;padding:0;background:#444;border:1px solid #666;color:#bbb;cursor:pointer;border-radius:50%;flex-shrink:0}.ui-help-trigger:hover{background:#2675bf;border-color:#2675bf;color:#fff}.ui-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9000;display:flex;align-items:center;justify-content:center}.ui-help-popup{background:#2b2b2b;border:1px solid #555;border-radius:6px;width:380px;max-width:90vw;box-shadow:0 8px 32px #0009}.ui-help-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;font-weight:700;color:#eee;border-bottom:1px solid #444}.ui-help-close{background:transparent;border:none;color:#888;font-size:18px;cursor:pointer;line-height:1;padding:0 2px}.ui-help-close:hover{color:#fff}.ui-help-body{padding:14px 16px 16px;font-size:13px;color:#ccc;line-height:1.6}.ui-help-body p{margin:0 0 8px}.ui-help-body strong{color:#eee}.ui-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.ui-help-cell{padding:8px 10px;border-radius:4px;font-size:12px;color:#ddd;line-height:1.5;border:1px solid rgba(255,255,255,.1)}.ui-help-cell small{color:#aaa;font-size:11px}.ui-window-style-radios{display:flex;flex-direction:column;gap:2px;padding:4px 12px 6px}.ui-radio-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#bbb;padding:4px 6px;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-radio-label:hover{background:#363636;color:#ddd}.ui-radio-label.active{color:#fff}.ui-radio-label input[type=radio]{accent-color:#2675bf;cursor:pointer;margin:0}.ui-frame-pick-btn{padding:4px 10px;font-size:12px;background:#3a3a3a;border:1px solid #555;color:#ccc;border-radius:3px;cursor:pointer;flex-shrink:0}.ui-frame-pick-btn:hover{background:#2675bf;border-color:#2675bf;color:#fff}.ui-frame-selected-name{flex:1;font-size:12px;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-frame-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9500;display:flex;align-items:center;justify-content:center}.ui-frame-picker-dialog{background:#2b2b2b;border:1px solid #555;border-radius:6px;width:420px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #000000b3}.ui-frame-picker-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:700;color:#eee;border-bottom:1px solid #444;flex-shrink:0}.ui-frame-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;overflow-y:auto}.ui-frame-picker-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;border-radius:4px;border:1.5px solid transparent;cursor:pointer;background:#333;transition:background .1s,border-color .1s}.ui-frame-picker-item:hover{background:#3c3c3c;border-color:#555}.ui-frame-picker-item.selected{border-color:#2675bf;background:#2675bf26}.ui-frame-picker-img-wrap{width:72px;height:72px;overflow:hidden;border-radius:3px;border:1px solid #444;background:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-frame-picker-img{width:72px;height:72px;object-fit:cover;object-position:50% 0%;image-rendering:pixelated}.ui-frame-picker-name{font-size:11px;color:#bbb;text-align:center;word-break:break-all;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-frame-picker-item.selected .ui-frame-picker-name{color:#fff}.ui-frame-picker-empty{padding:24px 16px;text-align:center;font-size:12px;color:#666;line-height:1.8}.ui-entrance-add-menu{position:absolute;right:0;top:calc(100% + 4px);background:#2b2b2b;border:1px solid #444;border-radius:4px;z-index:200;min-width:150px;box-shadow:0 4px 12px #00000080}.ui-entrance-add-item{padding:6px 12px;font-size:12px;color:#ccc;cursor:pointer;white-space:nowrap}.ui-entrance-add-item:hover{background:#3a3a3a;color:#fff}.ui-entrance-effect-card{background:#252525;border:1px solid #3a3a3a;border-radius:4px;padding:6px 8px;margin-top:6px}.ui-entrance-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ui-entrance-card-label{font-size:11px;color:#90b8e8;font-weight:600}.ui-entrance-card-actions{display:flex;gap:2px}.ui-entrance-card-actions button{background:none;border:1px solid #444;color:#999;font-size:10px;padding:1px 5px;cursor:pointer;border-radius:3px;line-height:1.4}.ui-entrance-card-actions button:hover:not(:disabled){background:#3a3a3a;color:#ccc}.ui-entrance-card-actions button:disabled{opacity:.3;cursor:default}.ui-entrance-card-remove{color:#c05050!important;border-color:#5a3030!important}.ui-entrance-card-remove:hover{background:#3a2020!important;color:#e06060!important}.ui-entrance-select{flex:1;background:#1e1e1e;border:1px solid #444;border-radius:3px;color:#ddd;font-size:11px;padding:2px 4px;height:22px}.ui-entrance-select:focus{outline:none;border-color:#2675bf}.ui-preview-entrance-btn{color:#7ec8e3}.ui-preview-entrance-btn:hover{color:#a8dff0}.ui-preview-exit-btn{color:#e8a070}.ui-preview-exit-btn:hover{color:#f0b890}.ui-font-editor{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden;background:#252525}.ui-font-list-panel{width:230px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid #3c3c3c;background:#2b2b2b}.ui-font-group-label{padding:8px 10px 4px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;background:#242424;border-bottom:1px solid #3c3c3c;border-top:1px solid #3c3c3c;margin-top:2px}.ui-font-group-label:first-child{margin-top:0;border-top:none}.ui-font-list-item{padding:7px 12px;cursor:pointer;color:#ccc;display:flex;flex-direction:column;gap:2px;position:relative}.ui-font-list-item:hover{background:#363636}.ui-font-list-item.selected{background:#2675bf;color:#fff}.ui-font-item-name{font-size:13px}.ui-font-item-sub{font-size:11px;color:#888}.ui-font-list-item.selected .ui-font-item-sub{color:#c8d8f0}.ui-font-preview-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#1e1e1e;padding:12px;gap:10px;min-width:0}.ui-font-preview-controls{display:flex;align-items:center;gap:10px}.ui-font-sample-input{width:100%;box-sizing:border-box;background:#111;border:1px solid #444;border-radius:3px;color:#ddd;padding:8px 10px;outline:none;min-height:48px}.ui-font-sample-input:focus{border-color:#2675bf}.ui-font-preview-sizes{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:6px 0}.ui-font-preview-row{display:flex;align-items:baseline;gap:10px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-font-preview-sz-label{font-size:10px;color:#666;font-family:monospace;min-width:32px;flex-shrink:0}.ui-font-current-default{font-size:11px;color:#888;padding:4px 0;border-top:1px solid #333}.ui-font-current-default strong{color:#aed}.ui-font-inspector-panel{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #3c3c3c;background:#2b2b2b;overflow-y:auto}.ui-font-inspector-body{padding:10px}.ui-font-family-text{font-size:12px;color:#ddd;word-break:break-all}.ui-font-preview-box{background:#111;border:1px solid #444;border-radius:3px;padding:10px;color:#ddd;text-align:center}.ui-font-tag-grid{display:flex;flex-direction:column;gap:1px;padding:4px 0}.ui-font-tag{padding:5px 12px;font-size:12px;border-radius:0}.ui-window-list-divider{height:1px;background:#3c3c3c;margin:2px 0}.resizable-panel{position:relative;display:flex;height:100%}.resizable-panel-content{overflow:hidden;flex:1;height:100%}.resize-handle{width:4px;cursor:col-resize;background:transparent;position:absolute;right:0;top:0;bottom:0;z-index:10}.resize-handle:hover,.resize-handle.active{background:#2675bf}.statusbar{grid-area:statusbar;background:#3c3f41;display:flex;align-items:center;padding:0 10px;border-top:1px solid #222;font-size:12px;color:#999;gap:16px;position:relative}.statusbar-item{white-space:nowrap}.statusbar-push-right{margin-left:auto}.statusbar-gpu{color:#88a8d8;font-size:11px}.statusbar-memory{color:#8a8;cursor:pointer;-webkit-user-select:none;user-select:none}.statusbar-memory:hover{color:#afc}.mem-delta-up{color:#ff8a80;font-size:11px}.mem-delta-down{color:#69f0ae;font-size:11px}.memory-graph-popup{position:absolute;bottom:100%;right:0;width:520px;background:#1e1e1e;border:1px solid #555;border-radius:4px;box-shadow:0 -4px 16px #00000080;z-index:1000;display:flex;flex-direction:column}.memory-graph-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#2b2b2b;border-bottom:1px solid #444;font-size:12px;color:#ccc}.memory-graph-header button{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:0 4px}.memory-graph-header button:hover{color:#fff}.memory-graph-canvas{width:100%;height:200px}.memory-graph-footer{display:flex;justify-content:space-between;padding:4px 10px;font-size:10px;color:#888;border-top:1px solid #333;gap:8px;flex-wrap:wrap}.memory-log-section{border-top:1px solid #444;display:flex;flex-direction:column}.memory-log-toolbar{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;background:#2b2b2b;font-size:11px;color:#ccc}.memory-log-toolbar button{background:#3c3f41;border:1px solid #555;color:#ccc;cursor:pointer;font-size:11px;padding:2px 8px;border-radius:3px}.memory-log-toolbar button:hover{background:#4a4d50;color:#fff}.memory-log-textarea{width:100%;height:260px;background:#111;color:#b5cea8;border:none;padding:8px 10px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.4;resize:none;outline:none;box-sizing:border-box}.statusbar-version{color:#6a9fd8;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.statusbar-version:hover{color:#8dbfff;text-decoration:underline}.statusbar-demo-badge{background:#e65100;color:#fff;font-weight:700;font-size:11px;padding:1px 7px;border-radius:3px;letter-spacing:.05em}.image-picker-preview{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border:1px solid #555;border-radius:3px;background:repeating-conic-gradient(#404040,#404040 25%,#2b2b2b 0%,#2b2b2b 50%) 0 0 / 16px 16px;min-height:36px}.image-picker-preview:hover{border-color:#2675bf}.image-picker-preview img{image-rendering:pixelated}.image-picker-none{color:#666}.image-picker-name{font-size:12px;color:#bbb}.image-picker-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:780px;height:650px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.image-picker-header{padding:8px 16px;font-weight:700;border-bottom:1px solid #555;background:#333}.image-picker-toolbar{display:flex;gap:6px;padding:6px 12px;border-bottom:1px solid #555;background:#333}.image-picker-search{flex:1;padding:4px 8px;background:#2b2b2b;border:1px solid #555;border-radius:3px;color:#ddd;font-size:12px;outline:none}.image-picker-search:focus{border-color:#2675bf}.image-picker-search::placeholder{color:#777}.image-picker-sort{padding:4px 6px;background:#2b2b2b;border:1px solid #555;border-radius:3px;color:#ddd;font-size:12px;cursor:pointer;outline:none}.image-picker-sort:focus{border-color:#2675bf}.image-picker-prefetch-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#aaa;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.image-picker-body{flex:1;display:flex;overflow:hidden}.image-picker-list{width:240px;overflow-y:auto;border-right:1px solid #555}.image-picker-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;cursor:pointer;font-size:12px;white-space:nowrap;overflow:hidden}.image-picker-item-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.image-picker-item-size{color:#888;font-size:10px;margin-left:6px;flex-shrink:0}.image-picker-item:hover{background:#444}.image-picker-item.selected{background:#2675bf;color:#fff}.image-picker-folder{color:#f0c060}.image-picker-folder:hover{background:#4a4010}.image-picker-folder-up{color:#aaa;font-style:italic}.image-picker-folder-icon{margin-right:5px;flex-shrink:0;font-style:normal}.image-picker-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;padding:4px 8px;font-size:11px;background:#2b2b2b;border-bottom:1px solid #444;color:#888;gap:2px}.image-picker-breadcrumb-root,.image-picker-breadcrumb-seg{cursor:pointer;color:#7ab0e0;padding:1px 2px;border-radius:2px}.image-picker-breadcrumb-root:hover,.image-picker-breadcrumb-seg:hover{color:#aed0f0;background:#3a3a4a}.image-picker-breadcrumb-sep{color:#555}.image-picker-preview-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.image-picker-preview-area img{image-rendering:pixelated}.image-picker-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px;border-top:1px solid #555}.traits-editor{display:flex;flex-direction:column;gap:4px}.traits-list{border:1px solid #444;border-radius:3px;background:#2b2b2b;min-height:60px;max-height:160px;overflow-y:auto}.traits-list-item{display:flex;align-items:center;gap:4px;padding:3px 6px;font-size:12px;color:#ddd;border-bottom:1px solid #333;cursor:pointer}.traits-list-item:last-child{border-bottom:none}.traits-list-item:hover{background:#383838}.traits-list-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traits-empty{padding:12px;text-align:center;color:#666;font-size:12px}.traits-buttons{display:flex;gap:4px}.traits-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000}.traits-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:440px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.traits-dialog-header{padding:8px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:space-between}.traits-dialog-tabs{display:flex;border-bottom:1px solid #555;background:#353535}.traits-dialog-tab{flex:1;padding:6px 8px;border:none;background:transparent;color:#999;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.traits-dialog-tab:hover{color:#ccc;background:#3a3a3a}.traits-dialog-tab.active{color:#fff;border-bottom-color:#2675bf;background:#3c3c3c}.traits-dialog-body{flex:1;overflow-y:auto;padding:12px 16px}.trait-tab-content{display:flex;flex-direction:column;gap:6px}.trait-item{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid #444;border-radius:3px;background:#353535}.trait-item:has(input[type=radio]:checked){border-color:#2675bf;background:#3a3a3a}.trait-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12px;color:#ddd;cursor:pointer;padding:0;margin:0}.trait-radio input[type=radio]{width:14px;height:14px;margin:0;flex-shrink:0}.trait-radio-label{font-weight:700;color:#ddd}.trait-fields{display:flex;gap:8px;align-items:center;padding:4px 0 0 22px}.trait-fields select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;outline:none;flex:1;min-width:0}.trait-fields select:focus{border-color:#2675bf}.trait-field-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.trait-field-group input[type=number]{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;outline:none;width:70px}.trait-field-group input[type=number]:focus{border-color:#2675bf}.trait-unit{font-size:11px;color:#999;flex-shrink:0}.trait-separator{font-size:12px;color:#888;flex-shrink:0}.trait-picker-btn{display:flex;align-items:center;gap:4px;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 8px;color:#ddd;font-size:12px;cursor:pointer;flex:1;min-width:0;text-align:left}.trait-picker-btn:hover{border-color:#2675bf;background:#333}.trait-picker-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traits-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #555;background:#333;border-radius:0 0 4px 4px}.param-curve-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000}.param-curve-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:90vw;height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.param-curve-header{padding:8px 16px;font-size:14px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0}.param-curve-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px 12px;gap:6px}.param-curve-tabs{display:flex;gap:0;border-bottom:1px solid #555;flex-shrink:0}.param-curve-tab{padding:6px 16px;cursor:pointer;font-size:12px;font-weight:700;color:#aaa;border-bottom:3px solid transparent;transition:color .15s,border-color .15s}.param-curve-tab:hover{color:#ddd;background:#444}.param-curve-tab.active{color:#fff}.param-curve-controls{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap}.param-curve-presets{display:flex;align-items:center;gap:4px}.param-preset-btn{width:30px;height:26px;text-align:center;font-weight:700}.param-curve-lv-val{display:flex;align-items:center;gap:6px}.param-curve-label{font-size:12px;color:#aaa;white-space:nowrap}.param-curve-input{width:70px;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;text-align:right}.param-curve-input:focus{border-color:#2675bf;outline:none}.param-curve-arrow{color:#888;font-size:14px;font-weight:700}.param-generate-btn{margin-left:8px}.param-curve-interpolate{display:flex;align-items:center;gap:4px;margin-left:auto}.param-curve-growth{display:flex;align-items:center;gap:8px;flex-shrink:0}.param-curve-growth-label{font-size:11px;color:#888;white-space:nowrap}.param-curve-growth-slider{flex:1;max-width:300px;accent-color:#2675bf}.param-curve-graph-container{flex:1;min-height:200px;border:1px solid #444;border-radius:3px;overflow:hidden;position:relative}.param-curve-graph-container canvas{display:block}.param-curve-graph-controls{position:absolute;top:6px;right:6px;display:flex;gap:2px}.param-curve-scale-btn{background:#333;border:1px solid #555;border-radius:3px;color:#aaa;font-size:11px;padding:2px 7px;cursor:pointer;line-height:1.4}.param-curve-scale-btn:hover{background:#444;color:#ddd}.param-curve-scale-btn.active{background:#2675bf;color:#fff;border-color:#2675bf}.param-curve-table{display:flex;gap:2px;flex-shrink:0;max-height:260px;overflow-y:auto;border:1px solid #444;border-radius:3px;background:#1e1e1e;padding:4px}.param-curve-table-col{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.param-curve-table-row{display:flex;align-items:center;gap:4px;padding:1px 4px}.param-curve-table-lv{font-size:11px;color:#888;white-space:nowrap;min-width:36px;font-family:monospace}.param-curve-table-input{width:100%;min-width:0;background:#2b2b2b;border:1px solid #444;border-radius:2px;padding:2px 4px;color:#ddd;font-size:11px;font-family:monospace;text-align:right;outline:none}.param-curve-table-input:focus{border-color:#2675bf}.param-curve-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px;border-top:1px solid #555;background:#333;border-radius:0 0 4px 4px}.exp-curve-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000}.exp-curve-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:90vw;height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.exp-curve-header{padding:8px 16px;font-size:14px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0}.exp-curve-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px 12px;gap:8px}.exp-curve-view-tabs{display:flex;gap:0;border-bottom:1px solid #555;flex-shrink:0}.exp-curve-view-tab{padding:6px 16px;cursor:pointer;font-size:12px;font-weight:700;color:#aaa;border-bottom:3px solid transparent}.exp-curve-view-tab:hover{color:#ddd;background:#444}.exp-curve-view-tab.active{color:#fff;border-bottom-color:#4fc3f7}.exp-curve-graph-container{flex:1;min-height:200px;border:1px solid #444;border-radius:3px;overflow:hidden;position:relative}.exp-curve-graph-container canvas{display:block}.exp-curve-graph-controls{position:absolute;top:6px;right:6px;display:flex;gap:2px}.exp-curve-scale-btn{background:#333;border:1px solid #555;border-radius:3px;color:#aaa;font-size:11px;padding:2px 7px;cursor:pointer;line-height:1.4}.exp-curve-scale-btn:hover{background:#444;color:#ddd}.exp-curve-scale-btn.active{background:#2675bf;color:#fff;border-color:#2675bf}.exp-curve-table{display:flex;gap:2px;flex-shrink:0;max-height:260px;overflow-y:auto;border:1px solid #444;border-radius:3px;background:#1e1e1e;padding:6px}.exp-curve-table-col{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.exp-curve-table-row{display:flex;align-items:center;gap:4px;padding:1px 4px}.exp-curve-table-lv{font-size:11px;color:#888;white-space:nowrap;min-width:28px;font-family:monospace}.exp-curve-table-val{font-size:11px;color:#ddd;font-family:monospace;text-align:right;flex:1}.exp-curve-params{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;flex-shrink:0}.exp-curve-param{display:flex;flex-direction:column;gap:3px}.exp-curve-param-label{font-size:11px;color:#aaa}.exp-curve-param-row{display:flex;align-items:center;gap:6px}.exp-curve-param-input{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;outline:none;width:64px;flex-shrink:0;text-align:right}.exp-curve-param-input:focus{border-color:#2675bf}.exp-curve-param-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#555;border-radius:2px;outline:none;cursor:pointer}.exp-curve-param-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#4fc3f7;cursor:pointer;border:none}.exp-curve-param-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4fc3f7;cursor:pointer;border:none}.exp-curve-param-slider:hover::-webkit-slider-thumb{background:#81d4fa}.exp-curve-param-slider:hover::-moz-range-thumb{background:#81d4fa}.exp-curve-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px;border-top:1px solid #555;background:#333;border-radius:0 0 4px 4px}.learning-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.learning-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:420px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.learning-dialog-header{padding:8px 16px;font-size:14px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0}.learning-dialog-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.learning-dialog-section{font-size:12px;font-weight:700;color:#bbb}.learning-dialog-row{display:flex;gap:12px;align-items:flex-end}.learning-dialog-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#aaa}.learning-dialog-input,.learning-dialog-select,.learning-dialog-textarea{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none}.learning-dialog-input:focus,.learning-dialog-select:focus,.learning-dialog-textarea:focus{border-color:#2675bf}.learning-dialog-level{width:70px}.learning-dialog-select{width:100%}.learning-dialog-textarea{resize:vertical}.learning-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px;border-top:1px solid #555;background:#333;border-radius:0 0 4px 4px}.icon-picker{position:relative}.icon-picker-preview{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;border:1px solid #555;border-radius:3px;background:#2b2b2b}.icon-picker-preview canvas{image-rendering:pixelated}.icon-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.icon-picker-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009;max-width:90vw;max-height:90vh}.icon-picker-dialog-header{padding:8px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:space-between;color:#ddd}.icon-picker-dialog-body{overflow:auto;padding:8px}.icon-picker-dialog-body canvas{image-rendering:pixelated;display:block}.damage-editor{border:1px solid #555;border-radius:3px;padding:8px;background:#353535}.damage-row{display:flex;gap:12px;align-items:flex-end}.damage-editor label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.damage-editor select,.damage-editor input[type=text],.damage-editor input[type=number]{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:12px}.effects-editor{display:flex;flex-direction:column;gap:4px}.effects-list{border:1px solid #444;border-radius:3px;background:#2b2b2b;min-height:60px;max-height:160px;overflow-y:auto}.effects-list-item{display:flex;align-items:center;gap:4px;padding:3px 6px;font-size:12px;color:#ddd;border-bottom:1px solid #333;cursor:pointer}.effects-list-item:last-child{border-bottom:none}.effects-list-item:hover{background:#383838}.effects-list-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effects-empty{padding:12px;text-align:center;color:#666;font-size:12px}.effects-buttons{display:flex;gap:4px}.effects-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000}.effects-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:440px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.effects-dialog-header{padding:8px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:space-between}.effects-dialog-tabs{display:flex;border-bottom:1px solid #555;background:#353535}.effects-dialog-tab{flex:1;padding:6px 8px;border:none;background:transparent;color:#999;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.effects-dialog-tab:hover{color:#ccc;background:#3a3a3a}.effects-dialog-tab.active{color:#fff;border-bottom-color:#2675bf;background:#3c3c3c}.effects-dialog-body{flex:1;overflow-y:auto;padding:12px 16px}.eff-tab-content{display:flex;flex-direction:column;gap:6px}.eff-item{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid #444;border-radius:3px;background:#353535}.eff-item:has(input[type=radio]:checked){border-color:#2675bf;background:#3a3a3a}.eff-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12px;color:#ddd;cursor:pointer;padding:0;margin:0}.eff-radio input[type=radio]{width:14px;height:14px;margin:0;flex-shrink:0}.eff-radio-label{font-weight:700;color:#ddd}.eff-fields{display:flex;gap:8px;align-items:center;padding:4px 0 0 22px}.eff-fields select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;outline:none;flex:1;min-width:0}.eff-fields select:focus{border-color:#2675bf}.eff-field-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.eff-field-group input[type=number]{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;outline:none;width:70px}.eff-field-group input[type=number]:focus{border-color:#2675bf}.eff-unit{font-size:11px;color:#999;flex-shrink:0}.eff-separator{font-size:12px;color:#888;flex-shrink:0}.eff-picker-btn{display:flex;align-items:center;gap:4px;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 8px;color:#ddd;font-size:12px;cursor:pointer;flex:1;min-width:0;text-align:left}.eff-picker-btn:hover{border-color:#2675bf;background:#333}.eff-picker-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effects-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #555;background:#333;border-radius:0 0 4px 4px}.anim-preview-container{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;min-height:0;overflow:hidden}.anim-preview-canvas{border:1px solid #555;border-radius:3px;max-width:100%;max-height:100%;object-fit:contain}.vs-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.vs-selector-dialog{background:#2b2b2b;border:1px solid #555;border-radius:6px;width:480px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.vs-selector-header{padding:8px 14px;font-size:13px;font-weight:700;color:#ddd;border-bottom:1px solid #444;text-align:center}.vs-selector-body{display:flex;flex:1;min-height:0}.vs-selector-left{width:160px;border-right:1px solid #444;display:flex;flex-direction:column}.vs-selector-left-header{padding:6px 10px;font-size:12px;font-weight:700;color:#ddd;border-bottom:1px solid #444;text-align:center}.vs-selector-group-list{flex:1;overflow-y:auto;padding:4px}.vs-selector-group-item{padding:3px 8px;font-size:12px;color:#ccc;cursor:pointer;border-radius:2px;white-space:nowrap;font-family:monospace}.vs-selector-group-item:hover{background:#3a3a3a}.vs-selector-group-item.selected{background:#2675bf;color:#fff}.vs-selector-right{flex:1;display:flex;flex-direction:column}.vs-selector-item-list{flex:1;overflow-y:auto;padding:4px;max-height:380px}.vs-selector-item{padding:3px 8px;font-size:12px;color:#ccc;cursor:pointer;border-radius:2px;font-family:monospace}.vs-selector-item:hover{background:#3a3a3a}.vs-selector-item.selected{background:#2675bf;color:#fff}.vs-selector-name-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid #444}.vs-selector-name-label{font-size:12px;color:#aaa;white-space:nowrap}.vs-selector-name-input{flex:1;background:#1e1e1e;border:1px solid #555;border-radius:3px;color:#ddd;padding:3px 6px;font-size:12px;outline:none}.vs-selector-name-input:focus{border-color:#2675bf}.vs-selector-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-top:1px solid #444}.vs-selector-footer-left,.vs-selector-footer-right{display:flex;gap:6px}.vs-picker-btn{text-align:left;font-family:monospace;font-size:12px;padding:4px 8px;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ete-root{display:flex;flex-direction:column;gap:4px}.ete-tabs{display:flex;gap:2px;border-bottom:1px solid #444;margin-bottom:4px}.ete-tab{padding:3px 10px;font-size:12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;transition:color .15s}.ete-tab:hover{color:#ccc}.ete-tab.active{color:#ddd;border-bottom-color:#2675bf}.ete-tab-hint{flex:1;display:flex;align-items:center;justify-content:flex-end;font-size:11px;color:#555;padding:0 6px;pointer-events:none;white-space:nowrap}.ete-toolbar{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:3px 0}.ete-toolbar-btn{padding:2px 7px;font-size:11px;background:#3a3a3a;border:1px solid #555;border-radius:3px;color:#ccc;cursor:pointer;white-space:nowrap;transition:background .12s}.ete-toolbar-btn:hover{background:#4a4a4a}.ete-toolbar-sep{width:1px;height:16px;background:#555;margin:0 2px}.ete-dropdown-wrap{position:relative;display:inline-block}.ete-dropdown-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:200;background:#2a2a2a;border:1px solid #555;border-radius:4px;padding:4px 0;min-width:140px;box-shadow:0 4px 12px #00000080}.ete-dropdown-item{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;color:#ccc;cursor:pointer;white-space:nowrap;transition:background .1s}.ete-dropdown-item:hover{background:#3a3a3a}.ete-dropdown-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;color:#fff;font-weight:700}.ete-dropdown-sep{height:1px;background:#444;margin:3px 0}.ete-dropdown-group-label{padding:4px 10px 2px;font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.5px}.ete-body{display:flex;gap:6px;align-items:flex-start}.ete-editor-area{flex:1;min-width:0;background:#1e1e1e;border:1px solid #555;border-radius:3px;padding:6px 8px;font-size:13px;font-family:monospace;color:#ddd;line-height:1.6;outline:none;overflow-y:auto;word-break:break-word;white-space:pre-wrap;cursor:text;transition:border-color .15s}.ete-editor-area:focus{border-color:#2675bf}.ete-editor-area.single-line{overflow:hidden;white-space:nowrap}.ete-block{display:inline-flex;align-items:center;border:1px solid #888;border-radius:3px;margin:0 1px;vertical-align:baseline;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s;max-width:280px}.ete-block:hover{opacity:.85}.ete-block.selected{box-shadow:0 0 0 2px #fff6}.ete-block.ete-block-dragging{opacity:.35;cursor:grabbing;outline:2px dashed #888}.ete-block-label{display:inline-block;padding:1px 5px;font-size:10px;color:#fff;font-weight:700;white-space:nowrap;border-radius:2px 0 0 2px}.ete-block-preview{display:inline-block;padding:1px 5px;font-size:12px;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ete-block-del{display:inline-block;padding:1px 4px;font-size:10px;color:#fff;opacity:.6;cursor:pointer;border-radius:0 2px 2px 0;transition:opacity .12s}.ete-block-del:hover{opacity:1}.ete-nl-mark{color:#a0a0a04d;font-size:10px;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:normal;letter-spacing:0}.ete-escape{display:inline-block;padding:0 4px;background:#333;border:1px solid #555;border-radius:3px;font-size:11px;color:#9cdcfe;margin:0 1px;vertical-align:baseline;cursor:default;-webkit-user-select:none;user-select:none}.ete-props-panel{width:210px;flex-shrink:0;background:#252525;border:1px solid #444;border-radius:4px;padding:8px;font-size:12px;color:#ddd}.ete-props-panel h4{margin:0 0 8px;font-size:12px;font-weight:700;color:#eee;padding-bottom:4px;border-bottom:1px solid #444}.ete-props-row{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.ete-props-label{font-size:11px;color:#888}.ete-props-input{background:#1e1e1e;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;width:100%;box-sizing:border-box}.ete-props-input:focus{outline:none;border-color:#2675bf}.ete-props-content-row{margin-bottom:8px}.ete-props-content-input{background:#1e1e1e;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;width:100%;box-sizing:border-box;resize:vertical}.ete-props-content-input:focus{outline:none;border-color:#2675bf}.ete-props-empty{color:#555;font-size:11px;font-style:italic;text-align:center;padding:8px 0}.ete-props-apply-btn{width:100%;padding:4px 0;background:#2675bf;border:none;border-radius:3px;color:#fff;font-size:12px;cursor:pointer;margin-top:4px}.ete-props-apply-btn:hover{background:#3085cf}.ete-props-tag-section{border:1px solid #383838;border-radius:4px;padding:6px 7px 4px;margin-bottom:6px;background:#1e1e1e}.ete-props-tag-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ete-props-tag-del{background:none;border:none;color:#666;font-size:11px;cursor:pointer;padding:1px 4px;border-radius:2px;line-height:1;transition:color .12s,background .12s}.ete-props-tag-del:hover{color:#e74c3c;background:#e74c3c1f}.ete-props-add-wrap{display:block;margin-bottom:6px}.ete-props-add-btn{width:100%;padding:4px 0;background:#2e2e2e;border:1px dashed #555;border-radius:3px;color:#aaa;font-size:11px;cursor:pointer;transition:background .12s,color .12s}.ete-props-add-btn:hover{background:#3a3a3a;color:#ddd}.ete-raw-textarea{width:100%;box-sizing:border-box;background:#1e1e1e;border:1px solid #555;border-radius:3px;padding:6px 8px;font-size:13px;font-family:monospace;color:#ddd;resize:vertical;outline:none;transition:border-color .15s}.ete-raw-textarea:focus{border-color:#2675bf}.ete-help-toggle{font-size:11px;color:#666;background:none;border:none;cursor:pointer;padding:2px 4px;text-decoration:underline;margin-top:2px}.ete-help-toggle:hover{color:#999}.ete-help-panel{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;padding:8px 10px;font-size:11px;color:#999;max-height:200px;overflow-y:auto}.ete-help-section{margin-bottom:8px}.ete-help-title{color:#ccc;font-weight:700;margin-bottom:4px}.ete-help-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-family:monospace}.ete-help-code{color:#9cdcfe;white-space:nowrap}.ete-help-desc{color:#888}.ete-help-tag-list{display:flex;flex-wrap:wrap;gap:4px}.ete-help-tag-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:3px;color:#fff;font-size:10px;font-weight:700;cursor:default}.show-text-fullscreen-dialog{background:#2b2b2b;border:1px solid #555;border-radius:6px;display:flex;flex-direction:column;width:96vw;max-width:1600px;height:94vh;max-height:1100px;overflow:hidden}.show-text-body{flex:1;display:flex;gap:0;overflow:hidden;min-height:0}.show-text-settings{flex:1;min-width:380px;display:flex;flex-direction:column;gap:6px;padding:12px;overflow-y:auto;border-right:1px solid #444}.show-text-split-handle{width:5px;flex-shrink:0;background:#3a3a3a;cursor:col-resize;position:relative;transition:background .15s;z-index:1}.show-text-split-handle:hover,.show-text-split-handle:active{background:#2675bf}.show-text-split-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:40px;background:#ffffff26;border-radius:1px}.show-text-preview-panel{flex-shrink:0;display:flex;flex-direction:column;padding:10px;overflow:hidden;min-width:180px;max-width:900px}.show-text-preview-header{font-size:12px;color:#888;margin-bottom:8px;font-weight:700;display:flex;align-items:center}.show-choices-editor{display:flex;flex-direction:column;gap:8px}.show-choices-layout{display:flex;gap:16px}.show-choices-left{flex:1;display:flex;flex-direction:column;gap:4px;max-height:460px;overflow-y:auto}.show-choices-right{width:160px;display:flex;flex-direction:column;gap:10px}.show-choices-right label{display:flex;flex-direction:column;gap:2px}.show-choices-right select{width:100%}.show-choices-row{display:flex;align-items:center;gap:6px}.show-choices-label{font-size:12px;color:#aaa;width:28px;text-align:right;flex-shrink:0}.show-choices-remove-btn{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:0 4px;line-height:1;flex-shrink:0}.show-choices-remove-btn:hover:not(:disabled){color:#e06c6c}.show-choices-remove-btn:disabled{opacity:.3;cursor:default}.show-choices-add-btn{background:none;border:1px dashed #555;color:#888;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:3px;margin-top:2px;text-align:left}.show-choices-add-btn:hover{border-color:#2675bf;color:#2675bf}.enemies-main{flex:1;display:flex;overflow:hidden}.enemies-center{flex:1.5;display:flex;flex-direction:column;overflow-y:auto;padding:8px 10px;gap:6px;border-right:1px solid #555;min-width:0}.enemies-right{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:8px 10px;gap:6px;min-width:0}.enemies-section-title{font-size:12px;font-weight:700;color:#bbb;padding:4px 0;border-bottom:1px solid #555;display:flex;align-items:center;gap:8px}.enemies-general-layout{display:flex;gap:10px}.enemies-general-left{display:flex;flex-direction:column;gap:4px;min-width:140px;max-width:180px}.enemies-general-right{flex:1;min-width:0}.enemies-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.enemies-reward-drop-row{display:flex;gap:10px}.enemies-reward-section{display:flex;flex-direction:column;gap:4px;min-width:100px;max-width:140px}.enemies-drop-section{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.enemies-label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.enemies-param-label{display:flex;flex-direction:column;gap:1px;font-size:11px;color:#aaa}.enemies-param-label span{font-size:11px}.enemies-input{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.enemies-input:focus{border-color:#2675bf}.enemies-input-num{width:100%}.enemies-select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.enemies-select:focus{border-color:#2675bf}.enemies-drop-table{border:1px solid #444;border-radius:3px;background:#2b2b2b;overflow:hidden}.enemies-drop-row{display:flex;align-items:center;padding:3px 6px;font-size:12px;color:#ddd;border-bottom:1px solid #333;cursor:pointer;min-height:22px}.enemies-drop-row:last-child{border-bottom:none}.enemies-drop-row:hover{background:#383838}.enemies-drop-kind{min-width:50px;color:#aaa;flex-shrink:0}.enemies-drop-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enemies-drop-prob{min-width:40px;text-align:right;color:#888;flex-shrink:0}.enemies-drop-empty{min-height:22px}.enemies-action-table{border:1px solid #444;border-radius:3px;background:#2b2b2b;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:100px}.enemies-action-header{display:flex;background:#333;border-bottom:1px solid #444;font-size:11px;font-weight:700;color:#aaa;padding:3px 0;flex-shrink:0}.enemies-action-body{flex:1;overflow-y:auto;min-height:0}.enemies-action-row{display:flex;font-size:12px;color:#ddd;padding:2px 0;cursor:pointer;border-bottom:1px solid #333}.enemies-action-row:hover{background:#383838}.enemies-action-row.selected{background:#2675bf;color:#fff}.enemies-action-col-skill{flex:2;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.enemies-action-col-cond{flex:1;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enemies-action-col-rating{width:30px;min-width:30px;padding:0 6px;text-align:center}.enemies-action-edit{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid #444;margin-top:6px;flex-shrink:0}.enemies-action-edit-row{display:flex;gap:8px}.enemies-note{flex:1;min-height:80px;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:6px;color:#ddd;font-size:12px;font-family:inherit;outline:none;resize:none}.enemies-note:focus{border-color:#2675bf}.enemies-drop-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:360px;box-shadow:0 8px 32px #0009}.enemies-drop-dialog-title{padding:8px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0;text-align:center}.enemies-drop-dialog-body{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.enemies-drop-dialog-section{font-size:12px;font-weight:700;color:#bbb;padding:4px 0 2px;border-bottom:1px solid #555;margin-top:4px}.enemies-drop-dialog-section:first-child{margin-top:0}.enemies-drop-radio-row{display:flex;align-items:center;gap:8px}.enemies-drop-radio-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddd;cursor:pointer;min-width:70px;flex-shrink:0}.enemies-drop-radio-label input[type=radio]{margin:0}.enemies-drop-item-btn{flex:1;min-width:0;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:20px;text-align:left;cursor:pointer}.enemies-drop-item-btn:hover:not(.disabled){border-color:#2675bf;background:#333}.enemies-drop-item-btn.disabled{opacity:.4;cursor:default}.enemies-drop-rate-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddd;padding:2px 0}.enemies-drop-dialog-footer{padding:8px 12px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #555}.addon-cmd-row{display:flex;align-items:center;gap:8px}.addon-cmd-label{min-width:80px;color:#ccc;font-size:13px;text-align:right}.addon-cmd-select{flex:1;padding:4px 8px;background:#3c3c3c;color:#ddd;border:1px solid #555;border-radius:3px;font-size:13px}.addon-cmd-input{width:120px;padding:4px 8px;background:#3c3c3c;color:#ddd;border:1px solid #555;border-radius:3px;font-size:13px}.addon-cmd-params{display:flex;flex-direction:column;gap:6px}.addon-cmd-duration{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid #444}.addon-cmd-preview{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid #444}.addon-cmd-preview-text{flex:1;padding:4px 8px;background:#1e1e1e;color:#9cdcfe;border:1px solid #444;border-radius:3px;font-family:monospace;font-size:12px}.addon-cmd-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.pcmd-dialog{background:#2b2b2b;border:1px solid #555;border-radius:6px;display:flex;flex-direction:column;width:840px;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #0009}.pcmd-header{background:#3a3a3a;padding:10px 16px;font-size:14px;font-weight:700;color:#ddd;border-bottom:1px solid #555;flex-shrink:0}.pcmd-body{display:flex;flex:1;overflow:hidden;min-height:0}.pcmd-left{width:220px;min-width:220px;border-right:1px solid #444;overflow-y:auto;background:#262626;flex-shrink:0}.pcmd-group-section{font-size:10px;color:#888;padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333;margin-top:4px}.pcmd-group-item{display:flex;flex-direction:column;padding:7px 12px;cursor:pointer;border-bottom:1px solid #333;transition:background .1s}.pcmd-group-item:hover{background:#333}.pcmd-group-item.selected{background:#2675bf;border-color:#2675bf}.pcmd-group-item.pcmd-group-item-nocmd{opacity:.65}.pcmd-group-name{font-size:13px;color:#ddd;font-weight:500}.pcmd-group-sub{font-size:10px;color:#888;margin-top:1px}.pcmd-group-item.selected .pcmd-group-name,.pcmd-group-item.selected .pcmd-group-sub{color:#fff}.pcmd-right{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:0}.pcmd-right-empty{color:#666;font-size:13px;text-align:center;margin-top:40px}.pcmd-direct{display:flex;flex-direction:column;gap:10px;flex:1}.pcmd-label{font-size:12px;color:#aaa;min-width:100px;display:block;margin-bottom:4px}.pcmd-text-input{background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#ddd;font-size:13px;padding:6px 10px;width:100%;box-sizing:border-box;font-family:monospace}.pcmd-text-input:focus{outline:none;border-color:#2675bf}.pcmd-nocmd-hint{display:flex;flex-direction:column;gap:4px;background:#333;border-radius:4px;padding:10px 12px}.pcmd-nocmd-name{font-size:14px;color:#ddd;font-weight:700}.pcmd-nocmd-text{font-size:12px;color:#aaa}.pcmd-jsdoc{display:flex;flex-direction:column;gap:10px;flex:1}.pcmd-cmd-list-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.pcmd-cmd-list{display:flex;flex-direction:column;gap:2px;background:#222;border-radius:4px;overflow:hidden;border:1px solid #444}.pcmd-cmd-item{display:flex;flex-direction:column;padding:7px 12px;cursor:pointer;border-bottom:1px solid #333;transition:background .1s}.pcmd-cmd-item:last-child{border-bottom:none}.pcmd-cmd-item:hover{background:#333}.pcmd-cmd-item.selected{background:#2675bf}.pcmd-cmd-name{font-size:13px;color:#ddd;font-weight:500}.pcmd-cmd-sub{font-size:10px;color:#888;font-family:monospace;margin-top:1px}.pcmd-cmd-desc{font-size:11px;color:#999;margin-top:2px}.pcmd-cmd-item.selected .pcmd-cmd-name,.pcmd-cmd-item.selected .pcmd-cmd-sub,.pcmd-cmd-item.selected .pcmd-cmd-desc{color:#fff}.pcmd-jsdoc-args{display:flex;flex-direction:column;gap:8px;background:#333;border-radius:4px;padding:12px}.pcmd-arg-row{display:flex;align-items:center;gap:10px}.pcmd-arg-row .pcmd-label{margin-bottom:0;min-width:120px}.pcmd-preview{display:flex;align-items:center;gap:10px;margin-top:4px;padding-top:8px;border-top:1px solid #444}.pcmd-preview .pcmd-label{margin-bottom:0;min-width:60px}.pcmd-preview-text{font-family:monospace;font-size:13px;color:#7ec8e3;background:#1e1e1e;padding:4px 8px;border-radius:3px;border:1px solid #444;flex:1}.pcmd-picker-btn{background:#3a3a3a;border:1px solid #555;border-radius:4px;color:#ddd;font-size:12px;padding:4px 10px;cursor:pointer;font-family:monospace;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;transition:background .1s}.pcmd-picker-btn:hover{background:#4a4a4a;border-color:#2675bf}.pcmd-picker{background:#2b2b2b;border:1px solid #555;border-radius:6px;width:360px;max-height:480px;display:flex;flex-direction:column;box-shadow:0 8px 32px #000000b3;overflow:hidden}.pcmd-picker-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #444;background:#333;flex-shrink:0}.pcmd-picker-search{flex:1;background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#ddd;font-size:13px;padding:5px 8px}.pcmd-picker-search:focus{outline:none;border-color:#2675bf}.pcmd-picker-close{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.pcmd-picker-close:hover{color:#ddd}.pcmd-picker-list{overflow-y:auto;flex:1}.pcmd-picker-item{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;border-bottom:1px solid #333;transition:background .1s}.pcmd-picker-item:hover{background:#333}.pcmd-picker-item:last-child{border-bottom:none}.pcmd-picker-num{font-family:monospace;font-size:11px;color:#888;min-width:36px}.pcmd-picker-name{font-size:13px;color:#ddd}.pcmd-picker-empty{color:#666;font-size:13px;text-align:center;padding:24px}.pcmd-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.script-sample-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:10}.script-sample-dialog{width:80vw;height:72vh;min-width:600px;background:#2b2b2b;border:1px solid #555;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.script-sample-header{padding:8px 16px;background:#383838;border-bottom:1px solid #555;color:#ddd;font-size:14px;font-weight:600;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.script-sample-close-btn{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.script-sample-close-btn:hover{color:#ddd}.script-sample-body{flex:1;display:flex;overflow:hidden;min-height:0}.script-sample-list-panel{width:260px;min-width:200px;display:flex;flex-direction:column;border-right:1px solid #444;background:#252525}.script-sample-tabs{display:flex;flex-shrink:0;background:#1e1e1e;border-bottom:1px solid #444}.script-sample-tab{flex:1;padding:6px 8px;background:none;border:none;border-right:1px solid #333;color:#888;font-size:12px;cursor:pointer;transition:color .1s,background .1s}.script-sample-tab:last-child{border-right:none}.script-sample-tab:hover{background:#2a2a2a;color:#ccc}.script-sample-tab.active{background:#252525;color:#ddd;border-bottom:2px solid #4a9eff;font-weight:600}.script-sample-search{padding:7px 10px;background:#323232;border:none;border-bottom:1px solid #444;color:#ddd;font-size:13px;outline:none;flex-shrink:0;width:100%;box-sizing:border-box}.script-sample-search:focus{background:#3a3a3a}.script-sample-list{flex:1;overflow-y:auto;padding:2px 0}.script-sample-group-header{padding:6px 10px 3px;font-size:10px;color:#777;font-weight:700;letter-spacing:.6px;background:#252525;border-top:1px solid #333;-webkit-user-select:none;user-select:none;text-transform:uppercase}.script-sample-group:first-child .script-sample-group-header{border-top:none}.script-sample-item{padding:5px 14px;cursor:pointer;color:#ccc;font-size:12px;display:flex;flex-direction:column;gap:1px;-webkit-user-select:none;user-select:none;line-height:1.4}.script-sample-item:hover{background:#3a3a3a;color:#ddd}.script-sample-item.selected{background:#1e4a7a;color:#fff}.script-sample-item-sub{font-size:10px;color:#888}.script-sample-item.selected .script-sample-item-sub{color:#9bc4e8}.script-sample-empty{padding:16px;text-align:center;color:#666;font-size:13px}.script-sample-preview{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#1e1e1e}.script-sample-preview-title{padding:5px 12px;background:#2a2a2a;border-bottom:1px solid #3a3a3a;font-size:12px;color:#888;flex-shrink:0}.script-sample-preview-group{color:#666}.script-sample-preview-sep{color:#555}.script-sample-preview-cm{flex:1;overflow:auto}.script-sample-preview-cm .cm-editor{height:100%;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace}.script-sample-preview-cm .cm-scroller{overflow:auto}.script-sample-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#555;font-size:13px}.script-sample-footer{padding:8px 12px;background:#383838;border-top:1px solid #555;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.script-sample-hint{font-size:11px;color:#666;margin-right:auto}.script-sample-list::-webkit-scrollbar{width:6px}.script-sample-list::-webkit-scrollbar-track{background:#252525}.script-sample-list::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.script-sample-preview-cm::-webkit-scrollbar{width:8px;height:8px}.script-sample-preview-cm::-webkit-scrollbar-track{background:#1e1e1e}.script-sample-preview-cm::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.script-editor-dialog{width:92vw;height:88vh;background:#2b2b2b;border:1px solid #555;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.script-editor-header{padding:8px 16px;background:#383838;border-bottom:1px solid #555;display:flex;align-items:center;color:#ddd;font-size:14px;font-weight:600;flex-shrink:0}.script-editor-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#2f2f2f;border-bottom:1px solid #444;flex-shrink:0}.script-toolbar-tab{background:#3a3a3a;border:1px solid #555;color:#aaa;padding:4px 12px;border-radius:3px;cursor:pointer;font-size:12px;transition:background .15s;display:flex;align-items:center;gap:4px}.script-toolbar-tab:hover{background:#444;color:#ddd}.script-toolbar-tab.active{background:#1e4a7a;color:#8bc4f0;border-color:#2675bf}.script-toolbar-tab.active .ext-badge{background:#2675bf66}.script-editor-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.script-editor-inline,.script-editor-file{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.script-cm-container{flex:1;overflow:auto;min-height:0}.script-cm-container .cm-editor{height:100%;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace}.script-cm-container .cm-scroller{overflow:auto}.script-cm-container .cm-focused{outline:none}.script-lint-panel{background:#1e1e1e;border-top:1px solid #444;padding:6px 12px;max-height:90px;overflow-y:auto;flex-shrink:0}.script-lint-error{color:#f97b7b;font-size:12px;font-family:monospace;padding:2px 0}.script-file-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#323232;border-bottom:1px solid #444;flex-shrink:0}.script-file-select{flex:1;background:#3a3a3a;border:1px solid #555;color:#ddd;padding:5px 8px;border-radius:3px;font-size:13px;min-width:0}.script-file-select:focus{outline:1px solid #2675bf}.script-file-loading{padding:20px;text-align:center;color:#888;font-size:13px}.script-file-hint{padding:6px 12px;background:#1e3a5f;border-top:1px solid #2675bf;color:#8bc4f0;font-size:12px;flex-shrink:0}.script-editor-footer{padding:8px 12px;background:#383838;border-top:1px solid #555;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.script-lint-badge{color:#f97b7b;font-size:12px;margin-right:auto}.script-cm-container::-webkit-scrollbar{width:8px;height:8px}.script-cm-container::-webkit-scrollbar-track{background:#282c34}.script-cm-container::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.script-cm-container::-webkit-scrollbar-thumb:hover{background:#666}.audio-picker-preview-btn{display:flex;align-items:center;width:100%;padding:4px 8px;background:#2b2b2b;border:1px solid #555;border-radius:3px;color:#ddd;font-size:12px;cursor:pointer;gap:6px;text-align:left}.audio-picker-preview-btn:hover{border-color:#2675bf}.audio-picker-preview-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-picker-preview-dots{color:#999;flex-shrink:0}.audio-picker-dialog{background:#3c3c3c;border:1px solid #555;border-radius:6px;width:480px;height:460px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.audio-picker-header{text-align:center;padding:10px 16px;font-size:13px;font-weight:500;color:#ddd;border-bottom:1px solid #555}.audio-picker-body-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.audio-picker-search-bar{padding:8px 12px 0}.picker-search-input{width:100%;padding:4px 8px;background:#2b2b2b;border:1px solid #555;border-radius:3px;color:#ddd;font-size:12px;outline:none;box-sizing:border-box}.picker-search-input:focus{border-color:#2675bf}.picker-search-input::placeholder{color:#777}.audio-picker-body{flex:1;display:flex;overflow:hidden;padding:12px;gap:12px;min-height:320px}.audio-picker-list{width:200px;min-width:200px;overflow-y:auto;border:1px solid #555;border-radius:3px;background:#2b2b2b}.audio-picker-item{padding:4px 8px;font-size:12px;color:#ddd;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-picker-item:hover{background:#444}.audio-picker-item.selected{background:#2675bf;color:#fff}.audio-picker-controls{flex:1;display:flex;flex-direction:column;gap:12px}.audio-picker-play-btns{display:flex;gap:6px}.audio-picker-btn{flex:1;padding:6px 0;background:#4a4a4a;color:#ddd;border:1px solid #666;border-radius:3px;font-size:12px;cursor:pointer}.audio-picker-btn:hover{background:#555}.audio-picker-btn:active{background:#333}.audio-picker-slider-group{display:flex;flex-direction:column;gap:4px}.audio-picker-slider-title{font-size:12px;font-weight:500;color:#bbb}.audio-picker-slider-group input[type=range]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#555;border-radius:2px;outline:none}.audio-picker-slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#aaa;cursor:pointer;border:none}.audio-picker-slider-group input[type=range]::-webkit-slider-thumb:hover{background:#ccc}.audio-picker-value-input{display:flex;align-items:center;gap:4px}.audio-picker-value-input input[type=number]{width:60px;padding:3px 6px;background:#2b2b2b;border:1px solid #555;border-radius:3px;color:#ddd;font-size:12px;text-align:center}.audio-picker-value-input input[type=number]::-webkit-inner-spin-button,.audio-picker-value-input input[type=number]::-webkit-outer-spin-button{opacity:1}.audio-picker-value-input span{font-size:12px;color:#888}.audio-picker-footer{display:flex;justify-content:center;gap:8px;padding:10px 16px;border-top:1px solid #555}.battleback-picker-dialog{background:#3c3c3c;border:1px solid #555;border-radius:6px;width:720px;height:520px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.battleback-picker-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px;gap:10px}.battleback-picker-lists{display:flex;gap:8px;flex:1;min-height:0}.battleback-picker-list-col{flex:1;display:flex;flex-direction:column;min-width:0}.battleback-picker-preview{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#000;border:1px solid #555;border-radius:3px;overflow:hidden;height:180px}.battleback-picker-preview canvas{max-width:100%;max-height:100%;object-fit:contain}.battleback-picker-clear-btn{position:absolute;top:4px;width:20px;height:20px;background:#0009;border:1px solid #666;border-radius:3px;color:#ccc;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.battleback-picker-clear-btn:hover{background:#c8000080;color:#fff}.cond-branch-tabs{display:flex;gap:0;margin-bottom:8px}.cond-branch-tab{padding:4px 16px;font-size:13px;color:#aaa;background:#333;border:1px solid #555;border-bottom:none;cursor:pointer;border-radius:4px 4px 0 0;margin-right:-1px}.cond-branch-tab.active{color:#fff;background:#2b2b2b;border-bottom:1px solid #2b2b2b;position:relative;z-index:1}.cond-branch-tab:hover:not(.active){background:#3a3a3a}.troop-preview-area{position:relative;background:#1a1a1a;border:1px solid #444;border-radius:3px;overflow:hidden;-webkit-user-select:none;user-select:none}.troop-preview-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.troop-preview-enemy{position:absolute;transform:translate(-50%,-100%);image-rendering:pixelated}.troop-preview-enemy.selected{outline:2px solid #2675bf;outline-offset:1px}.troop-preview-enemy.hidden-enemy{opacity:.4}.troop-picker-dialog{background:#3c3f41;border:1px solid #555;border-radius:6px;width:640px;max-width:95vw;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009;overflow:hidden}.troop-picker-body{display:flex;gap:0;overflow:hidden;height:360px}.troop-picker-list-col{display:flex;flex-direction:column;width:220px;min-width:220px;border-right:1px solid #555}.troop-picker-list{flex:1;overflow-y:auto}.troop-picker-preview-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;gap:8px;background:#2b2b2b}.troop-picker-preview-label{font-size:11px;color:#888;align-self:flex-start}.troop-picker-preview{width:100%;flex:1;min-height:0}.troop-picker-preview-name{font-size:12px;color:#ccc;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.main-area{grid-area:main;background:#2b2b2b;overflow:hidden;min-height:0;display:flex;flex-direction:column}.main-placeholder{text-align:center;color:#666;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.main-placeholder h2{font-size:18px;font-weight:400;margin-bottom:8px}.main-placeholder p{font-size:13px}.context-menu{position:fixed;background:#3c3f41;border:1px solid #555;border-radius:3px;min-width:160px;z-index:5000;box-shadow:0 4px 12px #0006;padding:4px 0}.context-menu-item{padding:6px 16px;cursor:pointer;font-size:12px;white-space:nowrap;display:flex;justify-content:space-between;align-items:center;gap:24px}.context-menu-shortcut{color:#888;font-size:11px;margin-left:auto}.command-filter-box{display:flex;align-items:center;padding:6px 8px;border-bottom:1px solid #444;background:#333}.command-filter-input{flex:1;background:#1e1e1e;border:1px solid #555;color:#ddd;padding:6px 10px;font-size:13px;border-radius:3px;outline:none}.command-filter-input:focus{border-color:#2675bf}.command-filter-input::placeholder{color:#777}.command-filter-clear{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:0 6px;margin-left:4px;line-height:1}.command-filter-clear:hover{color:#ddd}.insert-command-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.cmd-insert-dialog{background:#3c3c3c;border:1px solid #555;border-radius:6px;width:580px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.cmd-insert-title{padding:8px 16px;font-weight:700;font-size:13px;border-bottom:1px solid #555;background:#333;border-radius:6px 6px 0 0;text-align:center}.cmd-insert-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #444}.cmd-insert-tabs{display:flex;gap:2px}.cmd-insert-tab{min-width:30px;padding:3px 10px;font-size:13px;background:#555;border:1px solid #666;border-radius:3px;color:#ccc;cursor:pointer}.cmd-insert-tab:hover{background:#606060}.cmd-insert-tab.active{background:#2675bf;border-color:#2675bf;color:#fff}.cmd-insert-content{padding:10px 12px;display:flex;flex-direction:column}.cmd-insert-columns{display:flex;gap:12px}.cmd-insert-column{flex:1;display:flex;flex-direction:column;gap:8px}.cmd-insert-category{border:1px solid #555;border-radius:4px;overflow:hidden}.cmd-insert-category-header{font-weight:700;font-size:11px;color:#bbb;padding:4px 8px;background:#4a4a4a;border-bottom:1px solid #555;letter-spacing:.5px}.cmd-insert-category-body{display:flex;flex-direction:column}.insert-command-item{padding:5px 10px;cursor:pointer;font-size:12px;border-bottom:1px solid #3a3a3a;color:#ddd}.insert-command-item:last-child{border-bottom:none}.insert-command-item:hover{background:#2675bf;color:#fff}.cmd-insert-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #555}.context-menu-item:hover{background:#2675bf}.context-menu-item.disabled{color:#666;cursor:default}.context-menu-item.disabled:hover{background:transparent}.context-menu-separator{height:1px;background:#555;margin:2px 0}.context-menu-item.has-submenu{position:relative}.context-menu-item.has-submenu:after{content:"▸";margin-left:12px;font-size:10px;color:#aaa}.context-menu-item.has-submenu:hover:after{color:#fff}.context-submenu{display:none;position:absolute;left:100%;top:-4px;background:#3c3f41;border:1px solid #555;border-radius:3px;min-width:140px;z-index:5001;box-shadow:0 4px 12px #0006;padding:4px 0}.context-menu-item.has-submenu:hover>.context-submenu{display:block}.context-menu-ext-badge{background:linear-gradient(135deg,#6a3fb5,#3f6ab5);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:8px;letter-spacing:.5px}.move-route-mode-tabs{display:flex;border-bottom:1px solid #555;flex-shrink:0}.move-route-mode-tab{flex:1;padding:6px 0;background:#333;color:#aaa;border:none;cursor:pointer;font-size:12px;transition:background .15s,color .15s}.move-route-mode-tab:hover{background:#444;color:#ddd}.move-route-mode-tab.active{background:#2675bf;color:#fff;font-weight:700}.move-route-waypoint-tab{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.move-route-waypoint-desc{flex:1;background:#2b2b2b;border:1px solid #444;border-radius:4px;padding:16px;margin-bottom:12px}.move-route-waypoint-start-btn{display:flex;justify-content:flex-end;gap:8px}.db-btn-primary{background:#2675bf;color:#fff;font-weight:700}.db-btn-primary:hover{background:#3385cf}.move-route-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2100}.move-route-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:780px;max-width:90vw;height:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.move-route-titlebar{background:#2b2b2b;color:#ddd;font-size:13px;font-weight:700;padding:6px 12px;border-bottom:1px solid #555;border-radius:4px 4px 0 0;text-align:center;flex-shrink:0}.move-route-body{flex:1;display:flex;flex-wrap:wrap;overflow:hidden}.move-route-character-select{width:100%;padding:6px 12px;border-bottom:1px solid #555;flex-shrink:0}.move-route-character-select label{display:flex;align-items:center;gap:6px;color:#ccc;font-size:12px}.move-route-left{width:280px;min-width:220px;border-right:1px solid #555;display:flex;flex-direction:column}.move-route-list{flex:1;overflow-y:auto;background:#2b2b2b;font-family:monospace;font-size:12px;padding:2px}.move-route-list-item{padding:2px 6px;color:#ddd;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-route-list-item:hover{background:#383838}.move-route-list-item.selected{background:#2675bf;color:#fff}.move-route-right{flex:1;display:flex;flex-direction:column;padding:8px;overflow-y:auto}.move-route-commands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:8px}.move-route-cmd-btn{padding:3px 2px;font-size:10.5px;border:1px solid #555;border-radius:3px;background:#444;color:#ccc;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;min-height:24px}.move-route-cmd-btn:hover{background:#555;color:#fff}.move-route-cmd-btn:active{background:#2675bf}.move-route-options{border:1px solid #555;border-radius:3px;padding:6px 8px;margin:0}.move-route-options legend{font-size:12px;color:#ccc;padding:0 4px;font-weight:400}.move-route-footer{display:flex;gap:8px;padding:8px 12px;border-top:1px solid #555;background:#3c3c3c;border-radius:0 0 4px 4px;flex-shrink:0;align-items:center}.move-route-param-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2200}.move-route-param-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;min-width:280px;max-width:420px;box-shadow:0 4px 16px #00000080;display:flex;flex-direction:column}.move-route-param-title{background:#2b2b2b;color:#ddd;font-size:12px;font-weight:700;padding:6px 12px;border-bottom:1px solid #555;border-radius:4px 4px 0 0}.move-route-param-row{padding:12px;display:flex;gap:12px;align-items:center;color:#ccc;font-size:12px}.move-route-param-row label{display:flex;align-items:center;gap:6px}.move-route-param-buttons{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #555}.cmd-find-panel{position:absolute;top:0;right:0;z-index:50;background:#252526;border:1px solid #555;border-top:none;border-right:none;border-radius:0 0 0 6px;padding:5px 6px;display:flex;flex-direction:column;gap:3px;box-shadow:-2px 3px 10px #00000080;min-width:380px}.cmd-find-row{display:flex;align-items:center;gap:3px}.cmd-find-toggle{background:transparent;border:none;color:#888;cursor:pointer;padding:2px 5px;font-size:9px;flex-shrink:0;line-height:1}.cmd-find-toggle:hover{color:#ddd}.cmd-find-toggle-spacer{width:26px;flex-shrink:0}.cmd-find-input-wrap{display:flex;align-items:center;background:#3c3c3c;border:1px solid #555;border-radius:3px;flex:1;min-width:0}.cmd-find-input-wrap:focus-within{border-color:#2675bf}.cmd-find-input{background:transparent;border:none;outline:none;color:#ddd;font-size:12px;padding:3px 7px;flex:1;min-width:0}.cmd-find-opt{background:transparent;border:none;border-left:1px solid #555;color:#888;cursor:pointer;padding:2px 7px;font-size:11px;font-family:monospace;white-space:nowrap;line-height:1.4}.cmd-find-opt:hover{color:#ddd;background:#4a4a4a}.cmd-find-opt.active{color:#4ec9b0;background:#4ec9b026}.cmd-find-count{font-size:11px;color:#888;min-width:62px;text-align:center;white-space:nowrap;flex-shrink:0}.cmd-find-count.no-match{color:#f44747}.cmd-find-nav{background:transparent;border:1px solid transparent;color:#aaa;cursor:pointer;padding:2px 8px;font-size:12px;border-radius:3px;flex-shrink:0;white-space:nowrap}.cmd-find-nav:hover:not(:disabled){background:#4a4a4a;border-color:#666;color:#ddd}.cmd-find-nav:disabled{opacity:.35;cursor:default}.cmd-find-close{background:transparent;border:none;color:#888;cursor:pointer;padding:2px 7px;font-size:13px;border-radius:3px;flex-shrink:0}.cmd-find-close:hover{background:#c42b1c;color:#fff}.battle-test-dialog{background:#2b2b2b;border:1px solid #555;border-radius:4px;width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.battle-test-dialog-title{font-size:13px;font-weight:700;color:#ddd;padding:8px 12px;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0}.battle-test-tabs{display:flex;gap:2px;padding:6px 12px 0;border-bottom:1px solid #555}.battle-test-tab{padding:4px 16px;font-size:12px;color:#aaa;background:#333;border:1px solid #555;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;margin-bottom:-1px}.battle-test-tab:hover{background:#3a3a3a;color:#ddd}.battle-test-tab.active{background:#2b2b2b;color:#fff;border-color:#555;border-bottom:1px solid #2b2b2b}.battle-test-body{display:flex;gap:16px;padding:12px;overflow-y:auto}.battle-test-left{flex:1;display:flex;flex-direction:column;gap:8px}.battle-test-right{width:160px;flex-shrink:0}.battle-test-row{display:flex;align-items:center;gap:6px}.battle-test-row label{font-size:12px;color:#bbb;white-space:nowrap;min-width:40px}.battle-test-row select,.battle-test-row input[type=number]{background:#1e1e1e;border:1px solid #555;color:#ddd;padding:3px 6px;font-size:12px;border-radius:2px}.battle-test-row select{flex:1;min-width:0}.battle-test-row input[type=number]{width:60px}.battle-test-equip-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.battle-test-equip-table th{background:#333;color:#aaa;padding:4px 6px;text-align:left;border:1px solid #555;font-weight:400}.battle-test-equip-table td{padding:2px 4px;border:1px solid #444}.battle-test-equip-type{color:#999;white-space:nowrap;width:70px}.battle-test-equip-table select{width:100%;background:#1e1e1e;border:1px solid #555;color:#ddd;padding:2px 4px;font-size:12px;border-radius:2px}.battle-test-status-title{font-size:12px;font-weight:700;color:#bbb;padding-bottom:6px;border-bottom:1px solid #555;margin-bottom:6px}.battle-test-status-list{display:flex;flex-direction:column;gap:4px}.battle-test-status-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:2px 4px}.battle-test-status-label{color:#999}.battle-test-status-value{color:#ddd;font-weight:700;min-width:50px;text-align:right}.battle-test-dialog-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #555}.troops-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px;gap:6px;min-width:0}.troops-section-title{font-size:12px;font-weight:700;color:#bbb;padding:4px 0;border-bottom:1px solid #555;display:flex;align-items:center;gap:8px}.troops-general-header{display:flex;gap:6px;align-items:center;font-size:12px;color:#aaa}.troops-general-header .troops-name-label{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.troops-general-header .troops-name-label input{flex:1;min-width:0}.troops-input{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;font-family:inherit;outline:none;box-sizing:border-box}.troops-input:focus{border-color:#2675bf}.troops-placement-row{display:flex;gap:8px;flex-shrink:0}.troops-preview-area{position:relative;width:340px;height:260px;background:#1a1a1a;border:1px solid #444;border-radius:3px;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0}.troops-preview-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.troops-preview-enemy{position:absolute;transform:translate(-50%,-100%);cursor:move;image-rendering:pixelated}.troops-preview-enemy.selected{outline:2px solid #2675bf;outline-offset:1px}.troops-preview-enemy.hidden-enemy{opacity:.4}.troops-mid-buttons{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;flex-shrink:0}.troops-enemy-panel{display:flex;flex-direction:column;gap:4px;min-width:180px;width:180px}.troops-enemy-list{flex:1;border:1px solid #444;border-radius:3px;background:#2b2b2b;overflow-y:auto;min-height:80px}.troops-enemy-item{padding:3px 6px;font-size:12px;color:#ddd;cursor:pointer;border-bottom:1px solid #333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.troops-enemy-item:last-child{border-bottom:none}.troops-enemy-item:hover{background:#383838}.troops-enemy-item.selected{background:#2675bf;color:#fff}.troops-enemy-item.member{color:#6af}.troops-enemy-item.member.selected{color:#fff}.troops-battle-events{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.troops-events-layout{flex:1;display:flex;gap:8px;min-height:0;overflow:hidden}.troops-page-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.troops-page-action-btn{padding:4px 8px;font-size:11px;background:#383838;border:1px solid #555;border-radius:3px;color:#ccc;cursor:pointer;white-space:pre-line;text-align:left;line-height:1.3}.troops-page-action-btn:hover{background:#444}.troops-page-action-btn:disabled{opacity:.4;cursor:default}.troops-events-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;overflow:hidden}.troops-page-tabs{display:flex;gap:2px;align-items:center;flex-shrink:0}.troops-page-tab{padding:3px 12px;font-size:12px;background:#383838;border:1px solid #555;border-bottom:none;border-radius:3px 3px 0 0;color:#aaa;cursor:pointer}.troops-page-tab:hover{background:#444}.troops-page-tab.active{background:#2675bf;border-color:#2675bf;color:#fff}.troops-condition-span-line{display:flex;gap:12px;align-items:center;font-size:12px;color:#aaa;flex-shrink:0;flex-wrap:wrap}.troops-condition-span-line label{display:flex;align-items:center;gap:4px;white-space:nowrap}.troops-condition-span-line select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:2px 6px;color:#ddd;font-size:12px}.troops-event-editor{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.troops-cond-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:420px;box-shadow:0 8px 32px #0009}.troops-cond-dialog-title{padding:8px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0;text-align:center}.troops-cond-dialog-body{padding:12px 16px;display:flex;flex-direction:column;gap:4px}.troops-cond-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#aaa;padding:2px 0}.troops-cond-row input[type=checkbox]{margin:0}.troops-cond-row input[type=number]{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:2px 4px;color:#ddd;font-size:12px;width:45px}.troops-cond-row select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:2px 4px;color:#ddd;font-size:12px;min-width:80px}.troops-cond-row input:disabled,.troops-cond-row select:disabled{opacity:.4}.troops-cond-dialog-footer{padding:8px 12px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #555}.troops-bg-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:700px;box-shadow:0 8px 32px #0009}.troops-bg-dialog-body{padding:12px;display:flex;gap:8px;height:320px}.troops-bg-list-col{display:flex;flex-direction:column;width:170px;flex-shrink:0}.troops-bg-list-header{font-size:11px;color:#888;padding:2px 4px;border-bottom:1px solid #555}.troops-bg-list{flex:1;border:1px solid #444;border-radius:3px;background:#2b2b2b;overflow-y:auto}.troops-bg-preview{flex:1;position:relative;background:#1a1a1a;border:1px solid #444;border-radius:3px;overflow:hidden}.troops-bg-preview-img{width:100%;height:100%;object-fit:contain}.states-main{flex:1;display:flex;overflow:hidden}.states-center{flex:1.5;display:flex;flex-direction:column;overflow-y:auto;padding:8px 10px;gap:6px;border-right:1px solid #555;min-width:0}.states-right{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:8px 10px;gap:6px;min-width:0}.states-section-title{font-size:12px;font-weight:700;color:#bbb;padding:4px 0;border-bottom:1px solid #555;display:flex;align-items:center;gap:8px}.states-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:start}.states-label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.states-checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:#aaa}.states-checkbox-label input[type=checkbox]{width:14px;height:14px}.states-input{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.states-input:focus{border-color:#2675bf}.states-select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.states-select:focus{border-color:#2675bf}.states-turns-row{display:flex;align-items:center;gap:4px}.states-turns-row .states-input{flex:1}.states-tilde{color:#aaa;font-size:12px;flex-shrink:0}.states-msg-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.states-msg-label{font-size:12px;color:#aaa;white-space:nowrap}.states-note{flex:1;min-height:80px;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:6px;color:#ddd;font-size:12px;font-family:inherit;outline:none;resize:none}.states-note:focus{border-color:#2675bf}.anim-form-layout{display:flex;flex-direction:column;gap:8px}.anim-fieldset{border:1px solid #666;border-radius:3px;padding:8px 10px;margin:0}.anim-fieldset legend{font-size:12px;font-weight:700;color:#ccc;padding:0 6px}.anim-upper-section{display:flex;gap:8px;align-items:stretch}.anim-general-settings{display:flex;flex-direction:column;gap:5px;min-width:320px;max-width:380px}.anim-field-row{display:flex;align-items:center;gap:6px}.anim-field-label{font-size:12px;color:#aaa;white-space:nowrap;min-width:52px}.anim-field-input{flex:1;min-width:0}.anim-field-select{min-width:80px}.anim-img-btn-row{display:flex;flex:1;gap:4px;min-width:0}.anim-img-btn-row .anim-field-input{cursor:pointer;background:#2b2b2b}.anim-maxframe-input{width:50px;text-align:center;background:#2b2b2b}.anim-timing-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.anim-timing-table-wrapper{border:1px solid #555;border-radius:3px;overflow-y:auto;max-height:120px;background:#2b2b2b;flex:1}.anim-timing-table{width:100%;border-collapse:collapse;font-size:12px}.anim-timing-table thead{position:sticky;top:0;background:#383838;z-index:1}.anim-timing-table th{padding:3px 8px;text-align:left;font-weight:400;color:#aaa;border-bottom:1px solid #555;white-space:nowrap}.anim-timing-table td{padding:2px 8px;border-bottom:1px solid #3a3a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anim-timing-table tbody tr{cursor:pointer}.anim-timing-table tbody tr:hover{background:#3a3a3a}.anim-timing-table tbody tr.selected{background:#2675bf;color:#fff}.anim-timing-col-no{width:55px}.anim-timing-col-se{width:90px}.anim-timing-edit{display:flex;flex-direction:column;gap:5px;padding:6px 8px;background:#333;border:1px solid #555;border-radius:3px;margin-top:4px}.anim-timing-edit-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.anim-timing-edit-row label{display:flex;align-items:center;gap:4px;font-size:12px}.anim-flash-color-inputs{display:flex;gap:3px}.anim-flash-color-inputs input{width:45px}.anim-lower-section{flex:1;min-height:0;display:flex;flex-direction:column}.anim-frame-area{display:flex;gap:8px;flex:1;min-height:0}.anim-frame-list{width:70px;min-width:70px;overflow-y:auto;border:1px solid #555;border-radius:3px;background:#2b2b2b}.anim-frame-item{padding:2px 6px;font-size:12px;cursor:pointer;color:#ccc}.anim-frame-item:hover{background:#3a3a3a}.anim-frame-item.selected{background:#2675bf;color:#fff}.anim-frame-empty{padding:2px 6px;font-size:12px;color:#888}.anim-frame-preview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.anim-frame-buttons{display:flex;flex-direction:column;gap:4px;min-width:110px}.anim-frame-btn{padding:5px 10px;font-size:12px;background:#3c3c3c;border:1px solid #666;border-radius:3px;color:#ddd;cursor:pointer;text-align:center;white-space:nowrap}.anim-frame-btn:hover{background:#4a4a4a;border-color:#888}.anim-frame-btn:active{background:#2675bf}.anim-frame-btn-play{margin-top:auto}.anim-cell-palette{margin-top:6px;border:1px solid #555;border-radius:3px;background:#2b2b2b;min-height:48px;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;padding:4px}.anim-cell-palette-img{height:48px;image-rendering:pixelated}.anim-img-popup{background:#3c3f41;border:1px solid #555;border-radius:6px;box-shadow:0 8px 32px #0009;width:560px;max-height:480px;display:flex;flex-direction:column}.anim-img-popup-header{padding:8px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #555}.anim-img-popup-body{display:flex;flex:1;min-height:0;overflow:hidden}.anim-img-popup-list{width:180px;overflow-y:auto;border-right:1px solid #555;background:#353535}.anim-img-popup-item{padding:3px 10px;font-size:12px;cursor:pointer;color:#ccc}.anim-img-popup-item:hover{background:#3a3a3a}.anim-img-popup-item.selected{background:#2675bf;color:#fff}.anim-img-popup-preview{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}.anim-enemy-preview-bg{background-image:linear-gradient(45deg,#444 25%,transparent 25%),linear-gradient(-45deg,#444 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#444 75%),linear-gradient(-45deg,transparent 75%,#444 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#555}.anim-img-popup-hue{padding:6px 12px;border-top:1px solid #555}.anim-img-popup-hue label{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa}.anim-img-popup-hue input[type=range]{flex:1}.anim-img-popup-hue span{min-width:30px;text-align:right}.anim-img-popup-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #555}.anim-maxframe-dialog{background:#3c3f41;border:1px solid #555;border-radius:6px;box-shadow:0 8px 32px #0009;width:260px}.anim-maxframe-header{padding:8px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #555;text-align:center}.anim-maxframe-body{padding:16px}.anim-maxframe-body label{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa}.anim-maxframe-body input{flex:1;text-align:center}.anim-maxframe-footer{display:flex;justify-content:center;gap:8px;padding:10px 12px;border-top:1px solid #555}.anim-tween-dialog{background:#3c3f41;border:1px solid #555;border-radius:6px;box-shadow:0 8px 32px #0009;width:480px}.anim-tween-header{padding:8px 12px;font-size:13px;font-weight:700;border-bottom:1px solid #555;text-align:center}.anim-tween-body{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.anim-tween-fieldset{border:1px solid #666;border-radius:3px;padding:10px 12px;margin:0}.anim-tween-fieldset legend{font-size:12px;font-weight:700;color:#ccc;padding:0 6px}.anim-tween-range-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.anim-tween-range-row:last-child{margin-bottom:0}.anim-tween-range-row label{min-width:50px;color:#aaa}.anim-tween-range-row input[type=number]{width:70px;text-align:center}.anim-tween-range-row span{color:#888}.anim-tween-checks{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px 12px;padding:8px 10px;background:#333;border:1px solid #555;border-radius:3px}.anim-tween-checks label,.anim-batch-grid label{display:flex;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:4px!important;font-size:12px;color:#ccc;cursor:pointer;white-space:nowrap}.anim-tween-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #555}.anim-batch-grid{display:grid;grid-template-columns:auto 80px auto 80px;gap:6px 12px;align-items:center;padding:6px 4px}.anim-batch-grid input[type=number]{width:100%;text-align:center}.anim-batch-grid input[type=number]:disabled{opacity:.4;cursor:not-allowed}.qs-layout{display:flex;flex:1;overflow:hidden}.qs-left{width:220px;min-width:220px;display:flex;flex-direction:column;border-right:1px solid #555;background:#353535}.qs-cat-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-bottom:1px solid #555;background:#2b2b2b}.qs-cat-tab{padding:4px 8px;font-size:11px;cursor:pointer;border-radius:3px;color:#aaa;background:#3a3a3a;white-space:nowrap}.qs-cat-tab:hover{background:#444;color:#ddd}.qs-cat-tab.active{background:#2675bf;color:#fff}.qs-cat-tab-manage{font-size:13px;padding:3px 6px}.qs-cat-manager{border-bottom:1px solid #555;padding:6px;background:#2f2f2f;font-size:12px}.qs-cat-header{font-size:11px;color:#888;margin-bottom:4px;font-weight:700}.qs-cat-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.qs-cat-id{font-size:10px;color:#888;background:#222;padding:2px 4px;border-radius:2px;min-width:50px;text-align:center}.qs-cat-add-row{display:flex;gap:4px;margin-top:6px}.qs-list-header{display:flex;gap:4px;padding:4px;border-bottom:1px solid #555;justify-content:flex-end}.qs-list-header button{padding:2px 8px;font-size:13px;cursor:pointer;background:#444;border:1px solid #666;color:#ddd;border-radius:3px}.qs-list-header button:hover:not(:disabled){background:#555}.qs-list-header button:disabled{opacity:.4;cursor:default}.qs-quest-list{flex:1;overflow-y:auto}.qs-quest-item{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;font-size:12px;border-left:3px solid transparent}.qs-quest-item:hover{background:#404040}.qs-quest-item.active{background:#3c3c3c;border-left-color:#2675bf}.qs-quest-id{font-size:10px;color:#888;background:#222;padding:1px 4px;border-radius:2px;min-width:36px;text-align:center}.qs-quest-title{color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-right{flex:1;overflow-y:auto;background:#2b2b2b}.qs-editor{padding:12px;display:flex;flex-direction:column;gap:12px}.qs-section{background:#333;border:1px solid #4a4a4a;border-radius:4px;padding:10px}.qs-section-title{font-size:12px;font-weight:700;color:#aaa;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.qs-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.qs-section-header .qs-section-title{margin-bottom:0}.qs-form-row{display:flex;gap:8px;margin-bottom:6px}.qs-form-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#bbb;flex:1}.qs-form-field span{font-size:11px;color:#888}.qs-form-field input,.qs-form-field textarea,.qs-form-field select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 6px;color:#ddd;font-size:12px;resize:vertical}.qs-form-field input:focus,.qs-form-field textarea:focus,.qs-form-field select:focus{outline:none;border-color:#2675bf}.qs-obj-row{background:#2b2b2b;border:1px solid #4a4a4a;border-radius:3px;margin-bottom:6px;overflow:hidden}.qs-obj-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#303030}.qs-obj-id{font-size:10px;color:#666;min-width:22px;text-align:center}.qs-obj-text{flex:1;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px}.qs-obj-check{display:flex;align-items:center;gap:3px;font-size:11px;color:#aaa;cursor:pointer;white-space:nowrap}.qs-obj-btns{display:flex;gap:2px}.qs-obj-btns button{padding:2px 6px;font-size:11px;background:#444;border:1px solid #666;color:#ddd;border-radius:3px;cursor:pointer}.qs-obj-btns button:hover{background:#555}.qs-cfg-row{display:flex;gap:8px;padding:6px 8px;flex-wrap:wrap}.qs-cfg-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#888}.qs-cfg-field input{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 5px;color:#ddd;font-size:12px;width:80px}.qs-input-row{display:flex;align-items:center;gap:2px}.qs-picker-btn{background:#3a3a3a;border:1px solid #555;border-radius:3px;color:#ccc;font-size:11px;padding:2px 5px;cursor:pointer;line-height:1;flex-shrink:0}.qs-picker-btn:hover{background:#4a4a4a;color:#fff}.qs-cfg-manual{font-size:11px;color:#888;align-items:center}.qs-cfg-manual code{background:#222;padding:2px 5px;border-radius:3px;font-size:11px;color:#9cdcfe}.qs-reward-row{display:flex;align-items:center;gap:6px;margin-bottom:5px;padding:4px 0}.qs-reward-row input{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px}.qs-reward-del{margin-left:auto}.qs-btn-add{padding:3px 10px;font-size:12px;background:#2675bf;border:none;border-radius:3px;color:#fff;cursor:pointer}.qs-btn-add:hover{background:#3085cf}.qs-btn-danger{background:#6b2b2b!important;border-color:#8b3b3b!important;color:#f99!important}.qs-btn-danger:hover{background:#7b3b3b!important}.qs-empty{padding:8px;color:#666;font-size:12px;font-style:italic}.qs-empty-list{text-align:center;padding:20px 8px}.qs-no-select{display:flex;align-items:center;justify-content:center;height:100%;color:#555;font-size:13px}.db-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.db-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:80vw;height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.db-dialog-header{padding:8px 16px;font-size:14px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:space-between;cursor:grab;-webkit-user-select:none;user-select:none}.db-dialog-header:active{cursor:grabbing}.db-dialog-header button,.db-dialog-header input,.db-dialog-header select{cursor:default}.db-dialog-header h2{margin:0;font-size:14px}.db-dialog-close{width:28px;height:28px;border:none;background:transparent;color:#aaa;font-size:18px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.db-dialog-close:hover{background:#555;color:#fff}.db-dialog-close:active{background:#c44;color:#fff}.db-dialog-body{flex:1;display:flex;overflow:hidden}.db-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #555;background:#333;border-radius:0 0 4px 4px}.db-tab-bar{width:120px;min-width:120px;background:#333;border-right:1px solid #555;overflow-y:auto;padding:4px 0}.db-tab-item{padding:8px 12px;cursor:pointer;font-size:12px;border-left:3px solid transparent}.db-tab-item:hover{background:#444}.db-tab-item.active{background:#3c3c3c;border-left-color:#2675bf;color:#fff}.db-tab-content{flex:1;overflow:hidden;display:flex}.db-tab-layout{display:flex;flex:1;overflow:hidden}.db-list{width:200px;min-width:200px;overflow-y:auto;border-right:1px solid #555;background:#353535}.db-list-header{display:flex;justify-content:flex-end;padding:4px 8px;border-bottom:1px solid #555}.db-list-item{padding:4px 8px;cursor:pointer;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-list-item:hover{background:#444}.db-list-item.selected{background:#2675bf;color:#fff}.db-list-item.dragging{opacity:.4}.db-list-item.drag-over-above{box-shadow:inset 0 2px #4fc3f7}.db-list-item.drag-over-below{box-shadow:inset 0 -2px #4fc3f7}.db-list-context-menu{position:fixed;background:#3c3c3c;border:1px solid #555;border-radius:4px;box-shadow:0 4px 12px #00000080;z-index:9999;min-width:100px;padding:4px 0}.db-list-context-menu-item{padding:6px 16px;font-size:12px;color:#ddd;cursor:pointer;white-space:nowrap}.db-list-context-menu-item:hover{background:#2675bf;color:#fff}.db-list-context-menu-item.disabled{color:#666;cursor:default}.db-list-context-menu-item.disabled:hover{background:transparent;color:#666}.db-btn-small:disabled{opacity:.4;cursor:default}.db-btn-small:disabled:hover{background:#4a4a4a}.db-form-columns{flex:1;overflow-y:auto;padding:12px 16px;display:flex;gap:16px}.db-form-col{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.db-form-columns label,.db-form-columns .db-form-field-label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.db-form-columns input[type=text],.db-form-columns input[type=number],.db-form-columns textarea{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none}.db-form-columns input[type=text]:focus,.db-form-columns input[type=number]:focus,.db-form-columns textarea:focus{border-color:#2675bf}.db-form-columns textarea{resize:vertical}.db-note-textarea{flex:1;min-height:60px}.db-form-columns select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none}.db-form-columns select:focus{border-color:#2675bf}.db-form-columns .db-form-section{font-size:12px;font-weight:700;color:#bbb;padding-top:8px;margin-top:4px;border-top:1px solid #555;display:flex;align-items:center;gap:8px}.db-form-columns .db-form-row{display:flex;gap:12px;align-items:flex-end}.db-form-columns .db-form-row>label{flex:1}.db-form{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.db-form label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.db-form input[type=text],.db-form input[type=number],.db-form textarea{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none}.db-form input[type=text]:focus,.db-form input[type=number]:focus,.db-form textarea:focus{border-color:#2675bf}.db-form textarea{resize:vertical}.db-checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important}.db-checkbox-label input[type=checkbox]{width:14px;height:14px}.db-form-section{font-size:12px;font-weight:700;color:#bbb;padding-top:8px;margin-top:4px;border-top:1px solid #555;display:flex;align-items:center;gap:8px}.db-system-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;padding:12px 16px;overflow-y:auto;height:100%;flex:1}.db-system-column{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-width:0}.db-system-column label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.db-system-column input[type=text],.db-system-column input[type=number],.db-system-column select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.db-system-column input[type=text]:focus,.db-system-column input[type=number]:focus,.db-system-column select:focus{border-color:#2675bf}.db-system-section{font-size:12px;font-weight:700;color:#bbb;padding:6px 0 4px;margin-top:4px;border-top:1px solid #555;display:flex;align-items:center;gap:8px}.db-system-section:first-child{border-top:none;margin-top:0}.db-system-row{display:flex;gap:8px;align-items:flex-end}.db-system-row>label{flex:1}.db-system-checkbox{flex-direction:row!important;align-items:center;gap:8px!important;cursor:pointer}.db-system-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer}.db-system-field-label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.db-system-audio-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa}.db-system-audio-row>span{min-width:80px;flex-shrink:0}.db-system-audio-row>div{flex:1;min-width:0}.db-system-motions-list{max-height:180px;min-height:0;overflow-y:auto;border:1px solid #444;border-radius:3px;background:#2b2b2b;flex-shrink:0}.db-system-motion-row{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:12px;color:#ccc;border-bottom:1px solid #3a3a3a}.db-system-motion-row:last-child{border-bottom:none}.db-system-motion-row>span{min-width:80px;flex-shrink:0;color:#aaa}.db-system-motion-row select,.db-system-motion-row input[type=number]{background:#333;border:1px solid #555;border-radius:3px;padding:2px 4px;color:#ddd;font-size:12px}.db-system-motion-row select{flex:1}.db-system-motion-row input[type=number]{width:50px}.db-slider-row{display:flex;align-items:center;gap:8px}.db-slider-row input[type=range]{flex:1}.db-slider-value{min-width:40px;text-align:right;font-size:12px;color:#ddd}.db-party-row{display:flex;align-items:center;gap:8px}.db-party-row select{flex:1}.db-system-vehicle-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa}.db-system-vehicle-row>span{min-width:50px;flex-shrink:0}.db-system-vehicle-row>div{flex:1;min-width:0}.db-system-start-pos-row{display:flex;align-items:center;gap:8px;font-size:12px}.db-system-start-pos-label{min-width:50px;flex-shrink:0;color:#aaa}.db-system-start-pos-btn{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-btn{background:#4a4a4a;border:1px solid #555;border-radius:3px;padding:6px 20px;color:#ddd;cursor:pointer;font-size:12px}.db-btn:hover{background:#555}.db-btn-small{background:#4a4a4a;border:1px solid #555;border-radius:3px;padding:2px 8px;color:#ddd;cursor:pointer;font-size:12px}.db-btn-small:hover{background:#555}.db-picker-btn{display:flex;align-items:center;gap:4px;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;cursor:pointer;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-picker-btn:hover{border-color:#2675bf;background:#333}.db-loading,.db-placeholder{display:flex;align-items:center;justify-content:center;flex:1;color:#999;font-size:14px}.db-form select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none}.db-form select:focus{border-color:#2675bf}.db-form-row{display:flex;gap:12px;align-items:flex-end}.db-form-row>label{flex:1}.classes-param-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.classes-param-mini-wrap{cursor:pointer;border-radius:3px;transition:background .15s}.classes-param-mini-wrap:hover{background:#444}.classes-param-mini{display:flex;flex-direction:column;align-items:center;gap:2px}.classes-param-mini-label{font-size:10px;font-weight:700;text-align:center}.classes-param-mini-canvas{border:1px solid #444;border-radius:3px;width:100%;height:auto}.classes-exp-mini-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;background:#2b2b2b;border:1px solid #555;border-radius:3px;transition:border-color .15s}.classes-exp-mini-wrap:hover{border-color:#2675bf}.classes-exp-mini-wrap canvas{width:80px;height:40px;border-radius:2px}.classes-exp-mini-values{font-size:12px;color:#4fc3f7;font-family:monospace}.classes-learnings-table{border:1px solid #444;border-radius:3px;background:#2b2b2b;overflow:hidden}.classes-learnings-header{display:flex;background:#333;border-bottom:1px solid #444;font-size:11px;font-weight:700;color:#aaa;padding:3px 0}.classes-learnings-body{max-height:180px;overflow-y:auto}.classes-learnings-row{display:flex;font-size:12px;color:#ddd;padding:2px 0;cursor:pointer;border-bottom:1px solid #333}.classes-learnings-row:hover{background:#383838}.classes-learnings-row.selected{background:#2675bf;color:#fff}.classes-learnings-col-lv{width:60px;min-width:60px;padding:0 8px;text-align:center}.classes-learnings-col-skill{flex:1;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-learnings-col-note{width:80px;min-width:80px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888}.tileset-panels{flex:1;display:flex;overflow:hidden}.tileset-general{width:220px;min-width:220px;padding:8px 12px;overflow-y:auto;border-right:1px solid #555;display:flex;flex-direction:column;gap:6px}.tileset-general label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.tileset-general input[type=text],.tileset-general select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none}.tileset-general input[type=text]:focus,.tileset-general select:focus{border-color:#2675bf}.tileset-section-label{font-size:12px;font-weight:700;color:#bbb;padding-top:6px;margin-top:2px;border-top:1px solid #555}.tileset-preview{flex:1;min-width:200px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #555;padding:4px}.tileset-flags{width:160px;min-width:160px;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.tileset-note{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none;resize:vertical;flex:1;min-height:60px}.tileset-note:focus{border-color:#2675bf}.help-btn-wrap{display:inline-flex;align-items:center;margin-left:4px;flex-shrink:0}.help-btn-icon{width:16px;height:16px;border-radius:50%;border:1px solid #666;background:#383838;color:#aaa;font-size:10px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;transition:background .1s,color .1s,border-color .1s;-webkit-user-select:none;user-select:none}button.help-btn-icon:hover,button.help-btn-icon.active{background:#2675bf;color:#fff;border-color:#2675bf}.help-btn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#00000080;display:flex;align-items:center;justify-content:center}.help-btn-modal{position:relative;background:#2e2e2e;border:1px solid #555;border-radius:6px;padding:20px 24px 16px;max-width:440px;width:90%;font-size:12px;color:#ccc;line-height:1.7;box-shadow:0 4px 24px #000000b3}.help-btn-modal-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#777;font-size:18px;cursor:pointer;line-height:1;padding:2px 4px}.help-btn-modal-close:hover{color:#ddd}.help-btn-modal-content strong{color:#eee}.help-btn-modal-content code{background:#222;padding:1px 4px;border-radius:2px;font-size:11px;color:#aad}.event-editor-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:95vw;max-width:none;height:95vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.event-editor-titlebar{background:#2b2b2b;color:#ddd;font-size:13px;font-weight:700;padding:6px 12px;border-bottom:1px solid #555;border-radius:4px 4px 0 0;flex-shrink:0;text-align:center}.event-editor-external-check{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:400;color:#aaa;cursor:pointer;white-space:nowrap}.event-editor-external-check input[type=checkbox]{cursor:pointer;accent-color:#2675bf}.event-editor-storage-badge{font-size:11px;padding:1px 6px;border-radius:3px;font-weight:700;letter-spacing:.02em}.event-editor-storage-badge.external{background:#1a3a5c;color:#7ab8f5;border:1px solid #2675bf}.event-editor-storage-badge.inline{background:#2a2a2a;color:#888;border:1px solid #555}.event-editor-vscode-btn{background:#1e3a5c;color:#7ab8f5;border:1px solid #2675bf;border-radius:3px;padding:2px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.event-editor-vscode-btn:hover{background:#2675bf;color:#fff}.event-editor-namebar{display:flex;align-items:center;gap:16px;padding:6px 12px;border-bottom:1px solid #555;flex-shrink:0;background:#3c3c3c}.event-editor-name-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#ccc;white-space:nowrap}.event-editor-npc-name-label{border-left:1px solid #555;padding-left:16px}.event-editor-npc-show-check{display:flex;align-items:center;gap:4px;font-size:12px;color:#ccc;cursor:pointer;white-space:nowrap}.event-editor-input{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;outline:none}.event-editor-input:focus{border-color:#2675bf}.event-editor-input-sm{width:70px}.event-editor-select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;outline:none}.event-editor-select:focus{border-color:#2675bf}.event-editor-pagebar{display:flex;align-items:center;border-bottom:1px solid #555;background:#333;flex-shrink:0;min-height:32px}.event-editor-pagetabs{display:flex;gap:0;flex:1;overflow-x:auto}.event-page-tab{padding:5px 14px;cursor:pointer;font-size:12px;border:1px solid #555;border-bottom:none;border-radius:4px 4px 0 0;background:#3c3c3c;color:#aaa;margin-left:-1px;position:relative;white-space:nowrap}.event-page-tab:first-child{margin-left:4px}.event-page-tab:hover{background:#454545;color:#ddd}.event-page-tab.active{background:#2675bf;border-color:#2675bf;color:#fff;z-index:1}.event-editor-page-actions{display:flex;gap:2px;padding:0 4px}.event-editor-page-btn{padding:3px 10px;font-size:11px;border:1px solid #555;border-radius:3px;background:#444;color:#ccc;cursor:pointer;white-space:nowrap}.event-editor-page-btn:hover:not(:disabled){background:#555;color:#fff}.event-editor-page-btn:disabled{opacity:.4;cursor:default}.event-editor-clear-page{margin-left:auto;margin-right:4px}.event-editor-body{flex:1;display:flex;overflow:hidden}.event-editor-left{width:420px;min-width:380px;overflow-y:auto;padding:8px;border-right:1px solid #555;display:flex;flex-direction:column;gap:6px}.event-editor-hrow{display:flex;gap:6px;align-items:stretch}.event-editor-fieldset{border:1px solid #555;border-radius:3px;padding:6px 8px;margin:0}.event-editor-fieldset legend{font-size:12px;color:#ccc;padding:0 4px;font-weight:400}.event-editor-fieldset-half{flex:1}.event-editor-trigger-radios{display:flex;flex-direction:column;gap:3px}.event-editor-radio-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#ddd;cursor:pointer}.event-editor-radio-label input[type=radio]{accent-color:#2675bf;cursor:pointer}.event-editor-condition-row{display:flex;align-items:center;gap:6px;padding:2px 0}.event-editor-cond-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#aaa;cursor:pointer;white-space:nowrap}.event-editor-cond-label input[type=checkbox]{margin:0}.event-editor-cond-op{font-size:12px;color:#aaa}.event-editor-form-row{display:flex;align-items:center;gap:6px;padding:2px 0}.event-editor-form-label{font-size:12px;color:#aaa;white-space:nowrap;min-width:32px}.event-editor-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;color:#aaa;cursor:pointer}.event-editor-checkbox input[type=checkbox]{margin:0}.event-editor-billboard-row{margin-top:6px;padding-top:5px;border-top:1px solid #3a3a3a}.event-editor-billboard-z-row{display:flex;align-items:center;gap:4px;margin-top:4px;padding-left:18px;font-size:12px;color:#aaa}.event-editor-billboard-z-unit{color:#888;font-size:11px}.event-editor-right{flex:1;display:flex;flex-direction:column;overflow:hidden}.event-editor-right-header{font-size:12px;font-weight:700;color:#ccc;padding:4px 8px;border-bottom:1px solid #555;background:#333;flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-editor-extfile-controls{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.event-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #555;background:#3c3c3c;border-radius:0 0 4px 4px;flex-shrink:0}.event-commands-list{flex:1;overflow-y:auto;font-family:monospace;font-size:12px;padding:4px;background:#2b2b2b}.event-command-row{padding:2px 4px;cursor:pointer;white-space:pre-wrap;border-bottom:1px solid #333;display:flex;align-items:center;position:relative}.event-command-row.dragging{opacity:.4}.event-command-row:hover{background:#383838}.event-command-row.selected{background:#2675bf}.event-command-row.group-highlight{background:#1e3a5f}.event-command-row.group-member{border-left:2px solid #2675bf;border-right:2px solid #2675bf}.event-command-row.group-first{border-top:2px solid #2675bf;border-top-left-radius:3px;border-top-right-radius:3px}.event-command-row.group-last{border-bottom:2px solid #2675bf;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.drag-handle{cursor:grab;color:#666;font-size:11px;width:18px;flex-shrink:0;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:-1px;line-height:1;padding:2px 0}.drag-handle:hover{color:#aaa}.drag-handle:active{cursor:grabbing}.event-command-drop-indicator{height:2px;background:#4ea6f5;margin:0 4px;border-radius:1px;pointer-events:none}.fold-toggle{width:16px;flex-shrink:0;text-align:center;cursor:pointer;font-size:9px;color:#888;-webkit-user-select:none;user-select:none;line-height:1;padding:2px 0}.fold-toggle:hover{color:#ddd}.fold-toggle-placeholder{width:16px;flex-shrink:0}.fold-count-badge{margin-left:6px;font-size:10px;color:#999;background:#383838;border-radius:3px;padding:0 4px;white-space:nowrap;flex-shrink:0}.fold-preview{margin-left:8px;font-size:11px;color:#7a9fbf;font-style:italic;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.event-command-row.folded{border-bottom:2px solid #555}.event-command-row.find-match-current{outline:1px solid rgba(255,160,0,.55);outline-offset:-1px}.event-command-row.selected.find-match-current{background:#2675bf;outline:1px solid #ffa040}.event-command-row.cmd-disabled{background:#4ec94e21;border-left:3px solid #4ec94e;outline:1px solid rgba(78,201,78,.35);outline-offset:-1px;opacity:.8}.event-command-row.cmd-disabled:hover{background:#4ec94e33}.event-command-row.cmd-disabled>*:not(.indent-guide):not(.fold-toggle):not(.drag-handle):not(.fold-count-badge){color:#7ec87e!important;font-style:italic}.indent-guide{position:absolute;top:0;bottom:0;pointer-events:none;border-right:1px solid rgba(255,255,255,.06)}.event-commands-toolbar{display:flex;gap:4px;padding:4px 8px;border-top:1px solid #555;background:#333;align-items:center}.event-commands-toolbar-sep{width:1px;height:16px;background:#555;margin:0 2px;flex-shrink:0}.modal-dialog{background:#3c3f41;border:1px solid #555;border-radius:4px;box-shadow:0 8px 32px #0009;min-width:360px;max-width:90vw;max-height:90vh;overflow-y:auto}.quick-event-form{padding:16px;display:flex;flex-direction:column;gap:10px}.quick-event-form h3{font-size:14px;font-weight:700;color:#ddd;padding-bottom:10px;border-bottom:1px solid #555;margin-bottom:2px}.quick-event-form h4{font-size:12px;font-weight:700;color:#bbb;margin-top:4px}.qe-field{display:flex;flex-direction:column;gap:4px}.qe-field label{font-size:12px;color:#aaa}.qe-field input,.qe-field select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none}.qe-field input:focus,.qe-field select:focus{border-color:#2675bf}.qe-row{display:flex;gap:12px}.qe-row .qe-field{flex:1}.qe-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #555}.qe-buttons button{background:#4a4d50;border:1px solid #666;border-radius:3px;color:#ddd;padding:5px 16px;font-size:12px;cursor:pointer;font-family:inherit}.qe-buttons button:hover{background:#5a5d60;border-color:#888}.qe-buttons button:first-child{background:#2675bf;border-color:#1d67b0;color:#fff}.qe-buttons button:first-child:hover{background:#3085cf;border-color:#3085cf}.tile-info-tooltip{position:fixed;z-index:6000;background:#1e1e1ef2;border:1px solid #555;border-radius:4px;padding:6px 8px;pointer-events:none;max-width:380px;font-size:11px;color:#ddd;line-height:1.4;box-shadow:0 2px 8px #00000080;white-space:nowrap}.tile-info-pos{font-weight:700;color:#8cf;margin-bottom:4px;font-size:11px}.tile-info-layer{border-top:1px solid #444;padding-top:3px;margin-top:3px}.tile-info-layer:first-of-type{border-top:none;padding-top:0;margin-top:0}.tile-info-layer-header{color:#aaa;font-size:10px;font-weight:700;margin-bottom:2px}.tile-info-content{display:flex;align-items:flex-start;gap:6px}.tile-info-details{display:flex;flex-direction:column;gap:1px;min-width:0}.tile-info-preview{flex-shrink:0;border:1px solid #555;border-radius:2px;image-rendering:pixelated;background:#111}.tile-info-row{display:flex;align-items:center;gap:4px;color:#ccc;font-size:11px}.tile-info-label{color:#888;font-size:10px}.tile-info-tag{background:#3a5070;color:#ace;font-size:9px;padding:0 4px;border-radius:3px;font-weight:700}.tile-info-file{color:#ac8;font-size:10px}.tile-info-hint{color:#666;font-size:9px;margin-top:3px;border-top:1px solid #3a3a3a;padding-top:3px}.camera-3d-gizmo-wrapper{position:absolute;top:8px;right:24px;z-index:100;pointer-events:none}.camera-3d-gizmo-container{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:auto}.camera-3d-gizmo-canvas{cursor:grab;border-radius:50%}.camera-3d-gizmo-canvas:active{cursor:grabbing}.camera-3d-reset-btn{background:#282828b3;border:1px solid rgba(100,100,100,.5);color:#ccc;font-size:16px;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.camera-3d-reset-btn:hover{background:#3c3c3ce6;color:#fff;border-color:#969696b3}.draw-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#2a2a2a;border-bottom:1px solid #444;height:36px}.draw-toolbar-group{display:flex;align-items:center;gap:2px}.draw-toolbar-sep{width:1px;height:20px;background:#555;margin:0 6px}.draw-toolbar-btn{background:#3a3a3a;color:#ccc;border:1px solid #555;border-radius:3px;padding:4px 8px;cursor:pointer;font-size:12px}.draw-toolbar-btn.active{background:#0078d4;color:#fff;border-color:#0078d4}.draw-toolbar-btn.eraser-active{background:#d43a0e;color:#fff;border-color:#d43a0e}.draw-toolbar-btn.ext{background:#352f4a;border-color:#5a4f7a}.draw-toolbar-btn.ext.active{background:#5a3fb5;color:#fff;border-color:#5a3fb5}.draw-toolbar-btn.disabled{opacity:.5;pointer-events:none}.draw-toolbar-shortcut{color:#888;font-size:10px;margin-left:2px}.draw-toolbar-zoom-label{color:#ccc;font-size:12px;min-width:40px;text-align:center}.draw-toolbar-spacer{flex:1}.draw-toolbar-checkbox-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#bbb;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 6px;white-space:nowrap}.draw-toolbar-checkbox-label input[type=checkbox]{accent-color:#2675bf;cursor:pointer}.draw-toolbar-play-btn{background:#2ea043;color:#fff;border:none;border-radius:3px;padding:4px 12px;cursor:pointer;font-size:12px;margin-left:4px}.draw-toolbar-save-btn{background:#0078d4;color:#fff;border:none;border-radius:3px;padding:4px 12px;cursor:pointer;font-size:12px}.deploy-dialog{width:560px;height:auto;min-height:0}.deploy-tabs{display:flex;border-bottom:1px solid #444;padding-top:4px}.deploy-tab{padding:6px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;font-size:13px;font-weight:400}.deploy-tab.active{background:#3c3f41;border-bottom-color:#2675bf;color:#ddd;font-weight:600}.deploy-content{padding:16px;display:flex;flex-direction:column;gap:14px}.deploy-field-label{color:#aaa;font-size:11px;margin-bottom:4px}.deploy-input{width:100%;box-sizing:border-box;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:5px 8px;color:#ddd;font-size:13px;font-family:monospace}.deploy-info-box{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:8px 12px}.deploy-settings-box{background:#333;border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:10px}.deploy-security-note{margin-top:6px;background:#1e2a1e;border:1px solid #2a3a2a;border-radius:3px;padding:7px 10px;font-size:11px;color:#7a9a7a;line-height:1.7}.deploy-site-status{padding:5px 8px;background:#2b2b2b;border:1px solid #444;border-radius:3px;font-size:12px}.deploy-guide-toggle{width:100%;background:#2e2e2e;border:none;padding:8px 12px;color:#aaa;font-size:12px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center}.deploy-howit-box{background:#1e2a1e;border:1px solid #2a4a2a;border-radius:4px;padding:10px 12px;font-size:11px;color:#9c9;line-height:1.7}.deploy-result-box{background:#2a3a2a;border:1px solid #3a5a3a;border-radius:4px;padding:8px 12px}.deploy-local-footer{display:flex;justify-content:flex-end}.deploy-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.deploy-progress-modal{background:#2b2b2b;border:1px solid #555;border-radius:8px;padding:20px;width:520px;max-height:80vh;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 32px #00000080}.deploy-progress-header{font-size:15px;font-weight:600;color:#ddd;display:flex;align-items:center;gap:10px}.deploy-progress-status{color:#aaa;font-size:12px}.deploy-spinner{display:inline-block;width:14px;height:14px;border:2px solid #555;border-top-color:#2a9a42;border-radius:50%;animation:deploy-spin .8s linear infinite}@keyframes deploy-spin{to{transform:rotate(360deg)}}.deploy-log-panel{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:8px 10px;min-height:120px;max-height:300px;overflow-y:auto;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.6}.deploy-log-cmd{color:#6cb6ff}.deploy-log-step{color:#e0e0e0;font-weight:600;margin-top:4px}.deploy-log-ok{color:#6c6}.deploy-log-err{color:#e55}.deploy-log-info{color:#888;white-space:pre-wrap;word-break:break-all}.ps-layout{display:flex;flex:1;min-height:0;overflow:hidden}.ps-sidebar{width:200px;min-width:200px;border-right:1px solid #555;display:flex;flex-direction:column;background:#2b2b2b}.ps-search{padding:8px;border-bottom:1px solid #444}.ps-search input{width:100%;box-sizing:border-box;padding:4px 8px;background:#1e1e1e;border:1px solid #555;color:#ddd;border-radius:3px;font-size:12px}.ps-search input:focus{border-color:#2675bf;outline:none}.ps-category-list{flex:1;overflow-y:auto;padding:4px 0}.ps-category-item{padding:6px 12px;cursor:pointer;color:#ccc;font-size:13px;border-left:3px solid transparent;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-category-item:hover{background:#383838}.ps-category-item.active{background:#2675bf33;color:#fff;border-left-color:#2675bf}.ps-category-separator{height:1px;background:#444;margin:4px 12px}.ps-category-header{padding:6px 12px 2px;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.ps-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ps-content-title{font-size:15px;font-weight:600;color:#eee;padding-bottom:8px;border-bottom:1px solid #444;margin-bottom:4px}.ps-param-row{display:flex;align-items:center;gap:8px;min-height:28px}.ps-param-label{min-width:140px;max-width:200px;font-size:13px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-param-input{flex:1;min-width:0}.ps-param-input input,.ps-param-input select{width:100%;box-sizing:border-box}.ps-param-desc{font-size:11px;color:#888;margin-top:-4px;margin-bottom:4px}.ps-plugin-toggle{display:flex;align-items:center;gap:8px;padding:4px 0;margin-bottom:8px;border-bottom:1px solid #444}.ps-plugin-toggle label{display:flex;align-items:center;gap:6px;font-size:13px;color:#ccc;cursor:pointer}.pm-layout{display:flex;flex:1;min-height:0;overflow:hidden}.pm-plugin-list{width:200px;min-width:200px;border-right:1px solid #555;display:flex;flex-direction:column;background:#2b2b2b}.pm-search-box{display:flex;align-items:center;padding:5px 6px 4px;border-bottom:1px solid #444;background:#252525;gap:4px}.pm-search-input{flex:1;background:#1e1e1e;border:1px solid #555;border-radius:3px;color:#ddd;font-size:12px;padding:3px 6px;outline:none}.pm-search-input:focus{border-color:#2675bf}.pm-search-clear{background:none;border:none;color:#888;cursor:pointer;font-size:10px;padding:2px 3px;line-height:1}.pm-search-clear:hover{color:#ccc}.pm-plugin-list-items{flex:1;overflow-y:auto;padding:4px 0}.pm-plugin-item{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;color:#ccc;font-size:13px;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent}.pm-plugin-item:hover{background:#383838}.pm-plugin-item.active{background:#2675bf33;color:#fff;border-left-color:#2675bf}.pm-plugin-item input[type=checkbox]{flex-shrink:0}.pm-plugin-item-name{overflow:hidden;text-overflow:ellipsis}.pm-plugin-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;margin-left:auto;background:#5a3d8a;color:#ddd;font-size:9px;font-weight:600;border-radius:2px;flex-shrink:0;white-space:nowrap;line-height:16px}.pm-plugin-badge.editor{background:#2a6a3a;color:#cec}.pm-plugin-badge.editor.has-update{background:#8a6a2a;color:#eed}.pm-dep-warning{color:#fa0;font-size:12px;flex-shrink:0;cursor:default;margin-left:2px}.pm-plugin-item.dep-error{border-left:2px solid #ffaa00}.pm-auto-sort-btn{background:#5a4a00!important;color:#fd8!important;border-color:#8a7000!important;white-space:nowrap}.pm-auto-sort-btn:hover{background:#7a6a00!important}.pm-editor-plugin-info{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#2a6a3a22;border:1px solid #2a6a3a55;border-radius:4px;margin-top:2px}.pm-editor-plugin-label{font-size:12px;color:#8cb88c;flex:1}.pm-upgrade-btn{background:#8a6a2a!important;border-color:#a08030!important;color:#eed!important;font-size:11px!important;padding:2px 10px!important;flex-shrink:0}.pm-upgrade-btn:hover{background:#a07830!important}.pm-uninstalled-section{border-top:1px solid #444;padding:4px 0 2px}.pm-uninstalled-header{font-size:10px;color:#888;padding:3px 8px 2px;text-transform:uppercase;letter-spacing:.5px}.pm-uninstalled-item{display:flex;align-items:center;gap:4px;padding:3px 8px}.pm-uninstalled-item:hover{background:#333}.pm-uninstalled-name{flex:1;font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-install-btn{background:#2a4a2a!important;border-color:#3a6a3a!important;color:#8c8!important;font-size:10px!important;padding:1px 6px!important;flex-shrink:0}.pm-install-btn:hover{background:#3a5a3a!important}.pm-plugin-buttons{display:flex;gap:4px;padding:6px;border-top:1px solid #555;flex-wrap:wrap}.pm-plugin-buttons button{flex:1;min-width:0}.pm-open-folder-btn{padding:6px;border-top:1px solid #555;display:flex;flex-direction:column;gap:4px}.pm-open-folder-btn button{width:100%}.pm-basic-settings{flex:1;min-width:200px;border-right:1px solid #555;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.pm-field-row{display:flex;align-items:center;gap:8px;min-height:28px}.pm-field-label{min-width:70px;font-size:13px;color:#999;flex-shrink:0}.pm-field-value{flex:1;min-width:0}.pm-field-value select,.pm-field-value input{width:100%;box-sizing:border-box}.pm-section-label{font-size:12px;color:#999;margin-top:4px}.pm-description{font-size:12px;color:#bbb;line-height:1.5;white-space:pre-wrap}.pm-author{font-size:12px;color:#bbb}.pm-help-box{font-size:12px;color:#aaa;background:#1e1e1e;border:1px solid #444;border-radius:3px;padding:8px;max-height:200px;overflow-y:auto;white-space:pre-wrap;line-height:1.5;flex-shrink:0}.pm-placeholder{display:flex;align-items:center;justify-content:center;color:#666;font-size:13px;height:100%}.pm-params-panel{width:350px;min-width:280px;display:flex;flex-direction:column;overflow:hidden}.pm-params-header{padding:8px 12px;font-size:13px;font-weight:600;color:#ccc;border-bottom:1px solid #555;background:#2b2b2b;flex-shrink:0}.pm-params-body{flex:1;overflow-y:auto}.pm-param-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.pm-param-table th{text-align:left;padding:6px 8px;font-size:11px;color:#888;border-bottom:1px solid #555;background:#2b2b2b;position:sticky;top:0;z-index:1}.pm-param-table td{padding:4px 8px;border-bottom:1px solid #3a3a3a;color:#ccc;vertical-align:middle}.pm-param-table tr:hover{background:#333}.pm-param-table tr.active{background:#2675bf33}.pm-param-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-param-value-cell{min-width:0;max-width:0;overflow:hidden}.pm-param-value-cell input,.pm-param-value-cell select{width:100%;box-sizing:border-box;background:#1e1e1e;border:1px solid #555;color:#ddd;padding:2px 4px;font-size:12px;border-radius:2px}.pm-param-value-cell input:focus,.pm-param-value-cell select:focus{border-color:#2675bf;outline:none}.pm-param-value-display{cursor:pointer;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-no-params{padding:16px;color:#666;font-size:12px;text-align:center}.pm-footer-settings{display:flex;align-items:center;gap:16px;padding:0 8px;font-size:12px;color:#aaa;flex:1}.pm-footer-settings label{display:flex;align-items:center;gap:4px;cursor:pointer}.pm-footer-settings input[type=number]{width:60px}.pm-footer-settings-group{display:flex;align-items:center;gap:4px}.cg-dialog{width:75vw;height:80vh}.cg-gender-tabs{display:flex;gap:4px;margin-left:auto}.cg-gender-tab{background:#4a4a4a;border:1px solid #555;border-radius:3px;padding:2px 12px;color:#aaa;cursor:pointer;font-size:12px}.cg-gender-tab:hover{background:#555}.cg-gender-tab.active{background:#2675bf;border-color:#2675bf;color:#fff}.cg-body{display:flex;flex:1;overflow:hidden}.cg-parts-list{width:140px;min-width:140px;overflow-y:auto;border-right:1px solid #555;background:#333}.cg-part-item{padding:5px 10px;cursor:pointer;font-size:12px;white-space:nowrap;display:flex;align-items:center;justify-content:space-between}.cg-part-item:hover{background:#444}.cg-part-item.selected{background:#2675bf;color:#fff}.cg-part-item .cg-part-active{width:6px;height:6px;border-radius:50%;background:#5c5}.cg-pattern-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.cg-pattern-grid{flex:1;overflow-y:auto;padding:8px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start}.cg-pattern-cell{width:68px;height:68px;border:2px solid #555;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#2b2b2b;overflow:hidden}.cg-pattern-cell:hover{border-color:#888}.cg-pattern-cell.selected{border-color:#2675bf;box-shadow:0 0 4px #2675bf80}.cg-pattern-cell img{width:64px;height:64px;image-rendering:pixelated}.cg-pattern-cell.none-cell{font-size:11px;color:#888}.cg-color-area{border-top:1px solid #555;padding:8px;background:#353535}.cg-color-label{font-size:11px;color:#aaa;margin-bottom:4px}.cg-color-layer-tabs{display:flex;gap:4px;margin-bottom:6px}.cg-color-layer-tab{padding:2px 8px;font-size:11px;background:#4a4a4a;border:1px solid #555;border-radius:3px;cursor:pointer;color:#aaa}.cg-color-layer-tab.active{background:#2675bf;border-color:#2675bf;color:#fff}.cg-color-swatches{display:flex;flex-wrap:wrap;gap:2px;max-height:100px;overflow-y:auto}.cg-color-swatch{width:16px;height:16px;border:1px solid #333;border-radius:2px;cursor:pointer}.cg-color-swatch:hover{border-color:#fff;transform:scale(1.2)}.cg-color-swatch.selected{border-color:#fff;box-shadow:0 0 3px #fff}.cg-preview-area{width:260px;min-width:260px;display:flex;flex-direction:column;align-items:center;background:#2b2b2b;border-left:1px solid #555;padding:12px;gap:8px}.cg-preview-tabs{display:flex;gap:4px}.cg-preview-tab{padding:3px 10px;font-size:11px;background:#4a4a4a;border:1px solid #555;border-radius:3px;cursor:pointer;color:#aaa}.cg-preview-tab:hover{background:#555}.cg-preview-tab.active{background:#2675bf;border-color:#2675bf;color:#fff}.cg-preview-canvas-wrap{flex:1;display:flex;align-items:center;justify-content:center}.cg-preview-canvas-wrap canvas{image-rendering:pixelated;border:1px solid #555;background:#222}.cg-export-modal{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:400px;box-shadow:0 8px 32px #0009}.options-layout{display:flex;flex:1;min-height:0;overflow:hidden}.options-sidebar{width:180px;min-width:180px;border-right:1px solid #555;display:flex;flex-direction:column;background:#2b2b2b}.options-search{padding:8px;border-bottom:1px solid #444}.options-search input{width:100%;box-sizing:border-box;padding:4px 8px;background:#1e1e1e;border:1px solid #555;color:#ddd;border-radius:3px;font-size:12px}.options-search input:focus{border-color:#2675bf;outline:none}.options-category-list{flex:1;overflow-y:auto;padding:4px 0}.options-category-item{padding:6px 12px;cursor:pointer;color:#ccc;font-size:13px;border-left:3px solid transparent;-webkit-user-select:none;user-select:none}.options-category-item:hover{background:#383838}.options-category-item.active{background:#2675bf33;color:#fff;border-left-color:#2675bf}.options-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.options-content-title{font-size:15px;font-weight:600;color:#eee;padding-bottom:8px;border-bottom:1px solid #444;margin-bottom:4px}.l10n-dialog{width:95vw;max-width:1200px;height:80vh;display:flex;flex-direction:column}.l10n-init-dialog{width:550px;height:auto;max-width:90vw}.l10n-init-body{padding:20px;flex-direction:column}.l10n-init-body p{margin:0 0 16px;color:#aaa}.l10n-init-form{display:flex;flex-direction:column;gap:12px}.l10n-init-form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.l10n-init-form select{background:#2b2b2b;color:#ddd;border:1px solid #555;border-radius:3px;padding:4px 8px}.l10n-init-targets label{margin-bottom:4px}.l10n-lang-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.l10n-lang-chip{background:#3a3a4a;border:1px solid #555;border-radius:12px;padding:2px 10px;font-size:12px;display:flex;align-items:center;gap:4px}.l10n-lang-chip button{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;padding:0 2px}.l10n-add-lang{display:flex;gap:6px}.l10n-add-lang select{flex:1;background:#2b2b2b;color:#ddd;border:1px solid #555;border-radius:3px;padding:4px 8px}.l10n-init-btn{align-self:flex-end;padding:6px 20px}.l10n-main-dialog{width:95vw;max-width:1400px}.l10n-main-body{display:flex;flex:1;overflow:hidden}.l10n-sidebar{width:200px;min-width:160px;border-right:1px solid #444;overflow-y:auto;padding:4px 0}.l10n-cat-group{margin-bottom:4px}.l10n-cat-group-label{padding:4px 12px;font-size:11px;color:#888;text-transform:uppercase;font-weight:600}.l10n-cat-item{padding:4px 12px 4px 20px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center}.l10n-cat-item:hover{background:#3a3a3a}.l10n-cat-item.selected{background:#2675bf;color:#fff}.l10n-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l10n-cat-pct{font-size:11px;color:#aaa;flex-shrink:0;margin-left:4px}.l10n-cat-pct.complete{color:#4caf50}.l10n-cat-item.selected .l10n-cat-pct{color:#ccc}.l10n-cat-item.selected .l10n-cat-pct.complete{color:#6fcf73}.l10n-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.l10n-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #444;flex-shrink:0}.l10n-filters{display:flex;gap:2px}.l10n-filter-btn.active{background:#2675bf;border-color:#2675bf}.l10n-search{background:#2b2b2b;color:#ddd;border:1px solid #555;border-radius:3px;padding:4px 8px;font-size:12px;width:160px}.l10n-progress-bar{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa}.l10n-progress-track{width:100px;height:6px;background:#444;border-radius:3px;overflow:hidden}.l10n-progress-fill{height:100%;background:#e0a030;border-radius:3px;transition:width .3s,background .3s}.l10n-progress-fill.complete{background:#4caf50}.l10n-progress-complete{color:#4caf50}.l10n-placeholder{display:flex;align-items:center;justify-content:center;flex:1;color:#666;font-size:14px}.l10n-table-wrapper{flex:1;overflow:auto}.l10n-table{width:100%;border-collapse:collapse;font-size:13px}.l10n-table th{position:sticky;top:0;background:#333;padding:6px 10px;text-align:left;font-weight:600;border-bottom:1px solid #555;z-index:1}.l10n-table td{padding:4px 10px;border-bottom:1px solid #3a3a3a;vertical-align:top}.l10n-col-check{width:30px;min-width:30px;max-width:30px;text-align:center;padding:2px!important}.l10n-col-key{width:180px;min-width:120px}.l10n-key-cell{font-family:monospace;font-size:11px;color:#999}.l10n-col-ts{font-family:monospace;font-size:11px;color:#888;white-space:nowrap;min-width:110px}.l10n-ts-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:#aaa;cursor:pointer;white-space:nowrap}.l10n-ts-toggle input{margin:0}.l10n-col-src{min-width:150px}.l10n-col-lang{min-width:150px;position:relative}.l10n-table td.l10n-col-lang{cursor:pointer}.l10n-table td.l10n-col-lang:hover{background:#2675bf26}.l10n-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:middle}.l10n-dot-translated{background:#4caf50}.l10n-dot-outdated{background:#ff9800}.l10n-dot-untranslated{background:#f44336}.l10n-cell-translated{background:#4caf500d}.l10n-cell-outdated{background:#ff980014}.l10n-cell-untranslated{background:#f443360d}.l10n-row-deleted td{opacity:.45;text-decoration:line-through}.l10n-edit-textarea{width:100%;min-height:40px;background:#222;color:#ddd;border:1px solid #2675bf;border-radius:2px;font-size:13px;font-family:inherit;resize:vertical;padding:4px}.l10n-empty{text-align:center;color:#666;padding:20px!important}.l10n-help-btn{width:20px;height:20px;border-radius:50%;border:1px solid #666;background:#3a3a3a;color:#aaa;font-size:12px;font-weight:700;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.l10n-help-btn:hover{background:#444;color:#ddd;border-color:#888}.l10n-help-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;background:#222;color:#ccc;border:1px solid #555;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1.5;white-space:pre-wrap;min-width:200px;max-width:350px;z-index:3000;box-shadow:0 4px 12px #00000080}.l10n-translate-btn{background:none;border:1px solid #555;border-radius:3px;color:#aaa;cursor:pointer;font-size:14px;padding:1px 5px;line-height:1;flex-shrink:0}.l10n-translate-btn:hover{background:#3a3a3a;color:#ddd;border-color:#2675bf}.l10n-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100}.l10n-popup{position:absolute;background:#333;border:1px solid #555;border-radius:4px;box-shadow:0 4px 16px #00000080;padding:16px;min-width:500px;max-width:800px;z-index:1101}.l10n-popup-title{font-size:12px;color:#888;margin-bottom:8px;font-family:monospace}.l10n-popup-source{background:#2a2a2a;padding:8px 10px;border-radius:3px;margin-bottom:12px;font-size:14px;white-space:pre-wrap;max-height:120px;overflow-y:auto}.l10n-popup-lang{margin-bottom:10px}.l10n-popup-lang-label{font-size:13px;color:#aaa;margin-bottom:4px}.l10n-popup-lang textarea{width:100%;min-height:60px;background:#222;color:#ddd;border:1px solid #555;border-radius:2px;font-size:14px;font-family:inherit;resize:vertical;padding:6px}.l10n-popup-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.update-check-dialog{width:380px;height:auto}.update-check-body{padding:20px 24px;min-height:140px;display:flex;flex-direction:column;gap:12px}.update-check-loading{display:flex;align-items:center;gap:10px;color:#aaa;margin:auto}.update-check-spinner{width:18px;height:18px;border:2px solid #444;border-top-color:#2675bf;border-radius:50%;animation:update-spin .7s linear infinite;flex-shrink:0}@keyframes update-spin{to{transform:rotate(360deg)}}.update-check-error{display:flex;flex-direction:column;align-items:center;gap:6px;color:#e06c75;text-align:center;margin:auto}.update-check-error-icon{font-size:24px}.update-check-error-detail{font-size:.8em;color:#888;word-break:break-all}.update-check-badge{display:inline-block;padding:5px 12px;border-radius:12px;font-size:.85em;font-weight:700;align-self:flex-start}.update-check-badge.up-to-date{background:#1e4d2b;color:#6fc78a}.update-check-badge.outdated{background:#4d2b1e;color:#e8956c}.update-check-rows{display:flex;flex-direction:column;gap:6px}.update-check-row{display:flex;justify-content:space-between;align-items:center;font-size:.88em}.update-check-label{color:#888}.update-check-value{color:#ddd}.update-check-value.update-check-highlight{color:#e8956c;font-weight:700}.update-check-mono{font-family:monospace;font-size:.95em;color:#aaa}.update-check-hint{font-size:.82em;color:#777;background:#1e1e1e;border-radius:4px;padding:8px 10px;line-height:1.5}.update-check-download{text-decoration:none;background:#2675bf;color:#fff;padding:4px 14px;border-radius:3px;font-size:.9em;cursor:pointer;border:none;display:inline-flex;align-items:center}.update-check-download:hover{background:#3386d0}.mcp-window{position:fixed;z-index:9998;background:#252526;border:1px solid #454545;border-radius:4px;box-shadow:0 8px 32px #0009;min-width:380px;min-height:260px;width:480px;height:500px;display:flex;flex-direction:column;resize:both;overflow:hidden}.mcp-header{display:flex;align-items:center;padding:6px 10px;background:#2b2b2b;border-bottom:1px solid #3c3c3c;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.mcp-title{flex:1;font-size:12px;font-weight:600;color:#ccc}.mcp-close{background:none;border:none;color:#888;font-size:18px;cursor:pointer;line-height:1;padding:0 2px}.mcp-close:hover{color:#fff}.mcp-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:10px;gap:8px}.mcp-info-row{display:flex;align-items:center;gap:8px}.mcp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mcp-dot--on{background:#4caf50;box-shadow:0 0 6px #4caf50}.mcp-dot--off{background:#555}.mcp-status-text{font-size:12px;color:#ccc}.mcp-error-badge{font-size:10px;background:#c0392b;color:#fff;border-radius:3px;padding:1px 5px;cursor:help}.mcp-agent-count{margin-left:auto;font-size:11px;color:#888}.mcp-port-row{display:flex;align-items:center;gap:6px}.mcp-label{font-size:11px;color:#888;flex-shrink:0}.mcp-port-input{width:72px;background:#1e1e1e;border:1px solid #454545;border-radius:3px;color:#ddd;font-size:12px;padding:3px 6px;outline:none}.mcp-port-input:focus{border-color:#2675bf}.mcp-btn{background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:11px;padding:3px 10px;cursor:pointer}.mcp-btn:hover{background:#4a4a4a;color:#fff}.mcp-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-btn--primary{background:#2675bf;border-color:#2675bf;color:#fff}.mcp-btn--primary:hover{background:#3285cf}.mcp-addr{display:flex;align-items:center;gap:8px;background:#1e1e1e;border-radius:3px;padding:4px 8px}.mcp-addr code{font-size:11px;color:#4ec9b0;font-family:monospace}.mcp-log-header{display:flex;align-items:center;justify-content:space-between}.mcp-autoscroll{display:flex;align-items:center;gap:4px;font-size:11px;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none}.mcp-logs{flex:1;overflow-y:auto;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;font-size:11px;font-family:Consolas,Monaco,monospace}.mcp-logs::-webkit-scrollbar{width:6px}.mcp-logs::-webkit-scrollbar-track{background:#1e1e1e}.mcp-logs::-webkit-scrollbar-thumb{background:#454545;border-radius:3px}.mcp-log-empty{padding:12px;color:#555;text-align:center}.mcp-log-entry{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;padding:3px 8px;border-bottom:1px solid #2a2a2a;cursor:default;transition:background .1s}.mcp-log-entry:hover{background:#252525}.mcp-log-entry:last-child{border-bottom:none}.mcp-log-type--connect,.mcp-log-type--disconnect{border-left:2px solid #555}.mcp-log-type--call{border-left:2px solid #569cd6;cursor:pointer}.mcp-log-type--response{border-left:2px solid #4ec9b0;cursor:pointer}.mcp-log-type--error{border-left:2px solid #f44747;cursor:pointer;background:#1f1010}.mcp-log-time{color:#555;flex-shrink:0}.mcp-log-session{color:#666;flex-shrink:0}.mcp-log-badge{font-size:10px;border-radius:2px;padding:0 4px;flex-shrink:0}.mcp-log-type--connect .mcp-log-badge,.mcp-log-type--disconnect .mcp-log-badge{background:#3c3c3c;color:#888}.mcp-log-type--call .mcp-log-badge{background:#1e3a5f;color:#569cd6}.mcp-log-type--response .mcp-log-badge{background:#1a3530;color:#4ec9b0}.mcp-log-type--error .mcp-log-badge{background:#3f1010;color:#f44747}.mcp-log-tool{color:#dcdcaa;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-log-duration{color:#555;flex-shrink:0}.mcp-log-expand{color:#555;flex-shrink:0;font-size:10px}.mcp-log-detail{width:100%;margin-top:4px}.mcp-log-pre{background:#141414;border:1px solid #2a2a2a;border-radius:2px;padding:6px 8px;margin:2px 0;white-space:pre-wrap;word-break:break-all;font-size:10px;color:#aaa;max-height:200px;overflow-y:auto}.mcp-pre-label{color:#569cd6}.mcp-resize-hint{position:absolute;right:0;bottom:0;width:12px;height:12px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,#454545 50%);pointer-events:none}.region-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;padding:4px}.region-cell{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;border:1px solid #555;background:#2b2b2b}.region-cell:hover{background:#444}.region-cell.selected{background:#2675bf;border-color:#2675bf}.inspector-area{grid-area:inspector;background:#313335;border-left:1px solid #222;overflow:hidden}.light-palette{padding:8px;display:flex;flex-direction:column;gap:4px}.light-palette-section-title{font-size:11px;font-weight:700;color:#bbb;padding:4px 0 2px;border-bottom:1px solid #444;margin-bottom:2px}.light-type-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:3px;cursor:pointer;font-size:12px;color:#ccc}.light-type-item:hover{background:#3c3f41}.light-type-item.selected{background:#2675bf;color:#fff}.light-type-icon{width:14px;height:14px;border-radius:50%;border:1px solid #666;flex-shrink:0}.light-point-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}.light-point-item{display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:pointer;font-size:11px;color:#bbb;border-radius:2px}.light-point-item:hover{background:#3c3f41}.light-point-item.selected{background:#2675bf;color:#fff}.light-point-swatch{width:10px;height:10px;border-radius:50%;border:1px solid #888;flex-shrink:0}.light-inspector{padding:10px;overflow-y:auto;height:100%;box-sizing:border-box}.light-inspector-group{border:1px solid #444;border-radius:4px;padding:8px;margin-bottom:14px;background:#ffffff05}.light-inspector-group-title{font-size:10px;font-weight:700;color:#888;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #444}.light-inspector-section{margin-bottom:14px}.light-inspector-group>.light-inspector-section:last-child{margin-bottom:0}.light-inspector-title{font-size:11px;font-weight:700;color:#bbb;padding-bottom:4px;border-bottom:1px solid #444;margin-bottom:8px;display:flex;align-items:center}.light-inspector-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.light-inspector-label{width:50px;font-size:11px;color:#aaa;flex-shrink:0}.light-inspector-label.draggable{cursor:ew-resize;-webkit-user-select:none;user-select:none;color:#8cf}.light-inspector-label.draggable:hover{color:#adf;text-decoration:underline}.drag-label-row{display:flex;align-items:center;gap:4px;width:100%}.drag-label-value{font-size:11px;color:#ddd;cursor:ew-resize;-webkit-user-select:none;user-select:none;min-width:32px;text-align:right;flex:1}.drag-label-value:hover{color:#fff}.drag-label-input{flex:1;min-width:32px;font-size:11px;background:#1a1a2e;color:#ddd;border:1px solid #2675bf;border-radius:2px;padding:1px 4px;text-align:right;outline:none}.drag-label-input::-webkit-outer-spin-button,.drag-label-input::-webkit-inner-spin-button{-webkit-appearance:none}.light-inspector-input{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px;width:70px}.light-inspector-input:focus{border-color:#2675bf;outline:none}.light-inspector-slider{flex:1;height:16px;accent-color:#2675bf}.light-inspector-color{width:32px;height:24px;border:1px solid #555;border-radius:3px;cursor:pointer;padding:0}.light-inspector-delete{background:#c44;color:#fff;border:none;border-radius:3px;padding:5px 14px;cursor:pointer;font-size:11px;margin-top:8px;width:100%}.light-inspector-delete:hover{background:#e55}.camera-zone-action-btn{background:#3c5a7a;color:#ddd;border:1px solid #567;border-radius:3px;padding:5px 10px;cursor:pointer;font-size:11px;width:100%}.camera-zone-action-btn:hover:not(:disabled){background:#4a6a8a;color:#fff}.camera-zone-action-btn:disabled{opacity:.4;cursor:not-allowed}.passability-cell{width:24px;height:24px;border-radius:3px;cursor:pointer;border:1px solid #555;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.passability-cell.passable{background:#00b45080}.passability-cell.passable:after{content:"O";color:#afc}.passability-cell.impassable{background:#c8323280}.passability-cell.impassable:after{content:"X";color:#faa}.passability-cell:hover{border-color:#aaa}.inspector-clickable-label{flex:1;display:flex;align-items:center;padding:3px 8px;background:#2b2b2b;border:1px solid #555;border-radius:3px;color:#ddd;font-size:12px;cursor:pointer;text-align:left;min-height:22px}.inspector-clickable-label:hover{border-color:#2675bf}.map-inspector-apply-btn{background:#2675bf;color:#fff;border:none;border-radius:3px;padding:4px 10px;cursor:pointer;font-size:11px;flex:1}.map-inspector-apply-btn:hover{background:#3085cf}.map-inspector-cancel-btn{background:#555;color:#ccc;border:none;border-radius:3px;padding:4px 10px;cursor:pointer;font-size:11px}.map-inspector-cancel-btn:hover{background:#666}.map-resize-grid{display:flex;flex-direction:column;gap:4px}.map-resize-row{display:flex;gap:4px}.map-resize-cell{flex:1;min-height:36px}.map-resize-cell.center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.map-resize-center{background:#2a2a2a;border:1px solid #444;border-radius:3px}.map-resize-label{font-size:10px;color:#888}.map-resize-input{width:50px;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:2px 4px;color:#ddd;font-size:12px;text-align:center}.map-resize-input:focus{border-color:#2675bf;outline:none}.map-resize-current{font-size:12px;color:#aaa}.map-resize-preview{font-size:12px;color:#4af;font-weight:700}.map-inspector-select{width:100%;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:3px 6px;color:#ddd;font-size:12px}.map-inspector-select:focus{border-color:#2675bf;outline:none}.map-inspector-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:#ccc;cursor:pointer;margin-bottom:4px}.map-inspector-checkbox input[type=checkbox]{accent-color:#2675bf}.map-inspector-textarea{width:100%;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 6px;color:#ddd;font-size:12px;resize:vertical}.map-inspector-textarea:focus{border-color:#2675bf;outline:none}.sky-type-selector{display:flex;align-items:center;gap:4px;margin-bottom:4px}.sky-type-btn{flex:1;padding:4px 0;background:#2b2b2b;color:#999;border:1px solid #555;border-radius:3px;font-size:11px;cursor:pointer;transition:all .15s}.sky-type-btn:hover{background:#383838;color:#ccc}.sky-type-btn.active{background:#2675bf;color:#fff;border-color:#2675bf}.sky-type-btn-ext{border-style:dashed}.sky-type-btn-ext.active{background:linear-gradient(135deg,#6a3fb5,#3f6ab5);border-color:#8a6fd0;border-style:solid}.sky-ext-section{margin-top:8px;padding:8px;border:1px dashed #6a3fb5;border-radius:4px;background:#6a3fb514;position:relative}.sky-ext-badge{background:linear-gradient(135deg,#6a3fb5,#3f6ab5);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.5px}.sky-ext-badge-inline{margin-left:6px}.sky-ext-section>.sky-ext-badge{position:absolute;top:-8px;right:8px}.ext-badge-popup{width:230px;padding:10px 12px;background:#2a2a3a;border:1px solid #6a3fb5;border-radius:6px;font-size:11px;font-weight:400;color:#ccc;line-height:1.5;z-index:1000;box-shadow:0 4px 12px #0006;white-space:normal;letter-spacing:0}.ext-badge-popup strong{color:#b89aed}.ext-badge-popup code{background:#3a3a4a;padding:1px 4px;border-radius:2px;font-size:10px;color:#aad}.event-route-group{display:flex;flex-direction:column;gap:2px}.event-route-group-header{font-size:10px;font-weight:700;color:#888;padding:2px 8px;background:#2a2a2a;border-radius:2px;letter-spacing:.3px}.event-route-item{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;font-size:11px;color:#bbb;border-radius:3px;-webkit-user-select:none;user-select:none}.event-route-item:hover{background:#3c3f41}.event-route-item.visible{color:#ddd}.event-route-item.hidden{color:#777}.event-route-swatch{width:10px;height:10px;border-radius:2px;border:1px solid #666;flex-shrink:0}.event-route-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-route-count{font-size:10px;color:#888;flex-shrink:0}.event-route-toggle-btn{background:#3c3f41;color:#aaa;border:1px solid #555;border-radius:2px;padding:1px 5px;cursor:pointer;font-size:9px;line-height:1}.event-route-toggle-btn:hover{background:#4c4f51;color:#ddd}.event-route-reset-btn{background:#2a3a50;color:#7ab;border:1px solid #3a5a7a;border-radius:2px;padding:1px 5px;cursor:pointer;font-size:9px;line-height:1;flex-shrink:0}.event-route-reset-btn:hover:not(:disabled){background:#3a4a60;color:#acd}.event-route-reset-btn:disabled{opacity:.4;cursor:not-allowed}.waypoint-panel{border:2px solid #2675bf;border-radius:4px;margin:6px;background:#1e2a3a;display:flex;flex-direction:column;gap:0;flex-shrink:0}.waypoint-panel-title{background:#2675bf;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;display:flex;align-items:center;gap:8px}.waypoint-panel-option{padding:6px 10px;border-bottom:1px solid #2a3c52}.waypoint-checkbox{display:flex;align-items:center;gap:6px;color:#ccc;font-size:12px;cursor:pointer}.waypoint-list{padding:4px 6px;min-height:40px;max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.waypoint-empty{color:#666;font-size:11px;padding:4px;text-align:center}.waypoint-item{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:3px;background:#253040;font-size:11px}.waypoint-item-label{font-size:11px;font-weight:700;min-width:50px}.waypoint-item-pos{flex:1;color:#aaa;font-family:monospace}.waypoint-delete-btn{background:none;border:none;color:#888;cursor:pointer;padding:0 2px;font-size:11px;line-height:1}.waypoint-delete-btn:hover{color:#f44}.waypoint-panel-hint{color:#556;font-size:10px;padding:3px 10px;border-top:1px solid #2a3c52;text-align:center}.waypoint-panel-buttons{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px;border-top:1px solid #2a3c52}.anim-tile-kind-panel{margin-bottom:2px;border:1px solid #3c3f41;border-radius:3px;overflow:hidden}.anim-tile-kind-header{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#353535;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.anim-tile-kind-header:hover{background:#3c3f41}.anim-tile-kind-arrow{font-size:9px;color:#888;width:10px}.anim-tile-kind-name{color:#ddd;flex:1}.anim-tile-kind-type{font-size:9px;padding:1px 5px;border-radius:2px;font-weight:700}.anim-tile-kind-type-water{background:#1a4a6a;color:#6ab8e0}.anim-tile-kind-type-static{background:#3a3a2a;color:#a0a080}.anim-tile-kind-type-waterfall{background:#1a5a4a;color:#60c0a0}.anim-tile-kind-custom{color:#4a9;font-size:16px;line-height:1}.anim-tile-lang-btn{margin-left:auto;padding:0 5px;font-size:9px;color:#aaa;background:#3c3f41;border:1px solid #555;border-radius:3px;cursor:pointer;line-height:16px}.anim-tile-lang-btn:hover{background:#4a4d50;color:#ddd}.anim-tile-kind-body{padding:6px 8px;background:#2d2d2d}.anim-tile-slider-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.anim-tile-slider-label{font-size:10px;color:#999;width:56px;flex-shrink:0;display:flex;align-items:center;gap:2px}.anim-tile-slider{flex:1;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#444;border-radius:2px;outline:none}.anim-tile-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:14px;background:#2675bf;border-radius:2px;cursor:pointer}.anim-tile-slider-value{width:48px;background:#3c3f41;border:1px solid #555;color:#ddd;font-size:10px;padding:1px 3px;border-radius:2px;text-align:right}.anim-tile-reset-btn{margin-top:4px;background:#3c3f41;color:#aaa;border:1px solid #555;border-radius:2px;padding:2px 8px;cursor:pointer;font-size:10px;width:100%}.anim-tile-reset-btn:hover{background:#4c4f51;color:#ddd}.anim-tile-kind-panel.anim-tile-kind-unused{opacity:.5}.anim-tile-unused-tag{font-size:9px;color:#777;margin-left:4px}.pp-enabled-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:16px;height:16px;border-radius:50%;background:#2675bf;color:#fff;font-size:9px;font-weight:700}.pp-effect-active-dot{color:#4a9;font-size:16px;line-height:1;margin-left:auto}.fow-group{margin-top:8px;padding:6px 8px;border:1px solid #444;border-radius:4px;background:#ffffff05}.fow-group-2d{border-color:#3a5a8a;background:#66aaff0a}.fow-group-3d{border-color:#5a7a3a;background:#ccff880a}.fow-group-title{font-size:10px;font-weight:700;margin-bottom:4px;padding-bottom:2px;border-bottom:1px solid #444}.fow-group-2d .fow-group-title{color:#6af;border-bottom-color:#3a5a8a}.fow-group-3d .fow-group-title{color:#cf8;border-bottom-color:#5a7a3a}.map-props-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.map-props-dialog{background:#3c3c3c;border:1px solid #555;border-radius:4px;width:860px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.map-props-header{padding:8px 16px;font-size:14px;font-weight:700;border-bottom:1px solid #555;background:#333;border-radius:4px 4px 0 0;text-align:center;color:#ddd}.map-props-body{display:flex;gap:16px;padding:12px 16px;overflow-y:auto;flex:1}.map-props-left{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.map-props-right{width:320px;min-width:280px;display:flex;flex-direction:column;gap:6px}.map-props-section{border:1px solid #555;border-radius:3px;padding:8px 10px;position:relative}.map-props-section-title{font-size:12px;font-weight:700;color:#bbb;margin-bottom:6px}.map-props-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:6px}.map-props-row:last-child{margin-bottom:0}.map-props-field{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#aaa}.map-props-field.flex-1{flex:1;min-width:0}.map-props-field input[type=text],.map-props-field input[type=number],.map-props-field select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.map-props-field input:focus,.map-props-field select:focus{border-color:#2675bf}.map-props-field input[type=number]{width:70px}.map-props-field-inline{display:flex;align-items:center;gap:4px}.map-props-audio-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.map-props-audio-value{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.map-props-audio-name{flex:1;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-props-audio-btn{background:#4a4a4a;border:1px solid #555;border-radius:3px;padding:3px 10px;color:#ddd;cursor:pointer;font-size:12px;flex-shrink:0}.map-props-audio-btn:hover{background:#555}.map-props-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddd;cursor:pointer;flex-direction:row}.map-props-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer}.map-props-enc-title{font-size:12px;font-weight:700;color:#bbb}.map-props-enc-table{border:1px solid #555;border-radius:3px;background:#2b2b2b;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:150px}.map-props-enc-header{display:flex;background:#333;border-bottom:1px solid #555;font-size:11px;font-weight:700;color:#aaa}.map-props-enc-header>div{padding:4px 6px}.map-props-enc-col-troop{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-props-enc-col-weight{width:60px;min-width:60px;text-align:center}.map-props-enc-col-region{width:80px;min-width:80px;text-align:center}.map-props-enc-body{flex:1;overflow-y:auto}.map-props-enc-row{display:flex;font-size:12px;color:#ddd;cursor:pointer;border-bottom:1px solid #333}.map-props-enc-row:hover{background:#383838}.map-props-enc-row.selected{background:#2675bf;color:#fff}.map-props-enc-row>div{padding:3px 6px}.map-props-enc-row-empty{padding:3px 6px;font-size:12px;color:#666;cursor:pointer;border-bottom:1px solid #333;min-height:22px}.map-props-enc-row-empty:hover{background:#383838}.map-props-enc-buttons{display:flex;gap:4px;margin-top:4px}.map-props-parallax{display:flex;flex-direction:column;gap:6px}.map-props-parallax-scroll{display:flex;align-items:center;gap:6px;margin-left:20px}.map-props-parallax-scroll span{font-size:12px;color:#aaa;min-width:50px}.map-props-parallax-scroll select{background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:2px 4px;color:#ddd;font-size:12px;width:70px}.map-props-note{flex:1;min-height:80px}.map-props-note textarea{width:100%;height:100%;min-height:60px;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;font-family:inherit;outline:none;resize:vertical;box-sizing:border-box}.map-props-note textarea:focus{border-color:#2675bf}.map-props-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #555;background:#333;border-radius:0 0 4px 4px}.map-props-footer .db-btn{min-width:80px}.map-props-bottom-row{display:flex;gap:12px}.map-props-bottom-left{flex:1;min-width:0}.map-props-bottom-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.map-props-picker-row{display:flex;gap:4px;align-items:center}.map-props-picker-input{flex:1;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:13px;outline:none;min-width:0;box-sizing:border-box}.map-props-picker-btn{background:#4a4a4a;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;cursor:pointer;font-size:13px;flex-shrink:0}.map-props-picker-btn:hover{background:#555}.map-props-radio-group{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.map-props-radio{display:flex;align-items:center;gap:4px;font-size:12px;color:#ddd;cursor:pointer}.map-props-radio input[type=radio]{cursor:pointer;accent-color:#2675bf}.map-props-img-row{display:flex;align-items:center;gap:4px}.map-props-img-name{flex:1;background:#2b2b2b;border:1px solid #555;border-radius:3px;padding:4px 8px;color:#ddd;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enc-dialog{background:#3c3f41;border:1px solid #555;border-radius:6px;padding:0;min-width:320px;max-width:400px;width:340px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column}.enc-dialog-title{font-size:13px;font-weight:700;color:#ccc;padding:10px 14px 8px;border-bottom:1px solid #555;text-align:center}.enc-dialog-section{border:1px solid #555;border-radius:4px;margin:10px 12px 0;padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.enc-dialog-section-title{font-size:11px;font-weight:700;color:#aaa;margin-bottom:4px}.enc-dialog-row{display:flex;align-items:flex-end;gap:10px}.enc-dialog-field{display:flex;flex-direction:column;gap:3px}.enc-dialog-field-weight{min-width:72px;max-width:72px}.enc-dialog-label{font-size:11px;color:#aaa}.enc-dialog-input-num{background:#2b2b2b;border:1px solid #555;border-radius:3px;color:#ddd;font-size:12px;padding:3px 6px;width:100%;outline:none;text-align:center}.enc-dialog-input-num:focus{border-color:#2675bf}.enc-dialog-input-num:disabled{opacity:.4;cursor:not-allowed}.enc-dialog-radio-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#ddd;cursor:pointer;margin-bottom:2px}.enc-dialog-radio-row input[type=radio]{accent-color:#2675bf;cursor:pointer}.enc-dialog-regions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-left:20px;align-items:center}.enc-dialog-region-slot{display:flex;align-items:center;gap:2px}.enc-dialog-region-remove{background:none;border:none;color:#aaa;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.enc-dialog-region-remove:hover:not(:disabled){color:#e06c6c}.enc-dialog-region-remove:disabled{opacity:.3;cursor:default}.enc-dialog-region-add{background:none;border:1px solid #555;color:#aaa;cursor:pointer;font-size:14px;line-height:1;padding:1px 7px;border-radius:3px}.enc-dialog-region-add:hover:not(:disabled){color:#ddd;border-color:#888}.enc-dialog-region-add:disabled{opacity:.3;cursor:default}.enc-dialog-footer{display:flex;justify-content:flex-end;gap:6px;padding:10px 12px 12px}.fuzzy-search{position:relative;padding:4px 8px}.fuzzy-search-input{width:100%;box-sizing:border-box;padding:4px 24px 4px 8px;border:1px solid #555;border-radius:3px;background:#3c3f41;color:#ddd;font-size:12px;outline:none}.fuzzy-search-input:focus{border-color:#2675bf}.fuzzy-search-input::placeholder{color:#888}.fuzzy-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);cursor:pointer;color:#888;font-size:14px;line-height:1;padding:0 2px}.fuzzy-search-clear:hover{color:#ddd}.sidebar{grid-area:sidebar;background:#313335;border-right:1px solid #222;overflow:hidden;display:flex;min-width:0}.sidebar-content{overflow-y:auto;flex:1;min-width:0}.sidebar-split{display:flex;flex-direction:column;height:100%}.sidebar-top,.sidebar-bottom{overflow-y:auto;min-height:0}.sidebar-split-handle{flex-shrink:0;height:4px;cursor:row-resize;background:#222}.sidebar-split-handle:hover{background:#2675bf}.sidebar-header{padding:6px 8px;font-weight:700;font-size:12px;color:#bbb;border-bottom:1px solid #222;text-transform:uppercase;letter-spacing:.5px}.map-tree{padding:2px 0;min-height:100%}.map-tree-node{display:flex;align-items:center;padding:3px 8px;cursor:pointer;white-space:nowrap}.map-tree-node:hover{background:#3c3f41}.map-tree-node.selected{background:#2675bf}.map-tree-toggle{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#999;flex-shrink:0}.map-tree-label{margin-left:4px;overflow:hidden;text-overflow:ellipsis}.map-tree-root{font-weight:700}.map-tree-folder-btn{margin-left:auto;padding:0 4px;font-size:12px;cursor:pointer;opacity:.7}.map-tree-folder-btn:hover{opacity:1}.map-tree-search{position:relative;padding:4px 8px}.map-tree-search-input{width:100%;box-sizing:border-box;padding:4px 24px 4px 8px;border:1px solid #555;border-radius:3px;background:#3c3f41;color:#ddd;font-size:12px;outline:none}.map-tree-search-input:focus{border-color:#2675bf}.map-tree-search-input::placeholder{color:#888}.map-tree-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);cursor:pointer;color:#888;font-size:14px;line-height:1;padding:0 2px}.map-tree-search-clear:hover{color:#ddd}.map-tree-badge{margin-left:4px;padding:0 4px;font-size:9px;line-height:14px;border-radius:3px;background:#4a6a3a;color:#cde0c0;flex-shrink:0;white-space:nowrap}.map-tree-folder-node>.map-tree-label{font-style:italic;color:#c8a86e}.map-tree-folder-icon{font-size:13px;margin-right:3px;flex-shrink:0}.map-tree-folder-edit{background:#1e2226;border:1px solid #2675bf;color:#ddd;font-size:12px;padding:1px 4px;border-radius:2px;outline:none;width:120px;max-width:160px}.map-tree-node.map-tree-dragging{opacity:.4;cursor:grabbing}.map-tree-node[data-drag-over=into]{background:#2675bf40;outline:1px solid #2675bf;outline-offset:-1px}.map-tree-node[data-drag-over=before]{border-top:2px solid #4a9eff}.map-tree-node[data-drag-over=after]{border-bottom:2px solid #4a9eff}.map-tree-node.multi-selected{background:#2675bf59}.map-tree-node.multi-selected.selected{background:#2675bf}.object-list-panel{display:flex;flex-direction:column;height:100%}.object-list-panel .light-palette-section-title{padding:6px 8px;flex-shrink:0}.object-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 8px}.object-list-actions{flex-shrink:0;padding:8px}.object-list-item{display:flex;align-items:center;padding:5px 8px;border-radius:3px;cursor:pointer;background:#3a3a3a;transition:background .1s;gap:6px}.object-list-item:hover{background:#444}.object-list-item.selected{background:#2675bf}.object-list-item.hidden-obj .object-list-item-name{color:#666}.object-list-item-icon{flex-shrink:0;font-size:12px}.object-list-item-name{flex:1;font-size:12px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-list-item.selected .object-list-item-name{color:#fff}.object-list-item-info{font-size:11px;color:#888;flex-shrink:0;margin-left:4px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-list-item.selected .object-list-item-info{color:#cde}.object-list-empty{color:#666;font-size:12px;padding:12px 8px;text-align:center;line-height:1.6}.object-list-deselect{float:right;cursor:pointer;color:#8cf;font-weight:400;font-size:10px}.camera-zone-list-panel{padding:8px;overflow-y:auto;height:100%}.camera-zone-map-info{display:flex;justify-content:space-between;padding:4px 6px;color:#999;font-size:11px}.camera-zone-auto-buttons{display:flex;gap:4px;padding:0 2px}.camera-zone-auto-buttons .camera-zone-action-btn{padding:4px 6px;font-size:10px}.camera-zone-list{display:flex;flex-direction:column;gap:2px}.camera-zone-list-item{display:flex;align-items:center;padding:5px 8px;border-radius:3px;cursor:pointer;background:#3a3a3a;transition:background .1s}.camera-zone-list-item:hover{background:#444}.camera-zone-list-item.selected{background:#2675bf}.camera-zone-list-item.disabled .camera-zone-list-item-name{color:#666}.camera-zone-list-item-name{flex:1;font-size:12px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-zone-list-item.selected .camera-zone-list-item-name{color:#fff}.camera-zone-list-item-size{font-size:11px;color:#888;flex-shrink:0;margin-left:8px}.camera-zone-list-item.selected .camera-zone-list-item-size{color:#cde}.camera-zone-list-empty{color:#666;font-size:12px;padding:12px 8px;text-align:center}.camera-zone-list-actions{margin-top:8px;padding:0 2px}.camera-zone-action-btn.delete{background:#5a3030;border-color:#744}.camera-zone-action-btn.delete:hover{background:#6a3838}.sky-picker-thumb-inline{display:flex;align-items:center;gap:8px}.sky-picker-thumb-inline img{width:36px;height:18px;object-fit:cover;border-radius:2px}.sky-picker-thumb-inline span{font-size:12px;color:#ccc}.sky-picker-dialog{background:#3c3c3c;border:1px solid #555;border-radius:6px;width:640px;max-height:620px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009}.sky-picker-body{flex:1;display:flex;overflow:hidden;padding:12px;gap:12px}.sky-picker-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-content:start;border:1px solid #555;border-radius:3px;background:#2b2b2b;padding:6px}.sky-picker-thumb{cursor:pointer;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#333;display:flex;flex-direction:column;align-items:center}.sky-picker-thumb:hover{border-color:#666}.sky-picker-thumb.selected{border-color:#2675bf;box-shadow:0 0 6px #2675bf66}.sky-picker-thumb img{width:100%;aspect-ratio:2 / 1;object-fit:cover;display:block}.sky-picker-thumb-name{font-size:9px;color:#aaa;padding:2px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.sky-picker-thumb-empty{width:100%;aspect-ratio:2 / 1;display:flex;align-items:center;justify-content:center;font-size:11px;color:#666}.sky-picker-controls{width:240px;display:flex;flex-direction:column;overflow-y:auto}.sky-picker-preview-area{position:relative;border:1px solid #555;border-radius:3px;background:#000;overflow:hidden;aspect-ratio:2 / 1;flex-shrink:0}.sky-picker-preview-clickable{cursor:crosshair}.sky-picker-preview-area img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.sky-picker-preview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#555}.sky-picker-sun-marker{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #ffcc00;background:#ffcc004d;box-shadow:0 0 6px #ffcc0080;pointer-events:auto;cursor:pointer;transition:width .1s,height .1s}.sky-picker-sun-marker.active{width:18px;height:18px}.sky-picker-sun-marker:before,.sky-picker-sun-marker:after{content:"";position:absolute}.sky-picker-sun-marker:before{width:1px;height:20px;left:50%;top:50%;transform:translate(-50%,-50%);background:inherit;border:none;background:currentColor;opacity:.6}.sky-picker-sun-marker:after{width:20px;height:1px;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;opacity:.6}.sky-picker-sun-section{margin-top:8px}.sky-picker-sun-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sky-picker-sun-title{font-size:11px;color:#fc0;font-weight:700}.sky-picker-sun-add{font-size:10px;color:#aaa;background:none;border:1px solid #555;border-radius:3px;padding:1px 8px;cursor:pointer}.sky-picker-sun-add:hover{color:#fff;border-color:#888}.sky-picker-sun-hint{font-size:10px;color:#888;line-height:1.4}.sky-picker-sun-list{display:flex;flex-direction:column;gap:2px;max-height:72px;overflow-y:auto}.sky-picker-sun-item{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:3px;cursor:pointer;font-size:10px;color:#bbb;border:1px solid transparent}.sky-picker-sun-item:hover{background:#444}.sky-picker-sun-item.selected{background:#3a3a3a;border-color:#666}.sky-picker-sun-color{width:16px;height:16px;padding:0;border:1px solid #555;border-radius:2px;background:none;cursor:pointer;flex-shrink:0}.sky-picker-sun-item-label{flex-shrink:0;color:#ccc}.sky-picker-sun-item-uv{flex:1;text-align:right;color:#777;font-size:9px}.sky-picker-sun-remove{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.sky-picker-sun-remove:hover{color:#f66}.sky-picker-sun-detail{margin-top:4px;padding:6px;background:#333;border:1px solid #555;border-radius:3px}.sky-picker-sun-detail-row{display:flex;align-items:center;gap:4px;margin-bottom:3px;font-size:10px;color:#bbb}.sky-picker-sun-detail-row:last-child{margin-bottom:0}.sky-picker-sun-detail-row>span:first-child{min-width:40px;flex-shrink:0}.sky-picker-sun-detail-row input[type=range]{flex:1;height:12px;accent-color:#ffcc00}.sky-picker-sun-num{width:48px;background:#2b2b2b;border:1px solid #555;border-radius:2px;color:#ccc;font-size:10px;padding:1px 4px;text-align:right}.sky-picker-sun-num.wide{width:72px}.sky-picker-sun-checkbox{display:flex;align-items:center}.sky-picker-sun-select{background:#2b2b2b;border:1px solid #555;border-radius:2px;color:#ccc;font-size:10px;padding:1px 4px}.fow-test-page{display:flex;flex-direction:column;height:100vh;background:#1e1e1e;color:#ddd}.fow-test-header{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#2b2b2b;border-bottom:1px solid #444}.fow-back-btn{padding:4px 12px;background:#444;color:#ddd;border:none;border-radius:4px;cursor:pointer;font-size:14px}.fow-back-btn:hover{background:#555}.fow-test-header h2{margin:0;font-size:16px;font-weight:600}.fow-test-hint{margin-left:auto;font-size:12px;color:#888}.fow-test-body{display:flex;flex:1;overflow:hidden}.fow-test-canvas{flex:1;display:flex;align-items:center;justify-content:center;background:#111;overflow:hidden}.fow-test-canvas canvas{image-rendering:pixelated}.fow-test-controls{width:280px;padding:12px;background:#2b2b2b;border-left:1px solid #444;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.fow-control-group{display:flex;flex-direction:column;gap:8px}.fow-control-group h3{margin:0;font-size:13px;font-weight:600;color:#aaa;border-bottom:1px solid #444;padding-bottom:4px}.fow-control-group label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#bbb}.fow-control-group input[type=range]{width:100%;accent-color:#2675bf}.fow-info{font-size:12px;color:#999}.fow-dpad{display:flex;flex-direction:column;align-items:center;gap:2px}.fow-dpad div{display:flex;gap:2px}.fow-dpad button{width:36px;height:36px;background:#444;color:#ddd;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.fow-dpad button:hover{background:#555}.fow-reset-btn{margin-top:8px;padding:6px 12px;background:#8b4444;color:#ddd;border:none;border-radius:4px;cursor:pointer;font-size:12px}.fow-reset-btn:hover{background:#a05555}.fow-mode-buttons{display:flex;gap:4px}.fow-mode-btn{flex:1;padding:6px 8px;background:#444;color:#bbb;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:background .15s}.fow-mode-btn:hover{background:#555}.fow-mode-btn.active{background:#2675bf;color:#fff;border-color:#3388d6}
