/* Catalogue scale: retain the source site's compact, framed artwork grid. */
.directory-home .catalog-pagination{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:27px 0 12px}
.catalog-pagination p{font-size:12px;color:#4f5862;font-variant-numeric:tabular-nums;margin:0}
.directory-home .load-more-games{min-width:210px;min-height:44px;background:#202c3b;color:#fffefa}
.directory-home .load-more-games:hover{background:#d1f14c;color:#171c24}
.load-more-games[hidden],.load-more-codes[hidden]{display:none!important}
.code-toolbar[hidden]{display:none!important}
.directory-home .directory-controls .filter-group{flex-wrap:wrap}
.directory-home .directory-controls .filter-button{min-height:39px}
.directory-home .directory-controls .search-control{min-width:230px}
.directory-home .guide-index-game{content-visibility:auto;contain-intrinsic-size:auto 205px}
.detail-codes-pagination{display:flex;align-items:center;gap:18px;padding:23px 0 8px;flex-wrap:wrap}
.detail-codes-pagination p{font-size:12px;color:#52604e;margin:0;font-variant-numeric:tabular-nums}
.directory-home .detail-codes-pagination .button{min-height:44px}
.detail-system-note{border:1px solid #bcc9a6;background:#e8eddf;padding:20px;margin:18px 0;font-size:14px;line-height:1.75}
.detail-system-note strong{display:block;color:#263e26;font-size:17px;margin-bottom:7px}
.detail-source-references{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:0}
.detail-source-references li{border-bottom:1px solid #c7cbbf;padding:12px 0;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:13px}
.detail-source-references a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.detail-source-references small{font-size:11px;color:#52604e}
.redeem-route-title{font-size:18px;margin:28px 0 14px;color:#263e26}
.redeem-portals{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.source-check-directory{margin-top:20px;font-size:13px}
.source-check-directory>summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding-block:8px}
.directory-home :is(button,a,input):focus-visible{outline:3px solid #70841e;outline-offset:4px}
.directory-home input{caret-color:#334e32}
.directory-home ::selection{background:#d1f14c;color:#171c24}
.directory-home .detail-hero h1{letter-spacing:-.035em}
@media(max-width:600px){
 .directory-home .catalog-pagination{gap:13px;margin-top:24px;flex-direction:column}
 .directory-home .load-more-games{width:100%}
 .directory-home .directory-controls .search-control{min-width:0}
 .directory-home .directory-controls .filter-button{min-height:38px;padding:7px 9px;font-size:10px}
 .detail-system-note{padding:16px;font-size:12px}
 .detail-system-note strong{font-size:16px}
}
