/* FIXED116: responsive release cards and legible source facts. No fake posters. */
.wait116 .w71-landing{gap:26px}
.wait116 .w71-shelf{min-width:0;margin-bottom:14px}
.wait116 .w71-shelf-grid,
.wait116 .w71-shelf.shelf-game .w71-shelf-grid,
.wait116 .w71-shelf.shelf-device .w71-shelf-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch
}
.wait116 .w71-shelf-grid>.w71-card{min-width:0;border-radius:17px}
.wait116 .w71-card.is-shelf .w71-card-body{padding:15px 16px 14px;gap:0}
.wait116 .w71-card.is-shelf h3{font-size:15px;line-height:1.35;margin:5px 0 7px;min-height:0}
.wait116 .w71-card-top{align-items:flex-start;gap:7px;min-width:0}
.wait116 .w71-card-top>span{flex:0 1 auto;min-width:0;line-height:1.5}
.wait116 .w109-card-top-right{flex:0 1 auto;min-width:0;align-items:flex-end}
.wait116 .w109-card-top-right>b{line-height:1.45;text-align:right;font-size:11px;max-width:140px;overflow-wrap:anywhere}
.wait116 .w71-card-facts,
.wait116 .w71-card.is-shelf .w71-card-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:9px 0 13px}
.wait116 .w71-card-facts>div,
.wait116 .w71-card.is-shelf .w71-card-facts>div{
  display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;
  padding:8px 10px;border-radius:10px;border:1px solid var(--line);
  background:color-mix(in srgb,var(--panel-2) 72%,var(--panel))
}
.wait116 .w71-card-facts dt,
.wait116 .w71-card.is-shelf .w71-card-facts dt{
  display:block;min-width:0;margin:0;color:var(--muted);font-size:10px;font-weight:700;
  letter-spacing:.025em;line-height:1.25;white-space:normal;overflow-wrap:anywhere
}
.wait116 .w71-card-facts dd,
.wait116 .w71-card.is-shelf .w71-card-facts dd{
  display:block;margin:0;min-width:0;color:var(--text);font-size:12px;font-weight:750;
  line-height:1.35;white-space:normal;overflow-wrap:anywhere
}
.wait116 .w71-card footer{gap:10px;min-width:0;align-items:center;padding-top:10px}
.wait116 .w71-card footer span{font-size:11px;overflow:hidden;text-overflow:ellipsis}
.wait116 .w71-card footer a{flex-shrink:0;font-size:12px}
.wait116 .w105-artwork-title{overflow-wrap:anywhere;font-size:clamp(16px,1.55vw,25px);line-height:1.15}
.wait116 .w105-artwork-note{font-size:9px;line-height:1.35;letter-spacing:.035em}
.wait116 .w71-card.is-shelf .w71-media img{object-position:center}
.wait116 .w71-grid.w84-layout-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px}
.wait116 .w71-grid.w84-layout-grid .w71-card{min-width:0}
@media(max-width:1180px){
 .wait116 .w71-shelf-grid,.wait116 .w71-shelf.shelf-game .w71-shelf-grid,.wait116 .w71-shelf.shelf-device .w71-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .wait116 .w71-shelf-grid,.wait116 .w71-shelf.shelf-game .w71-shelf-grid,.wait116 .w71-shelf.shelf-device .w71-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .wait116 .w71-card.is-shelf .w71-card-body{padding:12px}
}
@media(max-width:480px){
 .wait116 .w71-card.is-shelf h3{font-size:14px}
 .wait116 .w71-card-top{flex-wrap:wrap}
 .wait116 .w109-card-top-right{align-items:flex-start}
 .wait116 .w109-card-top-right>b{text-align:left}
 .wait116 .w71-card.is-shelf .w71-card-facts{gap:5px}
 .wait116 .w71-card.is-shelf .w71-card-facts>div{padding:7px 8px}
 .wait116 .w105-artwork-title{font-size:15px}
}
@media(max-width:350px){
 .wait116 .w71-shelf-grid,.wait116 .w71-shelf.shelf-game .w71-shelf-grid,.wait116 .w71-shelf.shelf-device .w71-shelf-grid{grid-template-columns:1fr}
}
