:root{--layout-padding-inline: 2rem;--layout-max-width: 720px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#0d0d0f;color:#e8e8ea;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{height:100%}dialog.modal[open]{animation:modal-pop-in .14s cubic-bezier(.16,1,.3,1);transform-origin:center}dialog.modal[open]::backdrop{animation:modal-backdrop-in .14s ease-out}dialog.modal[data-closing=true]{animation:modal-pop-out .12s cubic-bezier(.7,0,.84,0) forwards;pointer-events:none}dialog.modal[data-closing=true]::backdrop{animation:modal-backdrop-out .12s ease-in forwards}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}70%{transform:scale(1.015) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(8px)}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){dialog.modal[open],dialog.modal[data-closing=true],dialog.modal[data-closing=true]::backdrop,dialog.modal[open]::backdrop{animation:none}}.topbar.svelte-oiwvqb{flex-shrink:0;background:#0d0d0f;border-bottom:1px solid #2a2a32;padding:0 var(--layout-padding-inline)}.inner.svelte-oiwvqb{display:flex;align-items:center;justify-content:space-between;width:min(var(--layout-max-width),100%);height:4.5rem;margin:0 auto}.brand.svelte-oiwvqb{display:flex;align-items:center;gap:.625rem}.logo.svelte-oiwvqb{padding:0;border:none;background:transparent;display:inline-flex;align-items:baseline;-webkit-user-select:none;user-select:none;cursor:pointer;transform:scale(1);transition:transform .12s cubic-bezier(.33,1,.68,1);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:#8a7ff0}.logo.pressed.svelte-oiwvqb{transform:scale(.94)}.actions.svelte-oiwvqb{display:flex;align-items:center;gap:.5rem;min-height:2rem;font-family:Overpass,sans-serif}.wiki-link.svelte-oiwvqb{text-decoration:none}.settings-trigger.svelte-oiwvqb{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#8a8a92;cursor:pointer;transition:background-color .15s ease,color .15s ease}.settings-trigger.svelte-oiwvqb:hover{background:#ffffff0f;color:#d8d8de}.login-btn.svelte-oiwvqb,.wiki-link.svelte-oiwvqb{position:relative;padding:.4rem .9rem;border:none;border-radius:.375rem;background:transparent;color:#9a9aa3;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transform:translateY(1px);transition:color .15s ease}.login-btn.svelte-oiwvqb:after,.wiki-link.svelte-oiwvqb:after{content:"";position:absolute;left:.9rem;bottom:.25rem;width:0;height:1px;background:currentColor;transition:width .2s cubic-bezier(.33,1,.68,1)}.login-btn.svelte-oiwvqb:hover,.wiki-link.svelte-oiwvqb:hover{color:#c8c8d0}.login-btn.svelte-oiwvqb:hover:after,.wiki-link.svelte-oiwvqb:hover:after{width:calc(100% - 1.8rem)}.profile.svelte-oiwvqb{position:relative}.profile-trigger.svelte-oiwvqb{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.375rem;cursor:pointer;font-family:inherit}.profile-trigger.svelte-oiwvqb:focus-visible .avatar:where(.svelte-oiwvqb),.profile-trigger.svelte-oiwvqb:focus-visible .avatar-fallback:where(.svelte-oiwvqb){box-shadow:0 0 0 2px #8a7ff073}.avatar.svelte-oiwvqb{width:2rem;height:2rem;object-fit:cover;border-radius:.25rem}.avatar-fallback.svelte-oiwvqb{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.25rem;background:#2a2a32;color:#d8d8de;font-size:.8rem;font-weight:600}.profile-trigger.svelte-oiwvqb .profile-chevron{flex-shrink:0;color:#6a6a72}.menu.svelte-oiwvqb{position:absolute;top:calc(100% + .5rem);right:0;min-width:10rem;padding:.375rem;border:1px solid #2a2a32;border-radius:.5rem;background:#141418;box-shadow:0 8px 24px #00000059;z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.menu.svelte-oiwvqb:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:.5rem}.profile.svelte-oiwvqb:hover .menu:where(.svelte-oiwvqb),.profile.svelte-oiwvqb:focus-within .menu:where(.svelte-oiwvqb){opacity:1;visibility:visible;pointer-events:auto}.menu-row.svelte-oiwvqb{display:flex;align-items:center;gap:.5rem;width:100%;min-height:1.875rem;padding:0 .625rem;box-sizing:border-box;font-family:inherit;font-size:.8rem;font-weight:500;color:#9a9aa3}.menu-row.svelte-oiwvqb svg{display:block;flex-shrink:0;width:14px;height:14px;color:#9a9aa3}.menu-row.svelte-oiwvqb span:where(.svelte-oiwvqb){line-height:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(1.5px)}.menu-name.svelte-oiwvqb{-webkit-user-select:none;user-select:none}.menu-item.svelte-oiwvqb{border:none;border-radius:.375rem;background:transparent;text-decoration:none;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu-item.svelte-oiwvqb:hover{background:#8a7ff01f}.menu-item.svelte-oiwvqb:disabled{cursor:not-allowed;opacity:.45}.menu-socials.svelte-oiwvqb{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.375rem;padding:.375rem .25rem 0;border-top:1px solid #2a2a32}.menu-social-link.svelte-oiwvqb{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:.375rem;color:#777780;transition:background-color .15s ease,color .15s ease}.menu-social-link.svelte-oiwvqb:hover,.menu-social-link.svelte-oiwvqb:focus-visible{background:#8a7ff01f;color:#c8c8d0;outline:none}.menu-social-link.svelte-oiwvqb svg{display:block;width:16px;height:16px}.modal.svelte-e7knus{margin:auto;padding:0;border:none;background:transparent;max-width:min(480px,calc(100vw - 2rem));width:100%;-webkit-user-select:none;user-select:none}.modal.svelte-e7knus::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel.svelte-e7knus{display:flex;flex-direction:column;gap:1rem;height:min(80vh,560px);padding:1.25rem;border:1px solid #2a2a32;border-radius:1rem;background:#16161a}.header.svelte-e7knus{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2.svelte-e7knus{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.icon-btn.svelte-e7knus{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:#9a9aa3;cursor:pointer}.icon-btn.svelte-e7knus:hover{background:#ffffff14;color:#e8e8ea}.icon-btn.svelte-e7knus svg:where(.svelte-e7knus){width:1.125rem;height:1.125rem}.current-match.svelte-e7knus{margin:0;font-size:.85rem;color:#9a9aa3}.current-match.svelte-e7knus strong:where(.svelte-e7knus){color:#c9c4f7}.search.svelte-e7knus{display:flex;gap:.5rem}.search-input.svelte-e7knus{flex:1;min-width:0;padding:.625rem .75rem;border:1px solid #2a2a32;border-radius:.5rem;background:#0d0d0f;color:#e8e8ea;font-size:.9rem}.search-input.svelte-e7knus:focus{outline:none;border-color:#8a7ff0}.search-input.svelte-e7knus::-webkit-search-decoration,.search-input.svelte-e7knus::-webkit-search-results-button,.search-input.svelte-e7knus::-webkit-search-results-decoration{display:none}.search-input.svelte-e7knus::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.875rem;height:.875rem;margin-right:.125rem;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9aa3' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");cursor:pointer;opacity:.55}.search-input.svelte-e7knus::-webkit-search-cancel-button:hover{opacity:.85}.search-input.svelte-e7knus::-ms-clear{display:none}.search-btn.svelte-e7knus{padding:.625rem 1rem;border:none;border-radius:.5rem;background:#8a7ff033;color:#c9c4f7;font-size:.875rem;font-weight:500;cursor:pointer}.search-btn.svelte-e7knus:hover:not(:disabled){background:#8a7ff04d}.search-btn.svelte-e7knus:disabled{opacity:.6;cursor:wait}.error.svelte-e7knus{margin:0;font-size:.85rem;color:#f0867f}.results.svelte-e7knus{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.status.svelte-e7knus{margin:0;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.9rem;color:#9a9aa3}.result-list.svelte-e7knus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.result-list.svelte-e7knus li:where(.svelte-e7knus){opacity:0;transform:translateY(10px);animation:svelte-e7knus-result-enter .22s ease-out forwards;animation-delay:min(calc(var(--result-index) * 32ms),.22s)}.result.svelte-e7knus{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease}.result.svelte-e7knus:hover{background:#ffffff0a}.result.selected.svelte-e7knus{background:#8a7ff026}.cover.svelte-e7knus{width:2.5rem;height:3.5rem;flex-shrink:0;border-radius:.25rem;object-fit:cover;background:#2a2a32}.cover.placeholder.svelte-e7knus{display:block}.result-title.svelte-e7knus{font-size:.9rem;color:#e8e8ea;line-height:1.3}.footer.svelte-e7knus{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.btn.svelte-e7knus{padding:.625rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn.secondary.svelte-e7knus{background:#ffffff0f;color:#d8d8de}.btn.secondary.svelte-e7knus:hover{background:#ffffff1a}@keyframes svelte-e7knus-result-enter{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.result-list.svelte-e7knus li:where(.svelte-e7knus){opacity:1;transform:none;transition:none!important;animation:none!important}}.modal.svelte-qaot90{margin:auto;padding:0;border:none;background:transparent;max-width:min(520px,calc(100vw - 2rem));width:100%;-webkit-user-select:none;user-select:none}.modal.svelte-qaot90::backdrop{background:#000000a6}.panel.svelte-qaot90{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid #2a2a32;border-radius:1rem;background:#16161a;max-height:min(80vh,640px)}.header.svelte-qaot90{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2.svelte-qaot90{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.icon-btn.svelte-qaot90{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:#9a9aa3;cursor:pointer}.icon-btn.svelte-qaot90:hover{background:#ffffff14;color:#e8e8ea}.icon-btn.svelte-qaot90 svg:where(.svelte-qaot90){width:1.125rem;height:1.125rem}.hint.svelte-qaot90{margin:0;font-size:.85rem;color:#9a9aa3}.import-card.svelte-qaot90{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border:1px solid #2a2a32;border-radius:.75rem;background:#ffffff0a}.import-copy.svelte-qaot90{display:flex;flex-direction:column;gap:.2rem;min-width:0}.import-title.svelte-qaot90{font-size:.9rem;font-weight:600;color:#e8e8ea}.import-subtitle.svelte-qaot90{font-size:.78rem;color:#9a9aa3}.import-subtitle.svelte-qaot90 code:where(.svelte-qaot90){font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em;color:#d8d8de}.import-btn.svelte-qaot90{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;min-width:6.75rem;padding:.625rem .875rem;border:1px solid rgba(138,127,240,.35);border-radius:.5rem;background:#8a7ff024;color:#e8e5ff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.import-btn.svelte-qaot90:hover:not(:disabled){border-color:#9d92f5a6;background:#8a7ff038;color:#fff}.import-btn.svelte-qaot90:disabled{opacity:.55;cursor:not-allowed}.section-separator.svelte-qaot90{height:1px;background:#2a2a32}@media(max-width:520px){.import-card.svelte-qaot90{align-items:stretch;flex-direction:column}.import-btn.svelte-qaot90{width:100%}}.error.svelte-qaot90{margin:0;font-size:.85rem;color:#f0867f}.series-list.svelte-qaot90{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1}.series-list.dragging.svelte-qaot90{-webkit-user-select:none;user-select:none}.series-row.svelte-qaot90{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.625rem;background:#ffffff08;border:1px solid #2a2a32}.series-list.svelte-qaot90:not(.dragging) .series-row:where(.svelte-qaot90){transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.series-row.drag-source.svelte-qaot90{opacity:.55}.series-row.drop-target.svelte-qaot90{border-color:#8a7ff0;background:#8a7ff01a}.drag-handle.svelte-qaot90{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#6a6a72;flex-shrink:0;cursor:grab;touch-action:none}.drag-handle.svelte-qaot90:active{cursor:grabbing}.series-name.svelte-qaot90{flex:1;min-width:0;font-size:.9rem;font-weight:500;color:#e8e8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volume-count.svelte-qaot90{flex-shrink:0;font-size:.75rem;color:#9a9aa3}.delete-btn.svelte-qaot90{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:#9a9aa3;cursor:pointer;transition:background-color .15s ease,color .15s ease}.delete-btn.svelte-qaot90:hover{background:#f0867f1f;color:#f0867f}.empty.svelte-qaot90{padding:1.5rem 0;text-align:center;font-size:.9rem;color:#9a9aa3}.footer.svelte-qaot90{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.btn.svelte-qaot90{padding:.625rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn.secondary.svelte-qaot90{background:#ffffff0f;color:#d8d8de}.btn.secondary.svelte-qaot90:hover{background:#ffffff1a}.search-btn.svelte-qaot90{padding:.625rem 1rem;border:none;border-radius:.5rem;background:#8a7ff033;color:#c9c4f7;font-size:.875rem;font-weight:500;cursor:pointer}.search-btn.svelte-qaot90:hover:not(:disabled){background:#8a7ff04d}.search-btn.svelte-qaot90:disabled{opacity:.6;cursor:wait}.modal.svelte-1wjjapp{margin:auto;padding:0;border:none;background:transparent;max-width:min(560px,calc(100vw - 2rem));width:100%;-webkit-user-select:none;user-select:none}.modal.svelte-1wjjapp::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel.svelte-1wjjapp{display:flex;flex-direction:column;overflow:hidden;height:min(400px,calc(100vh - 3rem));border:1px solid #2a2a32;border-radius:.75rem;background:#16161a;box-shadow:0 24px 80px #0000006b}.search-row.svelte-1wjjapp{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 .875rem;border-bottom:1px solid #2a2a32;color:#8a8a92}input.svelte-1wjjapp{flex:1;min-width:0;height:3.25rem;border:none;outline:none;background:transparent;color:#e8e8ea;font:inherit;font-size:1rem}input.svelte-1wjjapp::placeholder{color:#6a6a72}input.svelte-1wjjapp::-webkit-search-cancel-button{display:none}.close-btn.svelte-1wjjapp{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:#8a8a92;cursor:pointer}.close-btn.svelte-1wjjapp:hover{background:#ffffff14;color:#e8e8ea}.results.svelte-1wjjapp{flex:1;min-height:0;display:flex;flex-direction:column;gap:.125rem;margin:0;padding:.375rem;overflow-y:auto;list-style:none}.result.svelte-1wjjapp{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.5rem .625rem;border:none;border-radius:.5rem;background:transparent;color:#d8d8de;font:inherit;text-align:left;cursor:pointer}.result.active.svelte-1wjjapp{background:#8a7ff024;color:#fff}.result.svelte-1wjjapp:disabled{cursor:wait;opacity:.72}.title.svelte-1wjjapp{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500}.chapter.svelte-1wjjapp{flex-shrink:0;color:#9f98ed;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.empty.svelte-1wjjapp{padding:1.75rem .75rem;color:#8a8a92;font-size:.9rem;text-align:center}.home.svelte-1ary22t{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--layout-padding-inline)}.home.empty.svelte-1ary22t{display:flex;flex-direction:column;overflow:hidden;padding:0}.content.svelte-1ary22t{width:min(var(--layout-max-width),100%);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.content.empty.svelte-1ary22t{flex:1;width:100%;min-height:0;gap:0;display:flex;flex-direction:column}.empty-state.svelte-1ary22t{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%}.empty-top.svelte-1ary22t,.empty-bottom.svelte-1ary22t{flex:1;min-height:0}.empty-middle.svelte-1ary22t{flex:0 0 auto}.empty-bottom.svelte-1ary22t{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.25rem 2rem 0}.empty-bottom.svelte-1ary22t:before{content:"";width:min(200px,100%);height:1px;background:#2a2a32;margin-bottom:1.25rem;opacity:0;animation:svelte-1ary22t-library-enter .45s cubic-bezier(.33,1,.68,1) forwards;animation-delay:.12s}.empty-bottom.svelte-1ary22t .import-hint:where(.svelte-1ary22t){opacity:0;animation:svelte-1ary22t-library-enter .45s cubic-bezier(.33,1,.68,1) forwards;animation-delay:.14s}.hero.svelte-1ary22t{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.hero-logo.svelte-1ary22t{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3rem,10vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#8a7ff0;-webkit-user-select:none;user-select:none;cursor:pointer;opacity:0;scale:1;animation:svelte-1ary22t-hero-logo-enter .45s cubic-bezier(.33,1,.68,1) forwards;animation-delay:40ms;transition:scale .12s cubic-bezier(.33,1,.68,1)}.hero-logo.pressed.svelte-1ary22t{scale:.94}@keyframes svelte-1ary22t-hero-logo-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.hero-tagline.svelte-1ary22t{position:relative;display:inline-block;margin:0;font-size:1rem;color:#9a9aa3;-webkit-user-select:none;user-select:none;opacity:0;animation:svelte-1ary22t-library-enter .45s cubic-bezier(.33,1,.68,1) forwards;animation-delay:90ms;transition:color .15s ease}.hero-tagline.svelte-1ary22t:after{content:"";position:absolute;left:0;bottom:-.15em;width:0;height:1px;background:#b8b8c0;transition:width .2s cubic-bezier(.33,1,.68,1)}.hero-tagline.svelte-1ary22t:hover{color:#b8b8c0}.hero-tagline.svelte-1ary22t:hover:after{width:100%}.drag-overlay.svelte-1ary22t{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:center;justify-content:center;background:#0d0d0fe0;border:3px dashed #8a7ff0;pointer-events:none}.drag-overlay-content.svelte-1ary22t{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;color:#c9c4f7;padding:2rem}.drag-icon.svelte-1ary22t{width:3.5rem;height:3.5rem;opacity:.9}.drag-title.svelte-1ary22t{margin:0;font-size:1.5rem;font-weight:600;color:#e8e8ea}.drag-hint.svelte-1ary22t{margin:0;font-size:.95rem;color:#9a9aa3}.library.svelte-1ary22t{padding-top:6rem}.library-heading-row.svelte-1ary22t{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;-webkit-user-select:none;user-select:none}@keyframes svelte-1ary22t-library-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.library-heading.svelte-1ary22t{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:#e8e8ea}.library-edit-btn.svelte-1ary22t{all:unset;font-size:.65rem;font-weight:500;color:#6a6a72;cursor:pointer;transition:color .15s ease,opacity .15s ease}@media(hover:hover)and (pointer:fine){.library-edit-btn.svelte-1ary22t{opacity:0;pointer-events:none}.library-heading-row.svelte-1ary22t:hover .library-edit-btn:where(.svelte-1ary22t),.library-heading-row.svelte-1ary22t:focus-within .library-edit-btn:where(.svelte-1ary22t),.library-edit-btn.svelte-1ary22t:focus-visible{opacity:1;pointer-events:auto}}.library-edit-btn.svelte-1ary22t:hover{color:#9a9aa3}.library-error.svelte-1ary22t{margin:0 0 1rem;color:#f0867f;white-space:pre-line}.cover-preview.svelte-1ary22t{position:fixed;z-index:20;width:128px;aspect-ratio:2 / 3;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#0d0d0feb;box-shadow:0 18px 48px #00000073;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));animation:svelte-1ary22t-cover-preview-in .1s cubic-bezier(.33,1,.68,1) .3s both}.cover-preview.svelte-1ary22t img:where(.svelte-1ary22t){display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;background:#0d0d0f}@keyframes svelte-1ary22t-cover-preview-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,calc(-100% - 14px)) scale(1)}}.chapter-context-menu.svelte-1ary22t{position:fixed;z-index:25;width:max-content;padding:.25rem;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#121216fa;box-shadow:0 18px 48px #00000073;-webkit-user-select:none;user-select:none;animation:svelte-1ary22t-context-menu-in 90ms cubic-bezier(.33,1,.68,1) both}.chapter-context-menu.svelte-1ary22t button:where(.svelte-1ary22t){all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.45rem;width:100%;padding:.48rem .625rem;border-radius:5px;color:#d8d8de;font-size:.78rem;line-height:1.2;white-space:nowrap;cursor:pointer}.chapter-context-menu.svelte-1ary22t button:where(.svelte-1ary22t) svg{flex-shrink:0;color:#9e95ef}.chapter-context-menu.svelte-1ary22t button:where(.svelte-1ary22t):hover,.chapter-context-menu.svelte-1ary22t button:where(.svelte-1ary22t):focus-visible{background:#8a7ff029;color:#f0efff}@keyframes svelte-1ary22t-context-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-tagline.svelte-1ary22t code:where(.svelte-1ary22t),.drag-hint.svelte-1ary22t code:where(.svelte-1ary22t){font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em;background:#ffffff14;padding:.1em .4em;border-radius:.35em}.library-list.svelte-1ary22t{display:flex;flex-direction:column}.row.svelte-1ary22t{display:flex;align-items:center;border-radius:7px;min-height:36px}.row.striped.svelte-1ary22t{background:#ffffff05}.row.past.svelte-1ary22t{color:#74747e}.row.past.svelte-1ary22t .row-toggle:where(.svelte-1ary22t),.row.past.svelte-1ary22t .chapter-btn:where(.svelte-1ary22t){color:inherit}.row.past.svelte-1ary22t .volume-title:where(.svelte-1ary22t),.row.past.svelte-1ary22t .chapter-name:where(.svelte-1ary22t),.row.past.svelte-1ary22t .chapter-meta:where(.svelte-1ary22t),.row.past.svelte-1ary22t .chevron:where(.svelte-1ary22t),.row.past.svelte-1ary22t .chapter-arrow{color:currentColor}.row.past.svelte-1ary22t .badge:where(.svelte-1ary22t){background:#ffffff0d;color:#74747e}.row.past.svelte-1ary22t .chapter-btn:where(.svelte-1ary22t):hover:not(:disabled){color:#9a9aa3}.row-manga.svelte-1ary22t{gap:.25rem;padding-right:.75rem;cursor:pointer}.home.settled.svelte-1ary22t .empty-bottom:where(.svelte-1ary22t):before,.home.settled.svelte-1ary22t .empty-bottom:where(.svelte-1ary22t) .import-hint:where(.svelte-1ary22t),.home.settled.svelte-1ary22t .hero-logo:where(.svelte-1ary22t),.home.settled.svelte-1ary22t .hero-tagline:where(.svelte-1ary22t){opacity:1;animation:none;transform:none;translate:0 0}.row-manga.svelte-1ary22t .row-toggle:where(.svelte-1ary22t){flex:1 1 auto}.row-manga.svelte-1ary22t .manga-action-btn:where(.svelte-1ary22t){opacity:0;overflow:hidden;pointer-events:none;transition:opacity .15s ease}.row-manga.svelte-1ary22t .anilist-btn:where(.svelte-1ary22t){margin-left:auto}.row-manga.svelte-1ary22t .continue-btn:where(.svelte-1ary22t){margin-left:auto}.row-manga.svelte-1ary22t .continue-btn:where(.svelte-1ary22t)+.anilist-btn:where(.svelte-1ary22t){margin-left:0}@media(pointer:coarse){.row-manga.svelte-1ary22t .manga-action-btn:where(.svelte-1ary22t){opacity:1;overflow:visible;pointer-events:auto}}@media(hover:hover)and (pointer:fine){.row-manga.svelte-1ary22t:hover .manga-action-btn:where(.svelte-1ary22t){opacity:1;overflow:visible;pointer-events:auto}}.row-volume.svelte-1ary22t .row-toggle:where(.svelte-1ary22t){padding-left:1.75rem}.row-chapter.svelte-1ary22t .chapter-btn:where(.svelte-1ary22t){padding-left:3.5rem}.row-toggle.svelte-1ary22t{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:.625rem;padding:.55rem .75rem;cursor:pointer}.chapter-btn.svelte-1ary22t{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;touch-action:manipulation;user-select:none;transition:color .15s ease}.chapter-btn.svelte-1ary22t:hover:not(:disabled){color:#c9c4f7}.chapter-btn.svelte-1ary22t:disabled{opacity:.6;cursor:wait}.row-text.svelte-1ary22t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-input.svelte-1ary22t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-hint-wrap.svelte-1ary22t{display:contents}.import-hint.svelte-1ary22t{display:flex;flex-direction:column;gap:.375rem;padding:0;border:none;background:transparent;font-size:.8rem;color:#6a6a72;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.empty-bottom.svelte-1ary22t .import-hint:where(.svelte-1ary22t){align-items:center;text-align:center}.library.svelte-1ary22t .import-hint:where(.svelte-1ary22t){align-items:flex-start;text-align:left;margin-top:1rem}.import-hint-click.svelte-1ary22t{position:relative;display:inline-block}.import-hint-click.svelte-1ary22t:after{content:"";position:absolute;left:0;bottom:-.1em;width:0;height:1px;background:currentColor;transition:width .2s cubic-bezier(.33,1,.68,1)}.import-hint.svelte-1ary22t:hover:not(.disabled) .import-hint-click:where(.svelte-1ary22t):after{width:100%}.import-hint.disabled.svelte-1ary22t{opacity:.5;cursor:wait;pointer-events:none}.import-error.svelte-1ary22t{color:#f0867f;font-size:.75rem;white-space:pre-line}.manga-action-btn.svelte-1ary22t{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:#9a9aa3;cursor:pointer;transition:background-color .15s ease,color .15s ease}.manga-action-btn.svelte-1ary22t:hover:not(:disabled){background:#8a7ff026;color:#c9c4f7}.manga-action-btn.svelte-1ary22t:disabled{cursor:default}.continue-btn.svelte-1ary22t{width:auto;height:auto;min-height:1.45rem;padding:.14rem .55rem .16rem;border:1px solid rgba(165,157,255,.34);border-radius:999px;background:#8a7ff014;color:#c9c4f7;font-family:inherit;font-size:.74rem;font-weight:400;white-space:nowrap}.continue-btn.svelte-1ary22t:hover:not(:disabled){background:#8a7ff029}.anilist-btn.matched.svelte-1ary22t{color:#8a7ff0}.series-title.svelte-1ary22t{flex:0 1 auto;font-size:.9rem;font-weight:500;color:#d8d8de}.volume-title.svelte-1ary22t{font-size:.9rem;font-weight:500;color:#d8d8de}.badge.svelte-1ary22t{flex-shrink:0;font-size:.75rem;font-weight:500;color:#8a7ff0;background:#8a7ff01f;padding:.15rem .5rem;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none}.chevron.svelte-1ary22t{flex-shrink:0;width:1rem;height:1rem;color:#9a9aa3;transition:transform .15s ease}.chevron.open.svelte-1ary22t{transform:rotate(90deg)}.volume-title.next.svelte-1ary22t,.chapter-name.next.svelte-1ary22t{color:#8a7ff0}.chapter-label.svelte-1ary22t{display:inline-flex;align-items:center;gap:.375rem;flex:1;min-width:0;scale:1;transform-origin:left center;transition:scale .12s cubic-bezier(.33,1,.68,1)}.chapter-btn.pressed.svelte-1ary22t .chapter-label:where(.svelte-1ary22t){scale:.94}.chapter-name.svelte-1ary22t{flex:0 1 auto;min-width:0;font-size:.9rem;color:#d8d8de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.chapter-btn.svelte-1ary22t .chapter-arrow{flex-shrink:0;color:#8a7ff0;opacity:0;transform:translate(-5px);transition:opacity .18s ease,transform .18s ease}.chapter-btn.svelte-1ary22t:hover:not(:disabled) .chapter-arrow{opacity:1;transform:translate(0)}.chapter-meta.svelte-1ary22t{flex-shrink:0;font-size:.75rem;color:#9a9aa3;font-variant-numeric:tabular-nums}.toast.svelte-2x3zz0{position:fixed;right:1.25rem;bottom:1.25rem;z-index:30;display:flex;align-items:center;gap:.875rem;min-width:14rem;max-width:min(20rem,calc(100vw - 2.5rem));padding:.875rem 1rem;border:1px solid #2a2a32;border-radius:.75rem;background:#141418;box-shadow:0 12px 32px #0006;font-family:Overpass,sans-serif}.spinner.svelte-2x3zz0{flex-shrink:0;width:1.25rem;height:1.25rem;animation:svelte-2x3zz0-spin .9s linear infinite}.spinner.svelte-2x3zz0 circle:where(.svelte-2x3zz0){fill:none;stroke:#8a7ff0;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:40 20}.text.svelte-2x3zz0{min-width:0}.title.svelte-2x3zz0{margin:0;font-size:.875rem;font-weight:600;color:#e8e8ea}.detail.svelte-2x3zz0{margin:.125rem 0 0;font-size:.8rem;color:#9a9aa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes svelte-2x3zz0-spin{to{transform:rotate(360deg)}}.chapter-transition.svelte-yas9mi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;max-width:28rem;padding:2rem;text-align:center}.series.svelte-yas9mi{margin:0;font-size:.85rem;font-weight:500;color:#9a9aa3;text-transform:uppercase;letter-spacing:.06em}h1.svelte-yas9mi{margin:.25rem 0 0;font-size:1.5rem;font-weight:600;color:#e8e8ea}.current.svelte-yas9mi{margin:0;font-size:1rem;color:#b9b9c1;line-height:1.5}.divider.svelte-yas9mi{width:3rem;height:1px;margin:.75rem 0;background:#3a3a42}.label.svelte-yas9mi{margin:0;font-size:.8rem;font-weight:500;color:#8a7ff0;text-transform:uppercase;letter-spacing:.06em}.adjacent.svelte-yas9mi{margin:0;font-size:1.05rem;font-weight:500;color:#e8e8ea;line-height:1.5}.hint.svelte-yas9mi{margin:1rem 0 0;font-size:.85rem;color:#6a6a74}.hint.empty.svelte-yas9mi{color:#9a9aa3}.toast.svelte-1t2otce{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:.875rem;max-width:min(24rem,calc(100vw - 2.5rem));padding:.875rem 1rem;border:1px solid #3a3545;border-radius:.75rem;background:#141418;box-shadow:0 12px 32px #0006;font-family:Overpass,sans-serif}.toast.svelte-1t2otce svg{flex-shrink:0;color:#c5bdf9}.text.svelte-1t2otce{min-width:0}.title.svelte-1t2otce{margin:0;font-size:.875rem;font-weight:600;color:#e8e8ea}.detail.svelte-1t2otce{margin:.125rem 0 0;font-size:.8rem;color:#b9b9c1}.reader.svelte-1hmgvz1{position:relative;height:100%;background:#000}.reader.cursor-hidden.svelte-1hmgvz1,.reader.cursor-hidden.svelte-1hmgvz1 :where(.svelte-1hmgvz1){cursor:none!important}.stage.svelte-1hmgvz1{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;-webkit-touch-callout:none}canvas.svelte-1hmgvz1{display:block}.tap-zones.svelte-1hmgvz1{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr 1fr}.tap-zone.svelte-1hmgvz1{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.image-menu.svelte-1hmgvz1{position:fixed;z-index:4;min-width:11.875rem;padding:.35rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#17171bf5;box-shadow:0 1rem 2.5rem #00000059;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.image-menu.svelte-1hmgvz1 button:where(.svelte-1hmgvz1){width:100%;min-height:2.35rem;border:none;border-radius:.35rem;background:transparent;color:#f4f4f5;font:inherit;font-size:.9rem;text-align:left;padding:0 .7rem;cursor:pointer}.image-menu.svelte-1hmgvz1 button:where(.svelte-1hmgvz1):hover,.image-menu.svelte-1hmgvz1 button:where(.svelte-1hmgvz1):focus-visible{background:#ffffff1a;outline:none}.bar.svelte-1hmgvz1{position:absolute;left:0;right:0;z-index:2;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#0d0d0fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top.svelte-1hmgvz1{top:0}.bottom.svelte-1hmgvz1{bottom:0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}@media(hover:none)and (pointer:coarse){.bottom.svelte-1hmgvz1{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}}.back.svelte-1hmgvz1{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:#e8e8ea;cursor:pointer}.back.svelte-1hmgvz1:hover{background:#ffffff1a}.back.svelte-1hmgvz1 svg:where(.svelte-1hmgvz1){width:1.25rem;height:1.25rem}.title.svelte-1hmgvz1{font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrubber.svelte-1hmgvz1{flex:1;accent-color:#8a7ff0;cursor:pointer}.pages.svelte-1hmgvz1{flex-shrink:0;font-size:.9rem;font-variant-numeric:tabular-nums;color:#b9b9c1}.modal.svelte-qv6s6m{margin:auto;padding:0;border:none;background:transparent;max-width:min(760px,calc(100vw - 2rem));height:min(650px,95dvh);width:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.modal.svelte-qv6s6m::backdrop{background:#000000a6}.panel.svelte-qv6s6m{display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box;height:100%;min-height:0;padding:1.25rem;border:1px solid #2a2a32;border-radius:1rem;background:#16161a;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.header.svelte-qv6s6m{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2.svelte-qv6s6m,h3.svelte-qv6s6m{margin:0;color:#fff}h2.svelte-qv6s6m{font-size:1.1rem;font-weight:600}h3.svelte-qv6s6m{font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9a9aa3}.icon-btn.svelte-qv6s6m{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:#9a9aa3;cursor:pointer}.icon-btn.svelte-qv6s6m:hover{background:#ffffff14;color:#e8e8ea}.setting-group.svelte-qv6s6m{display:flex;flex-direction:column;gap:.75rem}.section-separator.svelte-qv6s6m{height:1px;background:#2a2a32}.mode-list.svelte-qv6s6m{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.5rem}.setting-label.svelte-qv6s6m{color:#d8d8de;font-size:.88rem;font-weight:500}.scaling-label.svelte-qv6s6m{margin-top:.25rem}.capability-status.svelte-qv6s6m{float:right;color:#8f8f98;font-size:.76rem;font-weight:500}.mode-row.svelte-qv6s6m{position:relative;min-width:0}.mode-row.svelte-qv6s6m .mode-btn:where(.svelte-qv6s6m){padding-right:3.5rem}.mode-row.svelte-qv6s6m .mode-btn:where(.svelte-qv6s6m) .check-icon{transform:translate(.5rem)}.mode-row.svelte-qv6s6m>.info-wrap:where(.svelte-qv6s6m){position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.mode-btn.svelte-qv6s6m{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:3rem;width:100%;padding:0 .875rem;border:1px solid #2a2a32;border-radius:.625rem;background:#ffffff08;color:#d8d8de;font-family:inherit;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mode-btn.svelte-qv6s6m:hover:not(:disabled){border-color:#8a7ff08c;background:#8a7ff01a}.mode-btn.svelte-qv6s6m:disabled{cursor:not-allowed;opacity:.45}.mode-btn.active.svelte-qv6s6m{border-color:#8a7ff0a6;background:#8a7ff01f;color:#fff}.mode-btn.svelte-qv6s6m svg{color:#9a9aa3}.mode-btn.active.svelte-qv6s6m svg{color:#8a7ff0}.info-wrap.svelte-qv6s6m{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.5rem;background:transparent;color:#8a8a92;cursor:help;font:inherit}.info-wrap.svelte-qv6s6m:hover,.info-wrap.svelte-qv6s6m:focus-visible{background:#ffffff0f;color:#d8d8de;outline:none}.info-wrap.svelte-qv6s6m svg{display:block}.info-tip.svelte-qv6s6m{position:absolute;right:-.25rem;bottom:calc(100% + .65rem);z-index:1;width:max-content;max-width:min(17rem,calc(100vw - 4rem));padding:.625rem .75rem;border:1px solid #363640;border-radius:.5rem;background:#202027;color:#f1f1f3;box-shadow:0 .75rem 1.75rem #00000059;font-size:.78rem;font-weight:500;line-height:1.55;text-align:left;pointer-events:none;opacity:0;transform:translateY(.25rem);transition:opacity .12s ease,transform .12s ease}.info-tip.svelte-qv6s6m:after{content:"";position:absolute;right:.35rem;bottom:-.35rem;width:.7rem;height:.7rem;border-right:1px solid #363640;border-bottom:1px solid #363640;background:#202027;transform:rotate(45deg)}.info-wrap.svelte-qv6s6m:hover .info-tip:where(.svelte-qv6s6m),.info-wrap.svelte-qv6s6m:focus-visible .info-tip:where(.svelte-qv6s6m){opacity:1;transform:translateY(0)}.mode-btn.svelte-qv6s6m .check-icon{opacity:0}.mode-btn.active.svelte-qv6s6m .check-icon{opacity:1}.keybind-list.svelte-qv6s6m{display:grid;gap:.5rem}.keybind-scope.svelte-qv6s6m{margin-top:.25rem;color:#8f8f98;font-size:.76rem;font-weight:600}.keybind-scope.svelte-qv6s6m:first-child{margin-top:0}.keybind-row.svelte-qv6s6m{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:2.5rem;padding:.5rem .75rem;border:1px solid #2a2a32;border-radius:.625rem;background:#ffffff08;color:#d8d8de;font-size:.88rem;font-weight:500}.key-combo.svelte-qv6s6m{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;white-space:nowrap}kbd.svelte-qv6s6m{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 .45rem;border:1px solid #393943;border-bottom-color:#24242b;border-radius:.375rem;background:#202027;color:#f1f1f3;box-shadow:inset 0 -1px #0000004d;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1}.app.svelte-1n46o8q{position:relative;display:flex;flex-direction:column;height:100%}.empty-actions.svelte-1n46o8q{position:absolute;top:1.25rem;right:max(var(--layout-padding-inline),calc((100% - var(--layout-max-width)) / 2));z-index:10;display:flex;align-items:center;gap:.5rem;font-family:Overpass,sans-serif}.empty-wiki-link.svelte-1n46o8q{position:relative;padding:.4rem .9rem;border-radius:.375rem;color:#9a9aa3;font-size:.875rem;font-weight:500;text-decoration:none;transform:translateY(1px);transition:color .15s ease}.empty-wiki-link.svelte-1n46o8q:after{content:"";position:absolute;left:.9rem;bottom:.25rem;width:0;height:1px;background:currentColor;transition:width .2s cubic-bezier(.33,1,.68,1)}.empty-settings-btn.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#8a8a92;cursor:pointer;transition:background-color .15s ease,color .15s ease}.empty-wiki-link.svelte-1n46o8q:hover{color:#c8c8d0}.empty-wiki-link.svelte-1n46o8q:hover:after{width:calc(100% - 1.8rem)}.empty-settings-btn.svelte-1n46o8q:hover{background:#ffffff0f;color:#d8d8de}
