.toolbar[data-v-2d106d8e]{display:flex;align-items:center;gap:8px;height:40px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 12px}.tool-group[data-v-2d106d8e]{display:flex;align-items:center;gap:4px}.tool-btn[data-v-2d106d8e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:16px;transition:all .15s ease}.tool-btn[data-v-2d106d8e]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.tool-btn.active[data-v-2d106d8e]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.tool-btn[data-v-2d106d8e]:disabled{opacity:.4;cursor:not-allowed}.separator[data-v-2d106d8e]{width:1px;height:24px;background:var(--border-color);margin:0 4px}.tool-label[data-v-2d106d8e]{font-size:12px;color:var(--text-secondary);margin-right:4px}.brush-select[data-v-2d106d8e]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:12px}.zoom-label[data-v-2d106d8e]{font-size:12px;color:var(--text-secondary);min-width:45px;text-align:center}.property-btn[data-v-2d106d8e]{font-weight:700;font-size:14px}.property-btn.blocked[data-v-2d106d8e]{color:#f44}.property-btn.blocked.active[data-v-2d106d8e]{background:#f44;border-color:#f44;color:#fff}.property-btn.teleport[data-v-2d106d8e]{color:#22c55e}.property-btn.teleport.active[data-v-2d106d8e]{background:#22c55e;border-color:#22c55e;color:#fff}.property-btn.farming[data-v-2d106d8e]{color:#14b8a6}.property-btn.farming.active[data-v-2d106d8e]{background:#14b8a6;border-color:#14b8a6;color:#fff}.property-btn.water[data-v-2d106d8e]{color:#3b82f6}.property-btn.water.active[data-v-2d106d8e]{background:#3b82f6;border-color:#3b82f6;color:#fff}.property-btn.buildable[data-v-2d106d8e]{color:#f97316}.property-btn.buildable.active[data-v-2d106d8e]{background:#f97316;border-color:#f97316;color:#fff}.map-viewport[data-v-57eb24f9]{width:100%;height:100%;background:var(--bg-primary);position:relative;overflow:hidden}.map-viewport canvas[data-v-57eb24f9]{display:block}.loading-overlay[data-v-57eb24f9],.error-overlay[data-v-57eb24f9],.no-map-overlay[data-v-57eb24f9]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a2ee6;z-index:10}.loading-content[data-v-57eb24f9],.error-content[data-v-57eb24f9],.no-map-content[data-v-57eb24f9]{text-align:center;color:var(--text-secondary)}.loading-spinner[data-v-57eb24f9]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin-57eb24f9 1s linear infinite;margin:0 auto 16px}@keyframes spin-57eb24f9{to{transform:rotate(360deg)}}.error-title[data-v-57eb24f9]{font-size:18px;color:var(--error-color);margin-bottom:8px}.error-message[data-v-57eb24f9]{margin-bottom:16px}.error-hint[data-v-57eb24f9]{font-size:13px;line-height:1.6}.error-hint code[data-v-57eb24f9]{display:inline-block;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;margin-top:8px;font-family:monospace}.no-map-content .hint[data-v-57eb24f9]{font-size:13px;margin-top:8px}.sprite-loading-indicator[data-v-57eb24f9]{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;background:#1a1a2ee6;padding:8px 16px;border-radius:6px;font-size:12px;color:var(--text-secondary);z-index:5}.loading-spinner-small[data-v-57eb24f9]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin-57eb24f9 1s linear infinite}.tile-palette[data-v-542067aa]{display:flex;flex-direction:column;height:100%;width:280px}.palette-tabs[data-v-542067aa]{display:flex;border-bottom:1px solid var(--border-color);flex-shrink:0}.tab-btn[data-v-542067aa]{flex:1;padding:10px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.tab-btn[data-v-542067aa]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active[data-v-542067aa]{background:var(--bg-tertiary);color:var(--accent-color);border-bottom:2px solid var(--accent-color)}.palette-columns[data-v-542067aa]{display:flex;flex:1;overflow:hidden}.pak-list[data-v-542067aa],.sprite-list[data-v-542067aa]{display:flex;flex-direction:column;border-right:1px solid var(--border-color);background:var(--bg-panel)}.pak-list[data-v-542067aa]{width:140px;flex-shrink:0}.sprite-list[data-v-542067aa]{flex:1}.column-header[data-v-542067aa]{padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.list-scroll[data-v-542067aa]{flex:1;overflow-y:auto}.list-item[data-v-542067aa]{display:block;width:100%;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer;transition:background .1s ease}.list-item[data-v-542067aa]:hover{background:var(--bg-tertiary)}.list-item.selected[data-v-542067aa]{background:var(--accent-color);color:#fff}.empty-message[data-v-542067aa]{padding:16px;text-align:center;color:var(--text-secondary);font-size:12px}.spritesheet-viewer[data-v-5b556207]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-panel)}.viewer-header[data-v-5b556207]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.viewer-title[data-v-5b556207]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame-count[data-v-5b556207]{font-weight:400;text-transform:none;white-space:nowrap}.loading-indicator[data-v-5b556207]{padding:16px;text-align:center;color:var(--text-secondary);font-size:12px}.spritesheet-container[data-v-5b556207]{flex:1;overflow:auto;position:relative;cursor:crosshair;background:linear-gradient(45deg,#2a2a3a 25%,transparent 25%),linear-gradient(-45deg,#2a2a3a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a3a 75%),linear-gradient(-45deg,transparent 75%,#2a2a3a 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#1e1e2e}.spritesheet-image[data-v-5b556207]{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.grid-overlay[data-v-5b556207]{position:absolute;top:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.1) 1px,transparent 1px);background-size:32px 32px}.tile-selected[data-v-5b556207]{position:absolute;width:32px;height:32px;border:2px solid #22c55e;background:#22c55e4d;box-sizing:border-box}.drag-selection[data-v-5b556207]{position:absolute;border:2px dashed #f59e0b;background:#f59e0b33;box-sizing:border-box;pointer-events:none}.drag-selection.deselect[data-v-5b556207]{border-color:#ef4444;background:#ef444433}.tile-hover[data-v-5b556207]{position:absolute;width:32px;height:32px;border:2px solid var(--accent-color);background:#6366f14d;box-sizing:border-box}.selection-info[data-v-5b556207]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:11px;color:var(--text-secondary);flex-shrink:0}.brush-info[data-v-5b556207]{display:flex;gap:8px}.brush-size[data-v-5b556207]{color:var(--text-secondary)}.clear-btn[data-v-5b556207]{padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s ease}.clear-btn[data-v-5b556207]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.no-selection[data-v-5b556207]{display:flex;align-items:center;justify-content:center;flex:1;padding:16px;color:var(--text-secondary);font-size:12px;text-align:center}.object-selector[data-v-795f6acd]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-panel)}.selector-header[data-v-795f6acd]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.selector-title[data-v-795f6acd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame-count[data-v-795f6acd]{font-weight:400;text-transform:none;white-space:nowrap}.loading-indicator[data-v-795f6acd]{padding:16px;text-align:center;color:var(--text-secondary);font-size:12px}.frames-container[data-v-795f6acd]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.frame-item[data-v-795f6acd]{display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--bg-tertiary);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;min-width:80px;max-width:120px}.frame-item[data-v-795f6acd]:hover{border-color:var(--border-color);background:var(--bg-secondary)}.frame-item.selected[data-v-795f6acd]{border-color:var(--accent-color);background:#6366f133}.frame-preview[data-v-795f6acd]{display:flex;align-items:center;justify-content:center;min-height:48px;max-height:96px;overflow:hidden;background:linear-gradient(45deg,#2a2a3a 25%,transparent 25%),linear-gradient(-45deg,#2a2a3a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a3a 75%),linear-gradient(-45deg,transparent 75%,#2a2a3a 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;background-color:#1e1e2e;border-radius:4px;padding:4px}.frame-image[data-v-795f6acd]{image-rendering:pixelated;image-rendering:crisp-edges;transform-origin:center}.frame-info[data-v-795f6acd]{display:flex;flex-direction:column;align-items:center;margin-top:6px;gap:2px}.frame-number[data-v-795f6acd]{font-size:11px;font-weight:600;color:var(--text-primary)}.frame-size[data-v-795f6acd]{font-size:10px;color:var(--text-secondary)}.empty-message[data-v-795f6acd]{padding:16px;text-align:center;color:var(--text-secondary);font-size:12px;width:100%}.no-selection[data-v-795f6acd]{display:flex;align-items:center;justify-content:center;flex:1;padding:16px;color:var(--text-secondary);font-size:12px;text-align:center}.properties-panel[data-v-7b749b5e]{overflow:hidden}.panel-header[data-v-7b749b5e]{padding:8px 12px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0}.panel-header h3[data-v-7b749b5e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.panel-content[data-v-7b749b5e]{padding:12px}.panel-content.empty[data-v-7b749b5e]{text-align:center;color:var(--text-secondary);font-size:12px;padding:24px 12px}.property-section[data-v-7b749b5e]{margin-bottom:16px}.property-section[data-v-7b749b5e]:last-child{margin-bottom:0}.property-section h4[data-v-7b749b5e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.property-row[data-v-7b749b5e]{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.property-label[data-v-7b749b5e]{color:var(--text-secondary)}.property-value[data-v-7b749b5e]{color:var(--text-primary);font-family:monospace}.flag-toggle[data-v-7b749b5e]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;cursor:pointer}.flag-toggle input[data-v-7b749b5e]{width:14px;height:14px;cursor:pointer}.flag-toggle span[data-v-7b749b5e]{color:var(--text-primary)}.clear-btn[data-v-7b749b5e]{width:100%;margin-top:8px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.clear-btn[data-v-7b749b5e]:hover{background:var(--error-color);border-color:var(--error-color);color:#fff}.minimap[data-v-06f04554]{overflow:hidden;flex-shrink:0;border-top:1px solid var(--border-color)}.panel-header[data-v-06f04554]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h3[data-v-06f04554]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.float-toggle-btn[data-v-06f04554]{width:22px;height:22px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.float-toggle-btn[data-v-06f04554]:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.minimap-container[data-v-06f04554]{padding:8px;display:flex;justify-content:center}.minimap-canvas-wrapper[data-v-06f04554]{position:relative;width:200px;height:200px}.minimap-base[data-v-06f04554],.minimap-cursor[data-v-06f04554]{position:absolute;top:0;left:0;border:1px solid var(--border-color);border-radius:4px;cursor:crosshair;image-rendering:pixelated}.minimap-cursor[data-v-06f04554]{pointer-events:none}.minimap-info[data-v-06f04554]{padding:4px 12px 8px;text-align:center;font-size:11px;color:var(--text-secondary)}.status-bar[data-v-b27a6780]{display:flex;justify-content:space-between;align-items:center;height:24px;background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:0 12px;font-size:11px;color:var(--text-secondary)}.status-left[data-v-b27a6780],.status-right[data-v-b27a6780]{display:flex;gap:16px}.status-item[data-v-b27a6780]{white-space:nowrap}.dialog-backdrop[data-v-729a1a96]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-729a1a96]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 20px 60px #00000080}.dialog-header[data-v-729a1a96]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header h2[data-v-729a1a96]{font-size:16px;font-weight:600;margin:0}.close-btn[data-v-729a1a96]{background:transparent;border:none;color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.close-btn[data-v-729a1a96]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dialog-content[data-v-729a1a96]{padding:20px}.form-section[data-v-729a1a96]{margin-bottom:20px}.form-section[data-v-729a1a96]:last-child{margin-bottom:0}.form-label[data-v-729a1a96]{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.preset-buttons[data-v-729a1a96]{display:flex;flex-wrap:wrap;gap:8px}.preset-btn[data-v-729a1a96]{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.preset-btn[data-v-729a1a96]:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.size-inputs[data-v-729a1a96]{display:flex;align-items:flex-end;gap:12px}.input-group[data-v-729a1a96]{flex:1}.input-group label[data-v-729a1a96]{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.input-group input[data-v-729a1a96]{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px}.input-group input[data-v-729a1a96]:focus{outline:none;border-color:var(--accent-color)}.size-separator[data-v-729a1a96]{color:var(--text-secondary);padding-bottom:8px}.terrain-grid[data-v-729a1a96]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.terrain-btn[data-v-729a1a96]{padding:10px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.terrain-btn[data-v-729a1a96]:hover{border-color:var(--accent-hover);color:var(--text-primary)}.terrain-btn.selected[data-v-729a1a96]{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.dialog-footer[data-v-729a1a96]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.btn[data-v-729a1a96]{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-729a1a96]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary[data-v-729a1a96]:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-primary[data-v-729a1a96]{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff}.btn-primary[data-v-729a1a96]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.editor-layout[data-v-efb589ce]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;outline:none;position:relative}.drop-zone-overlay[data-v-efb589ce]{position:absolute;inset:0;background:#6366f1e6;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.drop-zone-content[data-v-efb589ce]{text-align:center;color:#fff}.drop-icon[data-v-efb589ce]{font-size:64px;margin-bottom:16px}.drop-zone-content p[data-v-efb589ce]{font-size:24px;font-weight:600}.menu-bar[data-v-efb589ce]{display:flex;justify-content:space-between;align-items:center;height:36px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 12px}.menu-left[data-v-efb589ce]{display:flex;align-items:center;gap:16px}.logo-link[data-v-efb589ce]{display:flex;align-items:center;text-decoration:none}.logo-img[data-v-efb589ce]{width:24px;height:24px;image-rendering:pixelated}.discord-link[data-v-efb589ce]{font-size:12px;color:#8b9eff;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .15s ease}.discord-link[data-v-efb589ce]:hover{background:#8b9eff26;color:#b4c2ff}.menu-items[data-v-efb589ce]{display:flex;gap:4px}.menu-btn[data-v-efb589ce]{background:transparent;border:none;color:var(--text-secondary);padding:6px 12px;font-size:13px;border-radius:4px;transition:all .15s ease}.menu-btn[data-v-efb589ce]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.menu-btn[data-v-efb589ce]:disabled{opacity:.5;cursor:not-allowed}.menu-right[data-v-efb589ce]{display:flex;align-items:center}.filename[data-v-efb589ce]{font-size:13px;color:var(--text-secondary)}.dirty-indicator[data-v-efb589ce]{color:var(--warning-color);margin-left:2px}.content-area[data-v-efb589ce]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-efb589ce]{background:var(--bg-panel);border-color:var(--border-color);overflow-y:auto}.left-sidebar[data-v-efb589ce]{border-right:1px solid var(--border-color);flex-shrink:0}.sidebar-resize-handle[data-v-efb589ce]{width:6px;background:var(--border-color);cursor:ew-resize;flex-shrink:0;transition:background .15s ease}.sidebar-resize-handle[data-v-efb589ce]:hover,.sidebar-resize-handle.resizing[data-v-efb589ce]{background:var(--accent-color)}.right-sidebar[data-v-efb589ce]{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.right-sidebar.resizing[data-v-efb589ce]{user-select:none}.viewport-container[data-v-efb589ce]{flex:1;overflow:hidden;position:relative}.floating-properties[data-v-efb589ce]{position:absolute;top:12px;left:12px;z-index:100;background:#1e1e2ed9;backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:220px;pointer-events:auto}.floating-minimap[data-v-efb589ce]{position:absolute;bottom:12px;right:12px;z-index:100;background:#1e1e2ed9;backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;pointer-events:auto}:root{--bg-primary: #0d0d14;--bg-secondary: #15151f;--bg-tertiary: #252536;--bg-panel: #1a1a27;--bg-hover: #252536;--bg-active: #2d2d42;--border-color: #2a2a3d;--text-primary: #e4e4eb;--text-secondary: #9191a8;--text-dim: #5c5c72;--accent-color: #6366f1;--accent-hover: #818cf8;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}
