/* Shared homepage-style captions. Only marked game cards are affected. */
html body #wrapper .su-card-media{position:relative!important;container-type:inline-size}
html body #wrapper .su-card-caption,html body .scrollboxelem.su-card-hover>.su-card-caption{
 position:absolute!important;inset:auto 0 0!important;z-index:30!important;
 display:block!important;width:100%!important;height:auto!important;max-height:none!important;
 margin:0!important;padding:23px 7px 6px!important;box-sizing:border-box!important;
 border:0!important;border-radius:0 0 7px 7px!important;
 background:linear-gradient(0deg,rgba(8,16,23,.95),rgba(8,16,23,.72) 53%,transparent)!important;
 background-color:transparent!important;box-shadow:none!important;color:#fff!important;
 line-height:1.2!important;text-align:left!important;text-decoration:none!important;
 text-shadow:0 1px 2px #000!important;overflow:hidden!important;mask:none!important;-webkit-mask:none!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 transition:opacity .28s ease,visibility 0s linear .28s!important;
}
html body #wrapper .su-card-caption .su-card-title,html body .scrollboxelem.su-card-hover>.su-card-caption .su-card-title{
 display:block!important;position:static!important;opacity:1!important;width:auto!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;background:none!important;
 font-size:14px!important;font-weight:800!important;line-height:1.2!important;
 color:#fff!important;text-align:left!important;text-decoration:none!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
 mask-image:linear-gradient(to right,#000 calc(100% - 10px),transparent);text-shadow:0 1px 2px #000;
}
html body #wrapper .su-card-caption a.su-card-title{pointer-events:auto!important}
/* Existing list dimensions and ordering stay in place; remove the old title strip. */
html body #wrapper .rg_gamebox_rpt.su-card-hover .shadow5{position:relative!important}
html body #wrapper .rg_gamebox_rpt.su-card-hover .gameimg{display:block!important}
html body #wrapper .su-card-hover a.su-card-media{display:block!important}
html body #wrapper .su-card-hover .su-card-old-title{display:none!important}
html body #wrapper .rg_gamebox_rpt.su-card-hover .rg_gamebox_top{min-height:0!important;height:auto!important;aspect-ratio:auto!important;float:none!important;line-height:0!important}
html body #wrapper .rg_gamebox_rpt.su-card-hover .shadow5{float:none!important;display:block!important}
html body #wrapper .game_box.su-card-hover{position:relative!important;padding-bottom:0!important;container-type:inline-size}
html body #wrapper .game_box.su-card-hover>a{max-width:100%}
html body #wrapper .scrollboxelem.su-card-hover{position:relative!important;container-type:inline-size}
html body .scrollboxelem.su-card-hover{container-type:inline-size}
html body #wrapper .scrollboxelem.su-card-hover>.scroll-thumb-link{position:relative;display:block}
@media(hover:hover) and (pointer:fine){
 html body #wrapper .su-card-hover:hover .su-card-caption,html body #wrapper .su-card-hover:focus-within .su-card-caption,html body .scrollboxelem.su-card-hover:hover>.su-card-caption,html body .scrollboxelem.su-card-hover:focus-within>.su-card-caption{opacity:1!important;visibility:visible!important;transition-delay:0s!important}
}
@media(hover:none),(pointer:coarse){
 html body #wrapper .su-card-caption{background:linear-gradient(0deg,rgba(8,16,23,.58),rgba(8,16,23,.24) 48%,transparent)!important;background-color:transparent!important}
 html body #wrapper .su-card-hover.su-home-touch-active .su-card-caption{opacity:1!important;visibility:visible!important;transition-delay:0s!important}
 html body #wrapper .su-card-caption a.su-card-title{pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){html body #wrapper .su-card-caption{transition:none!important}}

/* Keep long category chips and both statistics on one line on small phones. */
@container(max-width:165px){
 .su-card-caption .su-home-meta{font-size:8.5px;gap:2px;letter-spacing:-.1px}
 .su-card-caption .su-home-category{padding:3px}
 .su-card-caption .su-home-stats{gap:3px}
 .su-card-caption .su-home-views,.su-card-caption .su-home-rating{gap:2px}
}
