/* Content may grow with user text sizing/spacing. Keep the normal card grid. */
.game-card-body{height:auto;min-height:180px}
.game-card .description{height:auto;min-height:40px;min-height:2lh}
.meta span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.meta .ui-icon{flex-shrink:0}
.card-badge{overflow-wrap:anywhere}
.solution-banners{height:auto;min-height:320px;grid-template-rows:minmax(min-content,1fr) minmax(min-content,1fr)}
.solution-copy{min-width:0;overflow-wrap:anywhere}
.banner-art{align-self:stretch;min-height:0;max-height:320px}
.header-inner{height:auto;min-height:72px}
.header-search{height:auto;min-height:var(--control-lg)}
.header-search input{min-width:0}
.category-card strong{white-space:normal;overflow-wrap:anywhere}
.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat{min-width:0;overflow-wrap:anywhere}
.stat span{flex-wrap:wrap}
.detail-content,.detail-card,.picker-card{min-width:0;overflow-wrap:anywhere}
.catalog-top{flex-wrap:wrap}
.catalog-top select{max-width:100%}
.section-head>div{min-width:0;overflow-wrap:anywhere}
.chip,.tag{height:auto;padding-top:4px;padding-bottom:4px}
.mobile-menu{overflow-y:auto}
.finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(144px,30%);grid-template-areas:'copy mascot' 'actions mascot';gap:24px;align-items:center}
.finder-copy{grid-area:copy;min-width:0;max-width:none}
.finder h1,.finder-sub{max-width:none;overflow-wrap:break-word}
.finder .mascot{grid-area:mascot;display:block;position:static;inset:auto;width:100%;max-width:280px;height:auto;justify-self:center;align-self:center}
.finder-actions{grid-area:actions;position:static;inset:auto;min-width:0;margin-top:0}
.finder-actions>a,.finder-actions>button{max-width:100%;white-space:normal;text-align:center}
.market-list a{gap:12px;padding-top:12px;padding-bottom:12px}
.market-list .ui-icon{flex-shrink:0}
@media(min-width:761px){
  .game-card-body{height:auto;min-height:11.25rem}
  .game-card .description{height:auto;min-height:2.5rem;min-height:2lh}
  .meta span{white-space:normal}
}
@media(max-width:760px){
  .home-content>.finder{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'mascot' 'actions';gap:16px;min-height:0}
  .finder .mascot{width:152px;max-width:60%;height:auto}
  .finder-actions{width:100%}
  .solution-banners{height:auto;min-height:360px}
  .header-inner{min-height:108px}
  .header-search{height:auto;min-height:44px}
  .catalog-top h1{overflow-wrap:anywhere}
}
