.con[data-v-7a2f5d3a]{background-color:#fff}.con .body[data-v-7a2f5d3a]{border-top:.0625rem solid #eee;background-color:#f7f9fa;min-height:calc(100vh - 5rem)}.con .main-container[data-v-7a2f5d3a]{display:flex;min-height:calc(100vh - 5rem)}.con .left-panel[data-v-7a2f5d3a]{width:20rem;flex-shrink:0;background:#141414;color:#fff;border-right:.0625rem solid #3a3a3a}.con .left-panel .panel-inner[data-v-7a2f5d3a]{padding:1.5rem 1.25rem 0 1.25rem}.con .left-panel .panel-section .examples-section[data-v-7a2f5d3a]{margin-bottom:.9375rem}.con .left-panel .panel-section .examples-title[data-v-7a2f5d3a]{font-size:.9375rem;color:#ddd;margin-bottom:.75rem;font-weight:500}.con .left-panel .panel-section .examples-grid[data-v-7a2f5d3a]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.con .left-panel .panel-section .example-item[data-v-7a2f5d3a]{width:100%;aspect-ratio:1/1;border-radius:.375rem;overflow:hidden;cursor:pointer;border:.125rem solid transparent;transition:all .2s ease}.con .left-panel .panel-section .example-item[data-v-7a2f5d3a]:hover{border-color:#ff4d4f;transform:scale(1.05)}.con .left-panel .panel-section .example-img[data-v-7a2f5d3a]{width:100%;height:100%;object-fit:cover}.con .left-panel .panel-section .upload-sections[data-v-7a2f5d3a]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem}.con .left-panel .panel-section .upload-section-item[data-v-7a2f5d3a]{display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.con .left-panel .panel-section .upload-title[data-v-7a2f5d3a]{font-size:1rem;font-weight:500;color:#f0f0f0;padding:0 .25rem}.con .left-panel .panel-section .upload-container[data-v-7a2f5d3a]{height:10.5rem;position:relative;width:100%;transition:all .3s ease}.con .left-panel .panel-section .upload-area[data-v-7a2f5d3a]{width:100%;height:100%;background-color:#2f343c;border:.125rem dashed #4a4a4a;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.con .left-panel .panel-section .upload-area[data-v-7a2f5d3a]:hover{border-color:#ff4d4f;background-color:#383d47}.con .left-panel .panel-section .upload-placeholder[data-v-7a2f5d3a]{text-align:center;padding:0 .75rem}.con .left-panel .panel-section .upload-hint[data-v-7a2f5d3a],.con .left-panel .panel-section .upload-status[data-v-7a2f5d3a]{color:#999;font-size:.875rem;line-height:1.5}.con .left-panel .panel-section .upload-preview[data-v-7a2f5d3a]{position:relative;height:10.5rem;border-radius:.5rem;overflow:hidden;border:.0625rem solid #3a3a3a;transition:all .3s ease}.con .left-panel .panel-section .preview-img[data-v-7a2f5d3a]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.con .left-panel .panel-section .preview-img[data-v-7a2f5d3a]:hover{transform:scale(1.03)}.con .left-panel .panel-section .remove-img[data-v-7a2f5d3a]{position:absolute;top:.375rem;right:.375rem;height:1.625rem;width:1.625rem;cursor:pointer;background-color:rgba(0,0,0,.6);border-radius:50%;padding:.1875rem;transition:all .2s ease;z-index:10}.con .left-panel .panel-section .remove-img[data-v-7a2f5d3a]:hover{transform:scale(1.15);background-color:#ff4d4f}.con .left-panel .panel-section .mascot-description[data-v-7a2f5d3a]{margin:.9375rem 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.con .left-panel .panel-section .input-header[data-v-7a2f5d3a]{display:flex;justify-content:space-between;align-items:center}.con .left-panel .panel-section .char-count[data-v-7a2f5d3a]{font-size:.75rem;color:#888;padding-right:.25rem}.con .left-panel .panel-section .mascot-input[data-v-7a2f5d3a]{width:90%;min-height:3.125rem;max-height:7.875rem;padding:.75rem .875rem;border:.0625rem solid #4a4a4a;border-radius:.375rem;background-color:#2a2a2a;color:#f0f0f0;font-size:.875rem;line-height:1.6;resize:none;transition:all .2s ease;overflow-y:auto}.con .left-panel .panel-section .mascot-input[data-v-7a2f5d3a]::placeholder{color:#888;line-height:1.6}.con .left-panel .panel-section .mascot-input[data-v-7a2f5d3a]:focus{outline:none;border-color:#ff4d4f;box-shadow:0 0 0 .125rem rgba(255,77,79,.2)}.con .left-panel .panel-section .suggestions[data-v-7a2f5d3a]{padding:.5rem 0;display:block}.con .left-panel .panel-section .suggestion-label[data-v-7a2f5d3a]{font-size:.8125rem;color:#aaa;margin-right:.5rem}.con .left-panel .panel-section .tag-list[data-v-7a2f5d3a]{display:inline-flex;flex-wrap:wrap;gap:.375rem;margin-top:.3125rem}.con .left-panel .panel-section .tag[data-v-7a2f5d3a]{background-color:#383838;color:#ddd;font-size:.75rem;padding:.1875rem .625rem;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.con .left-panel .panel-section .tag[data-v-7a2f5d3a]:hover{background-color:#ff4d4f;color:#fff;transform:translateY(-.0625rem)}.con .left-panel .panel-section .tag.selected[data-v-7a2f5d3a]{background-color:#555;color:#fff;box-shadow:inset 0 0 0 .0625rem #ff4d4f}.con .left-panel .panel-section .input-hint[data-v-7a2f5d3a]{font-size:.75rem;color:#777;margin:0;padding-left:.25rem}.con .left-panel .panel-section .button-group[data-v-7a2f5d3a]{display:flex;flex-direction:column;gap:.9375rem;margin-top:.625rem}.con .left-panel .panel-section .btn[data-v-7a2f5d3a]{width:100%;padding:.875rem 0;border:none;border-radius:.375rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s ease;text-align:center}.con .left-panel .panel-section .btn[data-v-7a2f5d3a]:disabled{opacity:.6;cursor:not-allowed}.con .left-panel .panel-section .upload-btn[data-v-7a2f5d3a]{background-color:#ff4d4f;color:#fff}.con .left-panel .panel-section .upload-btn[data-v-7a2f5d3a]:not(:disabled):hover{background-color:#ff6b6b;transform:translateY(-.125rem);box-shadow:0 .25rem .625rem rgba(255,77,79,.3)}.con .left-panel .panel-section .download-btn[data-v-7a2f5d3a]{background-color:#2a2a2a;color:#f0f0f0;border:.0625rem solid #4a4a4a}.con .left-panel .panel-section .download-btn[data-v-7a2f5d3a]:not(:disabled):hover{background-color:#383838;transform:translateY(-.125rem)}.con .left-panel .panel-title[data-v-7a2f5d3a]{font-size:1.125rem;font-weight:600;color:#f0f0f0;padding-bottom:.625rem;margin-bottom:.625rem;border-bottom:.0625rem solid #3a3a3a}.con .main-content[data-v-7a2f5d3a]{flex:1;display:flex;flex-direction:column;background:#0f0f0f;width:83%;color:#fff}.con .main-content .image-container[data-v-7a2f5d3a]{flex:1;display:flex;align-items:center;justify-content:center;padding:1.875rem;background-color:#0a0a0a;position:relative}.con .main-content .image-wrapper[data-v-7a2f5d3a]{position:relative;max-width:100%;text-align:center}.con .main-content .image-loading[data-v-7a2f5d3a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:5}.con .main-content .image-loading .loading-spinner[data-v-7a2f5d3a]{width:2.5rem;height:2.5rem;margin:0 auto .625rem;border:.25rem solid hsla(0,0%,100%,.2);border-top:.25rem solid #ff4d4f;border-radius:50%;animation:spin-data-v-7a2f5d3a 1s linear infinite}.con .main-content .image-loading .loading-text[data-v-7a2f5d3a]{color:#fff;font-size:.875rem;background-color:rgba(0,0,0,.5);padding:.25rem .5rem;border-radius:.25rem}.con .main-content .nav-btn[data-v-7a2f5d3a]{position:absolute;top:50%;transform:translateY(-50%);width:3.125rem;height:3.125rem;border-radius:50%;background-color:rgba(0,0,0,.5);color:#fff;border:none;font-size:1.25rem;cursor:pointer;z-index:10;transition:all .2s ease}.con .main-content .nav-btn[data-v-7a2f5d3a]:hover{background-color:rgba(255,77,79,.8)}.con .main-content .nav-btn[data-v-7a2f5d3a]:disabled{opacity:.3;cursor:not-allowed;background-color:rgba(0,0,0,.3)}.con .main-content .prev-btn[data-v-7a2f5d3a]{left:1.25rem}.con .main-content .next-btn[data-v-7a2f5d3a]{right:1.25rem}.con .main-content .image-pagination[data-v-7a2f5d3a]{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.6);color:#fff;padding:.3125rem .75rem;border-radius:.9375rem;font-size:.875rem}.con .main-content .main-image[data-v-7a2f5d3a]{max-width:80%;max-height:70vh;border-radius:.5rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.3);margin:0 auto;opacity:0;transition:opacity .3s ease-in-out}.con .main-content .main-image.loaded[data-v-7a2f5d3a]{opacity:1}.con .main-content .image-empty-state[data-v-7a2f5d3a]{color:#666;font-size:1rem;padding:2.5rem 3.75rem;background-color:#1a1a1a;border-radius:.5rem;margin:0 auto}.con .main-content .history-section[data-v-7a2f5d3a]{padding:1.25rem 1.5625rem;background:#1a1a1a;border-top:.0625rem solid #3a3a3a}.con .main-content .history-section .history-scroll-wrapper[data-v-7a2f5d3a]{width:100%;overflow:hidden}.con .main-content .history-section .history-scroll-container[data-v-7a2f5d3a]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.con .main-content .history-section .history-scroll-container[data-v-7a2f5d3a]::-webkit-scrollbar{height:.375rem}.con .main-content .history-section .history-scroll-container[data-v-7a2f5d3a]::-webkit-scrollbar-track{background:#2a2a2a;border-radius:.1875rem}.con .main-content .history-section .history-scroll-container[data-v-7a2f5d3a]::-webkit-scrollbar-thumb{background:#555;border-radius:.1875rem}.con .main-content .history-section .history-scroll-container[data-v-7a2f5d3a]::-webkit-scrollbar-thumb:hover{background:#777}.con .main-content .history-section .history-container[data-v-7a2f5d3a]{display:flex;gap:.9375rem;padding:.3125rem 0;min-width:max-content}.con .main-content .history-section .history-item[data-v-7a2f5d3a]{position:relative;flex-shrink:0;width:6.25rem;height:6.25rem;border-radius:.375rem;overflow:hidden;cursor:pointer;border:.125rem solid transparent;transition:all .2s ease}.con .main-content .history-section .history-item .history-thumbnail-placeholder[data-v-7a2f5d3a]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;display:flex;align-items:center;justify-content:center;color:#888;font-size:1.5rem}.con .main-content .history-section .history-item .image-count-badge[data-v-7a2f5d3a]{position:absolute;bottom:.3125rem;right:.3125rem;background-color:#ff4d4f;color:#fff;font-size:.75rem;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.con .main-content .history-section .history-item .delete-btn[data-v-7a2f5d3a]{position:absolute;top:-.5rem;right:-.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#ff4d4f;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:10}.con .main-content .history-section .history-item .delete-btn img[data-v-7a2f5d3a]{width:.5rem;height:.5rem;object-fit:contain;filter:brightness(0) invert(1)}.con .main-content .history-section .history-item:hover .delete-btn[data-v-7a2f5d3a]{opacity:1}.con .main-content .history-section .history-item.active[data-v-7a2f5d3a],.con .main-content .history-section .history-item[data-v-7a2f5d3a]:hover{border-color:#ff4d4f;transform:translateY(-.125rem)}.con .main-content .history-section .history-img[data-v-7a2f5d3a]{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.con .main-content .history-section .history-empty[data-v-7a2f5d3a]{flex-shrink:0;min-width:100%;height:6.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;background-color:#222;border-radius:.375rem}.hidden[data-v-7a2f5d3a]{display:none!important}.loading-overlay[data-v-7a2f5d3a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(.1875rem)}.loading-container[data-v-7a2f5d3a]{text-align:center;padding:1.875rem 2.5rem;background-color:#1a1a1a;border-radius:.75rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.5)}.spinner[data-v-7a2f5d3a]{width:3.125rem;height:3.125rem;margin:0 auto 1.25rem;border:.3125rem solid #333;border-top:.3125rem solid #ff4d4f;border-radius:50%;animation:spin-data-v-7a2f5d3a 1s linear infinite}.loading-text[data-v-7a2f5d3a]{color:#fff;font-size:1.125rem;margin-bottom:.625rem;font-weight:500}.loading-subtext[data-v-7a2f5d3a]{color:#999;font-size:.875rem;max-width:18.75rem;line-height:1.5;margin-bottom:1.25rem}.cancel-btn[data-v-7a2f5d3a]{background-color:#333;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.cancel-btn[data-v-7a2f5d3a]:hover{background-color:#555}@keyframes spin-data-v-7a2f5d3a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}