@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#f4f5fb;background:#090b12;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -30%,#293252 0,transparent 56%),#090b12;min-height:100vh}button,input{font:inherit}button{border:0;border-radius:12px;padding:12px 18px;color:#fff;background:linear-gradient(135deg,#8468ff,#5d4be7);font-weight:700;cursor:pointer}.app header{height:68px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1120px)/2),22px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;background:#0b0d16df;z-index:2}.brand{font-weight:800;font-size:17px;letter-spacing:.2px}.brand:first-letter{color:#9b89ff}.user{display:flex;align-items:center;gap:14px;color:#c3c6d6}.ghost{background:#ffffff10;color:#d9d9e5;padding:9px 13px}.app main{max-width:1120px;margin:auto;padding:0 22px 100px}.hero{text-align:center;padding:84px 0 68px}.eyebrow{font-size:10px;letter-spacing:3px;color:#9c8cff;font-weight:700}.hero h1{font-size:clamp(34px,7vw,60px);margin:13px 0 8px;letter-spacing:-2px}.hero p,.muted{color:#9b9eb0}.search{display:flex;gap:10px;max-width:660px;margin:30px auto 0;padding:7px;background:#171a28;border:1px solid #ffffff18;border-radius:16px}.search input,.login input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:12px 14px;outline:none}.search button{min-width:100px}.notice{margin:15px auto;color:#b6adff;font-size:13px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px}.section-title h2{font-size:20px;margin:0}.section-title span,.muted{font-size:13px;color:#85899b}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.card{background:#121520;border:1px solid #ffffff12;border-radius:16px;padding:10px;min-width:0}.poster{aspect-ratio:2/2.7;background:linear-gradient(140deg,#292d45,#161925);border-radius:10px;display:grid;place-items:center;color:#9282ff;font-size:38px;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover}.card h3{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:12px 2px 4px}.card p{font-size:12px;color:#9094a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 2px 12px}.wide{width:100%;font-size:12px;padding:10px}.empty{border:1px dashed #ffffff24;border-radius:16px;padding:30px;text-align:center;color:#8d91a2}.rows{border:1px solid #ffffff12;border-radius:15px;overflow:hidden}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #ffffff0d;color:#bfc1ce;font-size:13px}.row:last-child{border-bottom:0}.row div:first-child{display:flex;flex-direction:column;gap:5px}.row b{color:#f2f2f8}.row small{color:#8b8fa0}.row a{color:#9a89ff;margin-left:14px}.bottom{display:none}.danger{background:#9e3e54}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login .brand{position:absolute;top:28px;left:30px}.login form{width:min(390px,100%);display:flex;flex-direction:column;gap:14px}.login h1{font-size:32px;margin:0}.login p,.login small{color:#969aab}.login input{background:#171a28;border:1px solid #ffffff16;border-radius:12px}.login button{margin-top:5px}pre{white-space:pre-wrap;background:#121520;padding:16px;border-radius:12px;color:#bdb7ff;font-size:12px}section#管理{margin-top:50px;padding:20px;background:#10131e;border-radius:16px}@media(max-width:800px){.grid{grid-template-columns:repeat(3,1fr)}.hero{padding:64px 0 46px}.app header{padding:0 18px}.bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#0c0e17ed;border-top:1px solid #ffffff14;z-index:3}.bottom a{color:#aaa9bb;text-decoration:none;display:flex;align-items:center;flex-direction:column;gap:3px}.bottom small{font-size:10px}.row{padding:13px 12px;font-size:12px}}@media(max-width:420px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.hero h1{letter-spacing:-1px}.search button{min-width:75px}.row{align-items:flex-start;flex-direction:column}.row div:last-child{align-self:flex-end}}.library-section{margin:18px 0 36px;padding:20px;background:#10131e;border:1px solid #ffffff12;border-radius:16px}.library-actions,.library-path,.library-pages{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-path{margin:16px 0;color:#a9a5bf;word-break:break-all}.library-path button:first-of-type{margin-left:auto}.library-pages{justify-content:center;margin-top:16px;color:#999caf;font-size:13px}.library-error{padding:18px;color:#ffadb7;background:#8f344022;border-radius:12px}.library-section .row b{overflow-wrap:anywhere}.folder-config{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.folder-config label{display:flex;flex-direction:column;gap:6px;color:#a9adbd;font-size:13px}.folder-config input{width:150px;padding:11px;border:1px solid #ffffff20;border-radius:10px;background:#171a28;color:#fff}.row label{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.row input[type=checkbox]{width:20px;height:20px;accent-color:#8468ff}
