.sh{flex-direction:column;gap:18px;width:100%;margin:40px 0 0;display:flex;position:relative}.sh.page{margin-top:8px}.sh-h{font-family:var(--serif);color:var(--g12);letter-spacing:.5px;text-wrap:balance;font-size:19px;font-weight:600}.sh.page .sh-head .sh-h{font-size:28px}.sh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.sh-head p{color:var(--g48);max-width:56ch;margin-top:6px;font-size:14.5px;line-height:1.7}.sh-tools{align-items:center;gap:10px;display:flex}.sh-tabs{background:var(--g93);border-radius:10px;padding:3px;display:inline-flex}.sh-tabs button{height:30px;color:var(--g40);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:13.5px}.sh-tabs button.on{color:var(--g12);background:#fff;font-weight:600;box-shadow:0 1px 2px #201f1d1a}.sh-add{border:1px solid var(--g86);height:36px;color:var(--g12);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.sh-add:hover{border-color:var(--ink)}.sh-add:disabled{opacity:.5}.sh-go{flex-direction:column;gap:12px;margin-bottom:10px;display:flex}.sh.page .sh-go{margin:8px 0 6px}.sh-go-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.sh-go-card{border:1px solid var(--g90);min-width:0;color:inherit;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:12px 14px 12px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.sh-go-card:hover{border-color:var(--g80);box-shadow:0 8px 24px -14px #201f1d40}.sh-go-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sh-go-t small{color:var(--g56);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sh-go-t b{color:var(--g12);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.sh-go-t .n{font-variant-numeric:tabular-nums}.sh-go-btn{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.sh-meter{background:var(--g93);border-radius:2px;height:4px;margin:5px 0 2px;display:block;overflow:hidden}.sh-meter i{background:var(--ok);border-radius:2px;height:100%;display:block}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 20px;padding:4px 0 8px;display:grid}.sh-book{min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;text-decoration:none;display:flex}.sh-cover{--cloth:#1c2a45;aspect-ratio:3/4;background:linear-gradient(100deg,#ffffff14 0,#fff0 30%),var(--cloth);color:#f6f1e6;border-radius:4px 10px 10px 4px;flex-direction:column;justify-content:flex-start;gap:8px;max-width:100%;padding:18px 14px 14px 22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 1px #0000001f,0 10px 22px -12px #201f1d80}.sh-cover:after{content:"";background:#f6f1e640;height:1px;position:absolute;inset:auto 14px 14px 22px}.sh-spine{background:linear-gradient(90deg,#00000038,#00000010 70%,#ffffff1a);width:8px;position:absolute;top:0;bottom:0;left:0}.sh-cover small{letter-spacing:2px;color:#f6f1e6b0;font-size:10.5px}.sh-cover b{font-family:var(--serif);letter-spacing:.5px;-webkit-line-clamp:5;word-break:break-word;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.sh-cover em{letter-spacing:1.5px;color:#d9b77a;font-size:11px;font-style:normal;position:absolute;bottom:22px;left:22px}.sh-book:hover .sh-cover{transform:translateY(-3px);box-shadow:0 1px 1px #0000001f,0 18px 30px -14px #201f1d90}.sh-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sh-meta b{color:var(--g12);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.sh-meta small{color:var(--g56);font-variant-numeric:tabular-nums;font-size:12.5px}.sh-meta small.busy{color:var(--ink)}.sh-book.failed .sh-meta small{color:#a3341f}.sh-cover.small{border-radius:2px 5px 5px 2px;flex:none;width:44px;padding:7px 5px 5px 9px}.sh-cover.small b{-webkit-line-clamp:4;letter-spacing:0;font-size:8px;line-height:1.35}.sh-cover.small:after{display:none}.sh-cover.small .sh-spine{width:4px}.sh-new{cursor:pointer}.sh-new .sh-cover{--cloth:transparent;border:1.5px dashed var(--g80);box-shadow:none;color:var(--g40);text-align:center;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:14px}.sh-new .sh-cover:after{display:none}.sh-new .sh-cover b{color:var(--g12);font-family:inherit;font-size:14px}.sh-new .sh-cover small{letter-spacing:0;color:var(--g56);font-size:12px;line-height:1.6}.sh-new:hover .sh-cover,.sh-new.over .sh-cover{border-color:var(--ink);color:var(--ink);background:#1c2a4508;transform:none}.sh-new:disabled{opacity:.5;cursor:default}.sh-new .sep{display:none}.sh-book.ghost .sh-cover{background:var(--g93);box-shadow:none}.sh-up{border:1px solid var(--g90);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.sh-up>div{flex:1;min-width:0}.sh-up b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.sh-up small{color:var(--g48);font-size:12.5px}.sh-err{color:#a3341f;font-size:14px}.sh-empty{color:var(--g56);grid-column:1/-1;font-size:14px}.sh-locked{border:1px solid var(--g90);color:var(--g40);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.sh-locked>div{flex:1;min-width:200px}.sh-locked b{color:var(--g12);font-size:15px}.sh-locked p{margin-top:2px;font-size:13.5px}@media (max-width:640px){.sh-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:20px 14px}.sh-cover{padding:14px 10px 10px 16px}.sh-cover b{font-size:15px}.sh-cover em{bottom:16px;left:16px}.sh-tools{justify-content:space-between;width:100%}.sh-new{grid-column:1/-1}.sh-new .sh-meta{display:none}.sh-new .sh-cover{aspect-ratio:auto;flex-direction:row;gap:10px;padding:16px}.sh-new .sh-cover small br{display:none}.sh-new .sep{display:inline}}.mp{border:1px solid var(--g90);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 10px 30px -18px #201f1d55}.mp-h{align-items:baseline;gap:10px;min-width:0;display:flex}.mp-h b{color:var(--g12);white-space:nowrap;font-size:15px}.mp-h small{min-width:0;color:var(--g56);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.mp-x{color:var(--g56);background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;display:grid}.mp-x:hover{color:var(--g12);background:var(--g96)}.mp-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mp-opt{text-align:left;border:1px solid var(--g86);background:var(--g98);color:inherit;font:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.mp-opt:hover{border-color:var(--ink);background:#fff}.mp-i{background:var(--ink);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.mp-t{flex-direction:column;gap:3px;min-width:0;display:flex}.mp-t b{color:var(--g12);font-size:14.5px}.mp-t span{color:var(--g40);font-size:13px;line-height:1.55}.mp-t small{color:var(--g56);font-size:12px}.mp-note{color:var(--g56);font-size:12.5px}.ask-box .mp{box-shadow:none;border-color:var(--g93);background:var(--g98);margin:4px 2px 2px}.ask-box .mp-opt{background:#fff}
