.lib-section{z-index:2;padding-top:30px;position:relative}.lib-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.lib-head-title{margin:0;font-size:clamp(34px,5vw,60px)}.lib-head-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.lib-count{font-family:var(--font-display);color:var(--dread-accent);font-size:22px;line-height:1}.lib-usage{border:1px solid var(--dread-hair);background:#0a0a0b99;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.lib-usage-head{align-items:baseline;gap:8px;display:flex}.lib-usage-left{font-family:var(--font-display);color:var(--dread-accent);font-size:26px;line-height:.8}.lib-usage-total{font-family:var(--font-label);color:var(--dread-ink-3);font-size:12px}.lib-usage-meter{background:var(--dread-hair);flex:1;min-width:160px;height:6px;overflow:hidden}.lib-usage-meter>span{background:var(--dread-accent);height:100%;display:block}.lib-usage-note{font-family:var(--font-type);letter-spacing:1.5px;color:var(--dread-ink-3);text-transform:uppercase;font-size:10px}.lib-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lib-toolbar-group{align-items:center;gap:8px;display:flex}.lib-toolbar-label{font-family:var(--font-type);letter-spacing:2px;color:#56534c;text-transform:uppercase;font-size:9px}.lib-toolbar-spacer{margin-left:auto}.lib-select-trigger{min-width:150px}.lib-showing{font-family:var(--font-type);letter-spacing:1.5px;color:#56534c;text-transform:uppercase;margin:4px 0 16px;font-size:10px}.lib-notices{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(202px,1fr));gap:16px;display:grid}.lib-card{border:1px solid var(--dread-hair);cursor:pointer;text-align:left;color:inherit;transition:border-color var(--ui-duration-fast,.12s) ease;background:#0a0a0b99;flex-direction:column;padding:0;font-family:inherit;display:flex;overflow:hidden}.lib-card:hover,.lib-card:focus-visible{border-color:var(--card-accent,var(--dread-hair-2));outline:none}.lib-card-window{aspect-ratio:3/4;position:relative;overflow:hidden}.lib-card-window img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lib-card-vignette{pointer-events:none;background:radial-gradient(58% 50% at 54% 38%,#0000 24%,#000000b8 86%);position:absolute;inset:0}.lib-card-tint{pointer-events:none;position:absolute;inset:0}.lib-card-origin{font-family:var(--font-type);letter-spacing:1.5px;border:1px solid;padding:1px 6px;font-size:8.5px;position:absolute;top:8px;left:8px}.lib-card-serial{font-family:var(--font-type);letter-spacing:1px;color:#d8d3c8;background:#0000008c;padding:1px 6px;font-size:8.5px;position:absolute;top:8px;right:8px}.lib-card-status{position:absolute;bottom:8px;left:8px}.lib-card-outs{font-family:var(--font-type);letter-spacing:1px;color:#d8d3c8;background:#0000008c;padding:1px 6px;font-size:8.5px;position:absolute;bottom:8px;right:8px}.lib-card-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;display:flex;position:absolute;inset:0}.lib-card-placeholder strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:#c6c1b8;font-size:18px}.lib-card-placeholder small{color:#75716a;font-size:11px;line-height:1.4}.lib-card-actions{opacity:0;background:linear-gradient(#0000,#000000e6);gap:5px;padding:8px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.lib-card:hover .lib-card-actions,.lib-card:focus-within .lib-card-actions{opacity:1}.lib-card-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.lib-card-action:hover{background:#ffffff1f;border-color:#fff}.lib-card-action--danger:hover{color:#df3422;background:0 0;border-color:#df3422}.lib-card-action--push{margin-left:auto}.lib-card-caption{border-top:2px solid var(--card-accent,var(--dread-hair-2));padding:11px 12px 13px}.lib-card-name-row{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.lib-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.lib-card-dread{font-family:var(--font-label);margin-left:auto;font-size:13px;font-weight:700}.lib-card-sub{font-family:var(--font-type);letter-spacing:1px;color:var(--dread-ink-3);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.lib-skel-card{border:1px solid var(--dread-hair);background:#0a0a0b80;flex-direction:column;display:flex}.lib-skel-caption{border-top:2px solid var(--dread-hair-2);flex-direction:column;gap:7px;padding:11px 12px 13px;display:flex}.lib-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;padding:40px 20px;display:flex}.lib-empty-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(28px,4vw,40px);line-height:.95}.lib-empty-body{color:#8a867d;max-width:400px;margin:0;font-size:15px;line-height:1.55}.lib-empty-seal{opacity:.85;filter:drop-shadow(0 3px 10px #0009);margin-bottom:6px}.lib-loadmore{flex-direction:column;align-items:center;gap:12px;padding:30px 0 10px;display:flex}.lib-detail-plate{aspect-ratio:4/5;border:1px solid var(--dread-hair-2);margin-bottom:16px;position:relative;overflow:hidden}.lib-detail-plate img{object-fit:contain;background:#08080a;width:100%;height:100%;display:block;position:absolute;inset:0}.lib-detail-plate-origin{font-family:var(--font-type);letter-spacing:2px;z-index:1;border:1px solid;padding:2px 7px;font-size:9.5px;position:absolute;top:10px;left:10px}.lib-detail-plate-placeholder{text-align:center;background:#08080a;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex;position:absolute;inset:0}.lib-detail-thumbs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.lib-detail-thumb{border:1px solid var(--dread-hair-2);cursor:pointer;background:#08080a;width:52px;height:64px;padding:0;transition:border-color .12s;overflow:hidden}.lib-detail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lib-detail-thumb[data-selected=true]{border-color:var(--card-accent,var(--dread-accent))}.lib-detail-eyebrow{font-family:var(--font-type);letter-spacing:2px;color:#75716a;text-transform:uppercase;margin:18px 0 11px;font-size:9px}.lib-detail-params{border:1px solid var(--dread-hair);background:#0a0a0b80;padding:2px 14px}.lib-detail-param{border-bottom:1px solid #131315;align-items:center;gap:12px;padding:9px 0;display:flex}.lib-detail-param:last-child{border-bottom:none}.lib-detail-param-k{font-family:var(--font-label);letter-spacing:.5px;text-transform:uppercase;color:var(--dread-ink-2);font-size:12px;font-weight:600}.lib-detail-param-v{font-family:var(--font-label);color:#e7e3da;text-align:right;word-break:break-word;margin-left:auto;font-size:13px;font-weight:700}.lib-detail-source{border:1px solid var(--dread-hair-2);background:#0b0b0d;align-items:center;gap:11px;padding:9px;display:flex}.lib-detail-source-thumb{border:1px solid var(--dread-hair-2);object-fit:cover;background:#0a0a0b;flex:none;width:40px;height:50px}.lib-detail-source-name{color:#c6c1b8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lib-detail-source-meta{font-family:var(--font-type);letter-spacing:1px;color:#56534c;text-transform:uppercase;font-size:9px}.lib-detail-recovery{border:1px solid var(--dread-hair);background:#100c0c80;padding:13px 14px}.lib-detail-recovery-title{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.5px;color:#e7e3da;font-size:13px;font-weight:700}.lib-detail-recovery ul{flex-direction:column;gap:9px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lib-detail-recovery li{flex-direction:column;gap:2px;display:flex}.lib-detail-recovery li span{font-family:var(--font-type);letter-spacing:1.5px;text-transform:uppercase;color:var(--dread-accent);font-size:9px}.lib-detail-recovery li small{color:#8a867d;font-size:12.5px;line-height:1.45}.lib-detail-footer-note{color:#75716a;font-size:12px;line-height:1.4}@media (width<=720px){.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
