:root{--ink:#15221d;--muted:#65716b;--paper:#f7f5ef;--surface:#fffef9;--line:#d9ddd7;--accent:#1f6b4f;--accent-dark:#174f3c;--accent-soft:#dcece4;--danger:#a33d32;--shadow:0 22px 60px #1827201a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,label:focus-within,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d99b43}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100vh}.library-page{background-image:radial-gradient(circle at 10% 0,#1f6b4f12,#0000 26rem);min-height:calc(100vh - 68px);padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,3.5rem)}.library{width:min(1100px,100%);margin:0 auto}.library-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.library-heading h1{letter-spacing:-.04em;margin:0;font:500 clamp(2.5rem,6vw,4.5rem)/1 Georgia,Times New Roman,serif}.library-heading .eyebrow{margin-bottom:.5rem}.library-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.primary-button.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.secondary-outline-button{min-height:46px;color:var(--accent-dark);background:var(--surface);cursor:pointer;border:1px solid #9aa79f;border-radius:8px;padding:.7rem 1rem;font-weight:700}.secondary-outline-button:hover:not(:disabled){background:var(--accent-soft)}.primary-button:disabled,.secondary-outline-button:disabled{opacity:.55;cursor:wait}.capability-note,.folder-status{color:#5d5140;background:#fff8e9;border-left:3px solid #c68c38;margin:1rem 0 0;padding:.7rem .85rem;font-size:.85rem;line-height:1.45}.folder-status{border-left-color:var(--accent);color:var(--muted);background:var(--accent-soft)}.library-controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.search-field{flex:1}.search-field input{width:100%;min-height:46px;color:var(--ink);background:var(--surface);border:1px solid #b9c1bc;border-radius:8px;padding:.7rem .9rem}.format-filters{border:1px solid var(--line);background:#ebeae4;border-radius:8px;padding:3px;display:flex}.format-filters button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.format-filters button[aria-pressed=true]{color:var(--accent-dark);background:var(--surface);box-shadow:0 1px 4px #1827201f}.library-message{min-height:42px;color:var(--accent-dark);background:#edf6f1;border:1px solid #bdd2c7;border-radius:7px;align-items:center;gap:.65rem;margin-top:1rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.library-message.is-error{color:var(--danger);background:#fff1ef;border-color:#e6b4ae}.mini-spinner{border:2px solid #b5cabe;border-top-color:var(--accent);border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite spin}.book-list{gap:.65rem;margin-top:1.25rem;display:grid}.book-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 5px 18px #1827200b}.book-card.is-unavailable{opacity:.62}.book-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.book-open:hover:not(:disabled){background:#f2f6f3}.book-open:disabled{cursor:not-allowed}.book-format{color:#fff;background:var(--accent);letter-spacing:.06em;border-radius:4px 9px 9px 4px;place-items:center;width:54px;height:60px;font-size:.7rem;font-weight:800;display:grid;box-shadow:inset 5px 0 #ffffff29}.book-details{gap:.3rem;min-width:0;display:grid}.book-details strong{text-overflow:ellipsis;white-space:nowrap;font:600 1.05rem Georgia,Times New Roman,serif;overflow:hidden}.book-details small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.source-label{color:#52615a;background:#eceeea;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.source-label.imported{color:#6a4b1b;background:#f6e8c9}.remove-book{min-height:36px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #dfbbb6;border-radius:6px;align-self:center;margin-right:.8rem;padding:.4rem .65rem;font-size:.75rem}.remove-book:hover:not(:disabled){background:#fff1ef}.empty-library{color:var(--muted);text-align:center;background:#fffef9b3;border:1px dashed #b9c1bc;border-radius:10px;margin:1.25rem 0 0;padding:3.5rem 1rem;line-height:1.55}.direct-open{text-align:center;margin-top:1.25rem}.text-button{color:var(--accent-dark);text-underline-offset:3px;cursor:pointer;padding:.55rem;font-size:.83rem;font-weight:700;text-decoration:underline;display:inline-block}.library-privacy{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:1.5rem;padding:1rem;font-size:.78rem;line-height:1.55}.library-privacy strong{color:var(--ink)}.pwa-tools{gap:.65rem;margin-top:1.5rem;display:grid}.install-card,.storage-card,.update-card{border:1px solid var(--line);min-height:54px;color:var(--muted);background:#fffef9c2;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;font-size:.78rem;display:flex}.storage-card strong{color:var(--ink);font-size:.84rem}.storage-card p{margin:.25rem 0 0;line-height:1.4}.storage-message{max-width:680px;color:var(--accent-dark)}.compact-button{flex:none;min-height:36px;padding:.45rem .7rem;font-size:.75rem}.update-card{color:#604d21;background:#fff8e9;border-color:#d7c18d}.app-header{border-bottom:1px solid var(--line);background:#f7f5eff0;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(1rem,4vw,3.5rem);display:flex}.brand{color:var(--ink);align-items:center;gap:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:3px 8px 8px 3px;place-items:center;width:30px;height:36px;display:grid;box-shadow:inset 4px 0 #ffffff2e}.privacy-chip{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.privacy-chip span{font-size:.55rem}.header-statuses{align-items:center;gap:.85rem;display:flex}.connection-chip{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.connection-chip span{color:#3f936e;font-size:.52rem}.connection-chip.offline span{color:#b26a42}.welcome-page{background-image:radial-gradient(circle at 12% 18%,#1f6b4f12,#0000 24rem),linear-gradient(#15221d06 1px,#0000 1px),linear-gradient(90deg,#15221d06 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;place-items:center;min-height:calc(100vh - 68px);padding:clamp(2rem,7vw,5rem) 1rem;display:grid}.welcome{text-align:center;width:min(720px,100%)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .85rem;font-size:.74rem;font-weight:800}.welcome h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,8vw,5rem);font-weight:500;line-height:.98}.lede{max-width:540px;color:var(--muted);margin:1.4rem auto 2.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.drop-zone{box-shadow:var(--shadow);background:#fffef9d9;border:1.5px dashed #aeb8b1;border-radius:18px;padding:clamp(2rem,5vw,3.4rem);transition:border-color .16s,background .16s,transform .16s;position:relative}.drop-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.drop-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin:0 auto 1.2rem;font-size:1.5rem;display:grid;transform:rotate(-45deg)}.drop-zone h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:500}.drop-zone>p{color:var(--muted)}.primary-button,.secondary-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.3rem;font-weight:700;transition:background .14s,transform .14s;display:inline-flex}.primary-button:hover,.secondary-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.formats{justify-content:center;gap:.55rem;display:flex;margin:1.4rem 0 0!important}.formats span,.format-badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#f3f1ea;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:800}.selection-error{color:var(--danger);background:#fff1ef;border:1px solid #e6b4ae;border-radius:8px;margin:1rem 0 0;padding:.85rem 1rem}.privacy-note{text-align:left;max-width:560px;color:var(--muted);align-items:flex-start;gap:.9rem;margin:1.5rem auto 0;display:flex}.privacy-note strong{color:var(--ink);font-size:.9rem}.privacy-note p{margin:.25rem 0 0;font-size:.83rem;line-height:1.45}.lock{color:var(--accent);font-size:1.5rem}.reader-page{height:calc(100vh - 68px);padding:1rem}.reader-shell{border:1px solid var(--line);background:var(--surface);max-width:1600px;height:100%;box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto minmax(0,1fr);margin:auto;display:grid;overflow:hidden}.reader-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.7rem .9rem;display:flex}.book-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.book-identity>div{min-width:0}.book-identity h1{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;margin:0;font-size:.9rem;overflow:hidden}.book-identity p{color:var(--muted);margin:.2rem 0 0;font-size:.7rem}.format-badge{color:var(--accent-dark);background:var(--accent-soft);border-color:#bdd2c7}.reader-actions{align-items:center;gap:.4rem;display:flex}.reader-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 .65rem}.reader-actions button:hover:not(:disabled){background:#f4f5f2;border-color:#94a49a}.reader-actions button:disabled{color:#a7ada9;cursor:not-allowed}.close-button{align-items:center;gap:.35rem;display:inline-flex}.close-button>span:first-child{font-size:1.2rem}.reader-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.reader-body.has-sidebar{grid-template-columns:240px minmax(0,1fr)}.reading-column{grid-template-rows:minmax(0,1fr) 54px;min-width:0;min-height:0;display:grid}.reading-column.no-footer{grid-template-rows:minmax(0,1fr)}.reading-area{background:#ebece8;min-height:0;position:relative;overflow:hidden}.reader-footer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .8rem;display:grid}.reader-footer button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;padding:.55rem .75rem;font-weight:700}.reader-footer button:last-child{justify-self:end}.reader-footer button:hover:not(:disabled){background:var(--accent-soft)}.reader-footer button:disabled{color:#a8afab;cursor:not-allowed}.reader-footer output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.reader-overlay{z-index:5;text-align:center;background:#f7f5eff5;place-content:center;justify-items:center;padding:2rem;display:grid;position:absolute;inset:0}.reader-overlay p{max-width:460px;color:var(--muted);line-height:1.55}.spinner{border:3px solid #c8d7cf;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-panel h2{margin:.8rem 0 0;font-family:Georgia,Times New Roman,serif}.error-symbol{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.toc-panel{border-right:1px solid var(--line);background:#f5f3ed;min-height:0;overflow:auto}.toc-panel details{height:100%}.toc-panel summary{border-bottom:1px solid var(--line);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;padding:1rem;font-size:.8rem;font-weight:800}.toc-panel summary span{float:right;color:var(--muted)}.toc-panel nav{padding:.5rem}.toc-panel button{width:100%;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.6rem .5rem;overflow:hidden}.toc-panel button:hover{color:var(--accent-dark);background:var(--accent-soft)}.epub-fullscreen-root{--epub-background:#f7f7f4;--epub-text:#202422;width:100%;height:100%;color:var(--epub-text);background:var(--epub-background);position:relative}.epub-reading-surface{background:var(--epub-background);width:100%;height:100%;padding-inline:clamp(.4rem,2vw,1.25rem);position:relative;overflow:hidden}.epub-stage{background:var(--epub-background);width:100%;height:100%;margin-inline:auto;overflow:hidden}.epub-stage iframe{border:0!important}.epub-fullscreen-toolbar{display:none}.epub-fullscreen-root:fullscreen{background:var(--epub-background);width:100vw;height:100vh}.epub-fullscreen-root:fullscreen .reader-shell{max-width:none;box-shadow:none;border:0;border-radius:0}.epub-fullscreen-root:fullscreen .reader-toolbar,.epub-fullscreen-root:fullscreen .toc-panel,.epub-fullscreen-root:fullscreen .reader-footer{display:none}.epub-fullscreen-root:fullscreen .reader-body.has-sidebar{grid-template-columns:minmax(0,1fr)}.epub-fullscreen-root:fullscreen .reading-column{grid-template-rows:minmax(0,1fr)}.epub-fullscreen-root:fullscreen .epub-reading-surface{grid-template-rows:auto minmax(0,1fr);display:grid}.epub-fullscreen-root:fullscreen .epub-fullscreen-toolbar{z-index:4;border-bottom:1px solid color-mix(in srgb, var(--epub-text) 20%, transparent);min-height:44px;color:var(--epub-text);background:color-mix(in srgb, var(--epub-background) 92%, transparent);justify-content:flex-end;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.76rem;display:flex;position:relative}.epub-fullscreen-toolbar button,.epub-fullscreen-toolbar summary{border:1px solid color-mix(in srgb, var(--epub-text) 24%, transparent);min-height:32px;color:var(--epub-text);background:color-mix(in srgb, var(--epub-background) 90%, var(--epub-text));cursor:pointer;border-radius:5px;padding:.45rem .65rem}.epub-fullscreen-toolbar details{position:relative}.epub-fullscreen-toolbar summary{align-items:center;list-style:none;display:flex}.epub-fullscreen-toolbar summary::-webkit-details-marker{display:none}.epub-fullscreen-toolbar nav{z-index:5;border:1px solid color-mix(in srgb, var(--epub-text) 24%, transparent);background:var(--epub-background);border-radius:7px;width:min(320px,80vw);max-height:60vh;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0;overflow:auto;box-shadow:0 8px 24px #0000003d}.epub-fullscreen-toolbar nav button{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;width:100%;overflow:hidden}.epub-appearance-button span[aria-hidden=true]{font-family:Georgia,Times New Roman,serif;font-weight:700}.epub-settings-panel{z-index:20;color:#202422;background:#fffef9;border-left:1px solid #d9ddd7;grid-template-rows:auto minmax(0,1fr);width:min(360px,100%);height:100%;display:grid;position:absolute;top:0;right:0;box-shadow:-12px 0 36px #0003}.epub-settings-heading{border-bottom:1px solid #d9ddd7;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.epub-settings-heading h2{margin:0;font-size:1rem}.epub-settings-heading p{color:#65716b;margin:.2rem 0 0;font-size:.72rem}.epub-settings-heading button{color:#202422;cursor:pointer;background:#fff;border:1px solid #d9ddd7;border-radius:6px;flex:none;width:36px;height:36px;font-size:1.25rem}.epub-settings-scroll{overscroll-behavior:contain;min-height:0;padding:1rem;overflow:auto}.epub-settings-scroll>label,.epub-settings-scroll>fieldset,.epub-color-controls{margin:0 0 1.15rem;display:block}.epub-settings-scroll label>span,.epub-settings-scroll legend{color:#39433e;margin-bottom:.45rem;font-size:.76rem;font-weight:700;display:block}.epub-settings-scroll fieldset{border:0;padding:0}.epub-settings-scroll select{color:#202422;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bdc5c0;border-radius:6px;padding:.45rem}.epub-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.epub-theme-options button{color:#39433e;cursor:pointer;background:#fff;border:1px solid #bdc5c0;border-radius:6px;min-height:38px;padding:.35rem;font-size:.72rem}.epub-theme-options button[aria-pressed=true]{color:#174f3c;background:#dcece4;border-color:#1f6b4f;font-weight:700}.epub-motion-options{gap:.45rem;display:grid}.epub-motion-options label{cursor:pointer;align-items:center;gap:.55rem;min-height:30px;display:flex}.epub-settings-scroll .epub-motion-options label>span{margin:0}.epub-motion-options input{accent-color:#1f6b4f;width:18px;height:18px;margin:0}.epub-range-control>span{justify-content:space-between;gap:1rem;display:flex!important}.epub-range-control output{color:#65716b;font-variant-numeric:tabular-nums;font-weight:400}.epub-range-control input{accent-color:#1f6b4f;width:100%}.epub-toggle-control{justify-content:space-between;align-items:center;gap:1rem;display:flex!important}.epub-toggle-control span{margin:0!important}.epub-toggle-control input{accent-color:#1f6b4f;width:20px;height:20px}.epub-color-controls{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.epub-color-controls label{min-width:0}.epub-color-controls input{cursor:pointer;background:#fff;border:1px solid #bdc5c0;border-radius:6px;width:100%;height:40px;padding:3px}.epub-color-controls output{color:#65716b;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.68rem;display:block}.epub-preset-button,.epub-reset-button{color:#174f3c;cursor:pointer;background:#fff;border:1px solid #bdc5c0;border-radius:6px;width:100%;min-height:42px;font-weight:700}.epub-preset-button{margin:0 0 1.15rem}.epub-preset-button:hover,.epub-reset-button:hover:not(:disabled){background:#eef4f0}.epub-preset-button[aria-pressed=true]{background:#dcece4;border-color:#1f6b4f}.epub-reset-button:disabled{color:#9ca39f;cursor:not-allowed}.epub-settings-panel button:focus-visible,.epub-settings-panel input:focus-visible,.epub-settings-panel select:focus-visible,.epub-fullscreen-toolbar button:focus-visible,.epub-fullscreen-toolbar summary:focus-visible{outline-offset:3px;outline:3px solid #d99b43}.epub-fullscreen-root[data-reduce-motion=true],.epub-fullscreen-root[data-reduce-motion=true] *{scroll-behavior:auto!important}.epub-fullscreen-root[data-reduce-motion=true] .epub-settings-panel *,.epub-fullscreen-root[data-reduce-motion=true] .epub-fullscreen-toolbar *{transition:none!important;animation:none!important}.epub-fullscreen-root[data-reduce-motion=true] .spinner{animation:.8s linear infinite spin!important}.pdf-fullscreen-root{width:100%;height:100%}.pdf-surface{background:#242725;width:100%;height:100%;position:relative;overflow:hidden}.pdf-scroll{overscroll-behavior:contain;background:#242725;width:100%;height:100%;overflow:auto}.pdf-pages{width:var(--pdf-zoom);flex-direction:column;gap:8px;min-width:1px;margin-inline:auto;padding:8px;display:flex}.pdf-pages.is-fit{width:100%}.pdf-page{background:#fff;flex:none;width:100%;overflow:hidden;box-shadow:0 2px 8px #00000047}.pdf-page canvas{background:#fff;display:block;width:100%!important;height:auto!important}.pdf-floating-toolbar{z-index:4;color:#f5f5f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f0ed6;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem;display:flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 3px 14px #0000004d}.pdf-floating-toolbar button,.pdf-floating-toolbar input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:5px;min-height:32px}.pdf-floating-toolbar button{cursor:pointer;padding:0 .55rem}.pdf-floating-toolbar button:hover:not(:disabled){background:#ffffff2e}.pdf-floating-toolbar button:disabled{opacity:.4;cursor:not-allowed}.pdf-page-input{color:#d6d9d6;white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.pdf-page-input input{text-align:center;width:3.25rem;padding-inline:.25rem}.pdf-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;font-size:.75rem}.pdf-fit-button[aria-pressed=true]{background:#ffffff2e;border-color:#ffffff8c}.pdf-fullscreen-root:fullscreen{background:#101210;width:100vw;height:100vh}.pdf-fullscreen-root:fullscreen .reader-shell{max-width:none;box-shadow:none;background:#101210;border:0;border-radius:0}.pdf-fullscreen-root:fullscreen .reader-toolbar{display:none}.pdf-fullscreen-root:fullscreen .pdf-surface,.pdf-fullscreen-root:fullscreen .pdf-scroll{background:#101210}.cbz-fullscreen-root{width:100%;height:100%}.comic-surface{background:#111311;width:100%;height:100%;position:relative;overflow:hidden}.comic-scroll{overscroll-behavior:contain;background:#111311;width:100%;height:100%;overflow:auto}.comic-pages{width:var(--comic-zoom);min-width:1px;margin-inline:auto}.comic-pages.is-fit{width:100%}.comic-page{background:#111311;width:100%;margin:0;padding:0;line-height:0}.comic-page+.comic-page{margin-top:2px}.comic-page img{object-fit:contain;width:100%;height:auto;margin:0;display:block}.comic-toolbar{z-index:4;color:#f5f5f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f0ed6;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem;display:flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 3px 14px #0000004d}.comic-toolbar output{color:#d6d9d6;font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:.45rem;font-size:.72rem}.comic-toolbar button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:5px;min-height:32px;padding:0 .55rem}.comic-toolbar button:hover:not(:disabled){background:#ffffff2e}.comic-toolbar button:disabled{opacity:.4;cursor:not-allowed}.comic-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;font-size:.75rem}.comic-fit-button[aria-pressed=true]{background:#ffffff2e;border-color:#ffffff8c}.cbz-fullscreen-root:fullscreen{background:#080908;width:100vw;height:100vh}.cbz-fullscreen-root:fullscreen .reader-shell{max-width:none;box-shadow:none;background:#080908;border:0;border-radius:0}.cbz-fullscreen-root:fullscreen .reader-toolbar{display:none}.cbz-fullscreen-root:fullscreen .comic-surface,.cbz-fullscreen-root:fullscreen .comic-scroll,.cbz-fullscreen-root:fullscreen .comic-page{background:#080908}@media (max-width:760px){.app-header{height:58px}.header-statuses{gap:.55rem}.library-page{min-height:calc(100vh - 58px);padding:1.25rem .75rem}.library-heading{flex-direction:column;align-items:flex-start}.library-actions{justify-content:stretch;width:100%}.library-actions>*{flex:1}.library-controls{flex-direction:column;align-items:stretch}.format-filters button{flex:1}.book-open{grid-template-columns:48px minmax(0,1fr);gap:.75rem;padding:.75rem}.book-format{width:44px;height:52px}.source-label{grid-column:2;justify-self:start}.welcome-page{min-height:calc(100vh - 58px)}.reader-page{height:calc(100vh - 58px);padding:0}.reader-shell{border:0;border-radius:0}.reader-toolbar{flex-wrap:wrap;align-items:flex-start}.book-identity{flex:180px}.book-identity h1{max-width:58vw}.reader-actions{margin-left:auto}.reader-body.has-sidebar{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.toc-panel{border-right:0;border-bottom:1px solid var(--line);max-height:132px}.toc-panel details:not([open]){height:auto}.toc-panel nav{max-height:88px;overflow:auto}.reader-footer{min-height:58px}.epub-reading-surface{padding-inline:0}.epub-tool-label{display:none}.epub-settings-panel{width:min(340px,100%)}.pdf-floating-toolbar{max-width:calc(100% - .8rem);top:.4rem;right:.4rem;overflow-x:auto}.pdf-page-input{background:#0d0f0ef5;padding-left:.25rem;position:sticky;left:0}.comic-toolbar{max-width:calc(100% - .8rem);top:.4rem;right:.4rem;overflow-x:auto}.comic-toolbar output{background:#0d0f0ef5;position:sticky;left:0}}@media (max-width:430px){.privacy-chip{font-size:.66rem;display:none}.library-actions{grid-template-columns:1fr;display:grid}.storage-card,.update-card{flex-direction:column;align-items:flex-start}.remove-book{margin-right:.5rem;padding-inline:.45rem}.welcome-page{padding-inline:.75rem}.drop-zone{padding-inline:1.25rem}.close-label{display:none}.reader-footer button{font-size:.78rem}.reader-footer output{font-size:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
