:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}html{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}input,select,textarea{font-size:16px}button{touch-action:manipulation}#app{min-height:100dvh;font-weight:400}.backdrop[data-v-fd16ef3b]{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.backdrop[data-v-fd16ef3b]{align-items:center}}.popover[data-v-fd16ef3b]{width:100%;max-width:480px;max-height:85vh;padding:1rem 1.25rem calc(1rem + var(--safe-bottom));background:#161616;border:1px solid #2a2a2a;border-radius:12px 12px 0 0;overflow-y:auto}@media (width>=640px){.popover[data-v-fd16ef3b]{border-radius:12px;padding-bottom:1.25rem}}.popover-header[data-v-fd16ef3b]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.popover-header h2[data-v-fd16ef3b]{margin:0;font-size:1.1rem}.close[data-v-fd16ef3b]{width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;touch-action:manipulation;background:#1e1e1e;border:1px solid #444;border-radius:6px;flex-shrink:0;font-size:1rem;line-height:1}h3[data-v-fd16ef3b]{margin:0 0 .25rem;font-size:1rem}.hint[data-v-fd16ef3b]{color:#999;margin:0 0 .75rem;font-size:.85rem}.options[data-v-fd16ef3b]{flex-direction:column;gap:.6rem;display:flex}.option[data-v-fd16ef3b]{text-align:left;color:inherit;cursor:pointer;touch-action:manipulation;background:#1a1a1a;border:1px solid #333;border-radius:8px;flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.option span[data-v-fd16ef3b]{color:#999;font-size:.85rem}.option.active[data-v-fd16ef3b]{background:#1e2a35;border-color:#3a6ea5}.presets[data-v-fd16ef3b]{flex-wrap:wrap;gap:.5rem;display:flex}.preset[data-v-fd16ef3b]{color:inherit;cursor:pointer;touch-action:manipulation;background:#1a1a1a;border:1px solid #333;border-radius:999px;padding:.5rem .9rem}.preset.active[data-v-fd16ef3b]{background:#1e2a35;border-color:#3a6ea5}.clear-cache[data-v-fd16ef3b]{color:inherit;cursor:pointer;touch-action:manipulation;background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-top:.75rem;padding:.5rem 1rem}section+section[data-v-fd16ef3b]{margin-top:1.5rem}.app-header[data-v-426b3626]{padding:calc(.75rem + var(--safe-top)) max(1rem, var(--safe-right)) .75rem max(1rem, var(--safe-left));background:#161616;border-bottom:1px solid #2a2a2a;align-items:center;gap:.75rem;display:flex}.brand[data-v-426b3626]{color:inherit;flex-shrink:0;font-weight:600;text-decoration:none}.user[data-v-426b3626]{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.9rem;overflow:hidden}.app-header button[data-v-426b3626]{color:inherit;cursor:pointer;background:#1e1e1e;border:1px solid #444;border-radius:6px;flex-shrink:0;padding:.4rem .8rem}.icon-btn[data-v-426b3626]{width:2.25rem;height:2.25rem;color:inherit;touch-action:manipulation;background:#1e1e1e;border:1px solid #444;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;display:flex}.session-banner[data-v-426b3626]{color:#ffd9a0;text-align:center;background:#5a3a1a;margin:0;padding:.5rem 1.5rem}.card[data-v-37fa8d64]{color:inherit;background:var(--card-bg,#1e1e1e);border-radius:8px;text-decoration:none;transition:transform .15s;display:block;overflow:hidden}.card[data-v-37fa8d64]:hover{transform:translateY(-2px)}.cover[data-v-37fa8d64]{aspect-ratio:3/4;background:#2a2a2a;justify-content:center;align-items:center;display:flex}.cover img[data-v-37fa8d64]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-37fa8d64]{color:#777;font-size:.85rem}.info[data-v-37fa8d64]{padding:.6rem .75rem}.info h3[data-v-37fa8d64]{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:1rem;overflow:hidden}.info p[data-v-37fa8d64]{color:#999;margin:0;font-size:.8rem}.new-series-form[data-v-60dbda54]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}input[data-v-60dbda54]{color:inherit;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:.4rem .6rem}button[data-v-60dbda54]{color:#fff;cursor:pointer;background:#3a6ea5;border:none;border-radius:6px;padding:.4rem .9rem}button[data-v-60dbda54]:disabled{opacity:.6;cursor:default}.error[data-v-60dbda54]{color:#e07070;width:100%;margin:0}.library[data-v-a165176c]{max-width:1100px;margin:0 auto;padding:1.5rem}.grid[data-v-a165176c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.edit-series-form[data-v-e0223b7e]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}input[data-v-e0223b7e]{color:inherit;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:.4rem .6rem}button[data-v-e0223b7e]{color:#fff;cursor:pointer;background:#3a6ea5;border:none;border-radius:6px;padding:.4rem .9rem}button.secondary[data-v-e0223b7e]{background:#333}button[data-v-e0223b7e]:disabled{opacity:.6;cursor:default}.error[data-v-e0223b7e]{color:#e07070;width:100%;margin:0}.volume-item[data-v-bd997aa3]{background:#1a1a1a;border-radius:6px}.row[data-v-bd997aa3]{align-items:center;gap:.5rem;display:flex}.link[data-v-bd997aa3]{color:inherit;flex:1;justify-content:space-between;padding:.6rem .8rem;text-decoration:none;display:flex}.page-count[data-v-bd997aa3]{color:#888;font-size:.85rem}.actions[data-v-bd997aa3]{gap:.4rem;padding-right:.8rem;display:flex}.edit-form[data-v-bd997aa3]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.edit-form input[data-v-bd997aa3]{color:inherit;background:#111;border:1px solid #444;border-radius:6px;padding:.4rem .6rem}button[data-v-bd997aa3]{color:#fff;cursor:pointer;background:#3a6ea5;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.85rem}button.secondary[data-v-bd997aa3]{background:#333}button.danger[data-v-bd997aa3]{background:#7a2f2f}button[data-v-bd997aa3]:disabled{opacity:.6;cursor:default}.error[data-v-bd997aa3]{color:#e07070;width:100%;margin:0}.delete-error[data-v-bd997aa3]{padding:0 .8rem .6rem}.series-detail[data-v-94b20fcc]{max-width:700px;margin:0 auto;padding:1.5rem}.series-actions[data-v-94b20fcc]{gap:.5rem;margin-bottom:1rem;display:flex}.series-actions button[data-v-94b20fcc]{cursor:pointer;color:#fff;border:none;border-radius:6px;padding:.4rem .9rem}.series-actions .secondary[data-v-94b20fcc]{background:#333}.series-actions .danger[data-v-94b20fcc]{background:#7a2f2f}.series-actions button[data-v-94b20fcc]:disabled{opacity:.6;cursor:default}.error[data-v-94b20fcc]{color:#e07070;margin:0 0 1rem}.new-volume-link[data-v-94b20fcc]{color:#6ea3e0;margin:1rem 0;display:inline-block}.volume-list[data-v-94b20fcc]{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.upload-form[data-v-234bee50]{flex-direction:column;gap:.75rem;max-width:480px;display:flex}label[data-v-234bee50]{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input[data-v-234bee50]{color:inherit;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:.4rem .6rem}.preview[data-v-234bee50]{color:#aaa;background:#161616;border-radius:6px;max-height:220px;margin:0;padding-top:.5rem;padding-bottom:.5rem;padding-left:1.25rem;font-size:.8rem;overflow-y:auto}button[data-v-234bee50]{color:#fff;cursor:pointer;background:#3a6ea5;border:none;border-radius:6px;padding:.5rem 1rem}button[data-v-234bee50]:disabled{opacity:.6;cursor:default}.error[data-v-234bee50]{color:#e07070;margin:0}.new-volume[data-v-32eb3ef1]{max-width:700px;margin:0 auto;padding:1.5rem}.toolbar[data-v-9eb4c619]{padding:.5rem max(.75rem, var(--safe-right)) .5rem max(.75rem, var(--safe-left));background:#161616;border-bottom:1px solid #2a2a2a;justify-content:center;align-items:center;gap:.75rem;display:flex}.page-indicator[data-v-9eb4c619]{font-variant-numeric:tabular-nums;color:#ccc}.jump-form[data-v-9eb4c619]{gap:.4rem;display:flex}.jump-input[data-v-9eb4c619]{width:4.5rem;height:1.75rem;color:inherit;font:inherit;background:#1e1e1e;border:1px solid #444;border-radius:6px;padding:0 .4rem;font-size:16px;line-height:1.75rem}.jump-button[data-v-9eb4c619]{height:1.75rem;color:inherit;cursor:pointer;touch-action:manipulation;background:#1e1e1e;border:1px solid #444;border-radius:6px;padding:0 .7rem;line-height:1}.viewport[data-v-efb3a5a6]{overscroll-behavior:contain;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0d0d0d;flex:1;overflow:auto}.page-container[data-v-efb3a5a6]{min-width:100%;width:calc(var(--zoom,1) * 100%);margin:0 auto}.page-container img[data-v-efb3a5a6]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@media (aspect-ratio>=1){.page-container[data-v-efb3a5a6]{width:fit-content;min-width:0}.page-container img[data-v-efb3a5a6]{width:auto;max-width:100%;height:auto;max-height:calc((100dvh - var(--app-header-height,0px) - var(--toolbar-height,0px)) * var(--zoom,1))}}.viewport[data-v-0edea58f]{overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0d0d0d;flex:1;overflow:auto}.page-container[data-v-0edea58f]{min-width:100%;width:calc(var(--zoom,1) * 100%);margin:0 auto}.page-container img[data-v-0edea58f]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@media (aspect-ratio>=1){.page-container[data-v-0edea58f]{width:fit-content;min-width:0}.page-container img[data-v-0edea58f]{width:auto;max-width:100%;height:auto;max-height:calc((100dvh - var(--app-header-height,0px) - var(--toolbar-height,0px)) * var(--zoom,1));margin:0 auto}}.reader[data-v-da5b3b65]{height:calc(100dvh - var(--app-header-height,0px));flex-direction:column;display:flex}.login[data-v-cd4607bf]{flex-direction:column;align-items:center;gap:1.5rem;padding-top:6rem;display:flex}.login-button[data-v-cd4607bf]{color:#fff;background:#3a6ea5;border-radius:6px;padding:.6rem 1.5rem;text-decoration:none}
