.image-select[data-v-b6d88d20]{position:relative}.drop-target[data-v-b6d88d20]{position:fixed;inset:0;pointer-events:none;z-index:9999}.drop-overlay[data-v-b6d88d20]{position:absolute;inset:0;background:#2196f3e6;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff;pointer-events:all}.file-button[data-v-b6d88d20]{display:block;cursor:pointer}.file-button input[type=file][data-v-b6d88d20]{display:none}.btn-secondary[data-v-b6d88d20]{background:#f0f0f0;color:#333;border:1px solid #ddd;width:100%;text-align:center;display:block}.btn-secondary[data-v-b6d88d20]:hover{background:#e0e0e0;border-color:#ccc}.preview[data-v-b6d88d20]{margin-top:12px;border-radius:4px;overflow:hidden;border:1px solid #ddd}.preview img[data-v-b6d88d20]{width:100%;height:auto;display:block}.image-select.droppable .drop-overlay[data-v-b6d88d20]{animation:pulse-b6d88d20 .5s ease-in-out infinite alternate}@keyframes pulse-b6d88d20{0%{background:#2196f3cc}to{background:#2196f3}}.controls-wrapper[data-v-105a6974]{width:100%;display:flex;flex-direction:column;gap:16px}.main-controls[data-v-105a6974]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn[data-v-105a6974]{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;flex:1;min-width:100px}.btn[data-v-105a6974]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn[data-v-105a6974]:disabled{opacity:.4;cursor:not-allowed;transform:none!important;background:#ccc!important;color:#666!important;filter:grayscale(100%)}.btn-primary[data-v-105a6974]{background:#4caf50;color:#fff}.btn-primary[data-v-105a6974]:hover{background:#45a049}.btn-success[data-v-105a6974]{background:#2196f3;color:#fff}.btn-success[data-v-105a6974]:hover{background:#0b7dda}.btn-danger[data-v-105a6974]{background:#f44336;color:#fff}.btn-danger[data-v-105a6974]:hover{background:#da190b}.btn-record[data-v-105a6974]{background:#9c27b0;color:#fff}.btn-record[data-v-105a6974]:hover:not(:disabled){background:#7b1fa2}.btn-recording[data-v-105a6974]{background:#f44336;color:#fff;animation:recordPulse-105a6974 1.5s ease-in-out infinite}.btn-recording[data-v-105a6974]:hover{background:#da190b}@keyframes recordPulse-105a6974{0%,to{opacity:1}50%{opacity:.7}}.btn-magic[data-v-105a6974]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-magic[data-v-105a6974]:hover{background:linear-gradient(135deg,#5568d3,#63408a)}.btn-warning[data-v-105a6974]{background:#ff9800;color:#fff}.btn-warning[data-v-105a6974]:hover{background:#e68900}.speed-control[data-v-105a6974]{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #eee}.speed-label[data-v-105a6974]{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.speed-input-group[data-v-105a6974]{display:flex;gap:8px;align-items:center}.speed-slider[data-v-105a6974]{flex:1;height:6px;border-radius:3px;outline:none;-webkit-appearance:none;background:#ddd}.speed-slider[data-v-105a6974]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2196f3;cursor:pointer;transition:all .2s}.speed-slider[data-v-105a6974]::-webkit-slider-thumb:hover{background:#0b7dda;transform:scale(1.2)}.speed-slider[data-v-105a6974]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2196f3;cursor:pointer;border:none;transition:all .2s}.speed-slider[data-v-105a6974]::-moz-range-thumb:hover{background:#0b7dda;transform:scale(1.2)}.speed-number[data-v-105a6974]{width:60px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:monospace;text-align:right}.speed-number[data-v-105a6974]:focus{outline:none;border-color:#2196f3}.size-control[data-v-105a6974]{padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.size-label[data-v-105a6974]{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.size-label input[type=checkbox][data-v-105a6974]{cursor:pointer;width:16px;height:16px}*{box-sizing:border-box}.app{display:flex;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f5f5}.sidebar-left{width:400px;background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column;overflow-y:auto}.sidebar-right{width:350px;background:#fff;border-left:1px solid #ddd;display:flex;flex-direction:column;overflow-y:auto}.canvas-container{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;min-width:0}canvas{max-width:100%;max-height:100%;box-shadow:0 4px 12px #00000026;border-radius:4px}.section{padding:20px;border-bottom:1px solid #eee;flex-shrink:0}.effects-section{flex:1;display:flex;flex-direction:column;padding:20px}.effects-section .section-header{flex-shrink:0}.effects-content{flex:1;min-height:0;padding-right:4px}.effects-content::-webkit-scrollbar,.sidebar-right::-webkit-scrollbar{width:8px}.effects-content::-webkit-scrollbar-track,.sidebar-right::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.effects-content::-webkit-scrollbar-thumb,.sidebar-right::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.effects-content::-webkit-scrollbar-thumb:hover,.sidebar-right::-webkit-scrollbar-thumb:hover{background:#999}.section h2{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.main-controls{display:flex;gap:8px;flex-wrap:wrap}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;flex:1;min-width:100px}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-primary{background:#4caf50;color:#fff}.btn-primary:hover{background:#45a049}.btn-success{background:#2196f3;color:#fff}.btn-success:hover{background:#0b7dda}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover{background:#da190b}.btn-warning{background:#ff9800;color:#fff}.btn-warning:hover{background:#e68900}.glitch-buttons{display:grid;grid-template-columns:1fr;gap:8px}.btn-add{padding:8px 12px;background:#f0f0f0;color:#333;border:1px solid #ddd;font-size:13px;text-align:left}.btn-add:hover{background:#e0e0e0;border-color:#ccc}.empty-state{padding:40px 20px;text-align:center;color:#999;font-style:italic}.glitch-items{display:flex;flex-direction:column;gap:12px;min-width:0}.glitch-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:12px;transition:all .2s;min-width:0}.glitch-item:hover{border-color:#ccc;box-shadow:0 2px 8px #00000014}.glitch-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.glitch-handle{cursor:grab;color:#999;font-size:18px;-webkit-user-select:none;user-select:none;padding:4px;flex-shrink:0}.glitch-handle:active{cursor:grabbing}.glitch-title{flex:1;font-weight:600;font-size:14px;color:#333;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glitch-controls{display:flex;gap:4px;flex-shrink:0}.btn-icon{width:32px;height:32px;padding:0;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;flex-shrink:0}.btn-icon:hover{background:#f5f5f5;transform:scale(1.1)}.btn-delete:hover{background:#ffebee;border-color:#f44336;color:#f44336}.glitch-params{display:flex;flex-direction:column;gap:12px;min-width:0}.no-params{color:#999;font-size:12px;font-style:italic;text-align:center;padding:8px}.param-row{display:flex;flex-direction:column;gap:6px;min-width:0}.param-label{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.param-control{display:flex;gap:8px;align-items:center;min-width:0}.param-slider{flex:1;min-width:100px;height:6px;border-radius:3px;outline:none;-webkit-appearance:none;background:#ddd}.param-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2196f3;cursor:pointer;transition:all .2s}.param-slider::-webkit-slider-thumb:hover{background:#0b7dda;transform:scale(1.2)}.param-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2196f3;cursor:pointer;border:none;transition:all .2s}.param-slider::-moz-range-thumb:hover{background:#0b7dda;transform:scale(1.2)}.param-input{width:70px;flex-shrink:0;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:monospace;text-align:right}.param-input:focus{outline:none;border-color:#2196f3}.section.collapsed .section-header{margin:0}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:color .2s}.section-header:hover{color:#2196f3}.collapse-icon{font-size:12px;display:inline-block;width:16px}.section-content{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.glitch-item.disabled{opacity:.5;background:#f5f5f5}.glitch-item.disabled .glitch-title{text-decoration:line-through;color:#999}.glitch-item.disabled .param-slider,.glitch-item.disabled .param-input{opacity:.5;cursor:not-allowed}.btn-enabled{background:#e3f2fd;border-color:#2196f3}.btn-enabled:hover{background:#bbdefb}.btn-magic{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-magic:hover{background:linear-gradient(135deg,#5568d3,#63408a)}.main-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seed-control{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #eee;margin-top:8px}.seed-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;cursor:pointer}.seed-label input[type=checkbox]{cursor:pointer}.seed-input{flex:1;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:monospace}.seed-input:focus{outline:none;border-color:#2196f3}
