/* FIXED106: two complete rows per category and one measured media slot for
   authentic and fallback artwork alike.  Loaded after all legacy CSS. */
.wait106 .w71-shelf-grid,
.wait106 .w71-shelf.shelf-game .w71-shelf-grid,
.wait106 .w71-shelf.shelf-device .w71-shelf-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
.wait106 .w71-shelf-grid>.w71-card{min-width:0;height:100%;display:flex;flex-direction:column;align-self:stretch;overflow:hidden}
.wait106 .w71-shelf-grid .w71-media{width:100%;height:auto;min-height:0;flex:0 0 auto;display:block;padding:0;overflow:hidden;position:relative}
.wait106 .w71-shelf-grid .w71-card.media-portrait .w71-media,
.wait106 .w71-shelf-grid .w71-card.media-portrait.w105-no-art .w71-media{aspect-ratio:2/3}
.wait106 .w71-shelf-grid .w71-card.media-landscape .w71-media,
.wait106 .w71-shelf-grid .w71-card.media-landscape.w105-no-art .w71-media{aspect-ratio:16/9}
.wait106 .w71-shelf-grid .w71-card.media-product .w71-media,
.wait106 .w71-shelf-grid .w71-card.media-product.w105-no-art .w71-media{aspect-ratio:4/3}
.wait106 .w71-shelf-grid .w71-media img,
.wait106 .w71-shelf-grid .w71-media .w105-artwork{display:block;width:100%;height:100%;position:absolute;inset:0}
.wait106 .w71-shelf-grid .w71-media img{object-fit:contain;border-radius:0;background:var(--panel-2)}
.wait106 .w71-shelf-grid .w71-card.media-portrait .w71-media img{object-fit:cover}
.wait106 .w71-shelf-grid .w71-media .w105-artwork{display:flex}
.wait106 .w71-shelf-grid .w71-card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.wait106 .w71-shelf-grid .w71-card.is-shelf h3{min-height:0;margin-bottom:5px}
.wait106 .w71-shelf-grid .w71-card.is-shelf h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wait106 .w71-shelf-grid .w71-original{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wait106 .w71-shelf-grid .w71-card footer{margin-top:auto;min-width:0;gap:8px;align-items:center}
.wait106 .w71-shelf-grid .w71-card footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* The same cover dimensions are used on paginated catalogs, regardless of
   whether the remote source actually provides a poster. */
.wait106 .w84-layout-grid .w71-card.media-portrait.w105-no-art .w71-media{aspect-ratio:2/3}
.wait106 .w84-layout-grid .w71-card.media-landscape.w105-no-art .w71-media{aspect-ratio:16/9}
.wait106 .w84-layout-grid .w71-card.media-product.w105-no-art .w71-media{aspect-ratio:4/3}
.wait106 .w84-layout-grid .w71-media{position:relative;overflow:hidden}
.wait106 .w84-layout-grid .w71-media>.w105-artwork{position:absolute;inset:0}
@media(max-width:1300px){
 .wait106 .w71-shelf-grid,.wait106 .w71-shelf.shelf-game .w71-shelf-grid,.wait106 .w71-shelf.shelf-device .w71-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1000px){
 .wait106 .w71-shelf-grid,.wait106 .w71-shelf.shelf-game .w71-shelf-grid,.wait106 .w71-shelf.shelf-device .w71-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:680px){
 .wait106 .w71-shelf-grid,.wait106 .w71-shelf.shelf-game .w71-shelf-grid,.wait106 .w71-shelf.shelf-device .w71-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .wait106 .w71-shelf-grid>.w71-card.is-shelf{display:flex;flex-direction:column}
 .wait106 .w71-shelf-grid .w71-card.is-shelf .w71-media{height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line)}
 .wait106 .w71-shelf-grid .w71-card.is-shelf .w71-card-body{min-width:0;flex:1;padding:11px}
 .wait106 .w71-shelf-grid .w71-card.is-shelf .w71-card-facts{display:none}
 .wait106 .w71-shelf-grid .w105-artwork{padding:12px}
 .wait106 .w71-shelf-grid .w105-artwork-title{font-size:clamp(13px,3.5vw,17px);-webkit-line-clamp:4}
 .wait106 .w71-shelf-grid .w105-artwork-note{font-size:8px}
}
@media(max-width:360px){
 .wait106 .w71-shelf-grid .w105-artwork-note{display:none}
 .wait106 .w71-shelf-grid .w71-card.is-shelf h3{font-size:12px}
}
