:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-version{position:fixed;bottom:4px;right:8px;font-size:10px;color:#fff6;pointer-events:none;z-index:99999;font-family:monospace}.home-page[data-v-ba5c2149]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);position:relative;overflow:hidden}.home-content[data-v-ba5c2149]{text-align:center;z-index:1}.home-title[data-v-ba5c2149]{font-size:3rem;font-weight:800;color:#fff;margin:0 0 .5rem;text-shadow:0 4px 20px rgba(102,126,234,.5)}.home-subtitle[data-v-ba5c2149]{font-size:1.2rem;color:#ffffffb3;margin:0 0 3rem}.home-buttons[data-v-ba5c2149]{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.home-btn[data-v-ba5c2149]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 2.5rem;border:2px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease;min-width:200px}.home-btn[data-v-ba5c2149]:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0006}.play-btn[data-v-ba5c2149]{border-color:#4caf5066}.play-btn[data-v-ba5c2149]:hover{background:#4caf5033;border-color:#4caf50cc}.gameplay-btn[data-v-ba5c2149]{border-color:#667eea66}.gameplay-btn[data-v-ba5c2149]:hover{background:#667eea33;border-color:#667eeacc}.editor-btn[data-v-ba5c2149]{border-color:#ff980066}.editor-btn[data-v-ba5c2149]:hover{background:#ff980033;border-color:#ff9800cc}.load-btn[data-v-ba5c2149]{border-color:#e91e6366}.load-btn[data-v-ba5c2149]:hover{background:#e91e6333;border-color:#e91e63cc}.local-btn[data-v-ba5c2149]{border-color:#00bcd466}.local-btn[data-v-ba5c2149]:hover{background:#00bcd433;border-color:#00bcd4cc}.btn-icon[data-v-ba5c2149]{font-size:3rem}.btn-label[data-v-ba5c2149]{font-size:1.4rem;font-weight:700;color:#fff}.btn-desc[data-v-ba5c2149]{font-size:.85rem;color:#ffffff80;max-width:180px}.template-selector[data-v-d9b7e057]{margin-bottom:.25rem}.template-selector label[data-v-d9b7e057]{display:block;margin-bottom:.25rem;font-weight:600;color:#333;font-size:.8rem}.template-tabs[data-v-d9b7e057]{display:flex;gap:.25rem;margin-bottom:.5rem}.tab-btn[data-v-d9b7e057]{width:100%;padding:.4rem .5rem;border:2px solid #e0e0e0;border-radius:6px;background:#fff;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s;color:#666}.tab-btn[data-v-d9b7e057]:hover{border-color:#667eea;background:#667eea0d}.tab-btn.active[data-v-d9b7e057]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.templates-gallery[data-v-d9b7e057]{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;max-height:130px;overflow-y:auto;padding:.25rem;background:#00000005;border-radius:6px}.template-item[data-v-d9b7e057]{border:2px solid #e0e0e0;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fff;display:flex;align-items:center;justify-content:center;min-height:55px;max-height:70px}.template-item[data-v-d9b7e057]:hover{border-color:#667eea;transform:scale(1.02);box-shadow:0 2px 8px #667eea4d}.template-item.selected[data-v-d9b7e057]{border-color:#667eea;border-width:3px;box-shadow:0 0 0 2px #667eea33}.template-item img[data-v-d9b7e057]{width:100%;height:100%;object-fit:contain}.generator-card[data-v-08dce1d9]{background:#fff;color:#333;border-radius:0;padding:8px;height:100%;display:flex;flex-direction:column}h2[data-v-08dce1d9]{margin-top:0;margin-bottom:.5rem;color:#667eea;font-size:1.2rem}.form[data-v-08dce1d9]{display:flex;flex-direction:column;gap:.5rem;flex:1}.input-group[data-v-08dce1d9]{display:flex;flex-direction:column;gap:.25rem}label[data-v-08dce1d9]{font-weight:600;font-size:.8rem;color:#555}label small[data-v-08dce1d9]{font-weight:400;color:#888;font-size:.85em}textarea[data-v-08dce1d9]{padding:.4rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.85rem;font-family:inherit;resize:none;transition:border-color .3s}textarea[data-v-08dce1d9]:focus{outline:none;border-color:#667eea}textarea[data-v-08dce1d9]:disabled{background:#f5f5f5;cursor:not-allowed}.image-upload-area[data-v-08dce1d9]{border:2px dashed #ccc;border-radius:8px;overflow:hidden;transition:border-color .3s}.image-upload-area[data-v-08dce1d9]:hover{border-color:#667eea}.upload-placeholder[data-v-08dce1d9]{padding:.75rem;text-align:center;background:#f9f9f9}.upload-label[data-v-08dce1d9]{cursor:pointer;color:#667eea;font-weight:600;display:block}.upload-label[data-v-08dce1d9]:hover{color:#764ba2}.image-preview[data-v-08dce1d9]{position:relative;padding:1rem;background:#f0f0f0}.image-preview img[data-v-08dce1d9]{width:100%;max-height:300px;object-fit:contain;border-radius:8px}.remove-btn[data-v-08dce1d9]{position:absolute;top:1.5rem;right:1.5rem;background:#f00c;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s}.remove-btn[data-v-08dce1d9]:hover:not(:disabled){background:red}.remove-btn[data-v-08dce1d9]:disabled{opacity:.5;cursor:not-allowed}.slider-group[data-v-08dce1d9]{margin-top:1rem}.slider-group label[data-v-08dce1d9]{display:block;margin-bottom:.5rem}input[type=range][data-v-08dce1d9]{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none}input[type=range][data-v-08dce1d9]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer}input[type=range][data-v-08dce1d9]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;border:none}input[type=range][data-v-08dce1d9]:disabled{opacity:.5;cursor:not-allowed}.button-group[data-v-08dce1d9]{display:flex;gap:1rem;flex-wrap:wrap}button[data-v-08dce1d9]{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;flex:1;min-width:200px}.btn-primary[data-v-08dce1d9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-08dce1d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.btn-secondary[data-v-08dce1d9]{background:#f0f0f0;color:#333}.btn-secondary[data-v-08dce1d9]:hover:not(:disabled){background:#e0e0e0}.btn-remove-bg[data-v-08dce1d9]{padding:1rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.btn-remove-bg[data-v-08dce1d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-remove-bg[data-v-08dce1d9]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-hue[data-v-08dce1d9]{padding:.8rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ec48994d;margin-top:1rem;width:100%}.btn-hue[data-v-08dce1d9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ec489966}.btn-hue[data-v-08dce1d9]:disabled{opacity:.5;cursor:not-allowed;transform:none}.color-adjust-section[data-v-08dce1d9]{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;box-shadow:0 4px 12px #0000001a}.color-adjust-section h3[data-v-08dce1d9]{margin-top:0;margin-bottom:1rem;color:#92400e}.hue-preview[data-v-08dce1d9]{text-align:center;font-size:1.2rem;font-weight:600;margin-top:.5rem;padding:.5rem;background:#ffffff80;border-radius:8px}.hint[data-v-08dce1d9]{font-size:.85rem;color:#92400e;font-weight:400;margin-left:.5rem}.btn-reset[data-v-08dce1d9]{background:#ff9800;color:#fff;padding:.5rem 1rem;margin-top:.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s}.btn-reset[data-v-08dce1d9]:hover:not(:disabled){background:#f57c00}button[data-v-08dce1d9]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-generate-main[data-v-08dce1d9]{width:100%;padding:1.25rem 2rem;font-size:1.1rem;margin-top:1rem;margin-bottom:1rem;box-shadow:0 6px 20px #667eea66}.btn-generate-main[data-v-08dce1d9]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #667eea99}.secondary-buttons[data-v-08dce1d9]{margin-top:1.5rem}.error-message[data-v-08dce1d9]{padding:1rem;background:#fee;color:#c33;border-radius:8px;border-left:4px solid #c33}.info-box[data-v-08dce1d9]{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #667eea;font-size:.9rem}.info-box p[data-v-08dce1d9],.info-box ul[data-v-08dce1d9]{margin:.5rem 0}.info-box ul[data-v-08dce1d9]{padding-left:1.5rem}.info-box code[data-v-08dce1d9]{background:#fff;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;color:#764ba2}.color-controls[data-v-08dce1d9]{padding:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px;margin-top:1rem}.color-controls h4[data-v-08dce1d9]{margin-top:0;margin-bottom:1rem;color:#667eea}.color-picker-group[data-v-08dce1d9]{margin-bottom:1rem}.color-picker-container[data-v-08dce1d9]{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.color-picker-input[data-v-08dce1d9]{width:80px;height:50px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:border-color .3s}.color-picker-input[data-v-08dce1d9]:hover{border-color:#667eea}.color-picker-input[data-v-08dce1d9]:disabled{opacity:.5;cursor:not-allowed}.color-hex[data-v-08dce1d9]{font-family:Courier New,monospace;font-weight:600;color:#667eea;font-size:1.1rem}.reset-color-btn[data-v-08dce1d9]{padding:.5rem 1rem;background:#f0f0f0;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s}.reset-color-btn[data-v-08dce1d9]:hover:not(:disabled){background:#e0e0e0;border-color:#667eea}.reset-color-btn[data-v-08dce1d9]:disabled{opacity:.5;cursor:not-allowed}.color-hint[data-v-08dce1d9]{margin:1rem 0 0;padding:.75rem;background:#ffffff80;border-left:4px solid #667eea;border-radius:4px;font-size:.9rem;color:#555}.lora-section[data-v-08dce1d9]{background:linear-gradient(135deg,#fff5f8,#e9d5ff);padding:1.5rem;border-radius:12px;border:2px solid #764ba2}.lora-section label[data-v-08dce1d9]{color:#764ba2}.lora-filter-checkbox[data-v-08dce1d9]{display:flex;align-items:center;justify-content:space-between;margin:.75rem 0;padding:.5rem;background:#ffffff80;border-radius:6px}.checkbox-label-inline[data-v-08dce1d9]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.85rem;color:#764ba2;-webkit-user-select:none;user-select:none}.checkbox-label-inline input[type=checkbox][data-v-08dce1d9]{width:18px;height:18px;cursor:pointer;accent-color:#764ba2}.lora-count[data-v-08dce1d9]{font-size:.8rem;color:#764ba2;font-weight:600;background:#764ba21a;padding:.25rem .5rem;border-radius:4px}.size-section[data-v-08dce1d9]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);padding:1.5rem;border-radius:12px;border:2px solid #0ea5e9}.size-section label[data-v-08dce1d9]{color:#0369a1;font-weight:600}.prompt-section[data-v-08dce1d9]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);padding:.5rem;border-radius:8px;border:2px solid #0ea5e9}.prompt-section label[data-v-08dce1d9]{color:#0369a1;font-weight:600;font-size:.8rem}.prompt-section textarea[data-v-08dce1d9]{margin-top:.25rem}.checkbox-group[data-v-08dce1d9]{padding:1rem;background:#667eea0d;border-radius:8px;border:2px solid rgba(102,126,234,.2)}.checkbox-label[data-v-08dce1d9]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#333;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-08dce1d9]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.checkbox-label input[type=checkbox][data-v-08dce1d9]:disabled{opacity:.5;cursor:not-allowed}.checkbox-group .hint[data-v-08dce1d9]{display:block;margin-top:.5rem;margin-left:2.25rem;color:#666;font-size:.85rem;font-style:italic}.sub-checkbox[data-v-08dce1d9]{margin-top:.75rem;margin-left:2rem;padding:.75rem;background:#667eea1a;border-radius:6px;border-left:3px solid #667eea}.sub-checkbox .checkbox-label[data-v-08dce1d9]{font-size:.9rem}.sub-checkbox .hint[data-v-08dce1d9]{margin-left:1.75rem;font-size:.8rem}.upload-divider[data-v-08dce1d9]{text-align:center;position:relative}.upload-divider[data-v-08dce1d9]:before,.upload-divider[data-v-08dce1d9]:after{content:"";position:absolute;top:50%;width:calc(50% - 80px);height:1px;background:#e0e0e0}.upload-divider[data-v-08dce1d9]:before{left:0}.upload-divider[data-v-08dce1d9]:after{right:0}.upload-divider span[data-v-08dce1d9]{background:#fff;padding:0 .5rem;color:#999;font-size:.75rem;font-style:italic}select[data-v-08dce1d9]{width:100%;padding:.4rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.85rem;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .3s}select[data-v-08dce1d9]:focus{outline:none;border-color:#667eea}select[data-v-08dce1d9]:disabled{background:#f5f5f5;cursor:not-allowed}.upload-section[data-v-08dce1d9]{margin-top:.25rem}.upload-placeholder[data-v-08dce1d9]{padding:.5rem;text-align:center;background:#f9f9f9}.image-preview[data-v-08dce1d9]{position:relative;padding:.25rem;background:#f0f0f0}.image-preview img[data-v-08dce1d9]{width:100%;max-height:80px;object-fit:contain;border-radius:4px}.remove-btn[data-v-08dce1d9]{position:absolute;top:.75rem;right:.75rem;background:#f00c;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.strength-section[data-v-08dce1d9]{background:#f8f9fa;padding:.4rem;border-radius:6px;margin-top:0}.strength-section label[data-v-08dce1d9]{font-size:.75rem}.strength-section label strong[data-v-08dce1d9]{color:#667eea}.advanced-settings[data-v-08dce1d9]{margin-top:.25rem;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.advanced-settings summary[data-v-08dce1d9]{padding:.4rem .5rem;background:#f8f9fa;cursor:pointer;font-weight:600;font-size:.8rem;color:#555;-webkit-user-select:none;user-select:none}.advanced-settings summary[data-v-08dce1d9]:hover{background:#f0f0f0}.settings-content[data-v-08dce1d9]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.button-group[data-v-08dce1d9]{display:flex;gap:.5rem;flex-wrap:wrap}.button-group button[data-v-08dce1d9]{flex:1;min-width:auto;padding:.5rem 1rem;font-size:.85rem}.color-adjust-section[data-v-08dce1d9]{padding:.75rem;background:#fef3c7;border-radius:8px}.color-adjust-section h4[data-v-08dce1d9]{margin:0 0 .5rem;font-size:.9rem}.btn-generate-main[data-v-08dce1d9]{width:100%;padding:.6rem;font-size:.9rem;margin-top:.25rem}.texture-picker[data-v-cdb9e9aa]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0fff0,#e8f5e9);border-radius:12px;border:2px solid #c8e6c9}.title[data-v-cdb9e9aa]{font-weight:600;color:#2e7d32;font-size:1rem;margin:0}.texture-preview-container[data-v-cdb9e9aa]{width:100%;height:120px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000026}.texture-preview-img[data-v-cdb9e9aa]{width:100%;height:100%;object-fit:cover;transition:filter .3s}.tiled-preview-section[data-v-cdb9e9aa]{display:flex;flex-direction:column;gap:.5rem}.preview-label[data-v-cdb9e9aa]{font-size:.85rem;color:#2e7d32;font-weight:600;margin:0}.tiled-preview[data-v-cdb9e9aa]{width:100%;height:150px;border:2px solid #4caf50;border-radius:8px;background-color:#f0f0f0;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;box-shadow:0 2px 8px #00000026}.preview-hint[data-v-cdb9e9aa]{font-size:.7rem;color:#666;margin:0;text-align:center;font-style:italic}.color-controls[data-v-cdb9e9aa]{display:flex;flex-direction:column;gap:.5rem}.color-slider[data-v-cdb9e9aa]{display:flex;flex-direction:column;gap:.25rem}.color-slider label[data-v-cdb9e9aa]{font-size:.8rem;color:#555;font-weight:500}.color-slider input[type=range][data-v-cdb9e9aa]{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;cursor:pointer}.color-slider input[type=range][data-v-cdb9e9aa]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#4caf50;cursor:pointer;transition:all .3s}.color-slider input[type=range][data-v-cdb9e9aa]::-webkit-slider-thumb:hover{transform:scale(1.2);background:#388e3c}.hue-slider[data-v-cdb9e9aa]{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important}.button-row[data-v-cdb9e9aa]{display:flex;gap:.5rem}.btn-apply[data-v-cdb9e9aa]{flex:1;background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;padding:.75rem;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-apply[data-v-cdb9e9aa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #4caf5066}.btn-apply[data-v-cdb9e9aa]:disabled{opacity:.6;cursor:not-allowed}.btn-reset[data-v-cdb9e9aa]{background:#f5f5f5;color:#555;padding:.75rem;font-size:.95rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s}.btn-reset[data-v-cdb9e9aa]:hover:not(:disabled){background:#e0e0e0;border-color:#bdbdbd}.btn-reset[data-v-cdb9e9aa]:disabled{opacity:.6;cursor:not-allowed}.generator-card[data-v-597d1769]{background:#fff;color:#333;padding:1.5rem;height:100%;display:flex;flex-direction:column}h3[data-v-597d1769]{margin-top:0;margin-bottom:1.5rem;color:#667eea;font-size:1.3rem}.form[data-v-597d1769]{display:flex;flex-direction:column;gap:1rem}.input-group[data-v-597d1769]{display:flex;flex-direction:column;gap:.5rem}label[data-v-597d1769]{font-weight:600;font-size:.9rem;color:#555}input[type=range][data-v-597d1769]{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;cursor:pointer}input[type=range][data-v-597d1769]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;transition:all .3s}input[type=range][data-v-597d1769]::-webkit-slider-thumb:hover{transform:scale(1.2);background:#764ba2}input[type=range][data-v-597d1769]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;border:none;transition:all .3s}input[type=range][data-v-597d1769]::-moz-range-thumb:hover{transform:scale(1.2);background:#764ba2}input[type=range][data-v-597d1769]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-597d1769]{font-size:.75rem;color:#999;font-weight:400}.file-input[data-v-597d1769]{padding:.5rem;border:2px dashed #e0e0e0;border-radius:8px;background:#fafafa;cursor:pointer;transition:all .3s}.file-input[data-v-597d1769]:hover{border-color:#667eea;background:#f0f0ff}.upload-info[data-v-597d1769]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#e8f5e9;border-radius:8px;font-size:.85rem}.upload-info span[data-v-597d1769]{flex:1;color:#2e7d32}.btn-clear[data-v-597d1769]{background:#dc3545;padding:.25rem .4rem;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem}.btn-clear[data-v-597d1769]:hover:not(:disabled){background:#c82333}.texture-section[data-v-597d1769]{display:flex;flex-direction:column;gap:.5rem}.texture-section>label[data-v-597d1769]{font-weight:600;font-size:.9rem;color:#555}.texture-upload[data-v-597d1769]{display:flex;flex-direction:column;gap:.5rem}button[data-v-597d1769]{padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;width:100%}button[data-v-597d1769]{background:#dc3545;color:#fff;padding:.25rem .5rem;font-size:.85rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s}button[data-v-597d1769]:hover:not(:disabled){background:#c82333;transform:translateY(-2px)}button[data-v-597d1769]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.info-box[data-v-597d1769]{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #667eea;font-size:.85rem}.info-box p[data-v-597d1769]{margin:.25rem 0}.generation-section[data-v-597d1769]{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:2px solid #e0e0e0;margin-top:1rem}.generation-section h4[data-v-597d1769]{margin:0;color:#667eea;font-size:1.1rem}.text-input[data-v-597d1769]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s;box-sizing:border-box}.text-input[data-v-597d1769]:focus{outline:none;border-color:#667eea;background:#f0f0ff}.select-input[data-v-597d1769]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .3s;box-sizing:border-box}.select-input[data-v-597d1769]:focus{outline:none;border-color:#667eea;background:#f0f0ff}.select-input[data-v-597d1769]:hover{border-color:#667eea}.btn-generate[data-v-597d1769]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s;width:100%}.btn-generate[data-v-597d1769]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-generate[data-v-597d1769]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.compatibility-warning[data-v-597d1769]{padding:.75rem;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;font-size:.85rem;font-weight:500;line-height:1.4}.texture-preview[data-v-597d1769]{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:2px solid #e0e0e0;margin-top:1rem}.preview-header[data-v-597d1769]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.texture-preview>label[data-v-597d1769],.preview-header>label[data-v-597d1769]{font-weight:600;font-size:.9rem;color:#555}.btn-download[data-v-597d1769]{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;padding:.4rem .8rem;font-size:.8rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-download[data-v-597d1769]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.tiled-preview[data-v-597d1769]{width:100%;height:300px;border:2px solid #667eea;border-radius:8px;background-color:#f0f0f0;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.preview-hint[data-v-597d1769]{font-size:.75rem;color:#999;margin:0;text-align:center}.character-generator[data-v-d3a6fc4e]{padding:1rem}h3[data-v-d3a6fc4e]{margin:0 0 1rem;color:#667eea;font-size:1.1rem}.form-group[data-v-d3a6fc4e]{margin-bottom:1rem}.form-group label[data-v-d3a6fc4e]{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.85rem}.form-group small.hint[data-v-d3a6fc4e]{display:block;margin-top:.5rem;font-size:.75rem;color:#666;line-height:1.4}textarea[data-v-d3a6fc4e]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.85rem;resize:vertical;transition:border-color .2s}textarea[data-v-d3a6fc4e]:focus{outline:none;border-color:#667eea}textarea[data-v-d3a6fc4e]:disabled{background:#f5f5f5;cursor:not-allowed}.seed-input[data-v-d3a6fc4e]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.seed-input[data-v-d3a6fc4e]:focus{outline:none;border-color:#667eea}.seed-input[data-v-d3a6fc4e]:disabled{background:#f5f5f5;cursor:not-allowed}.upload-area[data-v-d3a6fc4e]{position:relative}.upload-area input[type=file][data-v-d3a6fc4e]{display:none}.upload-label[data-v-d3a6fc4e]{display:block;padding:1rem;border:2px dashed #e0e0e0;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa;font-size:.9rem}.upload-label[data-v-d3a6fc4e]:hover{border-color:#667eea;background:#667eea0d}.image-preview[data-v-d3a6fc4e]{position:relative;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden}.image-preview img[data-v-d3a6fc4e]{width:100%;height:auto;display:block}.remove-btn[data-v-d3a6fc4e]{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-btn[data-v-d3a6fc4e]:hover{background:#f00c}.remove-btn[data-v-d3a6fc4e]:disabled{opacity:.5;cursor:not-allowed}.generate-btn[data-v-d3a6fc4e]{width:100%;padding:1rem;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.generate-btn[data-v-d3a6fc4e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.generate-btn[data-v-d3a6fc4e]:active:not(:disabled){transform:translateY(0)}.generate-btn[data-v-d3a6fc4e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.info-box[data-v-d3a6fc4e]{margin-top:1rem;padding:.75rem;background:#667eea0d;border-left:3px solid #667eea;border-radius:4px}.info-box p[data-v-d3a6fc4e]{margin:0;font-size:.8rem;color:#555;line-height:1.5}.info-box strong[data-v-d3a6fc4e]{color:#667eea}.gallery[data-v-0c7a367d]{background:#fff;color:#333;border-radius:0 0 16px 16px;padding:.5rem;box-shadow:0 10px 40px #0003;border:1px solid #a2a9b1;border-top:none}.grid-size-tabs[data-v-0c7a367d]{display:flex;gap:2px;margin-bottom:0;padding:0;border-bottom:1px solid #a2a9b1;max-width:300px}.size-btn[data-v-0c7a367d]{flex:1;padding:.5rem 1rem;border:1px solid transparent;border-radius:4px 4px 0 0;background:#f8f9fa;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;color:#202122;position:relative;margin-bottom:-1px}.size-btn[data-v-0c7a367d]:hover{background:#fff;color:#202122}.size-btn.active[data-v-0c7a367d]{background:#fff;color:#202122;border-color:#a2a9b1;border-bottom-color:#fff;font-weight:600}.size-btn.delete-btn[data-v-0c7a367d]{color:#d32f2f}.size-btn.delete-btn[data-v-0c7a367d]:hover{background:#ffebee}.size-btn.delete-btn.active[data-v-0c7a367d]{background:#fff;color:#d32f2f;border-color:#a2a9b1;border-bottom-color:#fff}.gallery-tabs[data-v-0c7a367d]{display:flex;gap:4px;margin-bottom:.5rem;margin-top:.5rem}.gallery-tab-btn[data-v-0c7a367d]{flex:1;padding:.5rem 1rem;border:2px solid #e0e0e0;border-radius:8px;background:#f8f9fa;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;color:#666}.gallery-tab-btn[data-v-0c7a367d]:hover{border-color:#667eea;background:#667eea0d}.gallery-tab-btn.active[data-v-0c7a367d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.gallery-header[data-v-0c7a367d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}h2[data-v-0c7a367d]{margin:0;color:#667eea}.btn-place-on-board[data-v-0c7a367d]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s;white-space:nowrap;box-shadow:0 4px 12px #667eea4d}.btn-place-on-board[data-v-0c7a367d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-place-on-board[data-v-0c7a367d]:active{transform:translateY(0)}.empty-state[data-v-0c7a367d]{text-align:center;padding:3rem;color:#999}.empty-state p[data-v-0c7a367d]{margin:.5rem 0;font-size:1.1rem}.gallery-grid[data-v-0c7a367d]{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:6px}.gallery-grid[data-v-0c7a367d]::-webkit-scrollbar{height:6px}.gallery-grid[data-v-0c7a367d]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.gallery-grid[data-v-0c7a367d]::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:3px}.gallery-grid[data-v-0c7a367d]::-webkit-scrollbar-thumb:hover{background:#888}.gallery-item[data-v-0c7a367d]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:grab;transition:all .3s;box-shadow:0 4px 12px #0000001a;border:3px solid transparent;min-width:7%;width:7%;flex-shrink:0}.gallery-item[data-v-0c7a367d]:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0003}.gallery-item[data-v-0c7a367d]:active{cursor:grabbing}.gallery-item.dragging[data-v-0c7a367d]{opacity:.4;transform:scale(.9)}.gallery-item.drag-over[data-v-0c7a367d]{border-color:#667eea;box-shadow:0 0 0 3px #667eea66;transform:scale(1.08)}.gallery-item.selected[data-v-0c7a367d]{border-color:#10b981;box-shadow:0 0 0 4px #10b98133}.selected-badge[data-v-0c7a367d]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:0 2px 8px #0000004d}.gallery-item img[data-v-0c7a367d]{width:100%;height:100%;object-fit:contain}.image-overlay[data-v-0c7a367d]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1rem;opacity:0;transition:opacity .3s}.gallery-item:hover .image-overlay[data-v-0c7a367d]{opacity:1}.prompt-preview[data-v-0c7a367d]{color:#fff;font-size:.85rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-overlay[data-v-0c7a367d]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn-0c7a367d .3s}@keyframes fadeIn-0c7a367d{0%{opacity:0}to{opacity:1}}.modal-content[data-v-0c7a367d]{background:#fff;border-radius:16px;max-width:900px;max-height:90vh;overflow:auto;position:relative;animation:slideUp-0c7a367d .3s}@keyframes slideUp-0c7a367d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-0c7a367d]{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .3s}.close-btn[data-v-0c7a367d]:hover{background:#000c}.modal-image[data-v-0c7a367d]{width:100%;display:block;border-radius:16px 16px 0 0}.modal-info[data-v-0c7a367d]{padding:2rem}.info-header[data-v-0c7a367d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.copy-btn[data-v-0c7a367d]{padding:.35rem .65rem;border:1px solid #d0d7de;background:#f8f9fa;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.copy-btn[data-v-0c7a367d]:hover:not(:disabled){background:#eef2ff;border-color:#667eea}.copy-btn[data-v-0c7a367d]:disabled{cursor:not-allowed;opacity:.6}.prompt-text[data-v-0c7a367d]{white-space:pre-wrap}.info-section h3[data-v-0c7a367d]{margin:0 0 .5rem;color:#667eea;font-size:1rem}.info-section p[data-v-0c7a367d]{margin:0;color:#555;line-height:1.6}.modal-actions[data-v-0c7a367d]{display:flex;gap:1rem;flex-wrap:wrap}.modal-actions button[data-v-0c7a367d],.modal-actions label[data-v-0c7a367d]{flex:1;min-width:120px;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-align:center;display:inline-block}.btn-replace[data-v-0c7a367d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.btn-replace[data-v-0c7a367d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-download[data-v-0c7a367d]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 12px #4caf504d}.btn-download[data-v-0c7a367d]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #4caf5080}.btn-delete[data-v-0c7a367d]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;box-shadow:0 4px 12px #f443364d}.btn-delete[data-v-0c7a367d]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #f4433680}.opacity-control[data-v-0c7a367d]{padding:.75rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:1rem}.opacity-control label[data-v-0c7a367d]{font-weight:600;color:#333;margin:0;white-space:nowrap;font-size:.9rem}.opacity-input-group[data-v-0c7a367d]{display:flex;align-items:center;gap:.75rem;flex:1;max-width:300px}.opacity-slider[data-v-0c7a367d]{flex:1;height:6px;border-radius:3px;background:linear-gradient(to right,#667eea33,#667eea);outline:none;-webkit-appearance:none;appearance:none}.opacity-slider[data-v-0c7a367d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 6px #667eea66;border:2px solid white}.opacity-slider[data-v-0c7a367d]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 6px #667eea66;border:2px solid white}.opacity-value[data-v-0c7a367d]{font-weight:600;color:#667eea;min-width:50px;text-align:right;font-size:.9rem}.person-spawn-controls[data-v-0c7a367d]{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.person-spawn-checkbox[data-v-0c7a367d]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333;margin:0}.person-count-input[data-v-0c7a367d]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#333}.person-count-input input[data-v-0c7a367d]{width:80px;padding:.35rem .5rem;border:1px solid #d0d7de;border-radius:6px;font-weight:600}.car-spawn-controls[data-v-0c7a367d]{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#f0f8ff;border-bottom:1px solid #e0e0e0}.car-spawn-checkbox[data-v-0c7a367d]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333;margin:0}.car-count-input[data-v-0c7a367d]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#333}.car-count-input input[data-v-0c7a367d]{width:80px;padding:.35rem .5rem;border:1px solid #d0d7de;border-radius:6px;font-weight:600}.road-cost-controls[data-v-0c7a367d]{padding:.5rem .75rem;border-bottom:1px solid #e1e4e8;background:#f8f9fa}.road-cost-label[data-v-0c7a367d]{display:block;font-weight:600;font-size:.85rem;color:#333;margin-bottom:.3rem}.car-sprites-section[data-v-0c7a367d]{padding:.5rem .75rem;background:#f0f8ff;border-bottom:1px solid #e0e0e0}.car-sprites-label[data-v-0c7a367d]{font-weight:600;color:#333;margin-bottom:.4rem;font-size:.9rem}.car-sprites-grid[data-v-0c7a367d]{display:flex;gap:.75rem}.roads-grid[data-v-0c7a367d]{display:flex;grid-template-columns:repeat(4,1fr);gap:8px;padding:.5rem}.road-tile-item[data-v-0c7a367d]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a;border:2px solid transparent;background:#f5f5f5}.road-tile-item[data-v-0c7a367d]:hover{transform:scale(1.05);box-shadow:0 4px 16px #0003;border-color:#667eea}.road-tile-item.selected[data-v-0c7a367d]{border-color:#10b981;box-shadow:0 0 0 3px #10b9814d}.road-tile-item img[data-v-0c7a367d]{width:100%;height:100%;object-fit:contain}.tile-label[data-v-0c7a367d]{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:.65rem;padding:2px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.road-tile-item .selected-badge[data-v-0c7a367d]{top:4px;right:4px;width:20px;height:20px;font-size:.8rem}.building-section[data-v-0c7a367d]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.building-header[data-v-0c7a367d]{margin-bottom:1rem}.building-checkbox[data-v-0c7a367d]{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;font-size:1.1rem}.building-checkbox input[type=checkbox][data-v-0c7a367d]{width:20px;height:20px;cursor:pointer}.building-details[data-v-0c7a367d]{display:flex;flex-direction:column;gap:1.5rem}.building-name-input[data-v-0c7a367d]{display:flex;flex-direction:column;gap:.5rem}.building-name-input label[data-v-0c7a367d]{font-weight:600;color:#667eea;font-size:.95rem}.name-input[data-v-0c7a367d]{padding:.75rem;border:2px solid #d0d7de;border-radius:8px;font-size:1rem;font-weight:500;transition:all .2s}.name-input[data-v-0c7a367d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.building-subsection[data-v-0c7a367d]{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e0e0e0}.building-subsection h4[data-v-0c7a367d]{margin:0 0 1rem;color:#667eea;font-size:.95rem}.resource-input-group[data-v-0c7a367d]{display:flex;gap:.5rem;margin-bottom:.75rem}.resource-select[data-v-0c7a367d]{flex:2;padding:.5rem;border:1px solid #d0d7de;border-radius:6px;font-size:.9rem;background:#fff}.amount-input[data-v-0c7a367d]{flex:1;padding:.5rem;border:1px solid #d0d7de;border-radius:6px;font-size:.9rem;max-width:100px}.btn-add-resource[data-v-0c7a367d]{padding:.5rem 1rem;border:none;border-radius:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1rem;cursor:pointer;transition:all .2s}.btn-add-resource[data-v-0c7a367d]:hover{transform:scale(1.05);box-shadow:0 2px 8px #10b9814d}.resource-list[data-v-0c7a367d]{display:flex;flex-direction:column;gap:.5rem}.resource-item[data-v-0c7a367d]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.resource-name[data-v-0c7a367d]{flex:1;font-weight:500;color:#333}.resource-amount[data-v-0c7a367d]{color:#667eea;font-weight:600}.btn-remove[data-v-0c7a367d]{padding:.25rem .5rem;border:none;border-radius:4px;background:#fee;color:#c33;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-remove[data-v-0c7a367d]:hover{background:#fdd}.building-size-select[data-v-0c7a367d]{width:100%;padding:.75rem;border:2px solid #d0d7de;border-radius:8px;font-size:1rem;font-weight:500;background:#fff;cursor:pointer;transition:all .2s}.building-size-select:focus[data-v-0c7a367d]{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.building-size-select:focus .shadow-checkbox[data-v-0c7a367d]{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;font-size:1rem;margin:0}.building-size-select:focus .shadow-checkbox input[type=checkbox][data-v-0c7a367d]{width:20px;height:20px;cursor:pointer}.building-size-select:focus .shadow-checkbox span[data-v-0c7a367d]{color:#333}.building-size-select:focus .smoke-speed-control[data-v-0c7a367d]{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.building-size-select:focus .smoke-speed-control label[data-v-0c7a367d]{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:.9rem}.building-size-select:focus .smoke-speed-input-group[data-v-0c7a367d]{display:flex;align-items:center;gap:.75rem}.building-size-select:focus .smoke-speed-slider[data-v-0c7a367d]{flex:1;height:6px;border-radius:3px;background:linear-gradient(to right,#667eea33,#667eea);outline:none;-webkit-appearance:none;appearance:none}.building-size-select:focus .smoke-speed-slider[data-v-0c7a367d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 6px #667eea66;border:2px solid white}.building-size-select:focus .smoke-speed-slider[data-v-0c7a367d]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 6px #667eea66;border:2px solid white}.building-size-select:focus .smoke-speed-value[data-v-0c7a367d]{font-weight:600;color:#667eea;min-width:45px;text-align:right;font-size:.9rem}.building-size-select:focus .light-color-picker[data-v-0c7a367d]{width:60px;height:35px;border:2px solid #667eea;border-radius:6px;cursor:pointer;padding:0;background:none}.building-size-select:focus .light-color-picker[data-v-0c7a367d]::-webkit-color-swatch-wrapper{padding:0}.building-size-select:focus .light-color-picker[data-v-0c7a367d]::-webkit-color-swatch{border:none;border-radius:4px}.building-size-select:focus .light-color-picker[data-v-0c7a367d]::-moz-color-swatch{border:none;border-radius:4px}.building-size-select[data-v-0c7a367d]:hover{border-color:#667eea}.destination-controls[data-v-0c7a367d]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f0f8ff;border-radius:8px;border:2px solid #667eea}.btn-set-destination[data-v-0c7a367d]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.btn-set-destination[data-v-0c7a367d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-set-destination[data-v-0c7a367d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-destination-finish[data-v-0c7a367d]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.btn-destination-finish[data-v-0c7a367d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.destination-info[data-v-0c7a367d]{padding:.5rem;background:#10b9811a;border-radius:6px;font-weight:600;color:#059669;text-align:center}.destination-finish-button[data-v-0c7a367d]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 6px 24px #667eea80;z-index:10000;transition:all .3s;animation:pulse-0c7a367d 2s infinite}.destination-finish-button[data-v-0c7a367d]:hover{transform:translate(-50%) scale(1.05);box-shadow:0 8px 32px #667eeab3}@keyframes pulse-0c7a367d{0%,to{box-shadow:0 6px 24px #667eea80}50%{box-shadow:0 6px 32px #667eeacc}}.structures-grid[data-v-0c7a367d]{display:flex;gap:1rem;padding:.5rem;flex-wrap:wrap}.structure-sprite-card[data-v-0c7a367d]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;background:#f8f9fa;min-width:120px;transition:border-color .2s}.structure-sprite-card[data-v-0c7a367d]:hover{border-color:#667eea}.structure-label[data-v-0c7a367d]{font-weight:600;font-size:.8rem;color:#555;text-align:center}.structure-preview[data-v-0c7a367d]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #ddd;overflow:hidden}.structure-preview img[data-v-0c7a367d]{max-width:100%;max-height:100%;object-fit:contain}.btn-upload-sprite[data-v-0c7a367d]{padding:.35rem .75rem;border:none;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s;text-align:center}.btn-upload-sprite[data-v-0c7a367d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.phaser-container[data-v-fd7fc81c]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:1}.game-container[data-v-fd7fc81c]{width:100%;height:100%;cursor:default}.game-container.has-selection[data-v-fd7fc81c],.game-container.road-mode[data-v-fd7fc81c]{cursor:crosshair}.game-container.delete-mode[data-v-fd7fc81c]{cursor:not-allowed}.game-container.recycle-mode[data-v-fd7fc81c],.game-container.destination-mode[data-v-fd7fc81c]{cursor:crosshair}.game-container canvas[data-v-fd7fc81c]{display:block}.modal-overlay[data-v-14bd4b9d]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;animation:fadeIn-14bd4b9d .2s}@keyframes fadeIn-14bd4b9d{0%{opacity:0}to{opacity:1}}.modal-content[data-v-14bd4b9d]{background:#fff;border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-14bd4b9d .3s}@keyframes slideUp-14bd4b9d{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-14bd4b9d]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:2px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2)}.modal-header h2[data-v-14bd4b9d]{margin:0;color:#fff;font-size:1.5rem;font-weight:600}.close-btn[data-v-14bd4b9d]{width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.close-btn[data-v-14bd4b9d]:hover{background:#ffffff4d}.modal-body[data-v-14bd4b9d]{padding:2rem;overflow-y:auto;flex:1}.resource-manager[data-v-5817dbbf]{width:100%}.tabs[data-v-5817dbbf]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.tab[data-v-5817dbbf]{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#666;font-weight:600;font-size:1rem;cursor:pointer;position:relative;transition:all .2s;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab[data-v-5817dbbf]:hover{color:#667eea;background:#667eea0d}.tab.active[data-v-5817dbbf]{color:#667eea;border-bottom-color:#667eea;background:#667eea1a}.tab-count[data-v-5817dbbf]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:.8rem;font-weight:600;min-width:24px;text-align:center}.tab.active .tab-count[data-v-5817dbbf]{animation:pulse-5817dbbf .5s ease-in-out}@keyframes pulse-5817dbbf{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.section[data-v-5817dbbf]{display:flex;flex-direction:column;gap:1rem}.add-item[data-v-5817dbbf]{display:flex;gap:.5rem}.add-item input[data-v-5817dbbf]{flex:1;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.add-item input[data-v-5817dbbf]:focus{outline:none;border-color:#667eea}.btn-add[data-v-5817dbbf]{padding:.75rem 1.25rem;border:none;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .2s;white-space:nowrap}.btn-add[data-v-5817dbbf]:hover{transform:translateY(-2px)}.items-list[data-v-5817dbbf]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.empty-state[data-v-5817dbbf]{text-align:center;padding:2rem;color:#999;font-style:italic}.empty-state p[data-v-5817dbbf]{margin:0}.item[data-v-5817dbbf]{background:#f8f9fa;border-radius:8px;padding:.75rem;transition:all .2s;border:2px solid transparent}.item[data-v-5817dbbf]:hover{background:#f0f0f0;border-color:#667eea}.item-content[data-v-5817dbbf]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.icon-wrapper[data-v-5817dbbf]{width:48px;height:48px;flex-shrink:0}.icon-preview[data-v-5817dbbf]{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.icon-preview img[data-v-5817dbbf]{width:100%;height:100%;object-fit:cover}.btn-remove-icon[data-v-5817dbbf]{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;background:#000000b3;color:#fff;border-radius:50%;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;opacity:0;transition:opacity .2s}.icon-preview:hover .btn-remove-icon[data-v-5817dbbf]{opacity:1}.btn-remove-icon[data-v-5817dbbf]:hover{background:#f00c}.icon-upload[data-v-5817dbbf]{width:100%;height:100%;border:2px dashed #d0d0d0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#fafafa}.icon-upload[data-v-5817dbbf]:hover{border-color:#667eea;background:#667eea0d}.icon-upload span[data-v-5817dbbf]{font-size:1.5rem;opacity:.5}.icon-upload:hover span[data-v-5817dbbf]{opacity:.8}.icon-input[data-v-5817dbbf]{display:none}.item-name[data-v-5817dbbf]{flex:1;font-weight:500;color:#333;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s}.item-name[data-v-5817dbbf]:hover{background:#667eea1a}.edit-input[data-v-5817dbbf]{flex:1;padding:.5rem;border:2px solid #667eea;border-radius:6px;font-size:.95rem;font-weight:500}.item-controls[data-v-5817dbbf]{display:flex;align-items:center;gap:.5rem}.work-resource-toggle[data-v-5817dbbf]{display:flex;align-items:center;gap:.25rem;padding:.35rem .6rem;background:#f0f0f0;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid transparent;-webkit-user-select:none;user-select:none}.work-resource-toggle[data-v-5817dbbf]:hover{background:#e8e8e8;border-color:#667eea}.work-checkbox[data-v-5817dbbf]{width:16px;height:16px;cursor:pointer;accent-color:#667eea;margin:0}.work-label[data-v-5817dbbf]{font-size:.8rem;font-weight:600;color:#555;white-space:nowrap}.work-resource-toggle[data-v-5817dbbf]:has(.work-checkbox:checked){background:#667eea26;border-color:#667eea}.work-resource-toggle:has(.work-checkbox:checked) .work-label[data-v-5817dbbf]{color:#667eea}.vehicle-toggle[data-v-5817dbbf]:has(.work-checkbox:checked){background:#10b98126;border-color:#10b981}.vehicle-toggle:has(.work-checkbox:checked) .work-label[data-v-5817dbbf]{color:#10b981}.person-toggle[data-v-5817dbbf]:has(.work-checkbox:checked){background:#f59e0b26;border-color:#f59e0b}.person-toggle:has(.work-checkbox:checked) .work-label[data-v-5817dbbf]{color:#f59e0b}.stored-toggle[data-v-5817dbbf]:has(.work-checkbox:checked){background:#8b5cf626;border-color:#8b5cf6}.stored-toggle:has(.work-checkbox:checked) .work-label[data-v-5817dbbf]{color:#8b5cf6}.number-inputs-group[data-v-5817dbbf]{display:flex;gap:.5rem}.input-wrapper[data-v-5817dbbf]{display:flex;flex-direction:column;gap:.25rem}.input-label[data-v-5817dbbf]{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.amount-input[data-v-5817dbbf]{width:80px;padding:.5rem;border:2px solid #e0e0e0;border-radius:6px;text-align:center;font-weight:600;font-size:.95rem;transition:border-color .2s}.amount-input[data-v-5817dbbf]:focus{outline:none;border-color:#667eea}.btn-delete[data-v-5817dbbf]{padding:.5rem;border:none;background:transparent;font-size:1.2rem;cursor:pointer;border-radius:6px;transition:all .2s}.btn-delete[data-v-5817dbbf]:hover{background:#fee;transform:scale(1.1)}.drag-handle[data-v-5817dbbf]{cursor:grab;font-size:1.2rem;color:#aaa;-webkit-user-select:none;user-select:none;padding:.25rem;border-radius:4px;transition:all .2s;line-height:1;flex-shrink:0}.drag-handle[data-v-5817dbbf]:hover{color:#667eea;background:#667eea1a}.drag-handle[data-v-5817dbbf]:active{cursor:grabbing}.item.dragging[data-v-5817dbbf]{opacity:.4;border-color:#667eea;background:#667eea0d}.item.drag-over[data-v-5817dbbf]{border-color:#667eea;border-top:3px solid #667eea;margin-top:-1px;background:#667eea14}.items-list[data-v-5817dbbf]::-webkit-scrollbar{width:8px}.items-list[data-v-5817dbbf]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.items-list[data-v-5817dbbf]::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.items-list[data-v-5817dbbf]::-webkit-scrollbar-thumb:hover{background:#764ba2}.event-emitter[data-v-27e89c82]{display:flex;flex-direction:column;gap:1.5rem}.tabs[data-v-27e89c82]{display:flex;gap:0;border-bottom:2px solid #e5e7eb}.tab-btn[data-v-27e89c82]{flex:1;padding:.6rem 1rem;border:none;background:transparent;font-size:.9rem;font-weight:600;color:#9ca3af;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn[data-v-27e89c82]:hover{color:#667eea;background:#667eea0d}.tab-btn.active[data-v-27e89c82]{color:#667eea;border-bottom-color:#667eea}.new-event-form[data-v-27e89c82]{background:#f8f9fa;border-radius:12px;padding:1.25rem;border:1px solid #e0e0e0}.new-event-form h3[data-v-27e89c82],.events-list h3[data-v-27e89c82]{margin:0 0 1rem;font-size:1rem;color:#374151;font-weight:700}.form-row[data-v-27e89c82]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.form-row label[data-v-27e89c82]{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.form-input[data-v-27e89c82]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;transition:border-color .2s}.form-input[data-v-27e89c82]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.form-input.small[data-v-27e89c82]{max-width:120px}.form-select[data-v-27e89c82]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:border-color .2s}.form-select[data-v-27e89c82]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.trigger-description[data-v-27e89c82]{font-size:.78rem;color:#9ca3af;font-style:italic}.trigger-config[data-v-27e89c82]{margin:.5rem 0;padding:.75rem;background:#fff;border-radius:8px;border:1px dashed #d1d5db}.btn-add[data-v-27e89c82]{width:100%;padding:.65rem 1rem;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-add[data-v-27e89c82]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.btn-add[data-v-27e89c82]:disabled{opacity:.5;cursor:not-allowed}.events-list[data-v-27e89c82]{background:#f8f9fa;border-radius:12px;padding:1.25rem;border:1px solid #e0e0e0}.empty-state[data-v-27e89c82]{text-align:center;padding:1.5rem;color:#9ca3af;font-style:italic}.event-item[data-v-27e89c82]{padding:.75rem;margin-bottom:.5rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.event-item[data-v-27e89c82]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.event-item.disabled[data-v-27e89c82]{opacity:.55;background:#f9fafb}.event-item.editing[data-v-27e89c82]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.event-header[data-v-27e89c82]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.event-name[data-v-27e89c82]{font-weight:600;font-size:.9rem;color:#1f2937;display:flex;align-items:center;gap:.4rem}.event-status[data-v-27e89c82]{font-size:.6rem;color:#9ca3af}.event-status.active[data-v-27e89c82]{color:#10b981}.event-actions[data-v-27e89c82]{display:flex;gap:.25rem}.action-btn[data-v-27e89c82]{padding:.25rem .4rem;border:none;background:transparent;cursor:pointer;font-size:.85rem;border-radius:4px;transition:background .15s}.action-btn[data-v-27e89c82]:hover{background:#f3f4f6}.action-btn.delete[data-v-27e89c82]:hover{background:#fee2e2}.event-details[data-v-27e89c82]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-trigger-badge[data-v-27e89c82]{font-size:.75rem;padding:.2rem .5rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;border-radius:12px;font-weight:600}.event-trigger-desc[data-v-27e89c82]{font-size:.78rem;color:#6b7280}.edit-form[data-v-27e89c82]{display:flex;flex-direction:column;gap:.5rem}.edit-actions[data-v-27e89c82]{display:flex;gap:.5rem;margin-top:.25rem}.btn-save-edit[data-v-27e89c82],.btn-cancel-edit[data-v-27e89c82]{flex:1;padding:.45rem .75rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-save-edit[data-v-27e89c82]{background:#10b981;color:#fff}.btn-save-edit[data-v-27e89c82]:hover{background:#059669}.btn-cancel-edit[data-v-27e89c82]{background:#e5e7eb;color:#4b5563}.btn-cancel-edit[data-v-27e89c82]:hover{background:#d1d5db}.form-textarea[data-v-27e89c82]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;resize:vertical;font-family:inherit;min-height:60px;transition:border-color .2s}.form-textarea[data-v-27e89c82]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.image-upload-area[data-v-27e89c82]{display:flex;flex-direction:column;gap:.5rem}.file-input[data-v-27e89c82]{font-size:.82rem;color:#6b7280}.file-input[data-v-27e89c82]::file-selector-button{padding:.35rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.82rem;cursor:pointer;margin-right:.5rem;transition:all .15s}.file-input[data-v-27e89c82]::file-selector-button:hover{background:#f3f4f6;border-color:#667eea}.image-preview[data-v-27e89c82]{position:relative;display:inline-block;max-width:200px}.image-preview img[data-v-27e89c82]{width:100%;border-radius:8px;border:1px solid #e5e7eb}.btn-remove-img[data-v-27e89c82]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#ef4444d9;color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.btn-remove-img[data-v-27e89c82]:hover{background:#dc2626}.event-description[data-v-27e89c82]{font-size:.82rem;color:#6b7280;margin-bottom:.35rem;line-height:1.4;white-space:pre-wrap}.event-image-thumb[data-v-27e89c82]{margin-bottom:.35rem}.event-image-thumb img[data-v-27e89c82]{max-width:120px;max-height:80px;border-radius:6px;border:1px solid #e5e7eb;object-fit:cover}.actions-section[data-v-27e89c82]{margin-top:.75rem;padding:.75rem;background:#f0f1f5;border-radius:8px;border:1px solid #e0e0e0}.actions-section h4[data-v-27e89c82]{margin:0 0 .5rem;font-size:.9rem;color:#374151;font-weight:700}.actions-list-mini[data-v-27e89c82]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.action-item-mini[data-v-27e89c82]{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb;font-size:.82rem}.action-badge[data-v-27e89c82]{font-size:.72rem;padding:.15rem .4rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border-radius:10px;font-weight:600;white-space:nowrap}.action-summary[data-v-27e89c82]{flex:1;color:#4b5563;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-anim-badge[data-v-27e89c82]{font-size:.7rem;padding:.1rem .35rem;background:#fef3c7;color:#92400e;border-radius:8px;white-space:nowrap}.btn-remove-action[data-v-27e89c82]{width:20px;height:20px;border:none;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.btn-remove-action[data-v-27e89c82]:hover{background:#fca5a5}.action-form[data-v-27e89c82]{padding:.5rem;background:#fff;border-radius:6px;border:1px dashed #d1d5db}.action-config[data-v-27e89c82]{margin:.25rem 0 .5rem;padding:.5rem;background:#fafbfc;border-radius:6px;border:1px solid #e5e7eb}.btn-add-action[data-v-27e89c82]{width:100%;padding:.45rem .75rem;border:1px dashed #667eea;border-radius:6px;background:#667eea0d;color:#667eea;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:.25rem}.btn-add-action[data-v-27e89c82]:hover{background:#667eea1f;border-color:#4f46e5}.checkbox-list[data-v-27e89c82]{display:flex;flex-direction:column;gap:.3rem;max-height:150px;overflow-y:auto;padding:.25rem}.checkbox-item[data-v-27e89c82]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#374151;cursor:pointer;padding:.2rem .3rem;border-radius:4px;transition:background .15s}.checkbox-item[data-v-27e89c82]:hover{background:#f3f4f6}.checkbox-item input[type=checkbox][data-v-27e89c82]{accent-color:#667eea}.event-actions-list[data-v-27e89c82]{margin-top:.4rem;padding-top:.35rem;border-top:1px dashed #e5e7eb}.actions-label[data-v-27e89c82]{font-size:.72rem;font-weight:600;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.action-display-item[data-v-27e89c82]{display:flex;align-items:center;gap:.35rem;padding:.15rem 0;font-size:.78rem}.action-badge-sm[data-v-27e89c82]{font-size:.68rem;padding:.1rem .35rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;border-radius:8px;font-weight:600;white-space:nowrap}.action-summary-sm[data-v-27e89c82]{color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-anim-badge-sm[data-v-27e89c82]{font-size:.65rem;padding:.05rem .25rem;background:#fef3c7;color:#92400e;border-radius:6px;white-space:nowrap}.quest-res-add-row[data-v-27e89c82]{display:flex;gap:.4rem;align-items:flex-end}.quest-res-add-row .form-select[data-v-27e89c82]{flex:1}.quest-res-add-row .form-input.small[data-v-27e89c82]{width:80px}.quest-res-add-row .btn-add-action[data-v-27e89c82]{width:auto;white-space:nowrap;padding:.45rem .75rem}.drag-handle[data-v-27e89c82]{cursor:grab;font-size:.85rem;color:#9ca3af;margin-right:.3rem;-webkit-user-select:none;user-select:none}.drag-handle[data-v-27e89c82]:active{cursor:grabbing}.event-item.dragging[data-v-27e89c82]{opacity:.4}.event-item.drag-over[data-v-27e89c82]{border-top:2px solid #667eea}.project-manager[data-v-885a568a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;width:100%}.button-group[data-v-885a568a]{display:flex;align-items:center;gap:.75rem}.mode-switcher[data-v-885a568a]{display:flex;gap:2px;background:#fff3;border-radius:8px;padding:2px}.mode-btn[data-v-885a568a]{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;background:transparent;color:#fffc}.mode-btn[data-v-885a568a]:hover{background:#ffffff26;color:#fff}.mode-btn.active[data-v-885a568a]{background:#fff;color:#667eea;box-shadow:0 2px 8px #00000026}.separator[data-v-885a568a]{width:1px;height:30px;background:#ffffff4d}.toggle-group[data-v-885a568a]{display:flex;align-items:center;gap:1rem}.toggle-label[data-v-885a568a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#fff;font-weight:600;font-size:.9rem;-webkit-user-select:none;user-select:none;transition:opacity .2s}.toggle-label[data-v-885a568a]:hover{opacity:.8}.toggle-label input[type=checkbox][data-v-885a568a]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.effect-select-wrapper[data-v-885a568a]{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}.effect-icon[data-v-885a568a]{font-size:1rem}.effect-select[data-v-885a568a]{padding:.3rem .5rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:.85rem;font-weight:600;background:#ffffff26;color:#fff;cursor:pointer;outline:none;transition:all .2s}.effect-select[data-v-885a568a]:hover{background:#ffffff40}.effect-select[data-v-885a568a]:focus{border-color:#fff9;box-shadow:0 0 0 2px #ffffff26}.effect-select option[data-v-885a568a]{background:#374151;color:#fff}.btn[data-v-885a568a]{padding:.6rem 1.2rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #00000026}.btn[data-v-885a568a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.btn[data-v-885a568a]:active{transform:translateY(0)}.btn-save[data-v-885a568a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-save[data-v-885a568a]:hover{background:linear-gradient(135deg,#059669,#047857)}.btn-save-gameplay[data-v-885a568a]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-save-gameplay[data-v-885a568a]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.btn-load[data-v-885a568a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-load[data-v-885a568a]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-resources[data-v-885a568a]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-resources[data-v-885a568a]:hover{background:linear-gradient(135deg,#d97706,#b45309)}.btn-events[data-v-885a568a]{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.btn-events[data-v-885a568a]:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.btn-clear[data-v-885a568a]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-clear[data-v-885a568a]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.image-count[data-v-885a568a]{padding:.6rem 1rem;background:#ffffffe6;border-radius:8px;font-weight:600;color:#667eea;font-size:.9rem;box-shadow:0 2px 8px #0000001a}.resource-display[data-v-3a5c8866]{display:flex;gap:2px;flex:1;min-width:0;padding:10px}.resource-row[data-v-3a5c8866]{display:flex;width:60%}.resource-row-split[data-v-3a5c8866]{gap:4px}.resource-block[data-v-3a5c8866]{display:flex;align-items:stretch;gap:.15rem;min-width:0;flex:1}.resource-block .section-header[data-v-3a5c8866]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.block-scroll-wrapper[data-v-3a5c8866]{flex:1;min-width:0;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 20px,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 20px,black calc(100% - 20px),transparent 100%)}.block-scroll[data-v-3a5c8866]{display:flex;align-items:flex-start;gap:.15rem;overflow-x:auto;overflow-y:hidden;min-width:0;padding:0 16px 2px 5px}.block-scroll[data-v-3a5c8866]::-webkit-scrollbar{height:4px}.block-scroll[data-v-3a5c8866]::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.block-scroll[data-v-3a5c8866]::-webkit-scrollbar-thumb{background:#667eea66;border-radius:2px}.block-scroll[data-v-3a5c8866]::-webkit-scrollbar-thumb:hover{background:#667eeab3}.empty-state[data-v-3a5c8866]{text-align:center;padding:2rem;color:#999}.empty-state p[data-v-3a5c8866]{margin:0;font-size:.9rem}.section-header[data-v-3a5c8866]{display:flex;align-items:center;gap:.5rem;padding:.2rem .5rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:4px;border:1px solid #d1d5db;white-space:nowrap}.section-icon[data-v-3a5c8866]{font-size:1rem;line-height:1}.section-title[data-v-3a5c8866]{font-weight:700;font-size:.8rem;color:#374151;text-transform:uppercase;letter-spacing:.05em}.resource-item[data-v-3a5c8866]{display:flex;align-items:center;padding:.4rem .5rem;margin-bottom:.25rem;background:linear-gradient(135deg,#f8fafb1f,#f0f2f5);border-radius:6px;border:1px solid #9effea;transition:all .2s;flex-direction:column;width:5rem}.resource-item.stored-resource[data-v-3a5c8866]{width:6.5rem!important}.resource-item[data-v-3a5c8866]:hover{background:#fff;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.resource-item.over-capacity-blink[data-v-3a5c8866]{animation:gentle-red-blink-3a5c8866 2s ease-in-out infinite}@keyframes gentle-red-blink-3a5c8866{0%,to{background:#f8f9fa}50%{background:#ffe5e5}}.resource-icon[data-v-3a5c8866]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-image[data-v-3a5c8866]{width:28px;height:28px;object-fit:contain;border-radius:100%}.icon-placeholder[data-v-3a5c8866]{font-size:1rem}.resource-name[data-v-3a5c8866]{font-weight:600;color:#000;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8ch;min-width:0;flex-shrink:1;margin:0;text-align:center}.resource-amounts[data-v-3a5c8866]{display:flex;align-items:baseline;gap:3px;flex-shrink:0}.trend-arrow[data-v-3a5c8866]{font-size:.85rem;font-weight:900;line-height:1}.trend-arrow.trend-up[data-v-3a5c8866]{color:#10b981}.trend-arrow.trend-down[data-v-3a5c8866]{color:#ef4444}.amount-current[data-v-3a5c8866]{font-weight:700;font-size:.85rem;color:#518a85}.amount-stored[data-v-3a5c8866]{font-weight:700;font-size:.85rem;color:#000;transition:color .3s ease}.amount-stored.storage-full[data-v-3a5c8866]{color:red}.amount-stored.no-storage[data-v-3a5c8866]{color:#f60;font-weight:900;animation:blink-warning-3a5c8866 1.5s infinite}.amount-allocated[data-v-3a5c8866]{font-weight:700;font-size:.85rem;color:#f59e0b;margin-left:2px}.clickable-allocated[data-v-3a5c8866]{cursor:pointer;transition:color .2s,text-shadow .2s}.clickable-allocated[data-v-3a5c8866]:hover{color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.6)}@keyframes blink-warning-3a5c8866{0%,to{opacity:1}50%{opacity:.4}}.countdown-pie[data-v-3a5c8866]{width:36px;height:36px;flex-shrink:0;margin-left:.5rem}.pie-chart[data-v-3a5c8866]{width:100%;height:100%}.pie-text[data-v-3a5c8866]{font-size:12px;font-weight:700;fill:#ef4444}.components-btn[data-v-3a5c8866]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.3rem .6rem;background:linear-gradient(135deg,#f0f2f5 0% 100%);border:1px solid #f59e0b;border-radius:6px;cursor:pointer;flex-shrink:0;height:80px;align-self:center;transition:all .2s;min-width:4.5rem}.components-btn[data-v-3a5c8866]:hover{background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 2px 8px #f59e0b66;transform:translateY(-1px)}.components-btn-icon[data-v-3a5c8866]{font-size:1.2rem;line-height:1}.components-btn-label[data-v-3a5c8866]{font-size:.55rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.comp-modal-overlay[data-v-3a5c8866]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.comp-modal[data-v-3a5c8866]{background:#1a1a2e;border:1px solid #f59e0b;border-radius:10px;width:420px;max-width:95vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0009;overflow:hidden}.comp-modal-header[data-v-3a5c8866]{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);font-weight:700;font-size:1rem;color:#92400e;border-bottom:1px solid #f59e0b}.comp-modal-close[data-v-3a5c8866]{background:none;border:none;font-size:1rem;cursor:pointer;color:#92400e;line-height:1;padding:2px 6px;border-radius:4px;transition:background .15s}.comp-modal-close[data-v-3a5c8866]:hover{background:#0000001a}.comp-modal-body[data-v-3a5c8866]{overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.comp-modal-empty[data-v-3a5c8866]{text-align:center;color:#aaa;padding:2rem;font-size:.9rem}.comp-modal-item[data-v-3a5c8866]{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;background:#ffffff0d;border:1px solid rgba(245,158,11,.3);border-radius:6px;cursor:pointer;transition:background .15s}.comp-modal-item[data-v-3a5c8866]:hover{background:#f59e0b26}.comp-modal-icon[data-v-3a5c8866]{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;border:1px solid #e0e0e0;font-size:1.2rem}.comp-modal-icon img[data-v-3a5c8866]{width:28px;height:28px;object-fit:contain}.comp-modal-info[data-v-3a5c8866]{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.5rem}.comp-modal-name[data-v-3a5c8866]{font-weight:600;font-size:.9rem;color:#e0e0e0}.comp-modal-amount[data-v-3a5c8866]{font-weight:700;font-size:1rem;color:#34d399}.comp-modal-stored[data-v-3a5c8866]{color:#f59e0b;font-size:.85rem}.component-header[data-v-3a5c8866]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.component-item[data-v-3a5c8866]{border-left:3px solid #f59e0b}.clickable-resource[data-v-3a5c8866]{cursor:pointer;transition:opacity .2s,transform .15s}.clickable-resource[data-v-3a5c8866]:hover{opacity:.7;transform:scale(1.05)}.resource-icon.clickable-resource[data-v-3a5c8866]:hover{border-color:#667eea;box-shadow:0 0 6px #667eea66}#app{width:100vw;height:100vh;position:relative;overflow:hidden;padding:0}header{position:absolute;top:0;left:0;right:230px;padding:.75rem 2rem;text-align:center;background:#667eeaf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;box-shadow:0 2px 10px #0003}header h1{margin:0;font-size:1.8rem;font-weight:700;color:#fff}.sidebar{position:absolute;top:0;right:0;width:230px;height:100vh;background:#fff;overflow-y:auto;box-shadow:-4px 0 20px #0000004d;z-index:20}.gallery-container{position:absolute;bottom:0;left:0;right:230px;height:210px;z-index:10;overflow-x:auto;overflow-y:hidden}.generator-switcher{display:flex;gap:0;background:#f0f0f0;padding:.5rem;border-bottom:2px solid #e0e0e0}.generator-switcher button{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#666;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;border-radius:6px}.generator-switcher button:hover{background:#667eea1a;color:#667eea}.generator-switcher button.active{background:#667eea;color:#fff;box-shadow:0 2px 8px #667eea4d}.insufficient-resources-content{display:flex;flex-direction:column;gap:1.5rem}.insufficient-resources-content h3{margin:0;color:#667eea;font-size:1.3rem}.missing-section{display:flex;flex-direction:column;gap:1rem}.warning-text{margin:0;color:#d32f2f;font-weight:600;font-size:1rem}.missing-resources-list{display:flex;flex-direction:column;gap:1rem}.missing-resource-item{padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.missing-resource-item.build-cost{background:#fff3e0;border-left:4px solid #ff9800}.missing-resource-item.operational-cost{background:#ffebee;border-left:4px solid #f44336}.missing-resource-item .resource-name{font-weight:600;font-size:1.1rem;color:#333}.missing-resource-item .resource-amounts{display:flex;gap:1rem;font-size:.9rem}.missing-resource-item .needed{color:#1976d2;font-weight:600}.missing-resource-item .available{color:#4caf50;font-weight:600}.missing-resource-item .deficit{color:#d32f2f;font-weight:700}.destination-finish-button{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 6px 24px #667eea80;z-index:10000;transition:all .3s;animation:pulse 2s infinite}.destination-finish-button:hover{transform:translate(-50%) scale(1.05);box-shadow:0 8px 32px #667eeab3}@keyframes pulse{0%,to{box-shadow:0 6px 24px #667eea80}50%{box-shadow:0 6px 32px #667eeacc}}.game-clock[data-v-650dee4b]{width:210px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:2px solid #0f3460;padding:.5rem .75rem;color:#fff;box-shadow:0 2px 10px #0000004d}.clock-header[data-v-650dee4b]{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.clock-icon[data-v-650dee4b]{font-size:.85rem}.clock-title[data-v-650dee4b]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.clock-display[data-v-650dee4b]{display:flex;align-items:center;justify-content:center;gap:.75rem}.clock-day[data-v-650dee4b]{display:flex;align-items:center;gap:.3rem}.day-label[data-v-650dee4b]{font-size:.6rem;text-transform:uppercase;opacity:.6;letter-spacing:1px}.day-value[data-v-650dee4b]{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.clock-divider[data-v-650dee4b]{width:1px;height:30px;background:#fff3}.clock-time[data-v-650dee4b]{display:flex;align-items:center;gap:.4rem}.time-icon[data-v-650dee4b]{font-size:1.1rem}.time-value[data-v-650dee4b]{font-size:1.3rem;font-weight:600;font-family:Courier New,monospace;letter-spacing:1px}.day-progress[data-v-650dee4b]{margin-top:.4rem;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.day-progress-fill[data-v-650dee4b]{height:100%;border-radius:2px;transition:width .25s linear}.day-progress-fill.morning[data-v-650dee4b]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.day-progress-fill.afternoon[data-v-650dee4b]{background:linear-gradient(90deg,#fbbf24,#f97316)}.day-progress-fill.evening[data-v-650dee4b]{background:linear-gradient(90deg,#f97316,#7c3aed)}.day-progress-fill.night[data-v-650dee4b]{background:linear-gradient(90deg,#7c3aed,#3b82f6)}.building-selector[data-v-dbcf5b87]{background:#0000004d;padding:4rem 1rem 1rem;box-shadow:0 2px 8px #0000001a}.section-header[data-v-dbcf5b87]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.section-header h3[data-v-dbcf5b87]{margin:0;font-size:1.1rem;color:#333}.filter-indicator[data-v-dbcf5b87]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #818cf8;border-radius:8px;padding:.4rem .6rem;margin-bottom:.75rem;font-size:.8rem;color:#4338ca}.filter-text[data-v-dbcf5b87]{font-weight:600}.clear-filter-btn[data-v-dbcf5b87]{background:#818cf8;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;transition:background .2s}.clear-filter-btn[data-v-dbcf5b87]:hover{background:#6366f1}.clear-filter-btn-large[data-v-dbcf5b87]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:.4rem .8rem;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.5rem;transition:opacity .2s}.clear-filter-btn-large[data-v-dbcf5b87]:hover{opacity:.85}.building-count[data-v-dbcf5b87]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.empty-state[data-v-dbcf5b87]{text-align:center;padding:2rem 1rem;color:#999}.empty-state p[data-v-dbcf5b87]{margin:.5rem 0}.hint[data-v-dbcf5b87]{font-size:.85rem;color:#bbb}.building-grid[data-v-dbcf5b87]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.building-item[data-v-dbcf5b87]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:grab;transition:all .2s;border:1px solid #77eaff;background:linear-gradient(135deg,#1e1f1f24,#f0f2f5)}.building-item[data-v-dbcf5b87]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#667eea}.building-item.selected[data-v-dbcf5b87]{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.building-item img[data-v-dbcf5b87]{width:100%;height:100%;object-fit:contain;padding:.25rem}.building-info[data-v-dbcf5b87]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:.5rem .25rem .25rem;display:flex;flex-direction:column;align-items:center;opacity:1;transition:opacity .2s}.building-name[data-v-dbcf5b87]{color:#fff;font-size:.7rem;font-weight:600;text-align:center;overflow:hidden;max-width:100%}.building-size[data-v-dbcf5b87]{color:#fffc;font-size:.65rem;font-weight:500}.selected-indicator[data-v-dbcf5b87]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #0000004d}.building-item.dragging[data-v-dbcf5b87]{opacity:.4;transform:scale(.95)}.building-item.drag-over[data-v-dbcf5b87]{border-color:#667eea;box-shadow:0 0 0 3px #667eea66;transform:scale(1.05)}.building-item[data-v-dbcf5b87]:active{cursor:grabbing}.info-btn[data-v-dbcf5b87]{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#00000080;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;opacity:0;transition:opacity .2s,background .2s;z-index:2;padding:0;line-height:1}.building-item:hover .info-btn[data-v-dbcf5b87]{opacity:1}.info-btn[data-v-dbcf5b87]:hover{background:#667eea;transform:scale(1.1)}.info-modal-content[data-v-dbcf5b87]{padding:.5rem}.info-header[data-v-dbcf5b87]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.info-preview[data-v-dbcf5b87]{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#f8f9fa;border:1px solid #e0e0e0;padding:4px}.info-title h3[data-v-dbcf5b87]{margin:0 0 .3rem;font-size:1.1rem;color:#333}.info-size-badge[data-v-dbcf5b87]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.info-section[data-v-dbcf5b87]{margin-bottom:.75rem}.info-section-header[data-v-dbcf5b87]{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.info-section-icon[data-v-dbcf5b87]{font-size:.9rem}.info-section-label[data-v-dbcf5b87]{font-weight:700;font-size:.85rem;color:#374151;text-transform:uppercase;letter-spacing:.03em}.resource-list[data-v-dbcf5b87]{display:flex;flex-direction:column;gap:.2rem}.resource-item[data-v-dbcf5b87]{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;background:#f9fafb;border-radius:6px;gap:.4rem}.resource-icon-img[data-v-dbcf5b87]{width:20px;height:20px;object-fit:contain;flex-shrink:0}.resource-name[data-v-dbcf5b87]{font-size:.82rem;color:#4b5563;font-weight:500;flex:1}.resource-amount[data-v-dbcf5b87]{font-size:.82rem;font-weight:700;border-radius:4px;padding:.1rem .4rem}.resource-amount.cost[data-v-dbcf5b87]{color:#dc2626;background:#fef2f2}.resource-amount.production[data-v-dbcf5b87]{color:#16a34a;background:#f0fdf4}.resource-amount.stored[data-v-dbcf5b87]{color:#2563eb;background:#eff6ff}.info-empty[data-v-dbcf5b87]{text-align:center;color:#9ca3af;font-size:.85rem;padding:1rem;font-style:italic}.toolbar[data-v-0d67edf6]{display:flex;justify-content:center;gap:.75rem;padding:.5rem .75rem}.toolbar-btn[data-v-0d67edf6]{width:36px;height:36px;border-radius:8px;border:2px solid #e5e7eb;background:#f8f9fa;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:6px}.toolbar-btn[data-v-0d67edf6]:hover:not(.disabled){border-color:#667eea;color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.toolbar-btn.active[data-v-0d67edf6]{border-color:#10b981;background:linear-gradient(135deg,#10b98126,#05966926);color:#059669;box-shadow:0 0 0 2px #10b98140}.toolbar-btn.remove.active[data-v-0d67edf6]{border-color:#ef4444;background:linear-gradient(135deg,#ef444426,#dc262626);color:#dc2626;box-shadow:0 0 0 2px #ef444440}.toolbar-btn.recycle.active[data-v-0d67edf6]{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b26,#d9770626);color:#d97706;box-shadow:0 0 0 2px #f59e0b40}.toolbar-btn.disabled[data-v-0d67edf6]{opacity:.35;cursor:not-allowed}.toolbar-btn svg[data-v-0d67edf6]{width:18px;height:18px}.astronaut-container[data-v-3ec9d05b]{position:fixed;left:16px;top:140px;z-index:1000;display:flex;align-items:flex-end;gap:8px;pointer-events:auto;opacity:0;transform:translate(-120px);transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.astronaut-container.slide-in[data-v-3ec9d05b]{opacity:1;transform:translate(0)}.astronaut-sprite[data-v-3ec9d05b]{border-radius:8px;box-shadow:0 2px 10px #00b4ff4d,0 0 20px #0078ff26;border:1.5px solid rgba(0,180,255,.5);flex-shrink:0}.speech-bubble[data-v-3ec9d05b]{position:relative;background:linear-gradient(135deg,#1a2a3a,#0d1b2a);border:1.5px solid rgba(0,180,255,.6);border-radius:14px;padding:10px 16px;color:#e0f0ff;font-size:14px;font-weight:500;letter-spacing:.3px;box-shadow:0 4px 16px #0078ff33,inset 0 1px #ffffff0d;max-width:200px;margin-bottom:30px;opacity:0;transform:scale(.7) translateY(10px);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);white-space:pre-line;pointer-events:none}.speech-bubble.bubble-clickable[data-v-3ec9d05b]{pointer-events:auto;cursor:pointer;transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s}.speech-bubble.bubble-clickable[data-v-3ec9d05b]:hover{border-color:#00dcff;box-shadow:0 4px 20px #00b4ff66,inset 0 1px #ffffff1a}.speech-bubble.bubble-appear[data-v-3ec9d05b]{opacity:1;transform:scale(1) translateY(0)}.warning-badge[data-v-3ec9d05b]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:Arial Black,sans-serif;font-weight:700;font-size:14px;color:#fff;vertical-align:middle;margin-right:5px;flex-shrink:0;animation:warning-pulse-3ec9d05b .8s ease-in-out infinite alternate}.warning-storage[data-v-3ec9d05b]{background:#900;border:2px solid #ffffff}.warning-resources[data-v-3ec9d05b]{background:#960;border:2px solid #ffcc00}@keyframes warning-pulse-3ec9d05b{0%{transform:scale(1)}to{transform:scale(1.15)}}.bubble-icon[data-v-3ec9d05b]{display:inline;width:18px;height:18px;vertical-align:middle;margin-right:4px;border-radius:3px}.bubble-tail[data-v-3ec9d05b]{position:absolute;left:-10px;bottom:14px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:12px solid rgba(0,180,255,.6)}.bubble-tail[data-v-3ec9d05b]:after{content:"";position:absolute;left:2px;top:-7px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:10px solid #132030}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}top-warpper{display:flex;gap:5px;flex-direction:column}#game-view{width:100vw;height:100vh;position:relative;overflow:hidden;padding:0;touch-action:pan-x pan-y;overscroll-behavior:none}#game-view:fullscreen{width:100vw;height:100vh;background:#000;touch-action:none;overscroll-behavior:contain;-ms-scroll-chaining:none}.top-resource-bar{position:absolute;top:0;left:0;right:250px;height:auto;z-index:10;display:flex;align-items:flex-start;overflow:hidden}.top-resource-bar .resource-display{flex:1;min-width:0}.top-resource-bar .resource-display .resource-item{padding:.2rem .4rem;margin-bottom:0;border-radius:4px;min-width:auto;flex-shrink:0}.top-resource-bar .game-clock{flex-shrink:0}.hamburger-btn{position:relative;width:40px;height:40px;margin:5px 8px;background:#667eeae6;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;flex-shrink:0;transition:all .3s;z-index:15}.hamburger-btn:hover{background:#667eea;transform:scale(1.05)}.fullscreen-btn{position:relative;max-width:40px;height:40px;padding:22px;margin:5px;background:#667eeae6;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;z-index:15;color:#fff;font-size:1.2rem}.fullscreen-btn:hover{background:#667eea;transform:scale(1.05)}.save-game-btn{position:relative;max-width:40px;height:40px;padding:22px;margin:5px;background:#10b981e6;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;z-index:15;font-size:1.2rem}.save-game-btn:hover{background:#10b981;transform:scale(1.05)}.save-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#10b981f2;color:#fff;padding:8px 20px;border-radius:8px;font-size:.85rem;font-weight:500;z-index:99999;pointer-events:none;box-shadow:0 4px 12px #0000004d}.toast-fade-enter-active{transition:opacity .3s,transform .3s}.toast-fade-leave-active{transition:opacity .5s,transform .5s}.toast-fade-enter-from{opacity:0;transform:translate(-50%) translateY(10px)}.toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-10px)}.hamburger-line{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}.hamburger-btn.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger-menu{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;justify-content:flex-start;align-items:flex-start}.hamburger-menu-content{position:absolute;top:55px;left:8px;background:#667eeaf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 32px #0006;min-width:320px;max-width:95vw;max-height:calc(100vh - 70px);overflow-y:auto;animation:hamburger-slide-in .2s ease-out}@keyframes hamburger-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hamburger-menu-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:1rem}.hamburger-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.hamburger-close:hover{background:#ffffff59}.hamburger-menu-body{padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.header-left{display:contents}.resource-check-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;color:#667eea;box-shadow:0 2px 8px #0000001a;transition:all .2s;-webkit-user-select:none;user-select:none}.resource-check-toggle:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.resource-check-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea;margin:0}.resource-check-toggle span{font-size:.9rem;white-space:nowrap}.sidebar{position:absolute;top:0;right:0;width:250px;height:100vh;background:linear-gradient(180deg,#00000036,#b1aeae78);overflow-y:auto;box-shadow:-4px 0 20px #0000004d;z-index:20;padding-top:8px}.sidebar-bottom-fixed{position:sticky;bottom:0;background:#fff;z-index:5;border-top:2px solid #f0f0f0;box-shadow:0 -2px 8px #00000014}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-content{text-align:center;color:#fff;max-width:400px;padding:2rem}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-content h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.progress-bar{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:4px}.progress-text{margin:.5rem 0 0;font-size:1.1rem;font-weight:500;color:#ffffffe6}.header-nav{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:10}.nav-button{padding:.5rem 1rem;background:#fff;color:#667eea;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s;display:inline-block;box-shadow:0 2px 8px #0000001a}.nav-button:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.building-detail-panel{position:fixed;left:16px;bottom:16px;z-index:9000;width:638px;max-height:84vh;background:#ffffff4d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 8px 32px #0000002e;border:1px solid rgba(255,255,255,.5);display:flex;flex-direction:column;overflow:hidden;animation:bdp-slide-in .25s ease-out;pointer-events:auto}@keyframes bdp-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bdp-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;flex-shrink:0}.bdp-title{color:#2b2b2b;font-size:1.05rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdp-close{width:30px;height:30px;border:none;background:#fff3;color:#333;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1;flex-shrink:0}.bdp-close:hover{background:#ffffff59}.bdp-body{padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.bdp-columns{display:flex;gap:.5rem}.bdp-col{flex:1;min-width:0;background:#f8f9fab3;border-radius:10px;padding:.6rem .7rem;border:1px solid #e0e0e0}.bdp-col h4{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:#667eea;white-space:nowrap}.bdp-resource-list{display:flex;flex-direction:column;gap:.3rem}.bdp-resource-row{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;background:#fff9;border-radius:6px;border:1px solid #e0e0e0;font-size:.82rem}.bdp-resource-row.insufficient{border-color:#ef4444;background:#ef444414}.bdp-resource-row.insufficient .bdp-res-name{color:#dc2626}.bdp-resource-row.insufficient .bdp-res-amount{color:#ef4444;background:#ef444426}.bdp-res-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;border-radius:100%}.bdp-res-name{font-weight:500;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bdp-res-amount{font-weight:600;color:#667eea;padding:.15rem .5rem;background:#667eea1a;border-radius:10px;font-size:.82rem;margin-left:auto;flex-shrink:0}.bdp-resource-row.production .bdp-res-amount{color:#10b981;background:#10b9811a}.bdp-resource-row.stored .bdp-res-amount{color:#2196f3;background:#2196f31a}.bdp-section{background:#f8f9fab3;border-radius:10px;padding:.6rem .7rem;border:1px solid #e0e0e0}.bdp-section h4{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:#667eea}.building-detail-panel .production-controls{margin-top:.4rem;gap:.4rem}.building-detail-panel .production-button{padding:.55rem 1rem;font-size:.9rem;margin-top:.4rem}.building-detail-panel .auto-production-toggle{padding:.5rem .7rem;font-size:.85rem}.building-detail-panel .build-in-progress{padding:.5rem}.building-detail-panel .worker-count-section{margin-top:.4rem;padding:.35rem .5rem}.building-detail-panel .production-warning{font-size:.8rem;padding:.5rem;margin-top:.4rem}.building-modal-content{display:flex;flex-direction:column;gap:1.5rem}.building-image-preview{width:100%;max-height:200px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:12px;padding:1rem;overflow:hidden}.building-image-preview img{max-width:100%;max-height:180px;object-fit:contain;border-radius:8px}.building-info-section{background:#f8f9fa;border-radius:12px;padding:1.25rem;border:1px solid #e0e0e0}.building-info-section h3{margin:0 0 1rem;color:#667eea;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:#555;font-size:.95rem}.info-value{font-weight:500;color:#333;font-size:.95rem}.command-center-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.port-badge{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.port-capacity-section{display:flex;flex-direction:column;gap:.5rem}.port-capacity-bar-container{width:100%;height:20px;background:#e5e7eb;border-radius:10px;overflow:hidden;border:1px solid #d1d5db}.port-capacity-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:10px;transition:width .3s ease}.port-capacity-bar-fill.near-full{background:linear-gradient(90deg,#f59e0b,#d97706)}.port-capacity-bar-fill.full{background:linear-gradient(90deg,#ef4444,#dc2626)}.port-capacity-text{text-align:center;font-size:.85rem;color:#6b7280;font-weight:600}.port-payload-row{display:flex;gap:.75rem;padding:0 .75rem}.port-payload-left{flex:1;min-width:0}.port-payload-right{flex:0 0 200px}.payload-add-section{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center}.payload-custom-select{flex:1;position:relative;min-width:0}.payload-custom-selected{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer;min-height:34px;-webkit-user-select:none;user-select:none}.payload-custom-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payload-select-arrow{margin-left:auto;flex-shrink:0;color:#6b7280;font-size:.9rem}.payload-placeholder{color:#9ca3af}.payload-dropdown{position:absolute;bottom:100%;left:0;right:0;z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-bottom:2px;max-height:200px;overflow-y:auto;box-shadow:0 -4px 12px #00000026}.payload-dropdown-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;cursor:pointer;font-size:.85rem;transition:background .15s}.payload-dropdown-item:hover{background:#eff6ff}.payload-dropdown-item.selected{background:#dbeafe;font-weight:600}.payload-option-icon{width:20px;height:20px;border-radius:3px;flex-shrink:0;object-fit:contain}.payload-amount-input{width:55px;padding:.4rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;text-align:center;flex-shrink:0}.payload-add-button{padding:.4rem .6rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .2s;flex-shrink:0}.payload-add-button:hover:not(:disabled){background:#1d4ed8}.payload-add-button:disabled{background:#9ca3af;cursor:not-allowed}.payload-list{display:flex;flex-direction:column;gap:.4rem}.payload-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.85rem}.payload-resource-name{flex:1;font-weight:600;color:#1e40af}.payload-resource-amount{color:#475569;font-weight:500}.payload-resource-weight{color:#64748b;font-size:.8rem}.payload-remove-button{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;cursor:pointer;padding:.15rem .4rem;font-size:.8rem;transition:background .2s}.payload-remove-button:hover{background:#fecaca}.payload-empty{text-align:center;color:#9ca3af;font-style:italic;font-size:.85rem;padding:.5rem 0}.resource-list{display:flex;flex-direction:column;gap:.5rem}.resource-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:linear-gradient(135deg,#f8fafb1f,#f0f2f5);border-radius:8px;border:1px solid #e0e0e0;transition:all .2s}.resource-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.resource-name{font-weight:500;color:#333;font-size:.95rem}.resource-amount{color:#667eea;font-weight:600;font-size:1rem;padding:.25rem .75rem;background:#667eea1a;border-radius:12px}.resource-item.production .resource-amount{color:#10b981;background:#10b9811a}.resource-item.stored .resource-amount{color:#2196f3;background:#2196f31a;font-weight:600}.resource-item.insufficient{border-color:#ef4444;background:#ef44440d}.resource-item.insufficient .resource-name{color:#dc2626;font-weight:600}.resource-item.insufficient .resource-amount{color:#ef4444;background:#ef444426;font-weight:700}.production-button{width:100%;padding:1rem 1.5rem;margin-top:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #10b9814d}.production-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.production-button:active:not(.disabled){transform:translateY(0)}.production-button.disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none}.production-controls{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.auto-production-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#f0f9ff;border:2px solid #3b82f6;border-radius:8px;cursor:pointer;font-weight:600;color:#3b82f6;transition:all .2s;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.auto-production-toggle:hover{background:#dbeafe}.auto-production-toggle:has(input:checked){background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;animation:pulse-auto 2s infinite}.auto-production-toggle.with-progress{padding-bottom:1.5rem}.toggle-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;z-index:1}.toggle-text{white-space:nowrap}.progress-bar-container{position:absolute;bottom:0;left:0;right:0;height:6px;background:#ffffff4d;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .1s linear;box-shadow:0 0 10px #10b98180}@keyframes pulse-auto{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.auto-production-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.auto-production-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.auto-production-toggle input:disabled{cursor:not-allowed}.production-warning{margin:.75rem 0 0;padding:.75rem;background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:4px;color:#b45309;font-size:.9rem;font-weight:500}.build-in-progress{text-align:center;padding:1rem}.build-progress-animation{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.build-progress-bar{width:30%;height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;border-radius:4px;animation:build-progress-slide 1.5s ease-in-out infinite}@keyframes build-progress-slide{0%{margin-left:-30%}to{margin-left:100%}}.build-progress-animation.waiting{background:#fef3c7}.build-progress-bar.waiting-bar{background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b);background-size:200% 100%;animation:build-progress-pulse 2s ease-in-out infinite}@keyframes build-progress-pulse{0%{opacity:.4;margin-left:0;width:100%}50%{opacity:1;margin-left:0;width:100%}to{opacity:.4;margin-left:0;width:100%}}.build-progress-animation.recycle{background:#fef3c7}.build-progress-bar.recycle-bar{background:linear-gradient(90deg,#f97316,#ea580c,#f97316);background-size:200% 100%;border-radius:4px;animation:build-progress-slide 1.5s ease-in-out infinite}.build-progress-animation.waiting.recycle .build-progress-bar.recycle-bar{animation:build-progress-pulse 2s ease-in-out infinite}.recycle-in-progress{border-left:3px solid #f97316;padding-left:.5rem}.recycle-refund-info{margin-top:.75rem;padding:.5rem .75rem;background:#f9731614;border-radius:8px;border:1px solid rgba(249,115,22,.15)}.recycle-refund-info h4{margin:0 0 .5rem;font-size:.85rem;color:#ea580c}.work-resource-strike .resource-amount.strikethrough{text-decoration:line-through;color:#9ca3af;font-style:italic}.work-resource-strike .resource-name{color:#9ca3af}.build-progress-text{margin:0;color:#6b7280;font-size:.85rem;font-style:italic}.worker-count-section{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#667eea14;border-radius:8px;border:1px solid rgba(102,126,234,.15)}.recycle-in-progress .worker-count-section{background:#f9731614;border:1px solid rgba(249,115,22,.15)}.worker-count-section label{font-size:.85rem;font-weight:600;color:#4b5563;white-space:nowrap}.worker-count-controls{display:flex;align-items:center;gap:.25rem}.worker-btn{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:1rem;font-weight:700;color:#374151;display:flex;align-items:center;justify-content:center;transition:all .15s}.worker-btn:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.worker-btn:disabled{opacity:.35;cursor:not-allowed}.worker-count-value{font-size:1.1rem;font-weight:700;color:#1f2937;min-width:24px;text-align:center}.worker-speed-info{font-size:.8rem;color:#667eea;font-weight:600;margin-left:auto;white-space:nowrap}.insufficient-resources-content{padding:1rem;max-width:600px}.insufficient-resources-content h3{margin:0 0 1.5rem;font-size:1.5rem;color:#667eea;text-align:center}.missing-section{margin-bottom:2rem}.missing-section:last-child{margin-bottom:0}.warning-text{font-size:1rem;color:#f59e0b;margin-bottom:1rem;padding:.75rem;background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:4px}.missing-resources-list{display:flex;flex-direction:column;gap:.75rem}.missing-resource-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #ef4444}.missing-resource-item.build-cost{border-left-color:#f59e0b}.missing-resource-item.operational-cost{border-left-color:#ef4444}.missing-resource-item .resource-name{font-weight:600;font-size:1rem;color:#1f2937}.missing-resource-item .resource-amounts{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.missing-resource-item .resource-amounts span{display:flex;justify-content:space-between}.missing-resource-item .needed{color:#6b7280}.missing-resource-item .available{color:#10b981}.missing-resource-item .deficit{color:#ef4444;font-weight:600}.event-modal-content{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.event-modal-image{width:100%;max-width:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000026}.event-modal-image img{width:100%;height:auto;display:block}.event-modal-description{font-size:1rem;color:#374151;line-height:1.6;padding:.5rem 1rem;background:#f9fafb;border-radius:8px;width:100%}.event-modal-actions{width:100%;text-align:left}.event-modal-actions h4{margin:0 0 .5rem;font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.event-action-item{padding:.4rem .75rem;background:#f3f4f6;border-radius:6px;margin-bottom:.3rem;font-size:.9rem;color:#374151}.event-modal-ok-btn{padding:.6rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-top:.5rem}.event-modal-ok-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.clock-mission-wrapper{position:fixed;top:0;right:0;z-index:25;display:flex;flex-direction:row;align-items:stretch}.mission-btn{height:auto;width:40px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:none;border-bottom:2px solid #0f3460;border-right:1px solid rgba(255,255,255,.08);color:#fff;font-size:1.2rem;cursor:pointer;z-index:26;display:flex;align-items:center;justify-content:center;transition:background .2s;position:relative}.mission-btn:hover{background:linear-gradient(135deg,#2a2a4e,#1e2d50)}.mission-btn.quest-notify{animation:quest-pulse 1.5s ease-in-out infinite}@keyframes quest-pulse{0%,to{background:linear-gradient(135deg,#1a1a2e,#16213e)}50%{background:linear-gradient(135deg,#f59e0b,#f97316)}}.mission-badge{position:absolute;top:4px;right:4px;width:16px;height:16px;background:#ef4444;color:#fff;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;animation:badge-bounce .6s ease}@keyframes badge-bounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.quest-modal-body{padding:.5rem 0}.quest-completed-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:#065f46}.quest-completed-icon{font-size:1.3rem}.quest-all-done{text-align:center;padding:2rem 1rem}.quest-done-icon{font-size:3rem;display:block;margin-bottom:.5rem}.quest-all-done p{font-size:1.1rem;color:#374151;font-weight:600}.quest-active{padding:.5rem 0}.quest-header{margin-bottom:.25rem}.quest-number{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-weight:600}.quest-name{font-size:1.15rem;font-weight:700;color:#111827;margin:.25rem 0 .5rem}.quest-description{font-size:.85rem;color:#6b7280;margin-bottom:.75rem}.quest-objective{display:flex;flex-direction:column;gap:.75rem}.quest-objective-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.quest-building-img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #e2e8f0;flex-shrink:0}.quest-res-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}.quest-objective-text{flex:1;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:#374151}.quest-progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.quest-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .4s ease}.quest-progress-text{font-size:.75rem;color:#9ca3af;font-weight:600}.quest-completed-list{margin-top:1.25rem;border-top:1px solid #e5e7eb;padding-top:.75rem}.quest-completed-list h4{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:#9ca3af;margin:0 0 .5rem}.quest-completed-item{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.85rem;color:#6b7280}.quest-check{font-size:.9rem}.version-page[data-v-d7e92eec]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#1a1a2e;color:#fff;font-family:monospace}h1[data-v-d7e92eec]{font-size:24px;margin-bottom:16px}.version[data-v-d7e92eec]{font-size:20px;color:#0ff}.scoreboard-page[data-v-690e0b24]{position:fixed;inset:0;overflow-y:auto;padding:0 16px 24px;font-family:Segoe UI,sans-serif;color:#e0e0e0;background:#1a1a2e}.scoreboard-content[data-v-690e0b24]{max-width:700px;margin:0 auto}.scoreboard-header[data-v-690e0b24]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:16px 0;margin-bottom:8px;background:#1a1a2e}.scoreboard-header h1[data-v-690e0b24]{flex:1;margin:0;font-size:1.8rem;color:#fff;text-align:center}.back-btn[data-v-690e0b24],.add-btn[data-v-690e0b24]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;background:#16213e;color:#e0e0e0;transition:background .2s;white-space:nowrap}.back-btn[data-v-690e0b24]:hover,.add-btn[data-v-690e0b24]:hover{background:#0f3460}.add-form[data-v-690e0b24]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.form-input[data-v-690e0b24]{flex:1;min-width:120px;padding:8px 12px;border:1px solid #333;border-radius:6px;background:#16213e;color:#e0e0e0;font-size:.9rem}.submit-btn[data-v-690e0b24]{padding:8px 20px;border:none;border-radius:6px;background:#e94560;color:#fff;cursor:pointer;font-size:.9rem}.submit-btn[data-v-690e0b24]:hover{background:#c73e54}.score-table[data-v-690e0b24]{width:100%;border-collapse:collapse}.score-table th[data-v-690e0b24]{text-align:left;padding:10px 8px;border-bottom:2px solid #333;color:#aaa;font-size:.85rem;text-transform:uppercase}.score-table td[data-v-690e0b24]{padding:10px 8px;border-bottom:1px solid #222}.score-table tbody tr[data-v-690e0b24]:hover{background:#16213e}.rank[data-v-690e0b24]{font-weight:700;color:#e94560;width:40px}.score-val[data-v-690e0b24]{font-weight:700;color:#53d769}.date[data-v-690e0b24]{color:#888;font-size:.85rem}.remove-btn[data-v-690e0b24]{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:2px 6px}.remove-btn[data-v-690e0b24]:hover{color:#e94560}.error-msg[data-v-690e0b24]{background:#3a1a1e;color:#e94560;padding:10px 14px;border-radius:6px;margin-bottom:16px}.loading[data-v-690e0b24],.empty[data-v-690e0b24]{text-align:center;padding:40px;color:#888;font-size:1.1rem}.editor3d-wrap[data-v-37a1afd6]{display:flex;width:100%;height:100%;gap:.5rem}.editor3d-sidebar[data-v-37a1afd6]{display:flex;flex-direction:column;gap:.4rem;width:68px;flex-shrink:0}.tool-cell[data-v-37a1afd6]{position:relative;display:block}.corner-row[data-v-37a1afd6]{position:absolute;top:-2px;left:-2px;right:-2px;z-index:2;display:flex;justify-content:space-between;pointer-events:none}.corner-btn[data-v-37a1afd6]{pointer-events:auto;width:18px;height:18px;padding:0;font-size:11px;line-height:1;border-radius:4px;border:1px solid rgba(255,255,255,.3);background:#141428e6;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center}.corner-btn[data-v-37a1afd6]:hover{background:#667eea73}.corner-btn.active[data-v-37a1afd6]{background:#667eeab3;border-color:#667eeae6;color:#fff}.tool-btn[data-v-37a1afd6]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:2px;padding:6px 4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .15s}.tool-btn[data-v-37a1afd6]:hover{background:#667eea33;color:#fff}.tool-btn.active[data-v-37a1afd6]{background:#667eea66;border-color:#667eeab3;color:#fff}.tool-btn.erase.active[data-v-37a1afd6]{background:#ff444459;border-color:#ff4444b3}.tool-ico[data-v-37a1afd6]{width:28px;height:28px}.tool-label[data-v-37a1afd6]{font-size:.62rem;font-weight:600;letter-spacing:.02em}.clear-btn[data-v-37a1afd6]{margin-top:auto;padding:8px 4px;color:#ffffff8c}.editor3d-stage[data-v-37a1afd6]{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.editor3d-sizebar[data-v-37a1afd6]{display:flex;gap:.35rem}.size-btn[data-v-37a1afd6]{flex:1;padding:.35rem .4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#ffffffb3;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.size-btn[data-v-37a1afd6]:hover:not(:disabled){background:#667eea33;color:#fff}.size-btn.active[data-v-37a1afd6]{background:#667eea66;border-color:#667eeab3;color:#fff}.size-btn[data-v-37a1afd6]:disabled{opacity:.35;cursor:not-allowed}.editor3d-canvas-wrap[data-v-37a1afd6]{position:relative;flex:1;display:flex;min-height:260px}.editor3d-canvas[data-v-37a1afd6]{flex:1;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#1a1a2e}.apex-slider[data-v-37a1afd6]{position:absolute;right:8px;top:12px;bottom:12px;width:32px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;background:#141428b3;border:1px solid rgba(255,255,255,.15);border-radius:6px}.apex-range[data-v-37a1afd6]{flex:1;writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;appearance:slider-vertical;width:20px;cursor:pointer}.apex-val[data-v-37a1afd6]{font-size:.62rem;color:#fffc;font-weight:600}.noise-overlay[data-v-37a1afd6]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;cursor:crosshair}.noise-overlay.active[data-v-37a1afd6]{pointer-events:auto;outline:2px dashed rgba(255,80,200,.6);outline-offset:-4px}.editor3d-canvas[data-v-37a1afd6] canvas{display:block;width:100%!important;height:100%!important}.editor3d-hint[data-v-37a1afd6]{display:flex;justify-content:space-between;font-size:.7rem;color:#ffffff8c;padding:0 .2rem}.editor3d-hint strong[data-v-37a1afd6]{color:#fff}.ground-toggle[data-v-37a1afd6]{display:flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ground-toggle input[data-v-37a1afd6]{cursor:pointer}.paint-wrap[data-v-37a1afd6]{position:relative}.default-tex-wrap[data-v-37a1afd6]{position:relative;display:flex;flex-direction:column;gap:4px}.default-tex-btn[data-v-37a1afd6]{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;cursor:pointer;overflow:hidden}.default-tex-btn[data-v-37a1afd6]:hover{border-color:#667eeab3;background:#667eea1a}.default-tex-thumb[data-v-37a1afd6]{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.default-tex-label[data-v-37a1afd6]{font-size:.6rem;color:#ffffff8c;line-height:1}.default-tex-popup[data-v-37a1afd6]{bottom:0;top:auto}.default-tex-popup-title[data-v-37a1afd6]{font-size:.7rem;color:#ffffffb3;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.paint-swatch-btn[data-v-37a1afd6]{width:100%;height:44px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;cursor:pointer;overflow:hidden}.paint-swatch-btn .swatch-fill[data-v-37a1afd6]{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}.paint-popup[data-v-37a1afd6]{position:absolute;left:calc(100% + 6px);top:0;z-index:10;width:220px;padding:8px;background:#141428f5;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 16px #00000080}.paint-popup-color[data-v-37a1afd6]{display:flex;align-items:center;gap:8px;color:#fffc;font-size:.75rem;cursor:pointer}.paint-popup-color input[type=color][data-v-37a1afd6]{width:44px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;cursor:pointer;padding:2px}.paint-popup-tex-grid[data-v-37a1afd6]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.paint-tex[data-v-37a1afd6]{padding:0;width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:4px;overflow:hidden;cursor:pointer;background:#ffffff0d}.paint-tex img[data-v-37a1afd6]{width:100%;height:100%;object-fit:cover;display:block}.paint-tex.active[data-v-37a1afd6]{border-color:#667eeae6;box-shadow:0 0 0 1px #667eea80}.editor3d-savepanel[data-v-37a1afd6]{flex-shrink:0;width:440px;order:-1;display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;font-size:.72rem}.m3d-label[data-v-37a1afd6]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;margin-top:.2rem}.m3d-input[data-v-37a1afd6]{background:#141428b3;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#fff;padding:4px 6px;font-size:.75rem;width:100%}.m3d-input[data-v-37a1afd6]:focus{outline:1px solid rgba(102,126,234,.7)}.m3d-textarea[data-v-37a1afd6]{resize:vertical;font-family:inherit}.m3d-prompt-preview[data-v-37a1afd6]{font-size:.65rem;color:#fff9;background:#00000040;padding:4px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3d-preview[data-v-37a1afd6]{width:100%;aspect-ratio:1;background:#00000059;border:1px dashed rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.m3d-preview img[data-v-37a1afd6]{width:100%;height:100%;object-fit:cover;display:block}.m3d-preview-empty[data-v-37a1afd6]{color:#ffffff59;font-size:.7rem}.m3d-preview-placeholder[data-v-37a1afd6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffff52;font-size:.65rem;text-align:center;line-height:1.2}.m3d-error[data-v-37a1afd6]{font-size:.68rem;color:#ff7878f2;background:#ff44441a;border:1px solid rgba(255,68,68,.35);border-radius:4px;padding:4px 6px}.m3d-list-header[data-v-37a1afd6]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.m3d-list-title[data-v-37a1afd6]{font-size:.78rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3d-newbtn[data-v-37a1afd6]{background:#667eea40;border:1px solid rgba(102,126,234,.5);border-radius:4px;color:#fff;font-size:.68rem;padding:3px 8px;cursor:pointer;flex-shrink:0}.m3d-newbtn[data-v-37a1afd6]:hover{background:#667eea73}.m3d-list[data-v-37a1afd6]{display:flex;flex-direction:column;gap:4px;margin-top:4px;overflow-y:auto;max-height:100%}.m3d-empty[data-v-37a1afd6]{color:#fff6;font-size:.7rem;text-align:center;padding:20px 6px}.m3d-list-item[data-v-37a1afd6]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#ffffffd9;font-size:.72rem;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.m3d-list-item[data-v-37a1afd6]:hover{background:#667eea2e;border-color:#667eea80}.m3d-list-name[data-v-37a1afd6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3d-list-size[data-v-37a1afd6]{font-size:.62rem;color:#ffffff8c;flex-shrink:0}.m3d-save-row[data-v-37a1afd6],.m3d-build-row[data-v-37a1afd6]{display:flex;gap:.4rem;margin-top:.4rem}.m3d-build-btn[data-v-37a1afd6]{flex:1;padding:.5rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;font-weight:600;font-size:.74rem;cursor:pointer;transition:filter .15s,transform .1s,opacity .15s,background .15s,border-color .15s;background:#ffffff0f}.m3d-build-btn[data-v-37a1afd6]:hover:not(:disabled){background:#ffffff1f;filter:brightness(1.1)}.m3d-build-btn[data-v-37a1afd6]:active:not(:disabled){transform:translateY(1px)}.m3d-build-btn[data-v-37a1afd6]:disabled{opacity:.4;cursor:not-allowed}.m3d-build-one-btn[data-v-37a1afd6]{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#0ea5e980}.m3d-build-one-btn[data-v-37a1afd6]:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#3b82f6)}.m3d-build-more-btn[data-v-37a1afd6]{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b80}.m3d-build-more-btn[data-v-37a1afd6]:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b)}.m3d-build-more-btn.active[data-v-37a1afd6]{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#ef444499;box-shadow:0 0 0 2px #ef444440}.m3d-save-btn[data-v-37a1afd6]{flex:1;padding:.55rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:6px;color:#fff;font-weight:600;font-size:.78rem;cursor:pointer;transition:transform .1s,filter .15s}.m3d-save-btn[data-v-37a1afd6]:hover{filter:brightness(1.1)}.m3d-save-btn[data-v-37a1afd6]:active{transform:translateY(1px)}.m3d-update-btn[data-v-37a1afd6]{background:linear-gradient(135deg,#059669,#047857)}.m3d-remove-btn[data-v-37a1afd6]{margin-top:.3rem;padding:.45rem;background:#ff444426;border:1px solid rgba(255,68,68,.5);border-radius:6px;color:#ffb4b4f2;font-weight:600;font-size:.72rem;cursor:pointer;transition:background .15s}.m3d-remove-btn[data-v-37a1afd6]:hover{background:#ff44444d;color:#fff}.m3d-panel-title[data-v-37a1afd6]{padding:.4rem .25rem .5rem;font-size:.85rem;font-weight:700;color:#fff;text-align:center;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3d-tabs[data-v-37a1afd6]{display:flex;gap:.25rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.m3d-tab[data-v-37a1afd6]{flex:1;padding:.45rem .5rem;background:transparent;border:none;color:#fff9;font-size:.78rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.m3d-tab[data-v-37a1afd6]:hover{color:#ffffffe6}.m3d-tab.active[data-v-37a1afd6]{color:#fff;border-bottom-color:#6366f1}.m3d-save-result-btn[data-v-37a1afd6]{margin-top:.4rem;padding:.45rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:6px;color:#fff;font-weight:600;font-size:.75rem;cursor:pointer;transition:filter .15s,transform .1s}.m3d-save-result-btn[data-v-37a1afd6]:hover:not(:disabled){filter:brightness(1.1)}.m3d-save-result-btn[data-v-37a1afd6]:active:not(:disabled){transform:translateY(1px)}.m3d-save-result-btn[data-v-37a1afd6]:disabled{opacity:.4;cursor:not-allowed}.m3d-results-grid[data-v-37a1afd6]{display:flex;flex-direction:column;gap:.4rem;padding:.25rem 0;overflow-y:auto}.m3d-result-item[data-v-37a1afd6]{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.35rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.m3d-result-item[data-v-37a1afd6]:hover{background:#ffffff14;border-color:#6366f199}.m3d-result-item img[data-v-37a1afd6]{width:48px;height:48px;flex-shrink:0;object-fit:cover;border-radius:4px;background:#0000004d}.m3d-result-label[data-v-37a1afd6]{flex:1;font-size:.75rem;color:#ffffffe6;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3d-back-btn[data-v-37a1afd6]{align-self:flex-start;padding:.3rem .5rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#ffffffd9;font-size:.72rem;cursor:pointer;margin-bottom:.25rem}.m3d-back-btn[data-v-37a1afd6]:hover{background:#ffffff0f}.m3d-edit-btn[data-v-37a1afd6]{margin-top:.3rem;padding:.45rem;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;color:#fff;font-weight:600;font-size:.75rem;cursor:pointer;transition:filter .15s,transform .1s}.m3d-edit-btn[data-v-37a1afd6]:hover{filter:brightness(1.1)}.m3d-edit-btn[data-v-37a1afd6]:active{transform:translateY(1px)}.m3d-form-grid[data-v-37a1afd6]{display:grid;grid-template-columns:170px 1fr;gap:.6rem}.m3d-form-col[data-v-37a1afd6]{display:flex;flex-direction:column;gap:.3rem;min-width:0}.m3d-back-btn-form[data-v-37a1afd6]{align-self:flex-start;margin-bottom:.3rem}.m3d-preview-large[data-v-37a1afd6]{aspect-ratio:1 / 1;width:100%;height:auto;min-height:0}.m3d-result-name[data-v-37a1afd6]{font-size:.85rem;font-weight:600;color:#fff;margin-bottom:.3rem}.m3d-generate-btn[data-v-37a1afd6]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:.5rem;padding:.6rem;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:6px;color:#fff;font-weight:700;font-size:.82rem;cursor:pointer;transition:filter .15s,transform .1s,opacity .15s}.m3d-generate-btn[data-v-37a1afd6]:hover:not(:disabled){filter:brightness(1.15)}.m3d-generate-btn[data-v-37a1afd6]:active:not(:disabled){transform:translateY(1px)}.m3d-generate-btn[data-v-37a1afd6]:disabled{opacity:.5;cursor:not-allowed}@keyframes m3d-spin-37a1afd6{to{transform:rotate(360deg)}}.m3d-spin[data-v-37a1afd6]{animation:m3d-spin-37a1afd6 .9s linear infinite}.m3d-creativity-row[data-v-37a1afd6]{margin-top:.6rem;display:flex;flex-direction:column;gap:4px}.m3d-creativity-header[data-v-37a1afd6]{display:flex;align-items:center;justify-content:space-between}.m3d-creativity-value[data-v-37a1afd6]{font-size:.72rem;font-weight:700;color:#a5b4fc}.m3d-creativity-slider[data-v-37a1afd6]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,#4f46e5,#7c3aed);outline:none;cursor:pointer}.m3d-creativity-slider[data-v-37a1afd6]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#a5b4fc;border:2px solid #4f46e5;cursor:pointer;transition:background .15s}.m3d-creativity-slider[data-v-37a1afd6]::-webkit-slider-thumb:hover{background:#fff}.m3d-creativity-labels[data-v-37a1afd6]{display:flex;justify-content:space-between;font-size:.62rem;color:#ffffff59}.tpm-overlay[data-v-12cb2e9c]{position:fixed;inset:0;background:#000000c7;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:tpm-fade-12cb2e9c .18s}@keyframes tpm-fade-12cb2e9c{0%{opacity:0}to{opacity:1}}.tpm-modal[data-v-12cb2e9c]{background:#1e1e24;color:#e8e8ee;border-radius:12px;width:min(1200px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #0009;overflow:hidden}.tpm-header[data-v-12cb2e9c]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.tpm-header h2[data-v-12cb2e9c]{margin:0;font-size:1.05rem;font-weight:600;color:#fff}.tpm-close[data-v-12cb2e9c]{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.1rem;cursor:pointer;line-height:1}.tpm-close[data-v-12cb2e9c]:hover{background:#ffffff4d}.tpm-body[data-v-12cb2e9c]{padding:1rem 1.2rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.2rem}.tpm-section[data-v-12cb2e9c]{background:#2a2a32;border-radius:8px;padding:.8rem 1rem;border:1px solid #3a3a44}.tpm-section-title[data-v-12cb2e9c]{display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;color:#c9c9d4;margin-bottom:.7rem}.tpm-section-subtitle[data-v-12cb2e9c]{font-size:.8rem;color:#9999a6;margin-bottom:.4rem}.tpm-mini-btn[data-v-12cb2e9c]{background:#3b3b48;color:#e8e8ee;border:1px solid #4a4a58;border-radius:5px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer;margin-left:.4rem}.tpm-mini-btn[data-v-12cb2e9c]:hover{background:#4a4a58}.tpm-copy-hint[data-v-12cb2e9c]{color:#4ade80;font-size:.8rem;margin-left:.5rem}.tpm-tiles-grid[data-v-12cb2e9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}.tpm-tile[data-v-12cb2e9c]{background:#14141a;border:2px solid #3a3a44;border-radius:6px;padding:.4rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:border-color .15s,transform .15s}.tpm-tile[data-v-12cb2e9c]:hover{border-color:#6b6b7c;transform:translateY(-1px)}.tpm-tile.selected[data-v-12cb2e9c]{border-color:#7c3aed;background:#20202a}.tpm-tile-canvas[data-v-12cb2e9c]{width:200px;height:100px;background-image:linear-gradient(45deg,#2a2a32 25%,transparent 25%),linear-gradient(-45deg,#2a2a32 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a32 75%),linear-gradient(-45deg,transparent 75%,#2a2a32 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#1a1a22;image-rendering:pixelated}.tpm-tile-name[data-v-12cb2e9c]{font-size:.78rem;color:#c9c9d4;margin-top:.35rem;text-align:center}.tpm-tile-idx[data-v-12cb2e9c]{color:#7c3aed;font-weight:700;margin-right:.3rem}.tpm-editor[data-v-12cb2e9c]{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}@media(max-width:1100px){.tpm-editor[data-v-12cb2e9c]{grid-template-columns:1fr}}.tpm-editor-controls[data-v-12cb2e9c]{display:flex;flex-direction:column;gap:.45rem}.tpm-input-row[data-v-12cb2e9c]{display:grid;grid-template-columns:70px auto auto 90px auto auto 1fr;gap:.4rem;align-items:center}.tpm-input-row label[data-v-12cb2e9c]{font-size:.85rem;color:#c9c9d4;font-weight:600;text-transform:lowercase}.tpm-num[data-v-12cb2e9c],.tpm-text[data-v-12cb2e9c]{background:#14141a;color:#e8e8ee;border:1px solid #3a3a44;border-radius:4px;padding:.25rem .5rem;font-family:SF Mono,Consolas,monospace;font-size:.85rem}.tpm-text[data-v-12cb2e9c]{grid-column:2 / -1}.tpm-step-btn[data-v-12cb2e9c]{background:#3b3b48;color:#e8e8ee;border:1px solid #4a4a58;border-radius:4px;padding:.2rem .45rem;font-size:.75rem;cursor:pointer;font-family:SF Mono,Consolas,monospace}.tpm-step-btn[data-v-12cb2e9c]:hover{background:#4a4a58}.tpm-range[data-v-12cb2e9c]{width:100%}.tpm-hint[data-v-12cb2e9c]{font-size:.75rem;color:#8a8a98;grid-column:2 / -1}.tpm-sprite-wrap[data-v-12cb2e9c]{display:flex;flex-direction:column;gap:.3rem}.tpm-sprite-box[data-v-12cb2e9c]{position:relative;background:#14141a;border:1px solid #3a3a44;border-radius:4px;overflow:hidden}.tpm-sprite-img[data-v-12cb2e9c]{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.tpm-rect[data-v-12cb2e9c]{position:absolute;border:1.5px solid rgba(124,58,237,.6);background:#7c3aed14;cursor:pointer;box-sizing:border-box}.tpm-rect[data-v-12cb2e9c]:hover{border-color:#a78bfaf2;background:#a78bfa2e}.tpm-rect.selected[data-v-12cb2e9c]{border:2px solid #fbbf24;background:#fbbf2433;box-shadow:0 0 0 2px #fbbf2459}.tpm-rect-label[data-v-12cb2e9c]{position:absolute;top:-2px;left:2px;font-size:10px;color:#fbbf24;font-weight:700;text-shadow:0 0 3px black,0 0 3px black;pointer-events:none}.tpm-sprite-info[data-v-12cb2e9c]{font-size:.75rem;color:#8a8a98}.tpm-iso-zoombar[data-v-12cb2e9c]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.tpm-iso-zoombar .tpm-range[data-v-12cb2e9c]{flex:1;max-width:280px}.tpm-iso-wrap[data-v-12cb2e9c]{background:#0e0e14;border:1px solid #3a3a44;border-radius:6px;padding:8px;max-height:70vh;overflow:auto}.tpm-iso-canvas[data-v-12cb2e9c]{cursor:crosshair;-webkit-user-select:none;user-select:none;display:block;image-rendering:pixelated;margin:0 auto}.tpm-export[data-v-12cb2e9c]{width:100%;background:#14141a;color:#c9c9d4;border:1px solid #3a3a44;border-radius:4px;padding:.5rem;font-family:SF Mono,Consolas,monospace;font-size:.8rem;resize:vertical}.local-model-page[data-v-333e2a2c]{position:relative;width:100vw;height:100vh;overflow:hidden}.zoom-controls-overlay[data-v-333e2a2c]{position:fixed;top:10px;left:290px;z-index:200;display:flex;gap:6px}.zoom-overlay-btn[data-v-333e2a2c]{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#0f0c29e0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0;line-height:1}.zoom-overlay-btn svg[data-v-333e2a2c]{display:block;width:20px;height:20px;stroke:#fff;fill:none;flex-shrink:0}.zoom-overlay-btn[data-v-333e2a2c]:hover{background:#667eea8c;border-color:#667eea}.draw-action-btn[data-v-333e2a2c]{width:auto;padding:0 12px;font-size:12px;font-weight:600;letter-spacing:.3px}.stop-draw-btn[data-v-333e2a2c]{background:#dc3545d9;border-color:#ff788299}.stop-draw-btn[data-v-333e2a2c]:hover{background:#dc3545;border-color:#f56}.left-panel[data-v-333e2a2c]{position:fixed;top:0;left:0;width:280px;height:100vh;background:#0f0c29eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.1);z-index:100;display:flex;transition:width .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.left-panel.collapsed[data-v-333e2a2c]{width:32px}.left-panel>.panel-content[data-v-333e2a2c]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.left-panel>.panel-content[data-v-333e2a2c]::-webkit-scrollbar{width:5px}.left-panel>.panel-content[data-v-333e2a2c]::-webkit-scrollbar-track{background:transparent}.left-panel>.panel-content[data-v-333e2a2c]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.panel-toggle-left[data-v-333e2a2c]{width:32px;min-width:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff80;font-size:.9rem;background:#ffffff0d;border-left:1px solid rgba(255,255,255,.08);transition:background .2s}.panel-toggle-left[data-v-333e2a2c]:hover{background:#ffffff1a;color:#fff}.tools-toolbar[data-v-333e2a2c]{display:flex;justify-content:center;gap:.5rem;padding:.6rem .75rem;border-top:1px solid rgba(255,255,255,.1);background:#0003}.tool-btn[data-v-333e2a2c]{display:flex;flex-direction:column;align-items:center;gap:2px;width:60px;padding:6px 4px;border-radius:8px;border:2px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff9;cursor:pointer;transition:all .2s;font-size:.65rem;font-weight:600}.tool-btn svg[data-v-333e2a2c]{width:20px;height:20px}.tool-btn[data-v-333e2a2c]:hover{border-color:#667eea;color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.tool-btn.active[data-v-333e2a2c]{border-color:#10b981;background:#10b98126;color:#10b981;box-shadow:0 0 0 2px #10b98140}.tool-btn.remove.active[data-v-333e2a2c]{border-color:#ef4444;background:#ef444426;color:#ef4444;box-shadow:0 0 0 2px #ef444440}.tool-btn.recycle.active[data-v-333e2a2c]{border-color:#f59e0b;background:#f59e0b26;color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.generator-section[data-v-333e2a2c]{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;border-top:1px solid rgba(255,255,255,.08)}.generator-group[data-v-333e2a2c]{display:flex;flex-direction:column;gap:0}.generator-btn[data-v-333e2a2c]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;cursor:pointer;transition:all .2s;font-size:.8rem;font-weight:600;text-align:left}.generator-btn svg[data-v-333e2a2c]{width:20px;height:20px;flex-shrink:0}.generator-btn[data-v-333e2a2c]:hover{border-color:#ffffff4d;color:#fff;background:#ffffff14}.generator-btn.active[data-v-333e2a2c]{border-color:#667eea;color:#667eea;background:#667eea1a}.size-picker[data-v-333e2a2c]{display:flex;flex-direction:column;gap:4px;padding:6px 4px 6px 28px;animation:slideDown-333e2a2c .15s ease}@keyframes slideDown-333e2a2c{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.canvas-texture-section[data-v-333e2a2c]{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .75rem;border-top:1px solid rgba(255,255,255,.08)}.canvas-texture-header[data-v-333e2a2c]{font-size:.7rem;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.06em}.canvas-texture-preview[data-v-333e2a2c]{position:relative;width:100%;height:60px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.canvas-texture-preview img[data-v-333e2a2c]{width:100%;height:100%;object-fit:cover}.canvas-texture-clear-btn[data-v-333e2a2c]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.canvas-texture-upload-btn[data-v-333e2a2c]{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;border:1px dashed rgba(255,255,255,.2);background:#ffffff08;color:#ffffff8c;font-size:.78rem;cursor:pointer;transition:all .2s}.canvas-texture-upload-btn[data-v-333e2a2c]:hover{border-color:#fff6;color:#fff;background:#ffffff12}.canvas-texture-repeat-row[data-v-333e2a2c]{display:flex;align-items:center;gap:8px}.canvas-texture-repeat-label[data-v-333e2a2c]{font-size:.75rem;color:#ffffff73;flex-shrink:0}.canvas-texture-repeat-select[data-v-333e2a2c]{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#fffc;font-size:.75rem;padding:3px 6px;cursor:pointer}.canvas-texture-apply-btn[data-v-333e2a2c]{width:100%;padding:7px;border-radius:7px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .2s}.canvas-texture-apply-btn[data-v-333e2a2c]:disabled{opacity:.35;cursor:not-allowed}.canvas-texture-apply-btn[data-v-333e2a2c]:not(:disabled):hover{opacity:.85}.size-pick-btn[data-v-333e2a2c]{width:100%;padding:5px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffff80;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:left}.size-pick-btn[data-v-333e2a2c]:hover{border-color:#ffffff4d;color:#fff;background:#ffffff1a}.size-pick-btn.active[data-v-333e2a2c]{border-color:#667eea;background:#667eea40;color:#fff}.gen-modal[data-v-333e2a2c]{display:flex;flex-direction:column;gap:1rem}.gen-modal-section[data-v-333e2a2c]{display:flex;flex-direction:column;gap:.3rem}.gen-label[data-v-333e2a2c]{font-size:.85rem;font-weight:600;color:#ccc}.template-picker[data-v-333e2a2c]{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.template-thumb[data-v-333e2a2c]{flex-shrink:0;width:90px;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s;background:#0000004d;text-align:center}.template-thumb[data-v-333e2a2c]:hover{border-color:#ffffff4d}.template-thumb.selected[data-v-333e2a2c]{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.template-thumb img[data-v-333e2a2c]{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#1a1a2e}.template-name[data-v-333e2a2c]{display:block;font-size:.65rem;color:#ffffff80;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-template-picker[data-v-333e2a2c]{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.right-template-thumb[data-v-333e2a2c]{flex-shrink:0;width:72px;height:72px;border-radius:6px;overflow:hidden;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s;background:#0000004d}.right-template-thumb[data-v-333e2a2c]:hover{border-color:#ffffff4d}.right-template-thumb.selected[data-v-333e2a2c]{border-color:#4fc3f7;box-shadow:0 0 6px #4fc3f766}.right-template-thumb img[data-v-333e2a2c]{width:100%;height:100%;object-fit:cover}.category-pick-btn[data-v-333e2a2c]{font-size:.7rem!important;padding:4px 8px!important;white-space:nowrap}.m3d-subcat-empty[data-v-333e2a2c]{width:100%;padding:6px 8px;font-size:.65rem;color:#fff6;font-style:italic;text-align:center}.m3d-projects-divider[data-v-333e2a2c]{width:100%;margin-top:6px;padding:4px 6px;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;border-top:1px solid rgba(255,255,255,.1)}.m3d-project-row[data-v-333e2a2c]{display:flex;align-items:stretch;gap:4px;width:100%}.m3d-project-btn[data-v-333e2a2c]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:.7rem!important;padding:4px 8px!important;text-align:left}.m3d-project-row.active .m3d-project-btn[data-v-333e2a2c]{background:#667eea73;border-color:#667eeab3;color:#fff}.m3d-project-name[data-v-333e2a2c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3d-project-size[data-v-333e2a2c]{margin-left:6px;font-size:.62rem;color:#ffffff8c;flex-shrink:0}.m3d-project-del[data-v-333e2a2c]{width:22px;background:#ff444426;border:1px solid rgba(255,68,68,.35);border-radius:4px;color:#ffb4b4e6;cursor:pointer;font-size:.85rem;line-height:1}.m3d-project-del[data-v-333e2a2c]:hover{background:#ff44444d;color:#fff}.price-group[data-v-333e2a2c]{margin-bottom:.25rem}.price-slider[data-v-333e2a2c]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:3px;outline:none;margin:6px 0 4px}.price-slider[data-v-333e2a2c]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#66bb6a;cursor:pointer;border:2px solid #fff}.price-slider[data-v-333e2a2c]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#66bb6a;cursor:pointer;border:2px solid #fff}.price-labels[data-v-333e2a2c]{display:flex;justify-content:space-between;font-size:.7rem;color:#ffffff80}.price-detail[data-v-333e2a2c]{font-size:.75rem;color:#ffffffb3;margin-top:4px;text-align:center;font-style:italic}.gen-textarea[data-v-333e2a2c]{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;padding:.5rem;font-size:.85rem;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.gen-textarea[data-v-333e2a2c]:focus{border-color:#667eea99}.gen-status[data-v-333e2a2c]{font-size:.8rem;color:#fff9;padding:.3rem .5rem;background:#ffffff0d;border-radius:5px}.gen-modal-btn[data-v-333e2a2c]{padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.gen-modal-btn[data-v-333e2a2c]:disabled{opacity:.5;cursor:not-allowed}.create-btn[data-v-333e2a2c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.create-btn[data-v-333e2a2c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #667eea66}.build-btn[data-v-333e2a2c]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;margin-top:.5rem}.build-btn[data-v-333e2a2c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff980066}.gen-spinner-wrap[data-v-333e2a2c]{display:flex;justify-content:center;padding:.5rem 0}.gen-result[data-v-333e2a2c]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.gen-preview[data-v-333e2a2c]{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0000004d;max-width:300px}.gen-preview img[data-v-333e2a2c]{width:100%;display:block}.control-panel[data-v-333e2a2c]{position:fixed;top:0;right:0;width:380px;height:100vh;background:#0f0c29eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid rgba(255,255,255,.1);z-index:100;display:flex;transition:width .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.control-panel.collapsed[data-v-333e2a2c]{width:32px}.panel-toggle[data-v-333e2a2c]{width:32px;min-width:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffff80;font-size:.9rem;background:#ffffff0d;border-right:1px solid rgba(255,255,255,.08);transition:background .2s}.panel-toggle[data-v-333e2a2c]:hover{background:#ffffff1a;color:#fff}.panel-content[data-v-333e2a2c]{flex:1;overflow-y:auto;padding:1rem 1.2rem;color:#e0e0e0}.panel-content[data-v-333e2a2c]::-webkit-scrollbar{width:5px}.panel-content[data-v-333e2a2c]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-333e2a2c]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.header[data-v-333e2a2c]{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.header h1[data-v-333e2a2c]{margin:0;font-size:1.3rem;color:#fff}.badge[data-v-333e2a2c]{font-size:.6rem;background:linear-gradient(135deg,#76b852,#3aafa9);color:#fff;padding:2px 8px;border-radius:10px;vertical-align:middle;font-weight:600;letter-spacing:.5px}.back-btn[data-v-333e2a2c]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.2rem;width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.back-btn[data-v-333e2a2c]:hover{background:#fff3}.header-actions[data-v-333e2a2c]{display:flex;gap:4px;margin-left:auto}.header-icon-btn[data-v-333e2a2c]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff9;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.header-icon-btn svg[data-v-333e2a2c]{width:16px;height:16px}.header-icon-btn[data-v-333e2a2c]:hover{background:#ffffff26;color:#fff;border-color:#ffffff4d}.status-bar[data-v-333e2a2c]{padding:.5rem .8rem;border-radius:6px;margin-bottom:.8rem;font-size:.8rem;display:flex;align-items:center;gap:.4rem}.status-bar.info[data-v-333e2a2c]{background:#2196f326;border:1px solid rgba(33,150,243,.3)}.status-bar.success[data-v-333e2a2c]{background:#4caf5026;border:1px solid rgba(76,175,80,.3)}.status-bar.error[data-v-333e2a2c]{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#ef9a9a}.status-bar.warning[data-v-333e2a2c]{background:#ff980026;border:1px solid rgba(255,152,0,.3)}.status-icon[data-v-333e2a2c]{font-size:1rem}.gpu-info[data-v-333e2a2c]{font-size:.75rem;color:#ffffff80;margin-bottom:.8rem;padding:.3rem .6rem;background:#ffffff0d;border-radius:5px}.load-section[data-v-333e2a2c]{margin-bottom:1rem}.model-info h3[data-v-333e2a2c]{margin:0 0 .3rem;color:#fff;font-size:1rem}.model-info p[data-v-333e2a2c]{margin:0 0 .2rem;color:#fff9;font-size:.8rem}.model-info .note[data-v-333e2a2c]{color:#ffc107cc;font-size:.75rem}.model-variant-toggle[data-v-333e2a2c]{margin:.5rem 0;padding:.4rem .6rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.3rem}.backend-toggle[data-v-333e2a2c]{margin:.5rem 0;padding:.45rem .6rem;background:#4fc3f71a;border-radius:6px;border:1px solid rgba(79,195,247,.25)}.variant-radio[data-v-333e2a2c]{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.8rem;padding:.2rem 0}.variant-radio input[type=radio][data-v-333e2a2c]{accent-color:#76b852;width:14px;height:14px}.variant-text[data-v-333e2a2c]{color:#fff;font-weight:600}.variant-hint[data-v-333e2a2c]{color:#fff6;font-size:.7rem}.clip-toggle[data-v-333e2a2c]{margin:.3rem 0;padding:.3rem .6rem;background:#76b85214;border-radius:6px;border:1px solid rgba(118,184,82,.2)}.clip-toggle input[type=checkbox][data-v-333e2a2c]{accent-color:#76b852;width:14px;height:14px}.python-controlnet-group[data-v-333e2a2c]{padding:.55rem .65rem;border:1px solid rgba(79,195,247,.25);border-radius:6px;background:#4fc3f714}.prompt-extras[data-v-333e2a2c]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.4rem;padding:.4rem .55rem;border:1px solid rgba(255,80,200,.25);border-radius:6px;background:#ff50c80f}.prompt-extra-checkbox[data-v-333e2a2c]{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:#e6e6e6;cursor:pointer}.prompt-extra-checkbox input[type=checkbox][data-v-333e2a2c]{accent-color:#ff50c8;width:14px;height:14px;cursor:pointer}.post-process-group[data-v-333e2a2c]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.post-process-row[data-v-333e2a2c]{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.esrgan-label[data-v-333e2a2c]{font-size:.85rem;font-weight:600;color:#e8e8ee}.esrgan-label-sub[data-v-333e2a2c]{font-weight:500;min-width:32px;color:#b8b8c4}.esrgan-status[data-v-333e2a2c]{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:4px}.esrgan-status.downloaded[data-v-333e2a2c]{background:#4ade8026;color:#4ade80}.esrgan-status.missing[data-v-333e2a2c]{background:#fb718526;color:#fb7185}.esrgan-dl-btn[data-v-333e2a2c]{background:#3b3b48;color:#e8e8ee;border:1px solid #5a5a68;border-radius:5px;padding:.2rem .6rem;font-size:.78rem;cursor:pointer;transition:background .15s}.esrgan-dl-btn[data-v-333e2a2c]:hover:not(:disabled){background:#4a4a58}.esrgan-dl-btn[data-v-333e2a2c]:disabled{opacity:.5;cursor:default}.esrgan-progress-row[data-v-333e2a2c]{display:flex;align-items:center;gap:.5rem}.esrgan-progress-bar[data-v-333e2a2c]{flex:1;max-width:200px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.esrgan-progress-fill[data-v-333e2a2c]{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:2px;transition:width .15s}.esrgan-msg[data-v-333e2a2c]{font-size:.75rem;color:#94a3b8;font-style:italic}.prompt-label-small[data-v-333e2a2c]{font-size:.78rem;color:#aaa;margin-top:.4rem;margin-bottom:.15rem;display:block}.negative-prompt-textarea[data-v-333e2a2c]{width:100%;background:#1a1a2e;color:#e6e6e6;border:1px solid #7a2020;border-radius:6px;padding:.5rem;font-size:.85rem;resize:vertical;box-sizing:border-box}.negative-prompt-textarea[data-v-333e2a2c]:focus{outline:none;border-color:#c04040}.threeD-extras[data-v-333e2a2c]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.grid-thickness-row[data-v-333e2a2c]{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .55rem;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.grid-thickness-label[data-v-333e2a2c]{font-size:.82rem;color:#cfcfd8}.grid-thickness-range[data-v-333e2a2c]{width:100%;accent-color:#ff50c8;cursor:pointer}.controlnet-toggle-label[data-v-333e2a2c]{margin-bottom:.45rem}.python-controlnet-row[data-v-333e2a2c]{display:flex;align-items:center;gap:.6rem}.python-controlnet-row select[data-v-333e2a2c]{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#fff;padding:.4rem;font-size:.8rem;outline:none}.python-controlnet-row label[data-v-333e2a2c]{display:flex;align-items:center;gap:.35rem;margin:0;color:#ffffffa6;font-size:.75rem}.python-controlnet-row input[data-v-333e2a2c]{width:58px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#fff;padding:.35rem .3rem;font-size:.8rem;outline:none}.clear-gpu-btn[data-v-333e2a2c]{margin-top:.4rem;background:#f460361f;border:1px solid rgba(244,96,54,.4);color:#ffb89c}.clear-gpu-btn[data-v-333e2a2c]:hover:not(:disabled){background:#f4603638;color:#fff}.controlnet-warning[data-v-333e2a2c]{margin-top:.4rem;padding:.45rem .6rem;background:#f460361f;border:1px solid rgba(244,96,54,.45);border-radius:6px;color:#ffb89c;font-size:.75rem;line-height:1.35}.cn-window-label[data-v-333e2a2c]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#ffffffbf;flex:1}.cn-window-label input[type=range][data-v-333e2a2c]{flex:1;width:auto}.cn-window-value[data-v-333e2a2c]{min-width:2.6ch;text-align:right;color:#fff;font-variant-numeric:tabular-nums}.cn-window-hint[data-v-333e2a2c]{font-size:.68rem;color:#ffffff80;flex-basis:100%;margin-top:.15rem;margin-left:.1rem}.lightning-steps-row[data-v-333e2a2c]{display:flex;align-items:center;gap:.55rem;margin:.4rem 0 0 1.6rem;flex-wrap:wrap}.remote-backend-row[data-v-333e2a2c]{margin:.5rem 0 0 1.6rem}.remote-backend-row.remote-disabled[data-v-333e2a2c]{opacity:.55}.lightning-steps-label[data-v-333e2a2c]{font-size:.75rem;color:#ffffffb3}.lightning-steps-pill[data-v-333e2a2c]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:14px;font-size:.74rem;color:#ffffffd9;cursor:pointer}.lightning-steps-pill input[data-v-333e2a2c]{margin:0}.lightning-steps-pill[data-v-333e2a2c]:has(input:checked){background:#667eea40;border-color:#667eeab3;color:#fff}.style-ref-block[data-v-333e2a2c]{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.45rem}.style-ref-row[data-v-333e2a2c]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.style-ref-label[data-v-333e2a2c]{font-size:.78rem;font-weight:600;color:#fff}.style-ref-hint[data-v-333e2a2c]{font-size:.7rem;color:#f6c177}.style-ref-hint.muted[data-v-333e2a2c]{color:#ffffff73}.style-ref-controls[data-v-333e2a2c]{display:flex;align-items:center;gap:.55rem}.style-ref-drop[data-v-333e2a2c]{flex:1;padding:.55rem .6rem;border:1px dashed rgba(255,255,255,.25);border-radius:6px;text-align:center;font-size:.75rem;color:#fff9;cursor:pointer;background:#ffffff08}.style-ref-drop[data-v-333e2a2c]:hover{border-color:#ffffff73;color:#fff}.style-ref-preview[data-v-333e2a2c]{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.18);flex:0 0 auto}.style-ref-preview img[data-v-333e2a2c]{width:100%;height:100%;object-fit:cover;display:block}.style-ref-clear[data-v-333e2a2c]{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;font-size:.85rem;line-height:1;padding:0}.style-ref-scale[data-v-333e2a2c]{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:#ffffffbf;flex:1}.style-ref-scale input[type=range][data-v-333e2a2c]{flex:1;width:auto}.style-ref-scale-value[data-v-333e2a2c]{min-width:2.4ch;text-align:right;color:#fff}.action-btn[data-v-333e2a2c]{padding:.5rem 1.2rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.6rem}.load-btn[data-v-333e2a2c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.load-btn[data-v-333e2a2c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #667eea66}.generate-row[data-v-333e2a2c]{display:flex;gap:.5rem;align-items:stretch}.generate-btn[data-v-333e2a2c]{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;flex:1;padding:.7rem;font-size:.95rem}.reset-gpu-btn[data-v-333e2a2c]{flex:0 0 auto;padding:.7rem .9rem;font-size:.85rem;opacity:.8}.generate-btn[data-v-333e2a2c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #4caf5066}.action-btn[data-v-333e2a2c]:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn.secondary[data-v-333e2a2c]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.action-btn.secondary[data-v-333e2a2c]:hover{background:#fff3}.progress-container[data-v-333e2a2c]{margin-top:.6rem}.progress-bar[data-v-333e2a2c]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill[data-v-333e2a2c]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.progress-text[data-v-333e2a2c]{font-size:.75rem;color:#ffffff80;margin-top:.2rem;display:block}.generate-section[data-v-333e2a2c]{margin-bottom:1rem}.input-group[data-v-333e2a2c]{margin-bottom:.8rem}.input-group label[data-v-333e2a2c]{display:block;font-size:.8rem;color:#ffffffb3;margin-bottom:.2rem;font-weight:600}.input-group textarea[data-v-333e2a2c]{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;padding:.5rem;font-size:.85rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box}.input-group textarea[data-v-333e2a2c]:focus{border-color:#667eea99}.settings-row[data-v-333e2a2c]{display:flex;gap:.8rem;margin-bottom:.8rem}.setting[data-v-333e2a2c]{flex:1}.setting label[data-v-333e2a2c]{display:block;font-size:.75rem;color:#fff9;margin-bottom:.2rem}.setting select[data-v-333e2a2c]{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#fff;padding:.4rem;font-size:.8rem;outline:none}.fixed-value[data-v-333e2a2c]{display:block;padding:.4rem;color:#ffffff80;font-size:.8rem}.size-inputs[data-v-333e2a2c]{display:flex;align-items:center;gap:4px}.size-multiplier-buttons[data-v-333e2a2c]{display:flex;gap:4px;margin-top:6px}.mult-btn[data-v-333e2a2c]{flex:1;padding:.3rem .4rem;font-size:.78rem;font-weight:600;background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.12);border-radius:5px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mult-btn[data-v-333e2a2c]:hover:not(:disabled){background:#667eea40;color:#fff}.mult-btn.active[data-v-333e2a2c]{background:#667eeab3;border-color:#667eeae6;color:#fff}.mult-btn[data-v-333e2a2c]:disabled{opacity:.45;cursor:not-allowed}.size-multiplier-preview[data-v-333e2a2c]{margin-top:4px;font-size:.75rem;color:#ffffff8c}.size-input[data-v-333e2a2c]{width:60px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#fff;padding:.35rem .3rem;font-size:.8rem;outline:none;text-align:center;-moz-appearance:textfield}.size-input[data-v-333e2a2c]::-webkit-inner-spin-button,.size-input[data-v-333e2a2c]::-webkit-outer-spin-button{opacity:1}.size-input[data-v-333e2a2c]:focus{border-color:#667eea99}.size-x[data-v-333e2a2c]{color:#fff6;font-size:.8rem}.result-section[data-v-333e2a2c]{margin-top:1rem}.image-container[data-v-333e2a2c]{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0000004d}.image-container img[data-v-333e2a2c]{width:100%;display:block}.result-actions[data-v-333e2a2c]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.gen-time[data-v-333e2a2c]{font-size:.8rem;color:#fff6}.result-placeholder[data-v-333e2a2c]{text-align:center;padding:2rem 0;color:#ffffff80}.spinner[data-v-333e2a2c]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #667eea;border-radius:50%;animation:spin-333e2a2c 1s linear infinite;margin:0 auto .8rem}@keyframes spin-333e2a2c{to{transform:rotate(360deg)}}.mode-toggle[data-v-333e2a2c]{display:flex;gap:0;margin-bottom:.8rem;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.mode-btn[data-v-333e2a2c]{flex:1;padding:.5rem .8rem;background:#ffffff0d;border:none;color:#ffffff80;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.mode-btn.active[data-v-333e2a2c]{background:#667eea4d;color:#fff}.mode-btn[data-v-333e2a2c]:hover:not(.active):not(:disabled){background:#ffffff1a}.mode-btn[data-v-333e2a2c]:disabled{cursor:not-allowed}.input-source-toggle[data-v-333e2a2c]{display:flex;gap:0;margin-bottom:.6rem;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.source-btn[data-v-333e2a2c]{flex:1;padding:.35rem .6rem;background:#ffffff0a;border:none;color:#ffffff8c;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}.source-btn.active[data-v-333e2a2c]{background:#667eea4d;color:#fff}.source-btn[data-v-333e2a2c]:hover:not(.active):not(:disabled){background:#ffffff1a}.source-btn[data-v-333e2a2c]:disabled{cursor:not-allowed}.input-3d-group[data-v-333e2a2c]{position:relative}.scene-header[data-v-333e2a2c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.preview-btn[data-v-333e2a2c]{background:#667eea40;color:#fff;border:1px solid rgba(102,126,234,.5);border-radius:5px;padding:.25rem .6rem;font-size:.7rem;font-weight:600;cursor:pointer}.preview-btn[data-v-333e2a2c]:hover:not(:disabled){background:#667eea73}.preview-btn[data-v-333e2a2c]:disabled{opacity:.5;cursor:not-allowed}.preview3d-thumb[data-v-333e2a2c]{position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(102,126,234,.4);margin-bottom:.5rem;background:#0a081c}.preview3d-thumb img[data-v-333e2a2c]{display:block;width:100%;height:auto}.preview3d-caption[data-v-333e2a2c]{position:absolute;bottom:0;left:0;right:0;padding:2px 6px;font-size:.62rem;background:#0000008c;color:#fffc;text-align:center}.editor3d-frame[data-v-333e2a2c]{position:fixed;top:5vh;left:300px;width:min(58vw,960px);height:min(88vh,820px);background:#0a081cf5;border:1px solid rgba(102,126,234,.4);border-radius:10px;padding:.6rem;box-shadow:0 8px 32px #00000080;z-index:250;display:flex}.drop-zone[data-v-333e2a2c]{border:2px dashed rgba(255,255,255,.2);border-radius:8px;padding:1.2rem;text-align:center;cursor:pointer;transition:all .2s;color:#ffffff80}.drop-zone[data-v-333e2a2c]:hover{border-color:#667eea80;background:#667eea0d}.drop-icon[data-v-333e2a2c]{font-size:1.5rem;display:block;margin-bottom:.3rem}.drop-zone p[data-v-333e2a2c]{margin:.1rem 0;font-size:.8rem}.drop-zone .note[data-v-333e2a2c]{font-size:.7rem;color:#ffffff4d}.image-preview-container[data-v-333e2a2c]{position:relative;display:inline-block;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.image-preview[data-v-333e2a2c]{max-width:100%;max-height:150px;display:block}.remove-image-btn[data-v-333e2a2c]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.remove-image-btn[data-v-333e2a2c]:hover{background:#f44336cc}.place-btn[data-v-333e2a2c]{background:linear-gradient(135deg,#ff9800,#f57c00)!important;border:none!important;color:#fff!important}.place-btn[data-v-333e2a2c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff980066}.place-btn[data-v-333e2a2c]:disabled{opacity:.4;cursor:not-allowed}.multi-layer-label[data-v-333e2a2c]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.multi-layer-checkbox[data-v-333e2a2c]{cursor:pointer;accent-color:#ff9800;width:14px;height:14px}.add-gallery-btn[data-v-333e2a2c]{background:linear-gradient(135deg,#2196f3,#1565c0)!important;border:none!important;color:#fff!important}.add-gallery-btn[data-v-333e2a2c]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2196f366}.remove-bg-btn[data-v-333e2a2c]{background:linear-gradient(135deg,#e91e63,#9c27b0)!important;border:none!important;color:#fff!important}.remove-bg-btn[data-v-333e2a2c]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #e91e6366}.gallery-section[data-v-333e2a2c]{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.gallery-section h3[data-v-333e2a2c]{margin:0 0 .5rem;font-size:.9rem;color:#fffc}.gallery-grid[data-v-333e2a2c]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gallery-item[data-v-333e2a2c]{position:relative;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s;aspect-ratio:1}.gallery-item[data-v-333e2a2c]:hover{border-color:#ffffff4d}.gallery-item.selected[data-v-333e2a2c]{border-color:#667eea}.gallery-item img[data-v-333e2a2c]{width:100%;height:100%;object-fit:cover;display:block}.gallery-item-actions[data-v-333e2a2c]{position:absolute;top:3px;right:3px;display:flex;gap:3px;opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-item-actions[data-v-333e2a2c]{opacity:1}.gallery-place-btn[data-v-333e2a2c],.gallery-delete-btn[data-v-333e2a2c]{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;transition:background .2s}.gallery-place-btn[data-v-333e2a2c]{background:#4caf50cc}.gallery-place-btn[data-v-333e2a2c]:hover:not(:disabled){background:#4caf50}.gallery-place-btn[data-v-333e2a2c]:disabled{opacity:.4;cursor:not-allowed}.gallery-delete-btn[data-v-333e2a2c]{background:#f44336cc}.gallery-delete-btn[data-v-333e2a2c]:hover{background:#f44336}.cell-info[data-v-333e2a2c]{margin-top:.8rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.size-selector[data-v-333e2a2c]{margin-top:.6rem}.size-selector label[data-v-333e2a2c]{display:block;font-size:.8rem;color:#ffffffb3;margin-bottom:.3rem;font-weight:600}.size-options[data-v-333e2a2c]{display:flex;gap:4px}.size-btn[data-v-333e2a2c]{flex:1;padding:.4rem 0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#ffffff80;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.size-btn[data-v-333e2a2c]:hover{background:#ffffff1f;color:#fffc}.size-btn.active[data-v-333e2a2c]{background:#ff98004d;border-color:#ff980099;color:#ffcc80}.selected-cell-label[data-v-333e2a2c]{font-size:.8rem;color:#6af;font-weight:600}.selected-cell-label.dim[data-v-333e2a2c]{color:#ffffff4d;font-weight:400}.strength-slider[data-v-333e2a2c]{width:100%;-webkit-appearance:none;appearance:none;height:5px;border-radius:3px;background:#ffffff26;outline:none;margin-top:.3rem}.strength-slider[data-v-333e2a2c]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#667eea;cursor:pointer}.strength-slider[data-v-333e2a2c]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#667eea;cursor:pointer;border:none}
