/* Wide, light statistics band. The accessible final values never animate. */
:root body.h-library .library-stats{width:100%;margin:23px 0 32px;border-block:1px solid #ece6d4;background:#fff;box-sizing:border-box}
:root body.h-library .library-stats dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:16px 0;width:100%}
:root body.h-library .library-stat{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0;margin:0;padding:2px 20px}
:root body.h-library .library-stat+.library-stat{border-left:1px solid #eee9da}
:root body.h-library .library-stat dt{order:2;font-size:14px;line-height:1.4;color:#536171;font-weight:400;max-width:12em}
:root body.h-library .library-stat dd{order:1;margin:0;font-size:38px;line-height:1.1;font-weight:600;letter-spacing:-.045em;color:#18334d;font-variant-numeric:tabular-nums;min-width:3ch}
:root body.h-library .stat-final{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:750px){
 :root body.h-library .library-stats{margin:20px 0 27px}
 :root body.h-library .library-stats dl{padding:14px 0}
 :root body.h-library .library-stat{flex-direction:column;gap:7px;padding:0 8px;text-align:center}
 :root body.h-library .library-stat dt{order:2;font-size:13px;line-height:1.4}
 :root body.h-library .library-stat dd{order:1;font-size:29px;min-width:0}
}
@media(prefers-reduced-motion:reduce){:root body.h-library .library-stats *{animation:none!important;transition:none!important}}

/* Real scores share the existing metadata line; no rating row or empty slot. */
:root body.h-library .card-meta-row{display:flex;flex-direction:row;align-items:center;gap:7px;min-width:0;max-width:100%}
:root body.h-library .card-meta-text{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root body.h-library a.card-rating{position:relative;z-index:2;display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;white-space:nowrap;font-size:13px;line-height:1.5;font-weight:500;color:#18334d;text-decoration:none;font-variant-numeric:tabular-nums}
:root body.h-library .card-rating .card-rating-star{color:#a98b35;font-size:15px;line-height:1}
:root body.h-library a.card-rating:hover{text-decoration:underline;text-underline-offset:3px}
:root body.h-library a.card-rating:focus-visible{outline:2px solid #18334d;outline-offset:3px}
