*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{overflow:hidden;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;color:#fff;background-color:#1a2b3c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__nuxt,body,html{height:100%}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f1a26}::-webkit-scrollbar-thumb{background:#98815e;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.splash[data-v-1dbd7ba5]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#1a2b3c}.splash__content[data-v-1dbd7ba5]{text-align:center;max-width:400px;width:90%}.splash__logo[data-v-1dbd7ba5]{margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.splash__logo-img[data-v-1dbd7ba5]{height:64px;width:auto;filter:brightness(0) invert(1);margin-bottom:.25rem}.splash__subtitle[data-v-1dbd7ba5]{font-size:1.125rem;font-weight:400;color:#98815e;letter-spacing:.05em;text-transform:uppercase}.splash__form[data-v-1dbd7ba5]{width:100%}.splash__input-group[data-v-1dbd7ba5]{display:flex;gap:0;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;overflow:hidden;transition:border-color .25s ease}.splash__input-group[data-v-1dbd7ba5]:focus-within{border-color:#98815e}.splash__input-group--error[data-v-1dbd7ba5]{border-color:#c0392b}.splash__input[data-v-1dbd7ba5]{flex:1;padding:1rem 1.5rem;background:#ffffff0d;border:none;color:#fff;font-size:1rem;outline:none}.splash__input[data-v-1dbd7ba5]::-moz-placeholder{color:#999}.splash__input[data-v-1dbd7ba5]::placeholder{color:#999}.splash__button[data-v-1dbd7ba5]{padding:1rem 2rem;background:#98815e;color:#fff;font-weight:600;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;transition:background .25s ease;min-width:100px}.splash__button[data-v-1dbd7ba5]:hover:not(:disabled){background:#7a6748}.splash__button[data-v-1dbd7ba5]:disabled{opacity:.5;cursor:not-allowed}.splash__spinner[data-v-1dbd7ba5]{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-1dbd7ba5 .6s linear infinite}.splash__error[data-v-1dbd7ba5]{margin-top:1rem;color:#db695d;font-size:.875rem}@keyframes spin-1dbd7ba5{to{transform:rotate(1turn)}}.splash-leave-active[data-v-1dbd7ba5]{transition:opacity .5s ease}.splash-leave-to[data-v-1dbd7ba5]{opacity:0}.fade-enter-active[data-v-1dbd7ba5],.fade-leave-active[data-v-1dbd7ba5]{transition:opacity .25s ease}.fade-enter-from[data-v-1dbd7ba5],.fade-leave-to[data-v-1dbd7ba5]{opacity:0}.tile[data-v-d5a42563]{background:#18181b;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;border:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column}.tile[data-v-d5a42563]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000080;border-color:#ffffff26}.tile:hover .tile__overlay[data-v-d5a42563]{opacity:1}.tile__image[data-v-d5a42563]{position:relative;aspect-ratio:16/10;overflow:hidden;background:#09090b}.tile__thumb[data-v-d5a42563]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.tile:hover .tile__thumb[data-v-d5a42563]{transform:scale(1.08)}.tile__placeholder[data-v-d5a42563]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffff0d}.tile__icon[data-v-d5a42563]{width:48px;height:48px}.tile__overlay[data-v-d5a42563]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tile__view[data-v-d5a42563]{padding:.25rem 1.5rem;background:#fff;color:#0a0a0a;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;box-shadow:0 4px 12px #0003}.tile__info[data-v-d5a42563]{padding:1rem;background:linear-gradient(180deg,transparent,hsla(0,0%,4%,.2))}.tile__info-row[data-v-d5a42563]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.tile__title[data-v-d5a42563]{font-size:1rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__date[data-v-d5a42563]{font-size:10px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.tile__actions[data-v-d5a42563]{display:flex;align-items:center;gap:4px}.tile__action-btn[data-v-d5a42563],.tile__share-btn[data-v-d5a42563]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff6;border-radius:6px;transition:all .25s ease;position:relative}.tile__action-btn[data-v-d5a42563]:hover,.tile__share-btn[data-v-d5a42563]:hover{background:#ffffff1a;color:#fff}.tile__action-btn svg[data-v-d5a42563],.tile__share-btn svg[data-v-d5a42563]{width:14px;height:14px}.tile__action-btn--regen[data-v-d5a42563]:hover{color:#accfff}.tile__share-feedback[data-v-d5a42563]{position:absolute;bottom:100%;right:0;background:#fff;color:#0a0a0a;font-size:8px;padding:4px 8px;border-radius:4px;font-weight:700;text-transform:uppercase;margin-bottom:8px;white-space:nowrap;box-shadow:0 4px 12px #0000004d;animation:fadeInOut-d5a42563 2s ease forwards}@keyframes fadeInOut-d5a42563{0%{opacity:0;transform:translateY(5px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.gallery[data-v-843ed1a6]{position:relative;width:100%;height:100%;padding:2rem;overflow-y:auto}.gallery[data-v-843ed1a6]:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:url(./feadship_logo.DfihSywn.svg) 50%/contain no-repeat;opacity:.1;pointer-events:none;z-index:0}.gallery--empty[data-v-843ed1a6]:before{display:none}.gallery__grid[data-v-843ed1a6]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto}.gallery__empty[data-v-843ed1a6],.gallery__error[data-v-843ed1a6],.gallery__loading[data-v-843ed1a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;gap:1rem}.gallery__spinner[data-v-843ed1a6]{width:32px;height:32px;border:2px solid hsla(0,0%,100%,.05);border-top-color:#fff;border-radius:50%;animation:spin-843ed1a6 .8s linear infinite}.gallery__retry[data-v-843ed1a6]{padding:.5rem 1.5rem;background:#ffffff1a;color:#fff;font-weight:500;border-radius:8px;transition:background .25s ease}.gallery__retry[data-v-843ed1a6]:hover{background:#ffffff26}.gallery__empty-icon[data-v-843ed1a6]{width:64px;height:64px;color:#ffffff0d}.gallery__empty-text[data-v-843ed1a6]{font-size:1.5rem;color:#999}.gallery__empty-hint[data-v-843ed1a6]{font-size:.875rem;color:#666}@keyframes spin-843ed1a6{to{transform:rotate(1turn)}}@media(max-width:768px){.gallery[data-v-843ed1a6]{padding:1.5rem}.gallery__grid[data-v-843ed1a6]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.gallery[data-v-843ed1a6]{padding:1rem}.gallery__grid[data-v-843ed1a6]{grid-template-columns:1fr}}.viewer-toolbar-wrap[data-v-870f51c3]{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);z-index:20;flex-direction:column;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-toolbar[data-v-870f51c3],.viewer-toolbar-wrap[data-v-870f51c3]{display:flex;align-items:center;gap:.25rem}.viewer-toolbar[data-v-870f51c3]{pointer-events:auto;padding:.25rem .5rem;background:#0c0c0ed1;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 4px 32px #0000008c,inset 0 1px #ffffff0d;white-space:nowrap}.vtb-btn[data-v-870f51c3]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.25rem .5rem;border-radius:8px;color:#ffffff73;font-size:.75rem;font-weight:500;letter-spacing:.05em;transition:color .15s ease,background .15s ease}.vtb-btn svg[data-v-870f51c3]{width:18px;height:18px;flex-shrink:0}.vtb-btn[data-v-870f51c3]:hover:not(:disabled){color:#fff;background:#ffffff12}.vtb-btn[data-v-870f51c3]:disabled{opacity:.35;cursor:not-allowed}.vtb-btn--toggle.vtb-btn--active[data-v-870f51c3]{color:#ffffffeb;background:#ffffff1f}.vtb-btn--toggle.vtb-btn--active[data-v-870f51c3]:hover:not(:disabled){color:#fff}.vtb-btn--admin[data-v-870f51c3]{color:#fff9}.vtb-btn--admin[data-v-870f51c3]:hover:not(:disabled){color:#fff;background:#ffffff12}.vtb-btn--saved[data-v-870f51c3]{color:#27ae60!important}.vtb-btn--busy[data-v-870f51c3]{opacity:.5}.vtb-btn--full[data-v-870f51c3]{flex-direction:row;justify-content:center;gap:.25rem;width:100%;padding:.25rem .5rem}.vtb-divider[data-v-870f51c3]{width:1px;height:28px;background:#ffffff14;flex-shrink:0;margin:0 .25rem}.vtb-group[data-v-870f51c3]{flex-direction:column;padding:.25rem}.vtb-group[data-v-870f51c3],.vtb-group__label[data-v-870f51c3]{display:flex;align-items:center;gap:4px}.vtb-group__label[data-v-870f51c3]{font-size:.75rem;color:#ffffff61;letter-spacing:.05em}.vtb-group__icon[data-v-870f51c3]{width:12px;height:12px}.vtb-group__value[data-v-870f51c3]{font-size:.75rem;color:#ffffff8c;min-width:24px;text-align:center}.vtb-slider[data-v-870f51c3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:3px;border-radius:2px;background:#ffffff26;outline:none;cursor:pointer}.vtb-slider--wide[data-v-870f51c3]{width:110px}.vtb-slider[data-v-870f51c3]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:#ffffffd9;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}.vtb-slider[data-v-870f51c3]:hover::-webkit-slider-thumb{background:#fff}.vtb-slider[data-v-870f51c3]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#ffffffd9;cursor:pointer;border:none}.vtb-segment[data-v-870f51c3]{display:flex;gap:2px;background:#ffffff0d;border-radius:8px;padding:2px}.vtb-segment__btn[data-v-870f51c3]{padding:3px .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff6;transition:color .15s ease,background .15s ease}.vtb-segment__btn[data-v-870f51c3]:hover{color:#fff;background:#ffffff12}.vtb-segment__btn--active[data-v-870f51c3]{background:#ffffff24;color:#fff;box-shadow:0 1px 4px #0000004d}.vtb-fps[data-v-870f51c3]{display:flex;flex-direction:column;align-items:center;padding:.25rem .5rem;min-width:38px;border-radius:8px;background:#ffffff08}.vtb-fps__value[data-v-870f51c3]{font-size:.875rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;transition:color .25s ease}.vtb-fps__label[data-v-870f51c3]{font-size:9px;letter-spacing:.05em;color:#ffffff40}.vtb-fps--good .vtb-fps__value[data-v-870f51c3]{color:#27ae60}.vtb-fps--ok .vtb-fps__value[data-v-870f51c3]{color:#ffffffb3}.vtb-fps--bad .vtb-fps__value[data-v-870f51c3]{color:#c0392b}.vtb-settings-panel[data-v-870f51c3]{pointer-events:auto;background:#0c0c0ed1;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 8px 40px #000000a6,inset 0 1px #ffffff0a;padding:.5rem 1rem;min-width:270px;display:flex;flex-direction:column;gap:.5rem}.vtb-settings-sep[data-v-870f51c3]{height:1px;background:#ffffff0f;margin:0 -.5rem}.vtb-settings-section[data-v-870f51c3]{display:flex;flex-direction:column;gap:.25rem}.vtb-settings-section__title[data-v-870f51c3]{font-size:.75rem;font-weight:500;color:#ffffff47;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.vtb-settings-toggles[data-v-870f51c3]{display:flex;flex-wrap:wrap;gap:.25rem}.vtb-settings-row[data-v-870f51c3]{display:flex;align-items:center;gap:.5rem}.vtb-settings-row--slider[data-v-870f51c3]{gap:.25rem}.vtb-settings-label[data-v-870f51c3]{font-size:.75rem;color:#ffffff73;min-width:78px;flex-shrink:0}.vtb-settings-val[data-v-870f51c3]{font-size:.75rem;color:#ffffff8c;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.vtb-pill[data-v-870f51c3]{display:inline-flex;align-items:center;gap:5px;padding:4px .5rem;border-radius:99px;font-size:.75rem;font-weight:500;color:#fff6;background:#ffffff0a;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.vtb-pill svg[data-v-870f51c3]{width:13px;height:13px;flex-shrink:0}.vtb-pill--toggle[data-v-870f51c3]:hover{color:#fff;background:#ffffff14}.vtb-pill--toggle.vtb-pill--active[data-v-870f51c3]{color:#fff;background:#ffffff1f;border-color:#ffffff38}.vtb-pill--toggle.vtb-pill--active[data-v-870f51c3]:hover{background:#ffffff29}.vtb-toggle-switch[data-v-870f51c3]{position:relative;width:32px;height:18px;border-radius:9px;background:#ffffff1f;transition:background .15s ease;flex-shrink:0}.vtb-toggle-switch--on[data-v-870f51c3]{background:#ffffff8c}.vtb-toggle-switch__thumb[data-v-870f51c3]{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s ease}.vtb-toggle-switch--on .vtb-toggle-switch__thumb[data-v-870f51c3]{transform:translate(14px)}.toolbar-fade-enter-active[data-v-870f51c3]{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.toolbar-fade-leave-active[data-v-870f51c3]{transition:opacity .2s ease,transform .2s ease}.toolbar-fade-enter-from[data-v-870f51c3],.toolbar-fade-leave-to[data-v-870f51c3]{opacity:0;transform:translate(-50%) translateY(-8px)}.settings-slide-enter-active[data-v-870f51c3]{transition:opacity .15s ease,transform .15s ease}.settings-slide-leave-active[data-v-870f51c3]{transition:opacity .1s ease,transform .1s ease}.settings-slide-enter-from[data-v-870f51c3],.settings-slide-leave-to[data-v-870f51c3]{opacity:0;transform:translateY(-6px)}.vtb-dropdown[data-v-870f51c3]{position:relative}.vtb-dropdown-menu[data-v-870f51c3]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:30;min-width:148px;background:#0c0c0ed1;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 8px 32px #000000a6;padding:4px;pointer-events:auto;display:flex;flex-direction:column;gap:1px}.vtb-dropdown-item[data-v-870f51c3]{display:flex;align-items:center;gap:.5rem;padding:7px .5rem;border-radius:8px;font-size:.75rem;font-weight:500;color:#ffffff73;text-align:left;width:100%;white-space:nowrap;transition:color .15s ease,background .15s ease}.vtb-dropdown-item svg[data-v-870f51c3]{width:14px;height:14px;flex-shrink:0}.vtb-dropdown-item[data-v-870f51c3]:hover{color:#fff;background:#ffffff12}.vtb-dropdown-item--active[data-v-870f51c3]{color:#ffffffeb;background:#ffffff1f}.vtb-dropdown-item--active[data-v-870f51c3]:hover{color:#fff}.vtb-dropdown-item--danger[data-v-870f51c3]{color:#c0392ba6}.vtb-dropdown-item--danger[data-v-870f51c3]:hover{color:#c0392b;background:#c0392b14}.vtb-dropdown-sep[data-v-870f51c3]{height:1px;background:#ffffff12;margin:3px 4px}.vtb-btn--close[data-v-870f51c3]{color:#ffffff59}.vtb-btn--close[data-v-870f51c3]:hover:not(:disabled){color:#ff5050e6;background:#ff505012}.vtb-vp-panel[data-v-870f51c3]{min-width:240px;max-width:300px}.vtb-vp-header[data-v-870f51c3]{display:flex;align-items:center;gap:.5rem;padding-bottom:.25rem;border-bottom:1px solid hsla(0,0%,100%,.07);margin-bottom:.25rem}.vtb-vp-edit-btn[data-v-870f51c3]{display:flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;margin-left:auto;transition:all .15s ease}.vtb-vp-edit-btn svg[data-v-870f51c3]{width:14px;height:14px}.vtb-vp-edit-btn[data-v-870f51c3]:hover{background:#ffffff1a}.vtb-vp-edit-btn--active[data-v-870f51c3]{background:#ffffff26;border-color:#ffffff4d;color:#ffffffeb}.vtb-vp-hint-bar[data-v-870f51c3]{background:#ffffff1a;color:#ffffffeb;font-size:11px;padding:6px 8px;border-radius:4px;margin-bottom:.5rem;text-align:center;animation:vp-pulse-870f51c3 2s ease-in-out infinite}.vtb-vp-saving[data-v-870f51c3]{color:#ffffff4d;font-style:italic}.vtb-vp-hint[data-v-870f51c3],.vtb-vp-saving[data-v-870f51c3]{font-size:.75rem;margin-left:auto}.vtb-vp-hint[data-v-870f51c3]{color:#ffffffeb;background:#ffffff14;border-radius:99px;padding:2px 8px;animation:vp-pulse-870f51c3 1.5s ease-in-out infinite}@keyframes vp-pulse-870f51c3{0%,to{opacity:1}50%{opacity:.55}}.vtb-vp-empty[data-v-870f51c3]{font-size:.75rem;color:#ffffff4d;text-align:center;padding:.5rem 0;line-height:1.6}.vtb-vp-empty strong[data-v-870f51c3]{color:#ffffff80}.vtb-vp-list[data-v-870f51c3]{display:flex;flex-direction:column;gap:3px;max-height:280px;overflow-y:auto}.vtb-vp-list[data-v-870f51c3]::-webkit-scrollbar{width:4px}.vtb-vp-list[data-v-870f51c3]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.vtb-vp-row[data-v-870f51c3]{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;transition:background .15s ease}.vtb-vp-row[data-v-870f51c3]:hover{background:#ffffff0d}.vtb-vp-row--selected[data-v-870f51c3]{background:#ffffff1a}.vtb-vp-row--selected .vtb-vp-name[data-v-870f51c3]{color:#fff}.vtb-vp-row--dragging[data-v-870f51c3]{opacity:.3}.vtb-vp-row--drag-over[data-v-870f51c3]{border-top:2px solid hsla(0,0%,100%,.92);border-radius:0}.vtb-vp-icon[data-v-870f51c3]{width:12px;height:12px;flex-shrink:0;opacity:.45}.vtb-vp-name[data-v-870f51c3]{flex:1;display:flex;align-items:center;gap:6px;font-size:.75rem;color:#ffffffb3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px;padding:3px 4px;transition:color .15s ease,background .15s ease}.vtb-vp-name[data-v-870f51c3]:hover{color:#fff;background:#ffffff12}.vtb-vp-rename-input[data-v-870f51c3]{flex:1;background:#ffffff14;border:1px solid hsla(0,0%,100%,.22);border-radius:4px;color:#fff;font-size:.75rem;padding:3px 6px;outline:none}.vtb-vp-rename-input[data-v-870f51c3]:focus{border-color:#ffffff73}.vtb-vp-action[data-v-870f51c3]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:#ffffff4d;transition:color .15s ease,background .15s ease;flex-shrink:0}.vtb-vp-action svg[data-v-870f51c3]{width:12px;height:12px}.vtb-vp-action[data-v-870f51c3]:hover{color:#fff;background:#ffffff17}.vtb-vp-action--danger[data-v-870f51c3]:hover{color:#c0392b;background:#c0392b1f}.vtb-vp-action--go[data-v-870f51c3]:hover{color:#78c8ffe6;background:#78c8ff1a}@media(max-width:768px){.vtb-btn[data-v-870f51c3]{padding:4px 6px;gap:2px}.vtb-btn span[data-v-870f51c3]{font-size:10px}.vtb-btn svg[data-v-870f51c3]{width:16px;height:16px}.vtb-slider[data-v-870f51c3]{width:60px}.vtb-slider--wide[data-v-870f51c3]{width:80px}.vtb-fps[data-v-870f51c3]{display:none}.vtb-settings-panel[data-v-870f51c3]{min-width:0;width:min(320px,100vw - 1rem);max-height:calc(100svh - 120px);overflow-y:auto;scrollbar-width:thin}.vtb-vp-panel[data-v-870f51c3]{width:min(300px,100vw - 1rem);max-width:none}.vtb-vp-list[data-v-870f51c3]{max-height:220px}}@media(max-width:768px)and (orientation:portrait){.viewer-toolbar-wrap[data-v-870f51c3]{top:.5rem;max-width:calc(100vw - 2rem);width:calc(100vw - 2rem);align-items:stretch}.viewer-toolbar[data-v-870f51c3]{flex-wrap:wrap;justify-content:center;row-gap:.25rem;overflow-x:visible}.vtb-divider[data-v-870f51c3]{display:none}}@media(max-width:667px)and (orientation:landscape){.viewer-toolbar-wrap[data-v-870f51c3]{top:.25rem;max-width:calc(100vw - 1rem)}.viewer-toolbar[data-v-870f51c3]{overflow-x:auto;scrollbar-width:none}.viewer-toolbar[data-v-870f51c3]::-webkit-scrollbar{display:none}.vtb-btn span[data-v-870f51c3],.vtb-group__label[data-v-870f51c3],.vtb-group__value[data-v-870f51c3]{display:none}.vtb-divider[data-v-870f51c3]{margin:0 2px}}.mo-seg-label[data-v-d661f5e5]{position:fixed;transform:translate(-50%,-50%);z-index:40;padding:3px 9px;background:#0a0f19d9;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:20px;border:1px solid hsla(0,0%,100%,.22);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1.4}.mo-banner[data-v-d661f5e5]{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;padding:7px 14px;background:#0d1b2ad1;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e8eaf0;font-size:13px;white-space:nowrap;pointer-events:auto}.mo-banner__mode[data-v-d661f5e5]{font-weight:600;color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.mo-banner__hint[data-v-d661f5e5]{opacity:.55;font-size:12px}.mo-banner__result[data-v-d661f5e5]{font-variant-numeric:tabular-nums;font-weight:600;color:#fff;min-width:72px;text-align:center}.mo-banner__actions[data-v-d661f5e5]{display:flex;gap:5px;margin-left:4px}.mo-panel[data-v-d661f5e5]{position:absolute;bottom:80px;right:20px;z-index:30;min-width:160px;background:#0d1b2ad1;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e8eaf0;font-size:13px;pointer-events:auto;overflow:hidden}.mo-panel__header[data-v-d661f5e5]{display:flex;justify-content:space-between;align-items:center;padding:7px 11px 5px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#e8eaf080;border-bottom:1px solid hsla(0,0%,100%,.07)}.mo-panel__clear[data-v-d661f5e5]{background:none;border:none;cursor:pointer;color:#e8eaf04d;font-size:12px;line-height:1;padding:2px 3px;border-radius:4px;transition:color .15s}.mo-panel__clear[data-v-d661f5e5]:hover{color:#e8eaf0}.mo-panel__list[data-v-d661f5e5]{list-style:none;margin:0;padding:5px 0}.mo-panel__item[data-v-d661f5e5]{display:flex;align-items:center;gap:8px;padding:5px 11px;border-bottom:1px solid hsla(0,0%,100%,.04)}.mo-panel__item[data-v-d661f5e5]:last-child{border-bottom:none}.mo-panel__icon[data-v-d661f5e5]{font-size:13px;line-height:1;flex-shrink:0;opacity:.65}.mo-panel__label[data-v-d661f5e5]{font-variant-numeric:tabular-nums;font-weight:500}@media(max-width:768px)and (orientation:portrait){.mo-banner[data-v-d661f5e5],.mo-panel[data-v-d661f5e5]{bottom:160px}}@media(max-width:480px)and (orientation:portrait){.mo-banner[data-v-d661f5e5],.mo-panel[data-v-d661f5e5]{bottom:180px}}.mo-btn[data-v-d661f5e5]{padding:4px 9px;border-radius:6px;border:1px solid hsla(0,0%,100%,.18);background:#ffffff0f;color:#e8eaf0;font-size:12px;cursor:pointer;transition:background .15s}.mo-btn--primary[data-v-d661f5e5],.mo-btn[data-v-d661f5e5]:hover{background:#ffffff24}.mo-btn--primary[data-v-d661f5e5]{border-color:#ffffff73;font-weight:600}.mo-btn--primary[data-v-d661f5e5]:hover{background:#ffffff38}.mo-btn--danger[data-v-d661f5e5]{border-color:#ff505059;background:#ff50500f}.mo-btn--danger[data-v-d661f5e5]:hover{background:#ff505029}.slide-up-enter-active[data-v-d661f5e5],.slide-up-leave-active[data-v-d661f5e5]{transition:opacity .2s,transform .2s}.slide-up-enter-from[data-v-d661f5e5],.slide-up-leave-to[data-v-d661f5e5]{opacity:0;transform:translate(-50%) translateY(12px)}.fade-enter-active[data-v-d661f5e5],.fade-leave-active[data-v-d661f5e5]{transition:opacity .2s}.fade-enter-from[data-v-d661f5e5],.fade-leave-to[data-v-d661f5e5]{opacity:0}.vjoy-overlay[data-v-a61ad542]{position:absolute;inset:0;pointer-events:none;z-index:15;display:flex;align-items:flex-end;justify-content:space-between;padding:0 1.5rem calc(2rem + 16px)}@media(hover:hover)and (pointer:fine){.vjoy-overlay[data-v-a61ad542]{display:none}}.vjoy-base[data-v-a61ad542]{pointer-events:auto;position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:grab}.vjoy-base[data-v-a61ad542]:active{cursor:grabbing}.vjoy-ring[data-v-a61ad542]{position:absolute;inset:0;border-radius:50%;border:2px solid hsla(0,0%,100%,.18);background:#00000061;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2)}.vjoy-thumb[data-v-a61ad542]{width:48px;height:48px;border-radius:50%;background:#ffffff47;border:2px solid hsla(0,0%,100%,.5);box-shadow:0 2px 10px #00000073;transition:transform 80ms ease}.vjoy-label[data-v-a61ad542],.vjoy-thumb[data-v-a61ad542]{position:absolute;pointer-events:none}.vjoy-label[data-v-a61ad542]{bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffff47;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-modal[data-v-31cfd3ff]{position:fixed;inset:0;z-index:100;background:#0f1a26}.viewer-modal__container[data-v-31cfd3ff]{width:100%;height:100%}.viewer-modal__cover[data-v-31cfd3ff]{position:absolute;inset:0;z-index:6;background:#0f1a26;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;pointer-events:none}.viewer-modal__cover-label[data-v-31cfd3ff]{font-size:.875rem;color:#ffffff59;letter-spacing:.05em}.viewer-modal__cover-progress[data-v-31cfd3ff]{display:flex;align-items:center;gap:.5rem;width:260px}.viewer-modal__cover-bar[data-v-31cfd3ff]{flex:1;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.viewer-modal__cover-fill[data-v-31cfd3ff]{height:100%;background:#98815e;transition:width .3s ease;border-radius:2px}.viewer-modal__cover-pct[data-v-31cfd3ff]{font-size:.75rem;color:#fff6;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.viewer-modal__error[data-v-31cfd3ff]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:#fff;z-index:10}.viewer-modal__error-btn[data-v-31cfd3ff]{padding:.5rem 2rem;background:#98815e;color:#fff;font-weight:600;border-radius:8px}.viewer-modal__controls-hint[data-v-31cfd3ff]{position:absolute;bottom:1.5rem;right:1.5rem;padding:.25rem 1rem;background:#0c0c0ed1;border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:8px;font-size:.75rem;color:#ffffff73;letter-spacing:.05em;z-index:10;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:none){.viewer-modal__controls-hint[data-v-31cfd3ff]{display:none}}.cover-fade-enter-active[data-v-31cfd3ff]{transition:opacity .3s ease}.cover-fade-leave-active[data-v-31cfd3ff]{transition:opacity .55s ease}.cover-fade-enter-from[data-v-31cfd3ff],.cover-fade-leave-to[data-v-31cfd3ff]{opacity:0}.modal-enter-active[data-v-31cfd3ff]{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.modal-leave-active[data-v-31cfd3ff]{transition:opacity .3s ease}.modal-enter-from[data-v-31cfd3ff],.modal-leave-to[data-v-31cfd3ff]{opacity:0}.fade-enter-active[data-v-31cfd3ff],.fade-leave-active[data-v-31cfd3ff]{transition:opacity .25s ease}.fade-enter-from[data-v-31cfd3ff],.fade-leave-to[data-v-31cfd3ff]{opacity:0}.upload__heading[data-v-747b1810]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin-bottom:1rem}.upload__drop[data-v-747b1810]{border:2px dashed hsla(0,0%,100%,.1);border-radius:12px;padding:3rem 1.5rem;text-align:center;cursor:pointer;background:#ffffff05;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.upload__drop--active[data-v-747b1810],.upload__drop[data-v-747b1810]:hover{border-color:#ffffff4d;background:#ffffff0d;box-shadow:0 0 0 4px #ffffff0d}.upload__drop--uploading[data-v-747b1810]{cursor:wait;border-color:#ffffff1a;pointer-events:none}.upload__input[data-v-747b1810]{display:none}.upload__icon[data-v-747b1810]{width:36px;height:36px;color:#fff6;margin-bottom:.5rem}.upload__label[data-v-747b1810]{color:#ffffffe6;font-size:.875rem}.upload__label strong[data-v-747b1810]{color:#fff}.upload__hint[data-v-747b1810]{font-size:.75rem;color:#fff6;margin-top:.25rem}.upload__spinner[data-v-747b1810]{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#fffc;border-radius:50%;animation:spin-747b1810 .8s linear infinite;margin:0 auto .5rem}.upload__status[data-v-747b1810]{color:#fff9;font-size:.875rem}.upload__success[data-v-747b1810]{background:#27ae601a;color:#19703e;border:1px solid rgba(39,174,96,.25);border-radius:8px}.upload__error[data-v-747b1810],.upload__success[data-v-747b1810]{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem}.upload__error[data-v-747b1810]{background:#c0392b14;color:#ab3326;border:1px solid rgba(192,57,43,.2);border-radius:8px}@keyframes spin-747b1810{to{transform:rotate(1turn)}}.fade-enter-active[data-v-747b1810],.fade-leave-active[data-v-747b1810]{transition:opacity .25s ease}.fade-enter-from[data-v-747b1810],.fade-leave-to[data-v-747b1810]{opacity:0}.scan-list__heading[data-v-1b31beed]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin-bottom:1rem}.scan-list__empty[data-v-1b31beed]{color:#fff6;font-size:.875rem;text-align:center;padding:2rem}.scan-list__confirm[data-v-1b31beed]{margin-top:1.5rem;padding:1.5rem;background:#c0392b1a;border:1px solid rgba(192,57,43,.3);border-radius:12px;text-align:center}.scan-list__confirm p[data-v-1b31beed]{color:#ffffffe6;font-size:.875rem}.scan-list__confirm strong[data-v-1b31beed]{color:#fff;font-weight:600}.scan-list__confirm-hint[data-v-1b31beed]{font-size:.75rem;color:#999;margin-top:.25rem}.scan-list__confirm-actions[data-v-1b31beed]{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.scan-list__confirm-btn[data-v-1b31beed]{padding:.5rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600}.scan-list__confirm-btn--cancel[data-v-1b31beed]{background:#e8e8e8;color:#333;border:1px solid #d0d0d0}.scan-list__confirm-btn--cancel[data-v-1b31beed]:hover{background:#d0d0d0}.scan-list__confirm-btn--delete[data-v-1b31beed]{background:#c0392b;color:#fff}.scan-list__confirm-btn--delete[data-v-1b31beed]:hover{background:#9f2f24}.scan-list__confirm-btn--delete[data-v-1b31beed]:disabled{opacity:.5;cursor:not-allowed}.scan-item[data-v-1b31beed]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:12px;background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);margin-bottom:.5rem;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.scan-item[data-v-1b31beed]:hover{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 4px 12px #0003}.scan-item__info[data-v-1b31beed]{flex:1;min-width:0}.scan-item__title[data-v-1b31beed]{font-size:.875rem;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-item__slug[data-v-1b31beed]{font-size:.75rem;color:#fff6;margin-top:2px}.scan-item__input[data-v-1b31beed]{width:100%;padding:.25rem .5rem;background:#ffffff0d;border:1.5px solid hsla(0,0%,100%,.3);border-radius:6px;color:#fff;font-size:.875rem;outline:none;transition:border-color .25s ease}.scan-item__input[data-v-1b31beed]:focus{border-color:#fff9}.scan-item__actions[data-v-1b31beed]{display:flex;gap:.25rem;margin-left:.5rem;flex-shrink:0}.scan-item__btn[data-v-1b31beed]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .25s ease,color .25s ease}.scan-item__btn svg[data-v-1b31beed]{width:14px;height:14px}.scan-item__btn--edit[data-v-1b31beed]{color:#fff6}.scan-item__btn--edit[data-v-1b31beed]:hover{background:#ffffff1a;color:#fff}.scan-item__btn--delete[data-v-1b31beed]{color:#fff6}.scan-item__btn--delete[data-v-1b31beed]:hover{background:#c0392b33;color:#c0392b}.scan-item__btn--save[data-v-1b31beed]{color:#27ae60}.scan-item__btn--save[data-v-1b31beed]:hover{background:#27ae601a}.scan-item__btn--cancel[data-v-1b31beed]{color:#999}.scan-item__btn--cancel[data-v-1b31beed]:hover{background:#ffffff1a;color:#fff}.list-enter-active[data-v-1b31beed],.list-leave-active[data-v-1b31beed]{transition:all .25s ease}.list-enter-from[data-v-1b31beed]{opacity:0;transform:translate(20px)}.list-leave-to[data-v-1b31beed]{opacity:0;transform:translate(-20px)}.fade-enter-active[data-v-1b31beed],.fade-leave-active[data-v-1b31beed]{transition:opacity .25s ease}.fade-enter-from[data-v-1b31beed],.fade-leave-to[data-v-1b31beed]{opacity:0}.drawer-wrapper[data-v-fca83f94]{position:fixed;inset:0;z-index:50}.drawer-backdrop[data-v-fca83f94]{position:absolute;inset:0;background:#0a0a0a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer[data-v-fca83f94]{position:absolute;top:0;right:0;bottom:0;width:420px;border-left:1px solid hsla(0,0%,100%,.04);box-shadow:-8px 0 40px #0a0a0a80;flex-direction:column;z-index:60;overflow:hidden}.drawer[data-v-fca83f94],.drawer__header[data-v-fca83f94]{background:#1c1c1f;display:flex}.drawer__header[data-v-fca83f94]{align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.04);flex-shrink:0}.drawer__title[data-v-fca83f94]{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffe6}.drawer__close[data-v-fca83f94]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#999;transition:color .25s ease,background .25s ease}.drawer__close svg[data-v-fca83f94]{width:18px;height:18px}.drawer__close[data-v-fca83f94]:hover{color:#fff;background:#ffffff1a}.drawer__body[data-v-fca83f94]{flex:1;overflow-y:auto;padding:2rem;background:#1c1c1f}.drawer__divider[data-v-fca83f94]{border:none;border-top:1px solid hsla(0,0%,100%,.04);margin:2rem 0}.drawer-enter-active .drawer-backdrop[data-v-fca83f94]{transition:opacity .35s cubic-bezier(.4,0,.2,1)}.drawer-enter-active .drawer[data-v-fca83f94]{transition:transform .35s cubic-bezier(.4,0,.2,1)}.drawer-leave-active .drawer-backdrop[data-v-fca83f94]{transition:opacity .25s ease}.drawer-leave-active .drawer[data-v-fca83f94]{transition:transform .25s ease}.drawer-enter-from .drawer-backdrop[data-v-fca83f94],.drawer-leave-to .drawer-backdrop[data-v-fca83f94]{opacity:0}.drawer-enter-from .drawer[data-v-fca83f94],.drawer-leave-to .drawer[data-v-fca83f94]{transform:translate(100%)}@media(max-width:768px){.drawer[data-v-fca83f94]{width:100%}}.app[data-v-e7992f09]{height:100%;display:flex;flex-direction:column;background:#1c1c1f}.app__header[data-v-e7992f09]{justify-content:space-between;padding:1rem 2rem;background:#1a2b3c;border-bottom:1px solid hsla(0,0%,100%,.04);flex-shrink:0;z-index:10}.app__brand[data-v-e7992f09],.app__header[data-v-e7992f09]{display:flex;align-items:center}.app__brand[data-v-e7992f09]{gap:1rem}.app__logo[data-v-e7992f09]{height:40px;width:auto;filter:brightness(0) invert(1)}.app__tagline[data-v-e7992f09]{font-size:.875rem;color:#999;letter-spacing:.05em;text-transform:uppercase;opacity:.8}.app__header-actions[data-v-e7992f09]{display:flex;align-items:center;gap:.5rem}.app__admin-btn[data-v-e7992f09]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#999;transition:color .25s ease,background .25s ease,transform .25s ease}.app__admin-btn svg[data-v-e7992f09]{width:20px;height:20px}.app__admin-btn[data-v-e7992f09]:hover{color:#fff;background:#ffffff0d;transform:rotate(30deg)}.app__logout-btn[data-v-e7992f09]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#999;transition:color .25s ease,background .25s ease}.app__logout-btn svg[data-v-e7992f09]{width:18px;height:18px}.app__logout-btn[data-v-e7992f09]:hover{color:#fff;background:#ffffff0d}.app__main[data-v-e7992f09]{flex:1;overflow:hidden}
