:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;color:#3c3c3c;background-color:#f4f1eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#f4f1eb;color:#3c3c3c}#app{width:100%;height:100vh;height:100dvh}.language-toggle[data-v-ecd127bc]{display:flex;align-items:center}.language-select[data-v-ecd127bc]{padding:.4rem .5rem;border:1px solid rgba(212,196,176,.3);border-radius:4px;background:transparent;cursor:pointer;font-size:.7rem;min-height:28px;touch-action:manipulation;color:#6b5d4f;flex-shrink:0;white-space:nowrap;transition:all .2s ease;font-weight:400}.language-select[data-v-ecd127bc]:hover{background:#f0ebe34d;border-color:#d4c4b099}.language-select[data-v-ecd127bc]:focus{outline:1px solid rgba(166,124,82,.4);outline-offset:1px;background:#f0ebe34d}.language-select[data-v-ecd127bc]:active{border-color:#b8a99a99}.image-preview-container[data-v-7031946c]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;background:#ede8e0;position:relative;overflow:hidden;touch-action:none;min-width:0;min-height:0;width:100%;height:100%}.empty-state[data-v-7031946c]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.empty-state p[data-v-7031946c]{color:#6b5d4f;font-size:1rem;line-height:1.6;margin:.5rem 0}.empty-state .hint[data-v-7031946c]{font-size:.9rem;color:#9c8a7a;font-style:italic}.canvas-wrapper[data-v-7031946c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.25rem;overflow:hidden;-webkit-overflow-scrolling:touch}.preview-canvas[data-v-7031946c]{max-width:100%;max-height:100%;width:auto;height:auto;display:block;cursor:crosshair;border:1px solid #d4c4b0;border-radius:0;background:#faf8f4;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 2px 6px #0000000f;object-fit:contain}@media(min-width:768px){.canvas-wrapper[data-v-7031946c]{padding:.75rem}.preview-canvas[data-v-7031946c]{border-radius:6px;border:1px solid #d4c4b0}}.crop-controls[data-v-83e0d24f]{padding:1.25rem;background:#faf8f4}.control-group[data-v-83e0d24f]{margin-bottom:1.25rem}.control-group label[data-v-83e0d24f]{display:block;margin-bottom:.75rem;font-weight:500;font-size:.95rem}.control-group input[type=checkbox][data-v-83e0d24f]{width:20px;height:20px;margin-right:.5rem;cursor:pointer;accent-color:#a67c52}.aspect-select[data-v-83e0d24f]{width:100%;padding:.875rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;font-size:1rem;min-height:44px;cursor:pointer;touch-action:manipulation;color:#3c3c3c}.aspect-select[data-v-83e0d24f]:focus{outline:2px solid #a67c52;outline-offset:2px}.custom-aspect-inputs[data-v-83e0d24f]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aspect-input[data-v-83e0d24f]{flex:1;min-width:80px;padding:.875rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;font-size:1rem;min-height:44px;touch-action:manipulation;color:#3c3c3c}.aspect-input[data-v-83e0d24f]:focus{outline:2px solid #a67c52;outline-offset:2px}.shadow-input[data-v-83e0d24f]{width:100%;padding:.875rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;font-size:1rem;min-height:44px;touch-action:manipulation;color:#3c3c3c}.shadow-input[data-v-83e0d24f]:focus{outline:2px solid #a67c52;outline-offset:2px}.btn-apply[data-v-83e0d24f],.btn-clear[data-v-83e0d24f]{padding:.875rem 1.25rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;cursor:pointer;font-size:.95rem;font-weight:500;min-height:44px;transition:all .2s;touch-action:manipulation;color:#3c3c3c}.btn-apply[data-v-83e0d24f]:active,.btn-clear[data-v-83e0d24f]:active:not(:disabled){background:#f0ebe3}.btn-clear[data-v-83e0d24f]:disabled{opacity:.5;cursor:not-allowed}.btn-apply[data-v-83e0d24f]{background:#a67c52;color:#faf8f4;border-color:#8b6f47}.btn-apply[data-v-83e0d24f]:active{background:#8b6f47;border-color:#6b5638}.ratio-buttons[data-v-83e0d24f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;margin-bottom:.75rem}.ratio-btn[data-v-83e0d24f]{padding:.75rem .5rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;transition:all .2s;touch-action:manipulation;color:#3c3c3c;white-space:nowrap}.ratio-btn[data-v-83e0d24f]:active:not(:disabled){background:#f0ebe3}.ratio-btn[data-v-83e0d24f]:disabled{opacity:.5;cursor:not-allowed}.ratio-btn.active[data-v-83e0d24f]{background:#a67c52;color:#faf8f4;border-color:#8b6f47}.ratio-btn.active[data-v-83e0d24f]:active{background:#8b6f47;border-color:#6b5638}.custom-ratio-section[data-v-83e0d24f]{display:flex;gap:.5rem;margin-top:.5rem}.ratio-btn-custom[data-v-83e0d24f],.ratio-btn-free[data-v-83e0d24f]{flex:1}.apply-ratio-hint[data-v-83e0d24f]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e8dfd4}.btn-apply-ratio[data-v-83e0d24f]{width:100%;padding:.75rem 1rem;border:1px solid #a67c52;border-radius:6px;background:#a67c52;color:#faf8f4;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;transition:all .2s;touch-action:manipulation}.btn-apply-ratio[data-v-83e0d24f]:active{background:#8b6f47;border-color:#6b5638}.finetune-group[data-v-83e0d24f]{border-top:1px solid #e8dfd4;padding-top:1rem;margin-top:1rem}.finetune-label[data-v-83e0d24f]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.finetune-hint[data-v-83e0d24f]{font-size:.8rem;font-weight:400;color:#6b5d4f;font-style:italic}.finetune-grid[data-v-83e0d24f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.finetune-item[data-v-83e0d24f]{display:flex;flex-direction:column;gap:.5rem}.finetune-item-label[data-v-83e0d24f]{font-size:.85rem;font-weight:600;color:#6b5d4f}.finetune-input[data-v-83e0d24f]{width:100%;padding:.875rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;font-size:1rem;min-height:44px;touch-action:manipulation;color:#3c3c3c;text-align:center}.finetune-input[data-v-83e0d24f]:focus{outline:2px solid #a67c52;outline-offset:2px;border-color:#a67c52}.finetune-input[data-v-83e0d24f]:disabled{opacity:.5;cursor:not-allowed}.arrow-controls-hint[data-v-83e0d24f]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e8dfd4}.arrow-controls-row[data-v-83e0d24f]{display:flex;justify-content:center;align-items:center;gap:.5rem}.arrow-controls-group[data-v-83e0d24f]{display:flex;flex-direction:column;gap:.25rem}.arrow-btn[data-v-83e0d24f]{min-width:50px;min-height:44px;padding:.75rem 1rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s;touch-action:manipulation;color:#3c3c3c;display:flex;align-items:center;justify-content:center}.arrow-btn[data-v-83e0d24f]:active:not(:disabled){background:#a67c52;color:#faf8f4;border-color:#8b6f47}.arrow-btn[data-v-83e0d24f]:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.ratio-buttons[data-v-83e0d24f]{grid-template-columns:repeat(5,1fr)}.finetune-grid[data-v-83e0d24f]{grid-template-columns:repeat(4,1fr)}.arrow-btn[data-v-83e0d24f]{min-width:60px;font-size:1.2rem}}.export-content[data-v-ca917cb2]{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1rem}.control-group[data-v-ca917cb2]{margin-bottom:1rem}.control-group label[data-v-ca917cb2]{display:block;margin-bottom:.5rem;font-weight:500}.metadata-group[data-v-ca917cb2]{margin-top:1rem}.metadata-label[data-v-ca917cb2]{display:flex;align-items:center;gap:.5rem;font-weight:500}.metadata-hint[data-v-ca917cb2]{margin:.35rem 0 0;font-size:.85rem;color:#9c8a7a}.metadata-hint.enabled[data-v-ca917cb2]{color:#3c3c3c}.metadata-display-group[data-v-ca917cb2]{margin-top:1rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;overflow:hidden}.metadata-header[data-v-ca917cb2]{padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.metadata-header[data-v-ca917cb2]:hover{background:#f0ebe3}.metadata-display-label[data-v-ca917cb2]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#3c3c3c;margin:0}.metadata-icon[data-v-ca917cb2]{font-size:.75rem;color:#a67c52;transition:transform .2s}.metadata-count[data-v-ca917cb2]{font-size:.85rem;font-weight:400;color:#9c8a7a;margin-left:auto}.metadata-details[data-v-ca917cb2]{max-height:300px;overflow-y:auto;padding:.75rem 1rem;border-top:1px solid #e8dfd4;background:#fff}.metadata-item[data-v-ca917cb2]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0ebe3;font-size:.9rem}.metadata-item[data-v-ca917cb2]:last-child{border-bottom:none}.metadata-key[data-v-ca917cb2]{font-weight:500;color:#6b5d4f;flex:0 0 40%;padding-right:1rem}.metadata-value[data-v-ca917cb2]{color:#3c3c3c;flex:1;text-align:right;word-break:break-word}.format-select[data-v-ca917cb2]{width:100%;padding:.875rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;font-size:1rem;min-height:44px;cursor:pointer;touch-action:manipulation;color:#3c3c3c}.format-select[data-v-ca917cb2]:focus{outline:2px solid #007bff;outline-offset:2px}.filename-input[data-v-ca917cb2]{width:100%;padding:.875rem;border:1px solid #d4c4b0;border-radius:6px;background:#faf8f4;font-size:1rem;min-height:44px;touch-action:manipulation;color:#3c3c3c}.filename-input[data-v-ca917cb2]:focus{outline:2px solid #a67c52;outline-offset:2px;border-color:#a67c52}.export-info[data-v-ca917cb2]{margin-top:1rem;padding:.75rem;background:#f0ebe3;border-radius:6px;border:1px solid #d4c4b0}.info-text[data-v-ca917cb2]{margin:0;font-size:.9rem;color:#3c3c3c;text-align:center}.quality-slider[data-v-ca917cb2]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#d4c4b0;border-radius:3px;outline:none}.quality-slider[data-v-ca917cb2]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#a67c52;border-radius:50%;cursor:pointer;border:2px solid #faf8f4}.quality-slider[data-v-ca917cb2]::-moz-range-thumb{width:18px;height:18px;background:#a67c52;border-radius:50%;cursor:pointer;border:2px solid #faf8f4}.dialog-actions[data-v-ca917cb2]{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel[data-v-ca917cb2],.btn-export[data-v-ca917cb2]{padding:.875rem 1.5rem;border:1px solid #d4c4b0;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;min-height:44px;touch-action:manipulation;flex:1}.btn-cancel[data-v-ca917cb2]{background:#f0ebe3;color:#3c3c3c}.btn-cancel[data-v-ca917cb2]:active{background:#e8dfd4}.btn-export[data-v-ca917cb2]{background:#7a9a68;color:#faf8f4;border-color:#6b8e5a}.btn-export[data-v-ca917cb2]:active:not(:disabled){background:#6b8e5a;border-color:#5a7a4a}.btn-export[data-v-ca917cb2]:disabled{opacity:.5;cursor:not-allowed}.export-progress-section[data-v-ca917cb2]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e8dfd4}.progress-info[data-v-ca917cb2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-status[data-v-ca917cb2]{margin:0;font-size:.95rem;font-weight:500;color:#3c3c3c}.progress-count[data-v-ca917cb2]{margin:0;font-size:.9rem;color:#6b5d4f}.progress-bar[data-v-ca917cb2]{height:8px;background:#e8dfd4;border-radius:4px;overflow:hidden;margin-bottom:.5rem;position:relative}.progress-fill[data-v-ca917cb2]{height:100%;background:#7a9a68;transition:width .3s ease;border-radius:4px}.progress-percentage[data-v-ca917cb2]{margin:0;text-align:center;font-size:.85rem;color:#6b5d4f;font-weight:500}.export-list-section[data-v-ca917cb2]{display:flex;flex-direction:column;margin-top:1rem}.export-list-title[data-v-ca917cb2]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#3c3c3c;display:flex;align-items:center;gap:.5rem}.export-count[data-v-ca917cb2]{font-size:.9rem;font-weight:400;color:#6b5d4f}.export-list[data-v-ca917cb2]{border:1px solid #e8dfd4;border-radius:6px;background:#fff;padding:.5rem}.export-list-empty[data-v-ca917cb2],.export-list-loading[data-v-ca917cb2]{padding:2rem;text-align:center;color:#6b5d4f;font-style:italic}.export-list-loading[data-v-ca917cb2]{color:#3c3c3c}.export-list-empty .hint-text[data-v-ca917cb2]{margin-top:.5rem;font-size:.85rem;color:#9c8a7a}.export-item[data-v-ca917cb2]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-bottom:1px solid #e8dfd4;transition:background .2s;position:relative}.export-item[data-v-ca917cb2]:last-child{border-bottom:none}.export-item[data-v-ca917cb2]:hover{background:#faf8f4}.export-item-number[data-v-ca917cb2]{position:absolute;top:.25rem;left:.25rem;background:#a67c52f2;color:#faf8f4;font-size:.7rem;font-weight:600;padding:.2rem .4rem;border-radius:3px;z-index:2;line-height:1;box-shadow:0 1px 3px #0003}.export-item-label[data-v-ca917cb2]{margin:0 0 .25rem;font-size:.85rem;font-weight:600;color:#a67c52}.export-item-preview[data-v-ca917cb2]{flex-shrink:0;width:100%;height:120px;border:1px solid #d4c4b0;border-radius:4px;overflow:hidden;background:#f0ebe3;display:flex;align-items:center;justify-content:center;position:relative}.export-item-preview img[data-v-ca917cb2]{width:100%;height:100%;object-fit:contain}.export-item-bottom[data-v-ca917cb2]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.export-item-info[data-v-ca917cb2]{flex:1;min-width:0}.export-item-filename[data-v-ca917cb2]{margin:0 0 .25rem;font-size:.9rem;font-weight:500;color:#3c3c3c;word-break:break-all}.export-item-size[data-v-ca917cb2]{margin:0;font-size:.85rem;color:#6b5d4f}.btn-download-item[data-v-ca917cb2]{flex-shrink:0;padding:.625rem 1rem;border:1px solid #7a9a68;border-radius:6px;background:#7a9a68;color:#faf8f4;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;transition:all .2s;touch-action:manipulation;white-space:nowrap}.btn-download-item[data-v-ca917cb2]:active:not(:disabled){background:#6b8e5a;border-color:#5a7a4a}.btn-download-item[data-v-ca917cb2]:disabled{opacity:.6;cursor:not-allowed}.btn-generate[data-v-ca917cb2]{width:100%;padding:.875rem 1.5rem;border:1px solid #a67c52;border-radius:6px;background:#a67c52;color:#faf8f4;cursor:pointer;font-size:.95rem;font-weight:500;min-height:44px;transition:all .2s;touch-action:manipulation}.btn-generate[data-v-ca917cb2]:active:not(:disabled){background:#8b6f47;border-color:#6b5638}.btn-generate[data-v-ca917cb2]:disabled{opacity:.6;cursor:not-allowed}.dialog-actions[data-v-ca917cb2]{display:flex;gap:1rem;justify-content:flex-end;flex-shrink:0;margin-top:auto}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#fff;color:#333;touch-action:manipulation}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:#f4f1eb;min-height:0}.header{background:#faf8f4;border-bottom:1px solid rgba(212,196,176,.25);z-index:10;flex-shrink:0}.app-branding{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem;padding:.375rem 1rem .25rem;border-bottom:1px solid rgba(212,196,176,.15)}.toolbar{padding:.375rem 1rem}.toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:1400px;margin:0 auto}.toolbar-left{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.app-title{font-size:.85rem;font-weight:400;color:#5a4d3f;letter-spacing:.06em;margin:0;white-space:nowrap;line-height:1.4}.app-slogan{font-size:.65rem;font-weight:300;color:#8b7d6f;letter-spacing:.02em;margin:0;white-space:nowrap;line-height:1.3;opacity:.75}.meta-info{display:inline-flex;align-items:center;gap:.3rem;font-size:.625rem;color:#8b7d6f;text-decoration:none;padding:.2rem 0;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.meta-info:hover{color:#5a4d3f;opacity:1}.meta-info .version{font-weight:400;letter-spacing:.02em}.meta-info .separator{color:#b8a99a;font-weight:300;opacity:.6}.meta-info .author{font-weight:400;color:inherit}.btn-import{padding:.4rem .75rem;border:1px solid rgba(139,111,71,.3);border-radius:4px;background:#a67c52;color:#faf8f4;cursor:pointer;font-size:.75rem;font-weight:400;transition:all .2s ease;min-height:28px;touch-action:manipulation;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.btn-import:hover{background:#9a7148;border-color:#8b6f4780}.btn-import:active{background:#8b6f47;border-color:#8b6f4799}.editor-area{flex:1 1 0;display:flex;overflow:hidden;position:relative;min-width:0;min-height:0;width:100%}.drawer-toggle-icon{font-size:1.2rem;line-height:1}.drawer-toggle-text{white-space:nowrap}.drawer-overlay{position:fixed;inset:0;background:#0006;z-index:998;opacity:0;transition:opacity .3s ease;pointer-events:none}.drawer-overlay.is-open{opacity:1;pointer-events:all}.drawer{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;background:#faf8f4;border-left:1px solid #d4c4b0;box-shadow:-2px 0 12px #00000026;z-index:999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;overflow:hidden}.export-drawer{width:500px;max-width:90vw}.drawer.is-open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #d4c4b0;background:#f0ebe3;flex-shrink:0}.drawer-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#3c3c3c}.drawer-close{width:32px;height:32px;border:none;background:transparent;color:#3c3c3c;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;touch-action:manipulation;padding:0;line-height:1}.drawer-close:active{background:#e8dfd4}.drawer-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0}.bottom-toolbar{padding:.625rem .875rem;background:#faf8f4;border-top:1px solid #d4c4b0;display:flex;justify-content:center;z-index:10;box-shadow:0 -1px 2px #0000000a;flex-shrink:0}.bottom-toolbar-buttons{width:100%;max-width:600px;display:flex;gap:.75rem;align-items:stretch}.btn-crop,.btn-export{flex:1;padding:.875rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;min-height:44px;touch-action:manipulation;border:1px solid}.btn-crop{background:#faf8f4;color:#3c3c3c;border-color:#d4c4b0}.btn-crop:active:not(:disabled){background:#f0ebe3}.btn-crop.is-active{background:#a67c52;color:#faf8f4;border-color:#8b6f47}.btn-crop.is-active:active{background:#8b6f47;border-color:#6b5638}.btn-crop:disabled{opacity:.5;cursor:not-allowed}.btn-export{background:#7a9a68;color:#faf8f4;border-color:#6b8e5a}.btn-export:active:not(:disabled){background:#6b8e5a;border-color:#5a7a4a}.btn-export:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.app-branding{padding:.375rem 1.5rem .25rem;gap:.375rem}.toolbar{padding:.375rem 1.5rem}.toolbar-main{gap:.75rem}.app-title{font-size:.85rem;letter-spacing:.06em}.app-slogan{font-size:.65rem}.btn-import{padding:.4rem .75rem;font-size:.75rem;min-height:28px}.meta-info{font-size:.625rem}.language-select{padding:.4rem .5rem;font-size:.7rem;min-height:28px}.drawer{width:360px}.export-drawer{width:600px}.bottom-toolbar-buttons{max-width:800px}}
