*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;height:100%;overflow:hidden}#app{width:100%;height:100%}a{color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}@keyframes anim-fade{0%{opacity:0}to{opacity:1}}@keyframes anim-slideUp{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes anim-slideDown{0%{opacity:0;transform:translateY(-100vh)}to{opacity:1;transform:translateY(0)}}@keyframes anim-zoom{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes anim-bounce{0%{opacity:0;transform:translateY(-50vh)}60%{opacity:1;transform:translateY(1rem)}80%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes anim-flip{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes anim-typewriter{0%{max-width:0}to{max-width:100%}}@keyframes anim-starwars{0%{opacity:1;transform:perspective(300px) rotateX(25deg) translateY(100%)}90%{opacity:1}to{opacity:0;transform:perspective(300px) rotateX(25deg) translateY(-300%)}}@keyframes anim-exit-fade{0%{opacity:1}to{opacity:0}}@keyframes anim-exit-slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100vh)}}@keyframes anim-exit-slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100vh)}}@keyframes anim-exit-zoom{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.home-page[data-v-68f423e4]{height:100%;display:flex;flex-direction:column;overflow:auto}.hero[data-v-68f423e4]{flex:1;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero h1[data-v-68f423e4]{font-size:3rem;margin-bottom:1rem}.lead[data-v-68f423e4]{font-size:1.25rem;margin-bottom:2rem;opacity:.8}.cta-button[data-v-68f423e4]{display:inline-block;padding:1rem 2rem;font-size:1.125rem;background:#4f46e5;color:#fff;text-decoration:none;border-radius:.5rem;transition:background .2s}.cta-button[data-v-68f423e4]:hover{background:#4338ca}.footer[data-v-68f423e4]{padding:1rem;text-align:center;opacity:.6}.page-paginator[data-v-8afb105d]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#252525;border-radius:.5rem}.paginator-btn[data-v-8afb105d]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.paginator-btn[data-v-8afb105d]:hover:not(:disabled){background:#444}.paginator-btn[data-v-8afb105d]:disabled{opacity:.3;cursor:not-allowed}.remove-btn[data-v-8afb105d]:hover:not(:disabled){background:#c53030}.add-btn[data-v-8afb105d]:hover:not(:disabled){background:#2f855a}.nav-btn[data-v-8afb105d]{font-size:1.5rem}.page-indicator[data-v-8afb105d]{flex:1;text-align:center;font-size:.875rem;color:#ccc}.page-tabs[data-v-8afb105d]{display:flex;gap:.25rem;flex:1}.page-tab[data-v-8afb105d]{min-width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#999;font-size:.875rem;cursor:pointer}.page-tab[data-v-8afb105d]:hover{background:#444}.page-tab.active[data-v-8afb105d]{background:#4f46e5;color:#fff}.play-tab[data-v-8afb105d]{font-size:.75rem}.page-settings[data-v-6093685e]{display:flex;flex-direction:column;gap:.5rem}.page-settings h3[data-v-6093685e]{font-size:.875rem;font-weight:500;margin:0}.setting-row[data-v-6093685e]{display:flex;gap:.25rem}.setting-row .setting-btn[data-v-6093685e]{flex:1}.clear-btn[data-v-6093685e]{width:2rem;background:#333;border:1px solid #333;border-radius:.375rem;color:#888;font-size:1rem;cursor:pointer}.clear-btn[data-v-6093685e]:hover:not(:disabled){background:#c53030;border-color:#c53030;color:#fff}.clear-btn[data-v-6093685e]:disabled{opacity:.3;cursor:not-allowed}.setting-btn[data-v-6093685e]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#252525;border:1px solid #333;border-radius:.375rem;cursor:pointer;text-align:left}.setting-btn[data-v-6093685e]:hover{border-color:#444}.preview-box[data-v-6093685e]{width:2.5rem;height:2.5rem;border-radius:.25rem;border:1px solid #444;flex-shrink:0}.preview-label[data-v-6093685e]{flex:1;font-size:.875rem;color:#ccc}.edit-icon[data-v-6093685e]{font-size:1rem;color:#666}.setting-btn:hover .edit-icon[data-v-6093685e]{color:#999}.media-box[data-v-6093685e]{display:flex;align-items:center;justify-content:center;overflow:hidden}.media-box.empty[data-v-6093685e]{background:#333}.media-thumb[data-v-6093685e]{width:100%;height:100%;object-fit:cover}.media-placeholder[data-v-6093685e]{font-size:1.25rem;opacity:.5}.media-spinner[data-v-6093685e]{font-size:1.25rem;animation:spin-6093685e 1s linear infinite}@keyframes spin-6093685e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.particle-box[data-v-6093685e]{display:flex;align-items:center;justify-content:center;background:#333}.particle-box.active[data-v-6093685e]{background:linear-gradient(135deg,#1a1a2e,#4f46e5)}.particle-icon[data-v-6093685e]{font-size:1.25rem}.particle-thumb[data-v-6093685e]{width:100%;height:100%;object-fit:contain}.audio-box[data-v-6093685e]{display:flex;align-items:center;justify-content:center;background:#333}.audio-box.active[data-v-6093685e]{background:linear-gradient(135deg,#1a1a2e,#22c55e)}.audio-icon[data-v-6093685e]{font-size:1.25rem}.text-list[data-v-6d479a0d]{display:flex;flex-direction:column;gap:.75rem}.text-list-header[data-v-6d479a0d]{display:flex;align-items:center;justify-content:space-between}.text-list-header h3[data-v-6d479a0d]{font-size:.875rem;font-weight:500;margin:0}.add-text-btn[data-v-6d479a0d]{width:1.75rem;height:1.75rem;border:none;border-radius:.25rem;background:#2f855a;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-text-btn[data-v-6d479a0d]:hover{background:#38a169}.text-items[data-v-6d479a0d]{display:flex;flex-direction:column;gap:.5rem}.text-row[data-v-6d479a0d]{display:flex;gap:.25rem}.text-item[data-v-6d479a0d]{flex:1;display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#252525;border:1px solid #333;border-radius:.375rem}.text-item[data-v-6d479a0d]:hover{border-color:#444}.text-item textarea[data-v-6d479a0d]{flex:1;padding:.5rem;border:none;border-radius:.25rem;background:transparent;color:#fff;font-family:inherit;font-size:.875rem;resize:none;min-height:2.5rem}.text-item textarea[data-v-6d479a0d]:focus{outline:none}.clear-btn[data-v-6d479a0d]{width:2rem;background:#333;border:1px solid #333;border-radius:.375rem;color:#888;font-size:1rem;cursor:pointer}.clear-btn[data-v-6d479a0d]:hover:not(:disabled){background:#c53030;border-color:#c53030;color:#fff}.clear-btn[data-v-6d479a0d]:disabled{opacity:.3;cursor:not-allowed}.gear-btn[data-v-6d479a0d]{font-size:1rem;color:#666;background:none;border:none;cursor:pointer;padding:.25rem}.gear-btn[data-v-6d479a0d]:hover{color:#999}.no-texts[data-v-6d479a0d]{font-size:.875rem;opacity:.5;text-align:center;padding:1rem 0}.text-settings-sidebar[data-v-fe499d15]{position:absolute;top:0;right:0;bottom:0;width:300px;background:#1a1a1a;border-left:1px solid #333;display:flex;flex-direction:column;z-index:10}.sidebar-header[data-v-fe499d15]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #333}.sidebar-header h3[data-v-fe499d15]{font-size:1rem;margin:0}.close-btn[data-v-fe499d15]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#fff;font-size:1.25rem;cursor:pointer}.close-btn[data-v-fe499d15]:hover{background:#444}.sidebar-content[data-v-fe499d15]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.settings-section h4[data-v-fe499d15]{font-size:.875rem;font-weight:500;margin:0 0 .75rem;color:#999}.field[data-v-fe499d15]{display:flex;flex-direction:column;gap:.25rem}.field label[data-v-fe499d15]{font-size:.75rem;color:#888}.field input[data-v-fe499d15],.field select[data-v-fe499d15]{padding:.5rem;border:1px solid #333;border-radius:.25rem;background:#2a2a2a;color:#fff;font-size:.875rem}.field input[data-v-fe499d15]:focus,.field select[data-v-fe499d15]:focus{outline:none;border-color:#4f46e5}.field-row[data-v-fe499d15]{display:flex;gap:.5rem}.field-row .field[data-v-fe499d15]{flex:1}.color-input[data-v-fe499d15]{display:flex;gap:.5rem}.color-input input[type=color][data-v-fe499d15]{width:3rem;height:2.25rem;padding:.25rem;cursor:pointer}.color-input input[type=text][data-v-fe499d15]{flex:1}.checkbox-label[data-v-fe499d15]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#fff}.checkbox-label input[data-v-fe499d15]{width:1rem;height:1rem}.delete-text-btn[data-v-fe499d15]{margin-top:auto;padding:.75rem;background:#c53030;border:none;border-radius:.25rem;color:#fff;font-size:.875rem;cursor:pointer}.delete-text-btn[data-v-fe499d15]:hover{background:#e53e3e}.slider-row[data-v-fe499d15]{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #333}.slider-row label[data-v-fe499d15]{font-size:.75rem;color:#888;width:3rem;flex-shrink:0}.slider-row input[type=range][data-v-fe499d15]{flex:1;accent-color:#4f46e5}.background-picker-sidebar[data-v-453d8672]{position:absolute;top:0;right:0;bottom:0;width:300px;background:#1a1a1a;border-left:1px solid #333;display:flex;flex-direction:column;z-index:10}.sidebar-header[data-v-453d8672]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #333}.sidebar-header h3[data-v-453d8672]{font-size:1rem;margin:0}.close-btn[data-v-453d8672]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#fff;font-size:1.25rem;cursor:pointer}.close-btn[data-v-453d8672]:hover{background:#444}.sidebar-content[data-v-453d8672]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.type-tabs[data-v-453d8672]{display:flex;gap:.25rem;background:#252525;padding:.25rem;border-radius:.375rem}.type-tabs button[data-v-453d8672]{flex:1;padding:.375rem .5rem;border:none;border-radius:.25rem;background:transparent;color:#888;font-size:.75rem;cursor:pointer}.type-tabs button[data-v-453d8672]:hover{color:#fff}.type-tabs button.active[data-v-453d8672]{background:#4f46e5;color:#fff}.parameter-group[data-v-453d8672]{display:flex;flex-direction:column;gap:.75rem}.parameter-item[data-v-453d8672]{display:flex;flex-direction:column;gap:.375rem}.parameter-label[data-v-453d8672]{font-size:.6875rem;font-weight:500;color:#888}.color-input-group[data-v-453d8672]{display:flex;gap:.5rem;align-items:center}.color-picker[data-v-453d8672]{width:2.25rem;height:2rem;padding:.125rem;border:1px solid #444;border-radius:.25rem;background:#2a2a2a;cursor:pointer}.color-picker[data-v-453d8672]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-453d8672]::-webkit-color-swatch{border:none;border-radius:.125rem}.color-text-input[data-v-453d8672]{flex:1;padding:.375rem .5rem;background:#2a2a2a;border:1px solid #444;border-radius:.25rem;color:#ccc;font-size:.75rem;font-family:monospace}.color-text-input[data-v-453d8672]:focus{outline:none;border-color:#4f46e5}.angle-slider[data-v-453d8672]{width:100%;height:.375rem;background:#444;border-radius:.1875rem;outline:none;cursor:pointer;-webkit-appearance:none}.angle-slider[data-v-453d8672]::-webkit-slider-thumb{-webkit-appearance:none;width:1rem;height:1rem;background:#4f46e5;border-radius:50%;cursor:pointer}.angle-slider[data-v-453d8672]::-moz-range-thumb{width:1rem;height:1rem;background:#4f46e5;border-radius:50%;cursor:pointer;border:none}.presets-section[data-v-453d8672]{display:flex;flex-direction:column;gap:.375rem}.color-presets[data-v-453d8672]{display:flex;flex-wrap:wrap;gap:.375rem}.color-preset[data-v-453d8672]{width:1.5rem;height:1.5rem;border:2px solid #444;border-radius:.25rem;cursor:pointer;padding:0}.color-preset[data-v-453d8672]:hover{border-color:#666}.color-preset.active[data-v-453d8672]{border-color:#4f46e5}.gradient-presets[data-v-453d8672]{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.gradient-preset[data-v-453d8672]{aspect-ratio:1;border:2px solid #444;border-radius:.25rem;cursor:pointer;padding:0;min-height:2rem}.gradient-preset[data-v-453d8672]:hover{border-color:#666}.gradient-preset.active[data-v-453d8672]{border-color:#4f46e5}.media-picker-sidebar[data-v-cde03e20]{position:absolute;top:0;right:0;bottom:0;width:300px;background:#1a1a1a;border-left:1px solid #333;display:flex;flex-direction:column;z-index:10}.sidebar-header[data-v-cde03e20]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #333}.sidebar-header h3[data-v-cde03e20]{font-size:1rem;margin:0}.close-btn[data-v-cde03e20]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#fff;font-size:1.25rem;cursor:pointer}.close-btn[data-v-cde03e20]:hover{background:#444}.sidebar-content[data-v-cde03e20]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.type-tabs[data-v-cde03e20]{display:flex;gap:.25rem;background:#252525;padding:.25rem;border-radius:.375rem}.type-tabs button[data-v-cde03e20]{flex:1;padding:.375rem .5rem;border:none;border-radius:.25rem;background:transparent;color:#888;font-size:.75rem;cursor:pointer}.type-tabs button[data-v-cde03e20]:hover{color:#fff}.type-tabs button.active[data-v-cde03e20]{background:#4f46e5;color:#fff}.dropzone[data-v-cde03e20]{border:2px dashed #444;border-radius:.5rem;padding:1.5rem 1rem;cursor:pointer;transition:all .2s}.dropzone[data-v-cde03e20]:hover{border-color:#4f46e5;background:#4f46e50d}.dropzone.dragging[data-v-cde03e20]{border-color:#4f46e5;background:#4f46e51a}.dropzone.uploading[data-v-cde03e20]{pointer-events:none;opacity:.7}.dropzone-content[data-v-cde03e20]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#888;font-size:.75rem}.upload-icon[data-v-cde03e20]{font-size:1.5rem}.clear-btn[data-v-cde03e20]{padding:.5rem;background:#333;border:none;border-radius:.25rem;color:#888;font-size:.75rem;cursor:pointer}.clear-btn[data-v-cde03e20]:hover{background:#444;color:#fff}.section[data-v-cde03e20]{display:flex;flex-direction:column;gap:.5rem}.section-label[data-v-cde03e20]{font-size:.625rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.loading[data-v-cde03e20],.empty[data-v-cde03e20]{text-align:center;padding:1rem;color:#666;font-size:.75rem}.assets-grid[data-v-cde03e20]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.asset-item[data-v-cde03e20]{aspect-ratio:16/9;background:#222;border:2px solid #333;border-radius:.25rem;overflow:hidden;cursor:pointer;padding:0}.asset-item[data-v-cde03e20]:hover{border-color:#555}.asset-item.selected[data-v-cde03e20]{border-color:#4f46e5}.asset-item img[data-v-cde03e20],.asset-item video[data-v-cde03e20]{width:100%;height:100%;object-fit:cover}.asset-item.loading[data-v-cde03e20]{opacity:.7}.asset-item[data-v-cde03e20]{position:relative}.remove-btn[data-v-cde03e20]{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.asset-item:hover .remove-btn[data-v-cde03e20]{opacity:1}.remove-btn[data-v-cde03e20]:hover{background:#dc2626}.thumb-loading[data-v-cde03e20]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#333}.spinner[data-v-cde03e20]{font-size:1.5rem;animation:spin-cde03e20 1s linear infinite}@keyframes spin-cde03e20{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slider-row[data-v-cde03e20]{display:flex;align-items:center;gap:.5rem}.slider-row label[data-v-cde03e20]{font-size:.75rem;color:#888;width:5rem;flex-shrink:0}.slider-row input[type=range][data-v-cde03e20]{flex:1;accent-color:#4f46e5}.particle-picker-sidebar[data-v-553ce66a]{position:absolute;top:0;right:0;bottom:0;width:300px;background:#1a1a1a;border-left:1px solid #333;display:flex;flex-direction:column;z-index:10}.sidebar-header[data-v-553ce66a]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #333}.sidebar-header h3[data-v-553ce66a]{font-size:1rem;margin:0}.close-btn[data-v-553ce66a]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#fff;font-size:1.25rem;cursor:pointer}.close-btn[data-v-553ce66a]:hover{background:#444}.sidebar-content[data-v-553ce66a]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.presets-grid[data-v-553ce66a]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.preset-btn[data-v-553ce66a]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:#252525;border:1px solid #333;border-radius:.375rem;color:#ccc;cursor:pointer}.preset-btn[data-v-553ce66a]:hover{border-color:#4f46e5;background:#4f46e51a}.preset-thumb[data-v-553ce66a]{width:2rem;height:2rem;object-fit:contain;border-radius:.25rem}.preset-icon[data-v-553ce66a]{font-size:1.5rem}.preset-name[data-v-553ce66a]{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}.toggle-row[data-v-553ce66a]{padding-bottom:.75rem;border-bottom:1px solid #333}.toggle-label[data-v-553ce66a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.toggle-label input[data-v-553ce66a]{cursor:pointer}.section[data-v-553ce66a]{display:flex;flex-direction:column;gap:.5rem}.section-label[data-v-553ce66a]{font-size:.75rem;color:#888;text-transform:uppercase}.loading[data-v-553ce66a],.empty[data-v-553ce66a]{text-align:center;padding:1rem;color:#666;font-size:.875rem}.sets-list[data-v-553ce66a]{display:flex;flex-direction:column;gap:.25rem}.set-item[data-v-553ce66a]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#252525;border:1px solid #333;border-radius:.25rem;color:#ccc;font-size:.875rem;text-align:left;cursor:pointer}.set-thumb[data-v-553ce66a]{width:1.5rem;height:1.5rem;object-fit:contain;border-radius:.125rem}.set-icon-none[data-v-553ce66a]{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#666}.set-item[data-v-553ce66a]:hover{border-color:#444}.set-item.selected[data-v-553ce66a]{border-color:#4f46e5;background:#4f46e533;color:#fff}.animation-grid[data-v-553ce66a]{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.anim-btn[data-v-553ce66a]{padding:.5rem;background:#252525;border:1px solid #333;border-radius:.25rem;color:#ccc;font-size:.75rem;cursor:pointer}.anim-btn[data-v-553ce66a]:hover{border-color:#444}.anim-btn.selected[data-v-553ce66a]{border-color:#4f46e5;background:#4f46e533;color:#fff}input[type=range][data-v-553ce66a]{width:100%;height:4px;background:#333;border-radius:2px;outline:none;cursor:pointer}input[type=range][data-v-553ce66a]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#4f46e5;border-radius:50%;cursor:pointer}.audio-picker-sidebar[data-v-ff8b432a]{position:absolute;top:0;right:0;bottom:0;width:300px;background:#1a1a1a;border-left:1px solid #333;display:flex;flex-direction:column;z-index:10}.sidebar-header[data-v-ff8b432a]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #333}.sidebar-header h3[data-v-ff8b432a]{font-size:1rem;margin:0}.close-btn[data-v-ff8b432a]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#fff;font-size:1.25rem;cursor:pointer}.close-btn[data-v-ff8b432a]:hover{background:#444}.sidebar-content[data-v-ff8b432a]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.dropzone[data-v-ff8b432a]{border:2px dashed #444;border-radius:.5rem;padding:1.5rem 1rem;cursor:pointer;transition:all .2s}.dropzone[data-v-ff8b432a]:hover{border-color:#4f46e5;background:#4f46e50d}.dropzone.dragging[data-v-ff8b432a]{border-color:#4f46e5;background:#4f46e51a}.dropzone.uploading[data-v-ff8b432a]{pointer-events:none;opacity:.7}.dropzone-content[data-v-ff8b432a]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#888;font-size:.75rem}.upload-icon[data-v-ff8b432a]{font-size:1.5rem}.clear-btn[data-v-ff8b432a]{padding:.5rem;background:#333;border:none;border-radius:.25rem;color:#888;font-size:.75rem;cursor:pointer}.clear-btn[data-v-ff8b432a]:hover{background:#444;color:#fff}.section[data-v-ff8b432a]{display:flex;flex-direction:column;gap:.5rem}.section-label[data-v-ff8b432a]{font-size:.625rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.loading[data-v-ff8b432a],.empty[data-v-ff8b432a]{text-align:center;padding:1rem;color:#666;font-size:.75rem}.assets-list[data-v-ff8b432a]{display:flex;flex-direction:column;gap:.5rem}.audio-item[data-v-ff8b432a]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#252525;border:1px solid #333;border-radius:.25rem}.audio-item.selected[data-v-ff8b432a]{border-color:#4f46e5}.play-btn[data-v-ff8b432a]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#fff;font-size:.875rem;cursor:pointer;flex-shrink:0}.play-btn[data-v-ff8b432a]:hover{background:#444}.asset-type-icon[data-v-ff8b432a]{font-size:.875rem;flex-shrink:0}.audio-name[data-v-ff8b432a]{flex:1;font-size:.875rem;color:#ccc;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-name[data-v-ff8b432a]:hover{color:#fff}.select-btn[data-v-ff8b432a]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#888;font-size:.875rem;cursor:pointer;flex-shrink:0}.select-btn[data-v-ff8b432a]:hover{background:#444;color:#fff}.select-btn.active[data-v-ff8b432a]{background:#4f46e5;color:#fff}.remove-btn[data-v-ff8b432a]{width:2rem;height:2rem;border:none;border-radius:.25rem;background:#333;color:#888;font-size:1rem;cursor:pointer;flex-shrink:0}.remove-btn[data-v-ff8b432a]:hover{background:#dc2626;color:#fff}.typewriter-text[data-v-5c86f281]{display:inline}.cursor[data-v-5c86f281]{animation:blink-5c86f281 .7s infinite}@keyframes blink-5c86f281{0%,50%{opacity:1}51%,to{opacity:0}}.particle-layer[data-v-bcab2900]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.particle[data-v-bcab2900]{position:absolute;display:flex;align-items:center;justify-content:center}.particle-img[data-v-bcab2900]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}.particle-fallback[data-v-bcab2900]{font-size:inherit;color:#fff}.card-canvas[data-v-d691844f]{width:100%;max-width:400px;aspect-ratio:9 / 16;background:#1a1a2e;border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column;position:relative;-webkit-user-select:none;user-select:none}.media-overlay[data-v-d691844f]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.video-media[data-v-d691844f]{object-fit:cover}.nav-zone[data-v-d691844f]{position:absolute;top:0;bottom:0;width:50%;cursor:pointer}.nav-prev[data-v-d691844f]{left:0}.nav-next[data-v-d691844f]{right:0}.text-zone[data-v-d691844f]{display:flex;flex-direction:column;width:100%}.zone-top[data-v-d691844f]{position:absolute;top:0;left:0;right:0}.zone-center[data-v-d691844f]{position:absolute;left:0;right:0}.zone-bottom[data-v-d691844f]{position:absolute;bottom:0;left:0;right:0}.card-text[data-v-d691844f]{width:100%;padding:.5rem 1rem;white-space:pre-wrap;word-break:break-word}.card-text.starwars-container[data-v-d691844f]{transform-origin:bottom center}.card-viewport[data-v-8cd604a6]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.viewport-controls[data-v-8cd604a6]{padding:.5rem 1rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-shrink:0}.replay-btn[data-v-8cd604a6]{padding:.5rem 1rem;border:none;border-radius:.25rem;background:#333;color:#fff;font-size:.875rem;cursor:pointer}.replay-btn[data-v-8cd604a6]:hover{background:#444}.audio-btn[data-v-8cd604a6]{padding:.5rem;border:none;border-radius:.25rem;background:#333;font-size:1rem;cursor:pointer}.audio-btn[data-v-8cd604a6]:hover{background:#444}.audio-btn.playing[data-v-8cd604a6]{background:#4f46e5}.page-indicator[data-v-8cd604a6]{font-size:.875rem;color:#888}.viewport-canvas[data-v-8cd604a6]{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;position:relative}.play-overlay[data-v-8cd604a6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;cursor:pointer}.play-button[data-v-8cd604a6]{width:80px;height:80px;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center}.play-button svg[data-v-8cd604a6]{width:36px;height:36px;color:#fff}.play-overlay:hover .play-button[data-v-8cd604a6]{background:#000000b3}.builder-page[data-v-d516b45b]{height:100%;display:flex;flex-direction:column;overflow:hidden}.builder-header[data-v-d516b45b]{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #333}.back-link[data-v-d516b45b]{color:inherit;text-decoration:none;opacity:.7}.back-link[data-v-d516b45b]:hover{opacity:1}.builder-header h1[data-v-d516b45b]{flex:1;font-size:1.25rem;margin:0}.publish-btn[data-v-d516b45b]{padding:.5rem 1rem;background:#4f46e5;border:none;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.publish-btn[data-v-d516b45b]:hover{background:#4338ca}.builder-content[data-v-d516b45b]{flex:1;display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.builder-content[data-v-d516b45b]{flex-direction:row}}.builder-sidebar[data-v-d516b45b]{padding:1rem;background:#1a1a1a;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.builder-sidebar[data-v-d516b45b]{width:320px;flex-shrink:0}}.section-header[data-v-d516b45b]{display:flex;align-items:center;gap:.5rem}.section-header h2[data-v-d516b45b]{font-size:1rem;margin:0}.page-type[data-v-d516b45b]{font-size:.75rem;opacity:.5;text-transform:capitalize}.builder-preview-wrapper[data-v-d516b45b]{flex:1;position:relative;overflow:hidden;background:#111}.share-page[data-v-35bc18f2]{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a;padding:1rem;box-sizing:border-box}.loading[data-v-35bc18f2],.error[data-v-35bc18f2]{color:#888;font-size:1.25rem}.error[data-v-35bc18f2]{color:#e53e3e}.card-container[data-v-35bc18f2]{display:flex;flex-direction:column;align-items:center;gap:1rem;height:100%;width:100%}.card-wrapper[data-v-35bc18f2]{position:relative;height:100%;aspect-ratio:9 / 16;max-width:100%}.card-wrapper[data-v-35bc18f2] .card-canvas{max-width:none;width:100%;height:100%}.play-overlay[data-v-35bc18f2]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;cursor:pointer;border-radius:.5rem}.play-button[data-v-35bc18f2]{width:80px;height:80px;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center}.play-button svg[data-v-35bc18f2]{width:36px;height:36px;color:#fff}.play-overlay:hover .play-button[data-v-35bc18f2]{background:#000000b3}.login-page[data-v-921807f5]{height:100%;display:flex;align-items:center;justify-content:center;background:#111}.login-box[data-v-921807f5]{width:100%;max-width:320px;padding:2rem;background:#1a1a1a;border-radius:.5rem;text-align:center}.login-box h1[data-v-921807f5]{margin:0 0 1.5rem;font-size:1.25rem}.login-box form[data-v-921807f5]{display:flex;flex-direction:column;gap:.75rem}.login-box input[data-v-921807f5]{padding:.75rem;background:#252525;border:1px solid #333;border-radius:.25rem;color:#fff;font-size:.875rem}.login-box input[data-v-921807f5]:focus{outline:none;border-color:#4f46e5}.login-box button[data-v-921807f5]{padding:.75rem;background:#4f46e5;border:none;border-radius:.25rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.login-box button[data-v-921807f5]:hover:not(:disabled){background:#4338ca}.login-box button[data-v-921807f5]:disabled{opacity:.7;cursor:wait}.login-error[data-v-921807f5]{color:#f87171;font-size:.875rem}.login-box .back-link[data-v-921807f5]{display:inline-block;margin-top:1.5rem;color:#888;text-decoration:none;font-size:.875rem}.login-box .back-link[data-v-921807f5]:hover{color:#fff}.admin-page[data-v-921807f5]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#111}.admin-header[data-v-921807f5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #333;flex-shrink:0}.admin-header h1[data-v-921807f5]{font-size:1.25rem;margin:0}.header-actions[data-v-921807f5]{display:flex;align-items:center;gap:1rem}.logout-btn[data-v-921807f5]{padding:.375rem .75rem;background:#333;border:none;border-radius:.25rem;color:#ccc;font-size:.875rem;cursor:pointer}.logout-btn[data-v-921807f5]:hover{background:#444;color:#fff}.back-link[data-v-921807f5]{color:#888;text-decoration:none;font-size:.875rem}.back-link[data-v-921807f5]:hover{color:#fff}.toolbar[data-v-921807f5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0;gap:1rem}.breadcrumbs[data-v-921807f5]{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.breadcrumb-btn[data-v-921807f5]{padding:.375rem .5rem;background:none;border:none;border-radius:.25rem;color:#888;font-size:.875rem;cursor:pointer}.breadcrumb-btn[data-v-921807f5]:hover{background:#333;color:#fff}.breadcrumb-btn.home[data-v-921807f5]{font-size:1rem}.breadcrumb-sep[data-v-921807f5]{color:#444}.toolbar-actions[data-v-921807f5]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.toolbar-btn[data-v-921807f5]{padding:.5rem .75rem;background:#252525;border:1px solid #333;border-radius:.25rem;color:#ccc;font-size:.875rem;cursor:pointer}.toolbar-btn[data-v-921807f5]:hover{background:#333;border-color:#444}.type-select[data-v-921807f5]{padding:.5rem .75rem;background:#252525;border:1px solid #333;border-radius:.25rem;color:#ccc;font-size:.875rem}.upload-btn[data-v-921807f5]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#4f46e5;border-radius:.25rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.upload-btn[data-v-921807f5]:hover{background:#4338ca}.upload-btn.uploading[data-v-921807f5]{opacity:.7;cursor:wait}.upload-btn input[data-v-921807f5]{display:none}.new-folder-bar[data-v-921807f5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0}.new-folder-bar input[data-v-921807f5]{flex:1;padding:.5rem .75rem;background:#252525;border:1px solid #333;border-radius:.25rem;color:#fff;font-size:.875rem}.new-folder-bar input[data-v-921807f5]:focus{outline:none;border-color:#4f46e5}.create-btn[data-v-921807f5]{padding:.5rem 1rem;background:#4f46e5;border:none;border-radius:.25rem;color:#fff;font-size:.875rem;cursor:pointer}.create-btn[data-v-921807f5]:hover:not(:disabled){background:#4338ca}.create-btn[data-v-921807f5]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-921807f5]{padding:.5rem .75rem;background:#333;border:none;border-radius:.25rem;color:#888;font-size:1rem;cursor:pointer}.cancel-btn[data-v-921807f5]:hover{background:#444;color:#fff}.folder-options[data-v-921807f5]{padding:.5rem 1.5rem;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0}.particle-set-toggle[data-v-921807f5]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#888;cursor:pointer}.particle-set-toggle input[data-v-921807f5]{cursor:pointer}.error-bar[data-v-921807f5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#c5303033;color:#f87171;font-size:.875rem;flex-shrink:0}.error-bar button[data-v-921807f5]{background:none;border:none;color:#f87171;font-size:1.25rem;cursor:pointer}.content[data-v-921807f5]{flex:1;overflow-y:auto;padding:1.5rem;position:relative}.dropzone-overlay[data-v-921807f5]{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10}.dropzone-box[data-v-921807f5]{display:flex;flex-direction:column;align-items:center;padding:3rem 4rem;border:3px dashed #4f46e5;border-radius:1rem;background:#4f46e51a;text-align:center;pointer-events:none}.dropzone-icon[data-v-921807f5]{font-size:4rem;margin-bottom:1rem}.dropzone-box p[data-v-921807f5]{margin:0;font-size:1.25rem;color:#fff}.dropzone-hint[data-v-921807f5]{margin-top:.5rem!important;font-size:.875rem!important;color:#888!important}.loading[data-v-921807f5],.empty[data-v-921807f5]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666}.empty-icon[data-v-921807f5]{font-size:3rem;margin-bottom:1rem}.empty-hint[data-v-921807f5]{font-size:.875rem;margin-top:.5rem}.grid[data-v-921807f5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.item[data-v-921807f5]{position:relative;display:flex;flex-direction:column;background:#1a1a1a;border:2px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:border-color .2s}.item[data-v-921807f5]:hover{border-color:#333}.item.selected[data-v-921807f5]{border-color:#4f46e5}.item-preview[data-v-921807f5]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#252525 0% 25%,#1a1a1a 0% 50%) 50% / 16px 16px;position:relative;overflow:hidden}.item-preview img[data-v-921807f5],.item-preview video[data-v-921807f5]{width:100%;height:100%;object-fit:cover}.folder-preview[data-v-921807f5]{background:#252525}.folder-icon[data-v-921807f5]{font-size:3rem}.particle-badge[data-v-921807f5]{position:absolute;top:.5rem;right:.5rem;font-size:1rem}.audio-icon[data-v-921807f5],.file-icon[data-v-921807f5]{font-size:2.5rem}.item-name[data-v-921807f5]{padding:.5rem;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.item-type[data-v-921807f5]{padding:0 .5rem .5rem;font-size:.625rem;color:#666;text-align:center}.item-delete[data-v-921807f5]{position:absolute;top:.375rem;right:.375rem;width:1.5rem;height:1.5rem;background:#000000b3;border:none;border-radius:.25rem;color:#fff;font-size:1rem;cursor:pointer;opacity:0;transition:opacity .2s}.item:hover .item-delete[data-v-921807f5]{opacity:1}.item-delete[data-v-921807f5]:hover{background:#c53030}.info-bar[data-v-921807f5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#1a1a1a;border-top:1px solid #333;flex-shrink:0}.info-details[data-v-921807f5]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.info-details strong[data-v-921807f5]{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-meta[data-v-921807f5]{font-size:.75rem;color:#888}.delete-btn[data-v-921807f5]{padding:.5rem 1rem;background:#c5303033;border:none;border-radius:.25rem;color:#f87171;font-size:.875rem;cursor:pointer}.delete-btn[data-v-921807f5]:hover{background:#c530304d}
