.lib-aside{gap:18px}.lib-aside .lib-group{display:flex;flex-direction:column;gap:2px;min-width:0}.lib-aside .lib-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 6px}.lib-aside .ic,.lib-section .ic{width:18px;height:18px;flex-shrink:0}.lib-aside .folder-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px}.lib-aside .folder-row.on{background:var(--cta-soft);color:var(--cta)}.lib-aside .folder-row .count{margin-inline-start:auto;font-size:12px;color:var(--muted)}.lib-aside .folder-row.pick{cursor:pointer;color:var(--muted);border:1.5px solid transparent}.lib-aside .folder-row.pick:hover{color:var(--ink)}.lib-aside .folder-row.on.pick{color:var(--cta)}.lib-aside .folder-row.over{border:1.5px dashed var(--cta);background:hsla(44,69%,65%,.08);color:var(--ink)}.lib-aside .folder-row .row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-aside .folder-head{font-weight:500;color:var(--ink)}.lib-aside .folder-new{display:flex;gap:6px;padding:8px 4px 0}.lib-aside .folder-new input{flex:1;min-width:0;height:30px;border-radius:6px;border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);padding:0 8px;font:inherit;font-size:13px}.lib-aside .lib-unnamed{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--hairline);border-radius:10px}.lib-aside .lib-unnamed .lib-unnamed-title{font-size:14px;font-weight:500}.lib-aside .lib-unnamed .ghost-btn{color:var(--ink);justify-content:center}.lib-section .lib-searchbar{display:flex;flex-direction:column;gap:10px}.lib-section .lib-search{position:relative;display:flex;gap:10px;align-items:center}.lib-section .lib-search>input.input{flex:1;min-width:0;height:40px;border:1px solid var(--hairline);border-radius:8px;background:var(--canvas);color:var(--ink);padding:0 12px;font:inherit;font-size:14px}.lib-section .lib-search>input.input.big{height:48px;font-size:15px}.lib-section .lib-search>input.input::placeholder{color:var(--muted)}.lib-section .lib-search>input.input.has-icon{padding-inline-start:38px}.lib-section .lib-search>input.input.typed{border-color:var(--cta)}.lib-section .lib-search-ic{position:absolute;inset-inline-start:12px;width:18px;height:18px;color:var(--muted);pointer-events:none}.lib-section .lib-search>.btn-primary{height:48px;padding:0 22px;font-size:15px;flex-shrink:0}.lib-section .lib-search>.lib-clear{font-size:12px;flex-shrink:0}.lib-section .lib-howto{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lib-section .lib-howto .ghost-btn{border-radius:999px;height:32px}.lib-section .lib-modes{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.lib-section .lib-howto .mode-sub{font-size:13px;color:var(--muted)}.lib-section .lib-howto .ghost-btn.on .mode-sub{color:inherit;opacity:.8}.lib-section .lib-vdiv{width:1px;height:22px;background:#3a4154;margin:0 4px;flex-shrink:0}.lib-section .lib-themes-btn{color:var(--ink)}.lib-section .filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lib-section .filters .ghost-btn{border-radius:999px;height:34px}.lib-section .lib-filters-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lib-section .lib-cards.masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.lib-section .masonry>*{min-width:0;display:block}.lib-section .take-card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;cursor:grab;overflow-wrap:anywhere}.lib-section .take-card .meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.lib-section .take-card .title{font-weight:500;font-size:15px;line-height:22px;color:var(--ink);text-decoration:none}.lib-section .take-card .title:hover{color:var(--cta)}.lib-section .take-card .title.muted{color:var(--muted)}.lib-section .take-card .sub{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.lib-section .take-card .acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lib-section .take-card .acts .ghost-btn{height:30px;font-size:13px;padding:0 10px}.lib-section .take-card.hot{border-color:var(--cta)}.lib-section .take-card.unnamed{border-color:var(--warn)}.lib-section .take-card.picked{border-color:var(--cta)}.lib-section .take-card .chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lib-section .thumb{height:150px;background:linear-gradient(160deg,#2a2f3c,#14171f 60%,#0d0f14);position:relative;overflow:hidden}.lib-section .thumb .dur{position:absolute;inset-inline-end:6px;bottom:4px;font-size:11px;background:rgba(0,0,0,.6);padding:0 5px;border-radius:4px}.lib-section .thumb .part-chip{position:absolute;inset-inline-start:8px;top:8px;font-size:11px;background:rgba(13,15,20,.85)}.lib-section .take-card .hover-acts{position:absolute;top:8px;inset-inline-start:8px;display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .12s}.lib-section .take-card .hover-acts .ghost-btn{background:rgba(13,15,20,.85);height:30px;font-size:13px;text-decoration:none}.lib-section .take-card:focus-within .hover-acts,.lib-section .take-card:hover .hover-acts{opacity:1;pointer-events:auto}.lib-section .take-card .hover-acts .open{color:var(--ink)}.lib-section .lib-folder-pick{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;max-width:100%}.lib-section .lib-folder-pick select{min-width:0;max-width:150px;text-overflow:ellipsis;background:var(--surface);color:var(--ink);border:none;border-radius:999px;padding:0;font:inherit;font-size:12px}@media (max-width:1180px){.lib-section .lib-cards.masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.lib-section .lib-cards.masonry{grid-template-columns:minmax(0,1fr)}.lib-aside .lib-group{flex-direction:row;align-items:center}.lib-aside .folder-new,.lib-aside .lib-group-head{padding:0}.lib-aside .folder-new input{height:44px}.lib-aside .lib-unnamed{margin-top:0;flex-direction:row;align-items:center;border:none;padding:0}.lib-aside .lib-unnamed .ghost-btn{height:44px;white-space:nowrap}.lib-section .lib-search{flex-wrap:wrap}.lib-section .lib-search>input.input.big{flex:0 0 auto;width:100%;height:44px}.lib-section .filters .ghost-btn,.lib-section .lib-howto .ghost-btn,.lib-section .lib-search>.btn-primary{height:44px}.lib-section .take-card .hover-acts{opacity:1;pointer-events:auto}.lib-section .lib-folder-pick,.lib-section .take-card .acts .ghost-btn{height:44px}}