:root{color-scheme:dark;--bg:#101114;--panel:#191b20;--panel2:#22252c;--text:#f2f3f5;--muted:#9298a4;--line:#2a2d35;--accent:#b8a2ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif}button,input,select{font:inherit}button{color:inherit;border:0;background:none;cursor:pointer}header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#101114ed;backdrop-filter:blur(14px);z-index:5}.brand{font-weight:900;font-size:23px;letter-spacing:-1.2px}.brand span{color:var(--accent)}.icon-btn{font-size:21px}.welcome{padding:28px 20px 20px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:800}.welcome h1{font-size:29px;margin:8px 0 5px;letter-spacing:-1px}.welcome p{margin:0;color:var(--muted);font-size:13px}.search{margin:0 20px 18px;background:var(--panel);border:1px solid var(--line);height:48px;border-radius:13px;display:flex;align-items:center;padding:0 13px;gap:10px}.search span{font-size:23px;color:var(--muted)}.search input{background:none;border:0;outline:0;color:var(--text);width:100%;font-size:14px}.search button{font-size:20px;color:var(--muted)}.toolbar{padding:0 20px 12px;display:flex;justify-content:space-between;align-items:center}.count{font-size:12px;color:var(--muted)}.count b{color:var(--text)}select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px}.grid{padding:0 16px 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0}.cover{height:150px;background:linear-gradient(145deg,#302b44,#202b36 55%,#34303a);display:flex;align-items:center;justify-content:center;position:relative}.cover-mark{font-size:55px;font-weight:900;color:#ffffff20}.cover-pages{position:absolute;bottom:8px;right:9px;font-size:10px;color:#ddd;background:#0008;padding:4px 7px;border-radius:20px}.card-info{padding:10px 10px 12px}.card-title{font-size:13px;font-weight:700;line-height:1.4;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:12px}.muted{font-size:10px;color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.tags span{font-size:9px;color:#c3b5ff;background:#a58cff18;border-radius:5px;padding:3px 5px}.fav{position:absolute;right:8px;top:8px;background:#101114aa;border-radius:50%;width:29px;height:29px;font-size:16px}.fav.on{color:#ff7b9a}.bottom{position:fixed;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#15161bea;border-top:1px solid var(--line);display:flex;justify-content:space-around;backdrop-filter:blur(14px);z-index:6}.bottom button{font-size:10px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px}.bottom b{font-size:20px;font-weight:400}.bottom .active{color:var(--accent)}.notice{margin:-78px 20px 100px;color:#707784;font-size:10px;line-height:1.5}.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px 0}.reader{height:calc(100dvh - 58px);display:flex;flex-direction:column}.reader-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line);gap:12px}.reader-top>button{font-size:25px;width:32px}.reader-top div{flex:1;min-width:0;text-align:center}.reader-top b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-top small{font-size:10px;color:var(--muted)}.reader-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}.demo-page{width:min(100%,430px);height:min(100%,680px);border:1px solid #45404f;background:linear-gradient(160deg,#282331,#171a22);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.demo-label{font-size:10px;letter-spacing:3px;color:#b9a8ec}.demo-number{font-size:100px;font-weight:900;color:#ffffff13}.demo-page p{font-size:13px;color:#b7b2c3;line-height:1.8}.reader-controls{display:flex;align-items:center;gap:12px;padding:12px 16px}.reader-controls button{font-size:12px;background:var(--panel2);padding:9px 12px;border-radius:8px}.reader-controls input{flex:1;accent-color:var(--accent)}.reader-hint{text-align:center;color:var(--muted);font-size:10px;padding:0 0 15px}.light{--bg:#f4f4f7;--panel:#fff;--panel2:#e9e9ef;--text:#20212a;--muted:#737887;--line:#dedfe6;color-scheme:light}.light header,.light .bottom{background:#ffffffed}.light .cover{background:linear-gradient(145deg,#ddd5f2,#d2e0eb 55%,#e4dce4)}@media(min-width:700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin:auto}.welcome,.toolbar{max-width:1100px;margin-left:auto;margin-right:auto}.search{max-width:1060px;margin-left:auto;margin-right:auto}.cover{height:190px}}
