.toolbar[data-v-cf583299]{position:absolute;top:0;left:0;right:0;height:60px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolbar-left[data-v-cf583299],.toolbar-center[data-v-cf583299],.toolbar-right[data-v-cf583299]{display:flex;gap:10px;align-items:center}.toolbar-btn[data-v-cf583299]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;background:#ffffff1a;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.toolbar-btn[data-v-cf583299]:hover{background:#fff3}.toolbar-btn.active[data-v-cf583299]{background:#3b82f6}.scene-list[data-v-51c2b7f9]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--background-color);border-top:1px solid #e2e8f0}.scene-item[data-v-51c2b7f9]{display:flex;align-items:center;gap:1rem;padding:.5rem;background-color:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s}.scene-item[data-v-51c2b7f9]:hover{background-color:#f1f5f9}.scene-item.active[data-v-51c2b7f9]{border:2px solid #3b82f6}.drag-handle[data-v-51c2b7f9]{cursor:grab;color:#94a3b8}.drag-handle[data-v-51c2b7f9]:active{cursor:grabbing}.scene-thumbnail[data-v-51c2b7f9]{width:80px;height:45px;overflow:hidden;border-radius:.25rem}.scene-thumbnail img[data-v-51c2b7f9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scene-info[data-v-51c2b7f9]{flex:1;display:flex;justify-content:space-between;align-items:center}.scene-name[data-v-51c2b7f9]{font-weight:500}.scene-actions[data-v-51c2b7f9]{display:flex;gap:.5rem}.scene-actions button[data-v-51c2b7f9]{padding:.25rem;border:none;background:none;color:#64748b;cursor:pointer;transition:color .2s}.scene-actions button[data-v-51c2b7f9]:hover{color:#1e293b}.add-scene-btn[data-v-51c2b7f9]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:2px dashed #e2e8f0;border-radius:.5rem;background:none;color:#64748b;cursor:pointer;transition:all .2s}.add-scene-btn[data-v-51c2b7f9]:hover{border-color:#3b82f6;color:#3b82f6}.modal-overlay[data-v-31d6bd09]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-31d6bd09]{background:#262626;border-radius:8px;width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-31d6bd09]{padding:20px;border-bottom:1px solid #404040;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-31d6bd09]{margin:0;color:#fff;font-size:20px}.close-btn[data-v-31d6bd09]{background:none;border:none;color:#666;font-size:24px;cursor:pointer;padding:4px}.close-btn[data-v-31d6bd09]:hover{color:#fff}.modal-body[data-v-31d6bd09]{padding:20px;overflow-y:auto}.upload-area[data-v-31d6bd09]{border:2px dashed #404040;border-radius:8px;padding:40px;text-align:center;transition:all .3s ease}.upload-area.drag-over[data-v-31d6bd09]{border-color:#3b82f6;background:#3b82f61a}.upload-icon[data-v-31d6bd09]{font-size:48px;color:#666;margin-bottom:20px}.upload-btn[data-v-31d6bd09]{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.upload-btn[data-v-31d6bd09]:disabled{background:#404040;cursor:not-allowed}.upload-text[data-v-31d6bd09]{margin:10px 0;color:#666}.upload-formats[data-v-31d6bd09]{color:#666;font-size:12px}.hidden[data-v-31d6bd09]{display:none}.file-list[data-v-31d6bd09]{margin-top:20px}.file-item[data-v-31d6bd09]{display:flex;align-items:center;padding:10px;background:#1a1a1a;border-radius:4px;margin-bottom:10px}.file-preview[data-v-31d6bd09]{width:40px;height:40px;margin-right:10px}.file-preview img[data-v-31d6bd09]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.file-info[data-v-31d6bd09]{flex:1;position:relative}.file-name[data-v-31d6bd09]{color:#fff;font-size:14px;margin-bottom:4px}.file-size[data-v-31d6bd09]{color:#666;font-size:12px}.file-error[data-v-31d6bd09]{color:#dc2626;font-size:12px;margin-top:4px}.file-progress[data-v-31d6bd09]{height:2px;background:#404040;margin-top:8px;border-radius:1px;overflow:hidden}.progress-bar[data-v-31d6bd09]{height:100%;background:#3b82f6;transition:width .3s ease}.remove-btn[data-v-31d6bd09]{background:none;border:none;color:#666;cursor:pointer;padding:4px 8px;font-size:18px}.remove-btn[data-v-31d6bd09]:hover{color:#dc2626}.modal-footer[data-v-31d6bd09]{padding:20px;border-top:1px solid #404040;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-31d6bd09]{background:#404040;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.modal-overlay[data-v-b67d00aa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b67d00aa]{background:#262626;border-radius:8px;width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-b67d00aa]{padding:20px;border-bottom:1px solid #404040;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-b67d00aa]{margin:0;color:#fff;font-size:20px}.close-btn[data-v-b67d00aa]{background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px}.close-btn[data-v-b67d00aa]:hover{color:#fff}.modal-body[data-v-b67d00aa]{padding:20px;overflow-y:auto}.tabs[data-v-b67d00aa]{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid #404040}.tab-btn[data-v-b67d00aa]{padding:10px 20px;background:none;border:none;color:#666;cursor:pointer;font-size:14px;border-bottom:2px solid transparent}.tab-btn.active[data-v-b67d00aa]{color:#fff;border-bottom-color:#3b82f6}.tab-content[data-v-b67d00aa]{animation:fadeIn-b67d00aa .2s ease-in-out}.form-group[data-v-b67d00aa]{margin-bottom:20px}.form-group label[data-v-b67d00aa]{display:block;margin-bottom:8px;color:#999}input[type=text][data-v-b67d00aa],input[type=number][data-v-b67d00aa],textarea[data-v-b67d00aa],select[data-v-b67d00aa]{width:100%;padding:8px 12px;border:1px solid #404040;border-radius:4px;background:#1a1a1a;color:#fff;font-size:14px}textarea[data-v-b67d00aa]{min-height:100px;resize:vertical}.checkbox-group[data-v-b67d00aa]{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox][data-v-b67d00aa]{width:16px;height:16px}.audio-upload[data-v-b67d00aa]{display:flex;align-items:center;gap:10px}.audio-upload input[type=file][data-v-b67d00aa]{display:none}.upload-btn[data-v-b67d00aa]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer}.audio-preview[data-v-b67d00aa]{margin-top:10px;display:flex;align-items:center;gap:10px}.audio-preview audio[data-v-b67d00aa]{flex:1}.remove-btn[data-v-b67d00aa]{padding:4px 8px;background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer}.modal-footer[data-v-b67d00aa]{padding:20px;border-top:1px solid #404040;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-b67d00aa],.save-btn[data-v-b67d00aa]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.cancel-btn[data-v-b67d00aa]{background:#404040;color:#fff}.save-btn[data-v-b67d00aa]{background:#3b82f6;color:#fff}@keyframes fadeIn-b67d00aa{0%{opacity:0}to{opacity:1}}.hotspot-editor[data-v-5bad2c3e]{display:flex;height:100%;background:#fff;border-left:1px solid #e2e8f0}.hotspot-list-panel[data-v-5bad2c3e]{width:300px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.hotspot-settings-panel[data-v-5bad2c3e]{flex:1;display:flex;flex-direction:column}.panel-header[data-v-5bad2c3e]{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-5bad2c3e]{margin:0;color:#1e293b;font-size:1.125rem}.hotspot-list[data-v-5bad2c3e]{flex:1;overflow-y:auto;padding:1rem}.hotspot-item[data-v-5bad2c3e]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.hotspot-item[data-v-5bad2c3e]:hover{background:#f8fafc}.hotspot-item.active[data-v-5bad2c3e]{background:#eff6ff}.hotspot-icon[data-v-5bad2c3e]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:.5rem;color:#64748b}.hotspot-info[data-v-5bad2c3e]{flex:1}.hotspot-name[data-v-5bad2c3e]{font-weight:500;color:#1e293b}.hotspot-type[data-v-5bad2c3e]{font-size:.875rem;color:#64748b}.settings-content[data-v-5bad2c3e]{flex:1;overflow-y:auto;padding:1.5rem}.form-group[data-v-5bad2c3e]{margin-bottom:1.5rem}.form-group label[data-v-5bad2c3e]{display:block;margin-bottom:.5rem;color:#64748b;font-weight:500}input[type=text][data-v-5bad2c3e],input[type=url][data-v-5bad2c3e],input[type=number][data-v-5bad2c3e],select[data-v-5bad2c3e]{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff}.rich-text-editor[data-v-5bad2c3e]{border:1px solid #e2e8f0;border-radius:.375rem;overflow:hidden}.editor-toolbar[data-v-5bad2c3e]{padding:.5rem;border-bottom:1px solid #e2e8f0;display:flex;gap:.25rem}.editor-toolbar button[data-v-5bad2c3e]{padding:.25rem .5rem;border:none;background:none;color:#64748b;cursor:pointer;border-radius:.25rem}.editor-toolbar button[data-v-5bad2c3e]:hover{background:#f1f5f9}.editor-content[data-v-5bad2c3e]{min-height:150px;padding:1rem;outline:none}.style-options[data-v-5bad2c3e],.position-controls[data-v-5bad2c3e]{display:grid;gap:1rem}.style-row[data-v-5bad2c3e],.position-row[data-v-5bad2c3e]{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:1rem}.update-position-btn[data-v-5bad2c3e]{margin-top:.5rem;width:100%;padding:.5rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer}.update-position-btn[data-v-5bad2c3e]:hover{background:#e2e8f0}.panel-footer[data-v-5bad2c3e]{padding:1rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.save-btn[data-v-5bad2c3e]{padding:.5rem 1rem;background:#3b82f6;border:none;border-radius:.375rem;color:#fff;font-weight:500;cursor:pointer}.save-btn[data-v-5bad2c3e]:hover{background:#2563eb}.add-hotspot-overlay[data-v-5bad2c3e]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay-instructions[data-v-5bad2c3e]{padding:1rem 2rem;background:#000c;color:#fff;border-radius:.5rem;font-size:1.125rem}.add-btn[data-v-5bad2c3e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;border:none;border-radius:.375rem;color:#fff;font-weight:500;cursor:pointer}.add-btn[data-v-5bad2c3e]:hover{background:#2563eb}.add-btn.active[data-v-5bad2c3e]{background:#1d4ed8}.delete-btn[data-v-5bad2c3e]{padding:.5rem;border:none;background:none;color:#64748b;cursor:pointer;opacity:0;transition:opacity .2s}.hotspot-item:hover .delete-btn[data-v-5bad2c3e]{opacity:1}.delete-btn[data-v-5bad2c3e]:hover{color:#ef4444}.builder{display:flex;height:100vh;background:#1a1a1a}.editor-area{flex:1;position:relative;overflow:hidden}.scene-canvas{width:100%;height:100%}.scene-thumbnails{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;padding:10px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px}.scene-thumbnail{width:100px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.scene-thumbnail.active{border-color:#3b82f6}.scene-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scene-name{position:absolute;bottom:0;left:0;right:0;padding:4px;background:#000000b3;color:#fff;font-size:12px;text-align:center}.side-panel{width:300px;background:#262626;border-left:1px solid #404040;display:flex;flex-direction:column}.side-panel-header{padding:20px;border-bottom:1px solid #404040;display:flex;justify-content:space-between;align-items:center}.side-panel-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.add-scene-wrapper{border:2px dashed #404040;border-radius:8px;padding:20px;margin:20px;text-align:center;cursor:pointer;transition:all .2s}.add-scene-wrapper:hover{border-color:#3b82f6;background:#3b82f61a}.add-scene-text{color:#666;display:flex;align-items:center;justify-content:center;gap:8px}.add-scene-text i{font-size:20px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}.app{height:100vh;width:100vw}:root{--primary-color: #3b82f6;--background-color: #1a1a1a;--surface-color: #262626;--border-color: #404040;--text-color: #ffffff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);background:var(--background-color)}button{font-family:inherit}
