.book-card[data-v-ec0d9d0f]{cursor:pointer;outline:none;animation:cardIn-ec0d9d0f .5s ease backwards}@keyframes cardIn-ec0d9d0f{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card-cover[data-v-ec0d9d0f]{position:relative;aspect-ratio:2 / 3;border-radius:4px 9px 9px 4px;overflow:hidden;background:#2a231d;box-shadow:0 6px 18px #0006,inset 6px 0 10px -7px #0000008c;transition:transform .25s ease,box-shadow .25s ease}.book-card:hover .card-cover[data-v-ec0d9d0f],.book-card:focus-visible .card-cover[data-v-ec0d9d0f]{transform:translateY(-6px) rotate(-1.1deg) scale(1.03);box-shadow:0 18px 34px #00000080,inset 6px 0 10px -7px #0000008c}.card-cover img[data-v-ec0d9d0f]{width:100%;height:100%;object-fit:cover;display:block}.cover-fallback[data-v-ec0d9d0f]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px;box-sizing:border-box;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 8px,transparent 8px 16px),linear-gradient(150deg,#6d5233,#463020);color:#f0e9db;font-family:Georgia,serif;text-align:center}.cover-fallback span[data-v-ec0d9d0f]{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.cover-fallback small[data-v-ec0d9d0f]{opacity:.72;margin-top:8px;font-style:italic;font-size:12px}.format-badge[data-v-ec0d9d0f]{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:6px;background:#14100cb8;color:#e8cf9a;font-size:10.5px;font-weight:700;letter-spacing:.8px}.card-download[data-v-ec0d9d0f]{position:absolute;right:8px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#14100cb8;color:#e8cf9a;opacity:.75;transition:opacity .15s ease,background .15s ease,transform .15s ease;z-index:2}.card-download[data-v-ec0d9d0f]:hover{opacity:1;background:#231c14e6;transform:translateY(-1px)}.card-progress[data-v-ec0d9d0f]{position:absolute;left:0;right:0;bottom:0;height:5px;background:#00000073}.card-progress-fill[data-v-ec0d9d0f]{height:100%;background:linear-gradient(90deg,#caa25e,#e8cf9a)}.card-title[data-v-ec0d9d0f]{margin:10px 2px 0;font-family:Georgia,serif;font-size:15px;font-weight:600;color:#eee7d8;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-author[data-v-ec0d9d0f]{margin:3px 2px 0;font-size:12.5px;color:#a89c86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library[data-v-b23f52e5]{min-height:100vh;max-width:1200px;margin:0 auto;padding:28px clamp(16px,4vw,40px) 60px}.lib-header[data-v-b23f52e5]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.lib-title[data-v-b23f52e5]{display:flex;align-items:center;gap:14px}.lib-title h1[data-v-b23f52e5]{margin:0;font-family:Georgia,serif;font-size:clamp(24px,4vw,34px);color:#f0e9db}.lib-title p[data-v-b23f52e5]{margin:2px 0 0;color:#a89c86;font-size:14px}.lib-admin[data-v-b23f52e5]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#a89c86;background:#ffffff0d;transition:color .15s ease,background .15s ease}.lib-admin[data-v-b23f52e5]:hover{color:#f0e9db;background:#ffffff1f}.reading-now[data-v-b23f52e5]{margin-bottom:34px}.rn-title[data-v-b23f52e5]{margin:0 0 14px;font-family:Georgia,serif;font-size:19px;color:#f0e9db}.rn-grid[data-v-b23f52e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.rn-card[data-v-b23f52e5]{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:linear-gradient(120deg,#e0c5891f,#e0c5890a);border:1px solid rgba(224,197,137,.22);cursor:pointer;outline:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rn-card[data-v-b23f52e5]:hover,.rn-card[data-v-b23f52e5]:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #00000059;border-color:#e0c58973}.rn-cover[data-v-b23f52e5]{position:relative;width:72px;height:104px;flex:none;border-radius:3px 6px 6px 3px;overflow:hidden;box-shadow:0 6px 16px #00000073,inset 4px 0 7px -5px #00000080;background:#2a231d}.rn-cover img[data-v-b23f52e5]{width:100%;height:100%;object-fit:cover;display:block}.rn-info[data-v-b23f52e5]{min-width:0;flex:1;display:flex;flex-direction:column}.rn-info h3[data-v-b23f52e5]{margin:0;font-family:Georgia,serif;font-size:15.5px;color:#f0e9db;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rn-info p[data-v-b23f52e5]{margin:3px 0 0;color:#a89c86;font-size:12.5px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rn-progress[data-v-b23f52e5]{display:flex;align-items:center;gap:8px;margin-top:10px;color:#a89c86;font-size:12px}.rn-progress .bar[data-v-b23f52e5]{flex:1;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.rn-progress .fill[data-v-b23f52e5]{height:100%;background:linear-gradient(90deg,#caa25e,#e8cf9a);border-radius:2px}.rn-btn[data-v-b23f52e5]{margin-top:8px;color:#e8cf9a;font-weight:600;font-size:13px}.cover-fallback[data-v-b23f52e5]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:8px;box-sizing:border-box;background:linear-gradient(150deg,#6d5233,#463020);color:#f0e9db;font-family:Georgia,serif;text-align:center;overflow:hidden}.cover-fallback span[data-v-b23f52e5]{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cover-fallback small[data-v-b23f52e5]{opacity:.75;margin-top:5px;font-style:italic;font-size:10px}.shelf[data-v-b23f52e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:26px 18px}.lib-empty[data-v-b23f52e5]{text-align:center;color:#a89c86;padding:70px 20px;font-size:15px;line-height:1.7}.lib-empty .btn-primary[data-v-b23f52e5]{margin-left:12px}.lib-empty a[data-v-b23f52e5]{color:#e8cf9a}@media(max-width:640px){.rn-grid[data-v-b23f52e5]{grid-template-columns:1fr}}.toc-overlay[data-v-6dbb0a16]{position:fixed;inset:0;z-index:50;background:#0a080673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.toc-panel[data-v-6dbb0a16]{position:absolute;top:0;left:0;bottom:0;width:min(360px,86vw);background:#1d1915;color:#e9e2d4;display:flex;flex-direction:column;box-shadow:12px 0 40px #00000080}.toc-head[data-v-6dbb0a16]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.toc-head h3[data-v-6dbb0a16]{margin:0;font-size:16px;font-weight:600}.toc-close[data-v-6dbb0a16]{border:none;background:transparent;color:#e9e2d4;font-size:15px;cursor:pointer;padding:6px 10px;border-radius:6px}.toc-close[data-v-6dbb0a16]:hover{background:#ffffff1a}.toc-list[data-v-6dbb0a16]{flex:1;overflow-y:auto;padding:8px}.toc-item[data-v-6dbb0a16]{display:block;width:100%;text-align:left;padding:9px 14px;border:none;background:transparent;color:#cfc6b4;font-size:14px;font-family:Georgia,serif;border-radius:7px;cursor:pointer;line-height:1.35;transition:background .12s ease,color .12s ease}.toc-item[data-v-6dbb0a16]:hover{background:#ffffff12;color:#fff}.toc-item.active[data-v-6dbb0a16]{background:#e0c58929;color:#e8cf9a}.toc-enter-active[data-v-6dbb0a16],.toc-leave-active[data-v-6dbb0a16]{transition:opacity .25s ease}.toc-enter-active .toc-panel[data-v-6dbb0a16],.toc-leave-active .toc-panel[data-v-6dbb0a16]{transition:transform .28s cubic-bezier(.2,.7,.3,1)}.toc-enter-from[data-v-6dbb0a16],.toc-leave-to[data-v-6dbb0a16]{opacity:0}.toc-enter-from .toc-panel[data-v-6dbb0a16],.toc-leave-to .toc-panel[data-v-6dbb0a16]{transform:translate(-100%)}.book3d{--page-bg: #f8f4ea;--ink: #2b2620;--ink-soft: #7a7161;--chrome: rgba(24, 20, 16, .92);--chrome-ink: #e9e2d4;--reader-fs: 19px;--page-pad: 34px 30px;--desk: radial-gradient(120% 90% at 50% 0%, #3a3028 0%, #241d18 55%, #171310 100%);position:fixed;inset:0;display:flex;flex-direction:column;background:var(--desk);font-size:var(--reader-fs);z-index:10}.book3d[data-theme=sepia]{--page-bg: #ecdcb8;--ink: #4a3b28}.book3d[data-theme=night]{--page-bg: #22201d;--ink: #c8c1b2;--ink-soft: #8b8577}.book3d .reader-topbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--chrome);color:var(--chrome-ink);transition:transform .35s ease,opacity .35s ease;z-index:30}.book3d .topbar-title{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.book3d .topbar-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book3d .topbar-title span{font-size:12px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book3d .topbar-actions{display:flex;gap:4px}.book3d .rbtn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--chrome-ink);font-size:14px;cursor:pointer;transition:background .15s ease}.book3d .rbtn:hover{background:#ffffff1f}.book3d .font-btn{font-weight:700;letter-spacing:.5px;font-family:Georgia,serif}.book3d.idle .reader-topbar{transform:translateY(-100%);opacity:0}.book3d.idle .reader-bottombar{transform:translateY(100%);opacity:0}.book3d .reader-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:16px clamp(10px,4vw,60px) 10px}@media(max-width:700px){.book3d .reader-stage{padding:8px 6px 4px}}.book3d .book-scene{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.book3d .book-body{position:relative;width:min(100%,720px);max-height:100%;aspect-ratio:3 / 4.05;touch-action:none;filter:drop-shadow(0 22px 38px rgba(0,0,0,.55));animation:bookIn .7s cubic-bezier(.2,.7,.25,1)}@keyframes bookIn{0%{transform:translateY(30px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.book3d .book-body.nudge{animation:nudgeAnim .26s ease}@keyframes nudgeAnim{0%,to{transform:translate(0)}40%{transform:translate(var(--nudge-x, -7px))}}.book3d .book-body.turn-next .frame-main,.book3d .book-body.turn-prev .frame-main{animation:pageIn .24s ease-out}@keyframes pageIn{0%{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:none}}.book3d .page-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:4px 10px 10px 4px;background:var(--page-bg);box-shadow:inset 10px 0 16px -11px #0006,inset -3px 0 8px -6px #0000002e;transition:background .4s ease}.book3d .stage-frame{position:absolute;left:0;top:0;height:100%;width:100%;visibility:hidden;pointer-events:none;z-index:-1}.book3d .nav-zone{position:absolute;top:0;bottom:0;width:26%;z-index:8;cursor:pointer;-webkit-tap-highlight-color:transparent}.book3d .zone-prev{left:0}.book3d .zone-next{right:0}.book3d .nav-zone:after{content:"‹";position:absolute;top:50%;transform:translateY(-50%);font-size:44px;color:#0000002e;opacity:0;transition:opacity .25s ease;font-family:Georgia,serif}.book3d .zone-prev:after{left:8px}.book3d .zone-next:after{content:"›";right:8px}.book3d .nav-zone:hover:after{opacity:1}.book3d .page3d{position:relative;width:100%;height:100%;overflow:hidden;background:var(--page-bg);padding:var(--page-pad);box-sizing:border-box}.book3d .flow3d{width:100%;height:100%;column-fill:auto;column-gap:0;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:var(--reader-fs);line-height:1.58;color:var(--ink);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.book3d .flow3d p{margin:0 0 .55em;text-indent:1.25em;text-align:justify}.book3d .flow3d p:first-child{text-indent:0}.book3d .flow3d h1,.book3d .flow3d h2,.book3d .flow3d h3,.book3d .flow3d h4,.book3d .flow3d h5,.book3d .flow3d h6{font-family:Georgia,serif;margin:1.1em 0 .6em;line-height:1.3;text-align:center;font-weight:700}.book3d .flow3d h1{font-size:1.5em}.book3d .flow3d h2{font-size:1.3em}.book3d .flow3d h3{font-size:1.15em}.book3d .flow3d h4,.book3d .flow3d h5,.book3d .flow3d h6{font-size:1.05em}.book3d .flow3d blockquote{margin:.8em 1.2em;padding-left:.9em;border-left:2px solid color-mix(in srgb,var(--ink) 25%,transparent);font-style:italic;text-align:left}.book3d .flow3d blockquote p{text-indent:0}.book3d .flow3d img{display:block;max-width:100%;height:auto;max-height:92%;margin:.6em auto;object-fit:contain;break-inside:avoid}.book3d .flow3d figure{margin:.9em 0;break-inside:avoid;text-align:center}.book3d .flow3d figure img{margin:0 auto .35em}.book3d .flow3d figcaption{font-size:.85em;color:var(--ink-soft);font-style:italic;text-align:center;padding:0 1.5em}.book3d .flow3d a{color:inherit;text-decoration:underline dotted}.book3d .flow3d sup.fn{font-size:.72em;color:var(--ink-soft)}.book3d .flow3d ul,.book3d .flow3d ol{margin:.6em 0 .6em 1.4em;padding:0}.book3d .flow3d li{margin:.2em 0}.book3d .flow3d hr{border:none;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent);margin:1.2em 15%}.book3d .flow3d table{border-collapse:collapse;margin:.8em 0;font-size:.95em}.book3d .flow3d td,.book3d .flow3d th{border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:4px 8px;text-align:left}.book3d .flow3d pre{background:color-mix(in srgb,var(--ink) 8%,transparent);padding:.7em;border-radius:6px;overflow:hidden;font-size:.85em}.book3d .flow3d .poem{margin:.8em 1.6em}.book3d .flow3d .stanza{margin-bottom:.8em}.book3d .flow3d .v{text-align:left;text-indent:0;white-space:pre-wrap}.book3d .flow3d .text-author{text-align:right;font-style:italic;text-indent:0}.book3d .flow3d .subtitle{text-align:center;color:var(--ink-soft)}.book3d .flow3d .epigraph{font-style:italic}.book3d .flow3d .fb2-titlepage{display:block;padding-top:16%;text-align:center}.book3d .flow3d .fb2-titlepage h1{font-size:1.8em;margin-bottom:.8em}.book3d .flow3d .fb2-titlepage .author{font-size:1.2em;font-style:italic;text-indent:0;text-align:center}.book3d .flow3d .fb2-titlepage .epigraph{margin-top:2.5em;text-align:left}.book3d .reader-bottombar{display:flex;align-items:center;gap:10px;padding:8px 10px 4px;background:var(--chrome);color:var(--chrome-ink);transition:transform .35s ease,opacity .35s ease;z-index:30}.book3d .progress-wrap{flex:1;display:flex;flex-direction:column;gap:2px}.book3d .progress-wrap input[type=range]{width:100%;height:4px;appearance:none;background:#ffffff38;border-radius:2px;cursor:pointer}.book3d .progress-wrap input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#e0c589;border:none}.book3d .progress-label{display:flex;justify-content:space-between;font-size:11.5px;opacity:.75}.book3d .progress-label .sect-name{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.book3d{--page-pad: 20px 16px}.book3d .book-body{width:100%;height:100%;max-height:100%;aspect-ratio:auto}.book3d .topbar-actions .font-btn{display:none}}.reader-load[data-v-d7d1c720]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 0%,#3a3028,#241d18 55%,#171310);z-index:10;padding:20px}.load-card[data-v-d7d1c720]{text-align:center;color:#e9e2d4;max-width:420px}.load-card h2[data-v-d7d1c720]{font-family:Georgia,serif;font-size:24px;margin:22px 0 6px}.load-author[data-v-d7d1c720]{opacity:.7;margin:0 0 18px;font-style:italic}.load-status[data-v-d7d1c720]{opacity:.8;font-size:14px}.load-bar[data-v-d7d1c720]{height:5px;border-radius:3px;background:#ffffff24;overflow:hidden;margin-top:12px}.load-fill[data-v-d7d1c720]{height:100%;background:linear-gradient(90deg,#caa25e,#e8cf9a);border-radius:3px;transition:width .2s ease}.load-error[data-v-d7d1c720]{color:#ff9d8a;margin-top:14px;font-size:14px}.load-actions[data-v-d7d1c720]{margin-top:18px;display:flex;gap:10px;justify-content:center}.load-book[data-v-d7d1c720]{position:relative;width:120px;height:84px;margin:0 auto;perspective:400px}.load-page[data-v-d7d1c720]{position:absolute;inset:0;border-radius:4px 8px 8px 4px;background:linear-gradient(105deg,#efe7d5,#d9cdb2);transform-origin:left center;animation:pageWiggle-d7d1c720 1.9s ease-in-out infinite;box-shadow:0 6px 14px #00000059}.load-page[data-v-d7d1c720]:nth-child(2){animation-delay:.22s;opacity:.9}.load-page[data-v-d7d1c720]:nth-child(3){animation-delay:.44s;opacity:.8}@keyframes pageWiggle-d7d1c720{0%,55%,to{transform:rotateY(0)}25%{transform:rotateY(-36deg)}}.admin[data-v-ac2a9dbf]{min-height:100vh}.admin-center[data-v-ac2a9dbf]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card[data-v-ac2a9dbf]{width:min(400px,92vw);background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;gap:16px}.login-card h1[data-v-ac2a9dbf]{margin:0;font-family:Georgia,serif;font-size:24px;text-align:center}.login-card .hint[data-v-ac2a9dbf]{margin:-8px 0 6px;text-align:center;color:#a89c86;font-size:13px}.login-card label[data-v-ac2a9dbf]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#cfc6b4}.backlink[data-v-ac2a9dbf]{text-align:center;color:#a89c86;font-size:13px;text-decoration:none}.backlink[data-v-ac2a9dbf]:hover{color:#e9e2d4}.admin-header[data-v-ac2a9dbf]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px clamp(16px,4vw,40px);max-width:1000px;margin:0 auto}.admin-header h1[data-v-ac2a9dbf]{margin:0;font-family:Georgia,serif;font-size:26px}.admin-header p[data-v-ac2a9dbf]{margin:2px 0 0;color:#a89c86;font-size:13px}.admin-header-actions[data-v-ac2a9dbf]{display:flex;gap:8px}.admin-body[data-v-ac2a9dbf]{max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 70px;display:flex;flex-direction:column;gap:18px}.panel[data-v-ac2a9dbf]{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px;position:relative}.form-panel[data-v-ac2a9dbf]{transition:background .2s ease}.add-collapsed[data-v-ac2a9dbf]{display:flex}.add-btn[data-v-ac2a9dbf]{font-size:15px;padding:12px 24px}.panel-overlay[data-v-ac2a9dbf]{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#120f0c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px;color:#e9e2d4;font-size:14px}.spinner[data-v-ac2a9dbf]{width:36px;height:36px;border-radius:50%;border:3px solid rgba(232,207,154,.22);border-top-color:#e8cf9a;animation:spin-ac2a9dbf .8s linear infinite}@keyframes spin-ac2a9dbf{to{transform:rotate(360deg)}}.fade-enter-active[data-v-ac2a9dbf],.fade-leave-active[data-v-ac2a9dbf]{transition:opacity .2s ease}.fade-enter-from[data-v-ac2a9dbf],.fade-leave-to[data-v-ac2a9dbf]{opacity:0}.panel h2[data-v-ac2a9dbf]{margin:0 0 16px;font-size:17px;font-weight:600}.panel.narrow[data-v-ac2a9dbf]{max-width:520px}.collapsible[data-v-ac2a9dbf]{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible span[data-v-ac2a9dbf]{float:right;color:#a89c86}.file-block[data-v-ac2a9dbf]{margin-bottom:12px}.file-label[data-v-ac2a9dbf]{display:inline-block}.file-label input[type=file][data-v-ac2a9dbf]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.file-button[data-v-ac2a9dbf]{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px dashed rgba(233,226,212,.35);border-radius:10px;background:#ffffff0a;color:#e9e2d4;font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-button[data-v-ac2a9dbf]:hover{border-color:#d8b878;background:#ffffff12}.file-button.small[data-v-ac2a9dbf]{padding:9px 14px;font-size:13px}.file-block.ready .file-button[data-v-ac2a9dbf]{border-style:solid;border-color:#9fd39b66}.file-progress[data-v-ac2a9dbf]{height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden;margin-top:10px}.file-progress-fill[data-v-ac2a9dbf]{height:100%;background:linear-gradient(90deg,#caa25e,#e8cf9a);border-radius:3px;transition:width .2s ease}.file-ok[data-v-ac2a9dbf]{color:#9fd39b;font-size:13px;margin:10px 0 0}.url-details[data-v-ac2a9dbf]{margin-bottom:12px}.url-details summary[data-v-ac2a9dbf]{cursor:pointer;color:#a89c86;font-size:13.5px;margin-bottom:8px;-webkit-user-select:none;user-select:none}.url-details summary[data-v-ac2a9dbf]:hover{color:#e9e2d4}.url-row[data-v-ac2a9dbf]{display:flex;gap:10px}.url-row input[data-v-ac2a9dbf]{flex:1}.form-grid[data-v-ac2a9dbf]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.panel label[data-v-ac2a9dbf]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#cfc6b4;margin-bottom:12px}.form-error[data-v-ac2a9dbf]{color:#ff9d8a;font-size:13.5px;margin:8px 0 0}.probe-ok[data-v-ac2a9dbf]{color:#9fd39b;font-size:13.5px;margin:8px 0 0}.cover-row[data-v-ac2a9dbf]{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}.cover-preview[data-v-ac2a9dbf]{width:72px;height:108px;flex:none;border-radius:4px 6px 6px 4px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;overflow:hidden}.cover-preview img[data-v-ac2a9dbf]{width:100%;height:100%;object-fit:cover}.cover-preview span[data-v-ac2a9dbf]{font-size:10px;color:#8d8271;text-align:center;padding:4px}.cover-actions[data-v-ac2a9dbf]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cover-actions .hint[data-v-ac2a9dbf]{margin:0;font-size:12px}.small-btn[data-v-ac2a9dbf]{padding:8px 14px;font-size:12.5px}.form-footer[data-v-ac2a9dbf]{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;margin-top:6px;flex-wrap:wrap}.footer-buttons[data-v-ac2a9dbf]{display:flex;gap:10px}.book-row[data-v-ac2a9dbf]{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.book-row[data-v-ac2a9dbf]:first-of-type{border-top:none}.row-cover[data-v-ac2a9dbf]{width:44px;height:62px;border-radius:3px 5px 5px 3px;background:linear-gradient(150deg,#6d5233,#463020);overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center}.row-cover img[data-v-ac2a9dbf]{width:100%;height:100%;object-fit:cover}.no-cover[data-v-ac2a9dbf]{font-size:7px;text-align:center;color:#f0e9db;padding:3px;overflow:hidden;line-height:1.2}.row-info[data-v-ac2a9dbf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-info strong[data-v-ac2a9dbf]{font-size:14.5px}.row-info span[data-v-ac2a9dbf]{font-size:12.5px;color:#a89c86}.row-info small[data-v-ac2a9dbf]{font-size:11.5px;color:#8d8271;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions[data-v-ac2a9dbf]{display:flex;gap:6px;flex:none}.row-actions .btn-ghost[data-v-ac2a9dbf]{padding:7px 12px;font-size:12.5px}.row-dl[data-v-ac2a9dbf]{text-decoration:none}.btn-ghost.danger[data-v-ac2a9dbf]:hover{background:#ff785a29;border-color:#ff785a66}.pw-form label[data-v-ac2a9dbf]{margin-bottom:10px}.hint[data-v-ac2a9dbf]{color:#a89c86;font-size:14px}@media(max-width:640px){.url-row[data-v-ac2a9dbf]{flex-direction:column}.form-grid[data-v-ac2a9dbf]{grid-template-columns:1fr}.book-row[data-v-ac2a9dbf]{flex-wrap:wrap}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(140% 100% at 50% -10%,#3d332a,#262019 52%,#16120e) fixed;color:#e9e2d4;min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background:#e0c58959}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#4a3f33;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#5d5041}::-webkit-scrollbar-track{background:transparent}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:none;border-radius:10px;background:linear-gradient(120deg,#b98f4e,#d8b878);color:#241c12;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .15s ease,transform .15s ease}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid rgba(233,226,212,.3);border-radius:10px;background:transparent;color:#e9e2d4;font-size:14px;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn-ghost:hover{background:#ffffff14}input[type=text],input[type=password],input[type=url],textarea,select{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid rgba(233,226,212,.22);border-radius:10px;background:#ffffff0d;color:#e9e2d4;outline:none;transition:border-color .15s ease,background .15s ease;width:100%}input:focus,textarea:focus{border-color:#d8b878;background:#ffffff14}input::placeholder,textarea::placeholder{color:#8d8271}
