.preview-container[data-v-5b470033]{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,var(--bg-tertiary),var(--bg-secondary));box-shadow:var(--shadow-lg);z-index:2;transition:box-shadow .3s ease}.preview-container.loaded[data-v-5b470033]{box-shadow:var(--shadow-lg),0 0 60px #64d8cb1a}.frame-decoration[data-v-5b470033]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;pointer-events:none;z-index:3}.corner[data-v-5b470033]{position:absolute;width:24px;height:24px;border:2px solid var(--accent-primary);opacity:.6;transition:opacity .3s ease}.corner-tl[data-v-5b470033]{top:8px;left:8px;border-right:none;border-bottom:none;border-radius:6px 0 0}.corner-tr[data-v-5b470033]{top:8px;right:8px;border-left:none;border-bottom:none;border-radius:0 6px 0 0}.corner-bl[data-v-5b470033]{bottom:8px;left:8px;border-right:none;border-top:none;border-radius:0 0 0 6px}.corner-br[data-v-5b470033]{bottom:8px;right:8px;border-left:none;border-top:none;border-radius:0 0 6px}.content-wrapper[data-v-5b470033]{width:100%;height:100%;position:relative;overflow:hidden}.content-wrapper img[data-v-5b470033],.content-wrapper video[data-v-5b470033]{width:100%;height:100%;opacity:0;transition:opacity .3s ease}.preview-container.loaded .content-wrapper img[data-v-5b470033],.preview-container.loaded .content-wrapper video[data-v-5b470033]{opacity:1}.loading-overlay[data-v-5b470033]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0e1780}.loading-spinner[data-v-5b470033]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-5b470033 1s linear infinite}@keyframes spin-5b470033{to{transform:rotate(360deg)}}.ratio-badge[data-v-5b470033]{position:absolute;top:16px;left:16px;padding:6px 14px;background:#0a0e17d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:600;color:var(--accent-primary);letter-spacing:1px;z-index:4;transition:all .3s ease}.image-name[data-v-5b470033]{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 16px;background:linear-gradient(to top,rgba(10,14,23,.9),transparent);font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:4;transition:all .3s ease}.glow-effect[data-v-5b470033]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s ease}.preview-container:hover .glow-effect[data-v-5b470033]{opacity:1;background:linear-gradient(135deg,rgba(100,216,203,.05) 0%,transparent 50%,rgba(167,139,250,.05) 100%)}.preview-container[data-v-5b470033]:hover{box-shadow:var(--shadow-lg),0 0 80px #64d8cb26,0 0 120px #a78bfa1a}.preview-container:hover .corner[data-v-5b470033]{opacity:1}.badge-enter-active[data-v-5b470033],.badge-leave-active[data-v-5b470033]{transition:all .3s ease}.badge-enter-from[data-v-5b470033],.badge-leave-to[data-v-5b470033]{opacity:0;transform:translate(-10px)}.filename-enter-active[data-v-5b470033],.filename-leave-active[data-v-5b470033]{transition:all .3s ease}.filename-enter-from[data-v-5b470033],.filename-leave-to[data-v-5b470033]{opacity:0;transform:translateY(10px)}.toolbar[data-v-984e19f5]{display:flex;align-items:center;justify-content:space-between;padding:clamp(10px,1.5vw,16px) clamp(12px,2vw,24px);background:#121a2dcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:relative;z-index:10;flex-wrap:wrap;gap:clamp(8px,1vw,12px);min-height:60px}.toolbar-left[data-v-984e19f5],.toolbar-center[data-v-984e19f5],.toolbar-right[data-v-984e19f5]{display:flex;align-items:center;gap:clamp(8px,1.2vw,16px);flex-wrap:wrap}.toolbar-left[data-v-984e19f5]{flex-shrink:0;min-width:fit-content}.toolbar-center[data-v-984e19f5]{flex:1;justify-content:center;min-width:0}.toolbar-right[data-v-984e19f5]{flex-shrink:0;justify-content:flex-end}.logo[data-v-984e19f5]{font-family:Playfair Display,serif;font-size:clamp(18px,2vw,24px);font-weight:600;display:flex;align-items:center;gap:clamp(6px,.8vw,10px);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.logo-icon[data-v-984e19f5]{font-size:clamp(20px,2.2vw,28px);animation:pulse-984e19f5 3s ease-in-out infinite;flex-shrink:0}@keyframes pulse-984e19f5{0%,to{opacity:1}50%{opacity:.6}}.control-group[data-v-984e19f5]{display:flex;align-items:center;gap:clamp(6px,.8vw,10px);flex-shrink:0}.control-label[data-v-984e19f5]{font-size:clamp(11px,1.1vw,13px);color:var(--text-secondary);font-weight:500;white-space:nowrap}.image-counter[data-v-984e19f5]{display:flex;align-items:baseline;gap:clamp(2px,.4vw,4px);padding:clamp(6px,.8vw,8px) clamp(12px,1.5vw,16px);background:var(--surface);border-radius:20px;border:1px solid var(--border);flex-shrink:0}.counter-current[data-v-984e19f5]{font-size:clamp(14px,1.6vw,18px);font-weight:600;color:var(--accent-primary)}.counter-separator[data-v-984e19f5]{color:var(--text-muted);font-size:clamp(12px,1.3vw,14px)}.counter-total[data-v-984e19f5]{font-size:clamp(11px,1.2vw,14px);color:var(--text-secondary)}.toggle-group[data-v-984e19f5]{display:flex;gap:clamp(2px,.4vw,4px);padding:clamp(3px,.5vw,4px);background:var(--surface);border-radius:10px;border:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.toggle-item[data-v-984e19f5]{display:flex;align-items:center;gap:clamp(4px,.6vw,6px);padding:clamp(4px,.6vw,6px) clamp(8px,1.2vw,12px);border-radius:7px;font-size:clamp(10px,1.1vw,12px);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.toggle-item input[data-v-984e19f5]{display:none}.toggle-item .toggle-icon[data-v-984e19f5]{display:flex;opacity:.5;transition:opacity var(--transition-fast);flex-shrink:0}.toggle-item .toggle-icon svg[data-v-984e19f5]{width:clamp(12px,1.3vw,14px);height:clamp(12px,1.3vw,14px)}.toggle-item[data-v-984e19f5]:hover{color:var(--text-secondary)}.toggle-item:hover .toggle-icon[data-v-984e19f5]{opacity:.7}.toggle-item.active[data-v-984e19f5]{background:#64d8cb26;color:var(--accent-primary)}.toggle-item.active .toggle-icon[data-v-984e19f5]{opacity:1}.opacity-control[data-v-984e19f5]{display:flex;align-items:center;gap:clamp(6px,.8vw,10px);padding:clamp(6px,.8vw,8px) clamp(10px,1.3vw,14px);background:var(--surface);border-radius:10px;border:1px solid var(--border);flex-shrink:0}.opacity-control .control-label[data-v-984e19f5]{display:flex;align-items:center;gap:clamp(4px,.6vw,6px);white-space:nowrap;font-size:clamp(11px,1.1vw,13px)}.opacity-control .control-label svg[data-v-984e19f5]{width:clamp(12px,1.3vw,14px);height:clamp(12px,1.3vw,14px);flex-shrink:0}.opacity-slider[data-v-984e19f5]{width:clamp(60px,8vw,80px);height:clamp(3px,.4vw,4px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;cursor:pointer;transition:all var(--transition-fast)}.opacity-slider[data-v-984e19f5]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(12px,1.2vw,14px);height:clamp(12px,1.2vw,14px);background:var(--accent-primary);border-radius:50%;cursor:grab;transition:all var(--transition-fast);box-shadow:0 2px 6px #64d8cb66}.opacity-slider[data-v-984e19f5]::-webkit-slider-thumb:hover{transform:scale(1.2)}.opacity-slider[data-v-984e19f5]::-webkit-slider-thumb:active{cursor:grabbing}.opacity-slider[data-v-984e19f5]::-moz-range-thumb{width:clamp(12px,1.2vw,14px);height:clamp(12px,1.2vw,14px);background:var(--accent-primary);border:none;border-radius:50%;cursor:grab}.opacity-value[data-v-984e19f5]{font-size:clamp(10px,1.1vw,12px);font-weight:600;color:var(--accent-primary);min-width:clamp(30px,3.5vw,36px);text-align:right;white-space:nowrap}.bg-selector-wrapper[data-v-984e19f5]{position:relative}.bg-selector-wrapper .btn[data-v-984e19f5]{display:flex;align-items:center;gap:clamp(4px,.6vw,6px)}.bg-selector-wrapper .btn svg[data-v-984e19f5]:first-child{width:clamp(16px,1.8vw,18px);height:clamp(16px,1.8vw,18px)}.bg-selector-wrapper .btn svg[data-v-984e19f5]:last-child{width:clamp(10px,1.2vw,12px);height:clamp(10px,1.2vw,12px)}.bg-selector-dropdown[data-v-984e19f5]{position:absolute;top:calc(100% + clamp(6px,.8vw,8px));right:0;width:clamp(280px,35vw,320px);max-height:clamp(400px,50vh,500px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:clamp(10px,1.2vw,12px);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dropdown-header[data-v-984e19f5]{padding:clamp(10px,1.2vw,12px) clamp(12px,1.5vw,16px);font-size:clamp(11px,1.2vw,13px);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);background:var(--surface)}.dropdown-section[data-v-984e19f5]{padding:clamp(10px,1.2vw,12px)}.section-title[data-v-984e19f5]{font-size:clamp(9px,1vw,11px);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:clamp(8px,1vw,10px)}.preset-grid[data-v-984e19f5]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preset-item[data-v-984e19f5]{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.6vw,6px);padding:clamp(8px,1vw,10px);border:2px solid var(--border);border-radius:clamp(6px,.8vw,8px);background:var(--surface);cursor:pointer;transition:all var(--transition-fast)}.preset-item[data-v-984e19f5]:hover{border-color:var(--border-active);background:var(--surface-hover);transform:translateY(-2px)}.preset-item.active[data-v-984e19f5]{border-color:var(--accent-primary);background:#64d8cb1a;box-shadow:0 0 0 3px #64d8cb1a}.preset-preview[data-v-984e19f5]{width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.preset-preview img[data-v-984e19f5]{width:100%;height:100%;object-fit:cover}.preset-preview.empty[data-v-984e19f5]{background:var(--bg-primary);color:var(--text-muted)}.preset-name[data-v-984e19f5]{font-size:clamp(9px,1vw,11px);color:var(--text-secondary);font-weight:500}.preset-item.active .preset-name[data-v-984e19f5]{color:var(--accent-primary)}.dropdown-divider[data-v-984e19f5]{height:1px;background:var(--border);margin:8px 0}.upload-custom-btn[data-v-984e19f5]{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(6px,.8vw,8px);padding:clamp(8px,1vw,10px) clamp(12px,1.5vw,16px);border:1px dashed var(--border);border-radius:clamp(6px,.8vw,8px);background:var(--surface);color:var(--text-primary);font-size:clamp(11px,1.2vw,13px);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.upload-custom-btn[data-v-984e19f5]:hover{border-color:var(--accent-primary);background:#64d8cb1a;color:var(--accent-primary)}.dropdown-enter-active[data-v-984e19f5],.dropdown-leave-active[data-v-984e19f5]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-984e19f5],.dropdown-leave-to[data-v-984e19f5]{opacity:0;transform:translateY(-8px) scale(.95)}@media (min-width: 2560px){.toolbar[data-v-984e19f5]{padding:20px 32px}.logo[data-v-984e19f5]{font-size:28px}.control-label[data-v-984e19f5]{font-size:15px}}@media (min-width: 1920px) and (max-width: 2559px){.toolbar[data-v-984e19f5]{padding:18px 28px}}@media (max-width: 1439px){.toolbar-center[data-v-984e19f5]{gap:clamp(6px,.8vw,12px)}.control-group[data-v-984e19f5]{gap:clamp(4px,.6vw,8px)}.toggle-group[data-v-984e19f5]{gap:clamp(2px,.3vw,3px)}.toggle-item[data-v-984e19f5]{padding:clamp(4px,.5vw,5px) clamp(6px,.9vw,10px);font-size:clamp(9px,1vw,11px)}}@media (max-width: 1023px){.toolbar[data-v-984e19f5]{flex-wrap:wrap;gap:clamp(8px,1.2vw,12px)}.toolbar-center[data-v-984e19f5]{order:3;width:100%;justify-content:center;margin-top:clamp(4px,.6vw,8px)}.toolbar-left[data-v-984e19f5]{flex:1;min-width:0}.toolbar-right[data-v-984e19f5]{flex-shrink:0}.control-group[data-v-984e19f5]{flex-direction:column;align-items:flex-start;gap:clamp(4px,.6vw,6px)}.control-label[data-v-984e19f5]{font-size:clamp(10px,1.1vw,12px)}.select-wrapper select[data-v-984e19f5]{min-width:clamp(90px,11vw,120px)}.opacity-control[data-v-984e19f5]{flex-direction:column;gap:clamp(4px,.6vw,6px);padding:clamp(6px,.8vw,8px) clamp(8px,1.1vw,12px)}.opacity-slider[data-v-984e19f5]{width:clamp(50px,7vw,70px)}}@media (max-width: 767px){.toolbar[data-v-984e19f5]{flex-direction:column;gap:clamp(10px,1.5vw,16px);padding:clamp(10px,1.5vw,12px) clamp(12px,2vw,16px);align-items:stretch}.toolbar-left[data-v-984e19f5],.toolbar-center[data-v-984e19f5],.toolbar-right[data-v-984e19f5]{width:100%;justify-content:center;flex-wrap:wrap;gap:clamp(6px,1vw,10px)}.toolbar-center[data-v-984e19f5]{order:0;margin-top:0}.logo[data-v-984e19f5]{font-size:clamp(16px,4vw,20px);justify-content:center}.control-group[data-v-984e19f5]{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.select-wrapper[data-v-984e19f5]{flex:1;max-width:200px}.select-wrapper select[data-v-984e19f5]{width:100%;min-width:0}.toggle-group[data-v-984e19f5]{width:100%;justify-content:center}.toggle-item[data-v-984e19f5]{flex:1;justify-content:center;min-width:0}.toggle-item span[data-v-984e19f5]:not(.toggle-icon){display:none}.toggle-item.active span[data-v-984e19f5]:not(.toggle-icon){display:inline}.image-counter[data-v-984e19f5]{margin:0 auto}.btn[data-v-984e19f5]{padding:clamp(8px,1.2vw,10px) clamp(12px,1.8vw,16px);font-size:clamp(11px,1.2vw,13px)}.opacity-control[data-v-984e19f5]{flex-direction:row;width:100%;justify-content:space-between}.opacity-slider[data-v-984e19f5]{flex:1;max-width:120px}.bg-selector-dropdown[data-v-984e19f5]{width:calc(100vw - 32px);max-width:320px;right:auto;left:50%;transform:translate(-50%)}.preset-grid[data-v-984e19f5]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.toolbar[data-v-984e19f5]{padding:clamp(8px,1.2vw,10px) clamp(10px,1.5vw,12px)}.logo[data-v-984e19f5]{font-size:clamp(14px,3.5vw,18px)}.control-group[data-v-984e19f5]{flex-direction:column;align-items:flex-start;gap:clamp(4px,.8vw,6px)}.select-wrapper[data-v-984e19f5]{width:100%;max-width:100%}.toggle-item[data-v-984e19f5]{flex:0 0 auto;padding:clamp(6px,.8vw,8px) clamp(8px,1.2vw,10px)}.btn[data-v-984e19f5]{padding:clamp(6px,1vw,8px) clamp(10px,1.5vw,14px);font-size:clamp(10px,1.1vw,12px)}.btn svg[data-v-984e19f5]{width:clamp(14px,1.8vw,16px);height:clamp(14px,1.8vw,16px)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.toolbar[data-v-984e19f5]{border-bottom-width:.5px}.btn[data-v-984e19f5],.select-wrapper select[data-v-984e19f5]{border-width:.5px}.control-label[data-v-984e19f5],.toggle-item[data-v-984e19f5]{font-size:calc(clamp(11px,1.1vw,13px)*1.05)}}@media (max-width: 1023px) and (orientation: landscape){.toolbar[data-v-984e19f5]{flex-direction:row;flex-wrap:wrap}.toolbar-center[data-v-984e19f5]{order:0;width:auto;margin-top:0}.toolbar-left[data-v-984e19f5]{flex:0 0 auto}}@supports (container-type: inline-size){.toolbar[data-v-984e19f5]{container-type:inline-size}@container (max-width: 1200px){.toolbar-center[data-v-984e19f5]{gap:clamp(4px,.6vw,8px)}.control-group[data-v-984e19f5]{gap:clamp(4px,.5vw,6px)}}@container (max-width: 800px){.toolbar[data-v-984e19f5]{flex-wrap:wrap}.toolbar-center[data-v-984e19f5]{order:3;width:100%}}}@media (min-width: 2560px) and (min-aspect-ratio: 21/9){.toolbar[data-v-984e19f5]{max-width:2400px;margin:0 auto}}@media (max-height: 600px) and (orientation: portrait){.toolbar[data-v-984e19f5]{padding:clamp(6px,1vw,8px) clamp(10px,1.5vw,14px);min-height:auto}.logo[data-v-984e19f5]{font-size:clamp(14px,3vw,18px)}.toolbar-center[data-v-984e19f5]{gap:clamp(4px,.8vw,6px)}}.thumbnail-bar[data-v-7e85d3b0]{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#121a2de6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border)}.thumbnail-scroll[data-v-7e85d3b0]{flex:1;display:flex;gap:12px;overflow-x:auto;padding:4px}.thumbnail-item[data-v-7e85d3b0]{flex-shrink:0;width:72px;height:72px;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;background:var(--surface);transition:all var(--transition-normal)}.thumbnail-item img[data-v-7e85d3b0]{width:100%;height:100%;object-fit:cover}.thumbnail-item.active[data-v-7e85d3b0]{border-color:var(--accent-primary);box-shadow:0 0 20px #64d8cb4d}.thumbnail-item[data-v-7e85d3b0]:hover:not(.active){border-color:var(--border-active);transform:translateY(-2px)}.thumbnail-placeholder[data-v-7e85d3b0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted)}.thumbnail-index[data-v-7e85d3b0]{position:absolute;bottom:4px;right:4px;width:20px;height:20px;background:#000000b3;border-radius:4px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-7e85d3b0]{flex-shrink:0;color:var(--accent-tertiary);border-color:#f472b64d}.delete-btn[data-v-7e85d3b0]:hover{background:#f472b626;border-color:var(--accent-tertiary)}.empty-state[data-v-e68b4b2f]{text-align:center;color:var(--text-secondary);animation:fadeIn-e68b4b2f .5s ease-out}@keyframes fadeIn-e68b4b2f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-icon[data-v-e68b4b2f]{margin-bottom:24px;opacity:.3}.empty-icon svg[data-v-e68b4b2f]{stroke:var(--accent-primary)}.empty-state h2[data-v-e68b4b2f]{font-size:24px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.empty-state p[data-v-e68b4b2f]{font-size:14px;margin-bottom:4px}.empty-state .hint[data-v-e68b4b2f]{font-size:12px;color:var(--text-muted);margin-top:16px}.app-container[data-v-26fbe319]{min-height:100vh;display:flex;flex-direction:column}.preview-area[data-v-26fbe319]{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:40px;overflow:hidden}.background-layer[data-v-26fbe319]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4;transition:opacity var(--transition-slow)}.background-layer[data-v-26fbe319]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,var(--bg-primary) 100%)}.nav-btn[data-v-26fbe319]{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:1px solid var(--border);border-radius:50%;background:#121a2dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;z-index:5}.nav-prev[data-v-26fbe319]{left:24px}.nav-next[data-v-26fbe319]{right:24px}.nav-btn[data-v-26fbe319]:hover{background:var(--surface-hover);border-color:var(--accent-primary);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-glow)}.nav-btn[data-v-26fbe319]:active{transform:translateY(-50%) scale(1)}.shortcuts-hint[data-v-26fbe319]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);display:flex;gap:24px;padding:10px 20px;background:#121a2de6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text-muted);opacity:0;transition:opacity var(--transition-normal);pointer-events:none;z-index:100}.app-container:hover .shortcuts-hint[data-v-26fbe319]{opacity:1}.shortcuts-hint span[data-v-26fbe319]{display:flex;align-items:center;gap:6px}.shortcuts-hint kbd[data-v-26fbe319]{padding:3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:11px}@media (max-width: 767px){.preview-area[data-v-26fbe319]{padding:clamp(12px,2vw,20px)}.nav-btn[data-v-26fbe319]{width:clamp(40px,5.5vw,44px);height:clamp(40px,5.5vw,44px)}.nav-prev[data-v-26fbe319]{left:clamp(8px,1.5vw,12px)}.nav-next[data-v-26fbe319]{right:clamp(8px,1.5vw,12px)}.shortcuts-hint[data-v-26fbe319]{display:none}}:root{--bg-primary: #0a0e17;--bg-secondary: #121a2d;--bg-tertiary: #1a2540;--surface: rgba(26, 37, 64, .7);--surface-hover: rgba(42, 58, 96, .8);--border: rgba(100, 130, 180, .2);--border-active: rgba(120, 160, 220, .5);--accent-primary: #64d8cb;--accent-secondary: #a78bfa;--accent-tertiary: #f472b6;--text-primary: #e8edf5;--text-secondary: rgba(232, 237, 245, .7);--text-muted: rgba(232, 237, 245, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 64px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(100, 216, 203, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(100,216,203,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(167,139,250,.05) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 80%,rgba(244,114,182,.04) 0%,transparent 50%);pointer-events:none;z-index:-1}#app{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(6px,.8vw,8px);padding:clamp(8px,1vw,10px) clamp(14px,1.8vw,20px);border:1px solid var(--border);border-radius:clamp(8px,1vw,10px);background:var(--surface);color:var(--text-primary);font-size:clamp(12px,1.3vw,14px);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn:hover{background:var(--surface-hover);border-color:var(--border-active);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),#4ac4b7);border-color:var(--accent-primary);color:var(--bg-primary);font-weight:600}.btn-primary:hover{background:linear-gradient(135deg,#7ae0d5,var(--accent-primary));border-color:#7ae0d5;box-shadow:var(--shadow-glow)}.select-wrapper{position:relative;display:inline-block}.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:clamp(8px,1vw,10px) clamp(32px,3.5vw,40px) clamp(8px,1vw,10px) clamp(12px,1.5vw,16px);border:1px solid var(--border);border-radius:clamp(8px,1vw,10px);background:var(--surface);color:var(--text-primary);font-size:clamp(12px,1.3vw,14px);font-family:inherit;cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:clamp(100px,12vw,140px);max-width:100%}.select-wrapper:after{content:"▼";position:absolute;right:clamp(10px,1.3vw,14px);top:50%;transform:translateY(-50%);font-size:clamp(8px,1vw,10px);color:var(--text-secondary);pointer-events:none}.select-wrapper select:hover{border-color:var(--border-active);background:var(--surface-hover)}.select-wrapper select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #64d8cb26}.select-wrapper select option{background:var(--bg-secondary);color:var(--text-primary);padding:8px}.file-input{display:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6482b466}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;z-index:100}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.fade-black-enter-active,.fade-black-leave-active{transition:opacity .3s ease}.fade-black-enter-from,.fade-black-leave-to{opacity:0}.crossfade-enter-active{transition:opacity .5s ease}.crossfade-leave-active{transition:opacity .4s ease}.crossfade-enter-from,.crossfade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from{opacity:0;transform:translate(100px) scale(.95)}.slide-left-leave-to{opacity:0;transform:translate(-100px) scale(.95)}.slide-right-enter-active,.slide-right-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from{opacity:0;transform:translate(-100px) scale(.95)}.slide-right-leave-to{opacity:0;transform:translate(100px) scale(.95)}.slide-up-enter-active,.slide-up-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from{opacity:0;transform:translateY(80px) scale(.95)}.slide-up-leave-to{opacity:0;transform:translateY(-80px) scale(.95)}.slide-down-enter-active,.slide-down-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from{opacity:0;transform:translateY(-80px) scale(.95)}.slide-down-leave-to{opacity:0;transform:translateY(80px) scale(.95)}.flip-left-enter-active,.flip-left-leave-active{transition:all .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;backface-visibility:hidden}.flip-left-enter-from{opacity:0;transform:perspective(1200px) rotateY(-90deg)}.flip-left-leave-to{opacity:0;transform:perspective(1200px) rotateY(90deg)}.flip-right-enter-active,.flip-right-leave-active{transition:all .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;backface-visibility:hidden}.flip-right-enter-from{opacity:0;transform:perspective(1200px) rotateY(90deg)}.flip-right-leave-to{opacity:0;transform:perspective(1200px) rotateY(-90deg)}.blur-left-enter-active,.blur-left-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.blur-left-enter-from{opacity:0;transform:translate(120px);filter:blur(20px)}.blur-left-leave-to{opacity:0;transform:translate(-120px);filter:blur(20px)}.blur-right-enter-active,.blur-right-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.blur-right-enter-from{opacity:0;transform:translate(-120px);filter:blur(20px)}.blur-right-leave-to{opacity:0;transform:translate(120px);filter:blur(20px)}
