/* Full catalogue: aligned poster library, with identical baselines in every row. */
:root{--catalog-column-gap:19px}
.catalog .games-grid,.catalog .games-grid.filtered{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto;align-items:start;gap:30px var(--catalog-column-gap)}
.game-card.catalog-card{margin:0;grid-row:auto;grid-column:auto;min-width:0;border:0;background:none;box-shadow:none;overflow:visible}
.catalog-card .game-open{height:100%;width:100%;display:block;min-width:0;overflow:visible;background:none;border:0;border-radius:0}
.catalog-card .game-open[data-media-focus] .game-art,.catalog-card .game-open:focus-visible .game-art{border-color:#f97316}
.catalog-card .game-art{position:relative;width:100%;aspect-ratio:357/480;height:auto;min-height:0;display:block;overflow:hidden;border-radius:13px;padding:0;border:1px solid #e6ebef40;background:#080808;box-shadow:0 8px 23px #0004;transition:border-color 180ms ease}
.catalog-card .game-open .game-art>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;border-radius:12px;transform:none}
.catalog-card .game-information{position:relative;display:block;background:none;border:0;padding:14px 1px 0;min-height:0}
.catalog-card .game-information h3{font-size:18px;line-height:1.22;font-weight:500;letter-spacing:-.035em;margin:0;min-height:2.44em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty}
.catalog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:10px}
.catalog-card .game-provider{min-width:0;min-height:20px;display:flex;align-items:center}
.catalog-card .provider-logo{height:18px;width:auto;max-width:79px;object-fit:contain}
.catalog-card .provider-logo[src*="pg.webp"]{height:16px}.catalog-card .provider-logo[src*="fc.webp"]{height:15px;max-width:75px}
.catalog-card .game-metric{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin:0;padding:0;border:0;text-align:right;white-space:nowrap}
.catalog-card .game-metric>span{font-size:9px;line-height:1.3;margin:0;color:#b0c5bf}.catalog-card .game-metric>strong{font:500 21px/1 Outfit,sans-serif;letter-spacing:-.025em}.catalog-card .game-metric small{font-size:11px;margin-left:2px;color:#c8d5cb}
.catalog-card .save-game{left:auto;right:9px;top:9px;width:36px;height:36px;border-radius:11px}.catalog-card .save-game .icon{width:20px;height:20px}
.catalog-card .save-game[aria-pressed=true]{color:#f97316;background:#111;border-color:#f97316}
.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px}.filters{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.filters .filter{min-height:48px;padding:9px 12px;gap:10px}.filters .provider-filter{border:1px solid #d2e4dd23;background:#c4dad706;color:#dce9e0;border-radius:9px}.filters .provider-filter.active{border-color:#ffc48d99;background:linear-gradient(140deg,#e5f2e31d,#ffb37813);color:#fff}.provider-filter>span{font-size:11px;color:#b7c8c0;font-variant-numeric:tabular-nums}.filters .provider-logo{height:23px;max-width:84px}.filters .provider-logo[src*="fc.webp"]{height:18px;max-width:84px}.filters .provider-logo[src*="spribe.webp"]{height:24px;max-width:76px}.filters .provider-logo[src*="tada.webp"]{height:22px;max-width:75px}.filters .saved-filter{margin:0;padding-inline:10px}.filters .saved-filter>span:nth-child(2){display:none}
.catalog .search{width:260px;min-width:0;max-width:none}.catalog .section-heading .catalog-summary{display:grid;gap:4px;text-align:right;margin:0;max-width:none;padding-bottom:5px}.catalog-summary>strong{font:450 46px/1 Outfit,sans-serif;letter-spacing:-.05em;color:#f1f5ea}.catalog-summary>span{font-size:13px;color:#bfcec5}
.catalog-status{align-items:center;gap:15px;margin-block:20px 26px}.catalog-status #results-count{font-size:13px;letter-spacing:0;color:#c6d7cd}.catalog-status #results-range{font:400 12px Outfit,sans-serif;letter-spacing:.02em;color:#a8bfb4}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #d5e4da2a;padding-top:26px;margin-top:35px}.catalog-pagination .button{min-height:46px;font-size:13px;gap:14px;border-radius:12px;padding:12px 17px;background:#d5e8dd0a;border-color:#d1e4d93f}.catalog-pagination .button:disabled{opacity:.38}.catalog-pagination .icon{width:19px;height:19px}.page-position{display:flex;align-items:center;gap:9px;font-size:12px;color:#bfcec5}.page-position select{font:500 14px Manrope,sans-serif;padding:10px 21px 10px 12px;border:1px solid #bfd8c94d;border-radius:9px;color:#edf5eb;background:#172321;min-width:65px;min-height:44px}.page-position select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.selection-game>div,.dialog-content{min-width:0}.selection-game h3,.dialog-content>h2{overflow-wrap:anywhere}.radar-title{display:block;max-height:2.4em;line-height:1.2;overflow:hidden}.radar-title .icon{display:none}
@media(max-width:1200px){:root{--catalog-column-gap:16px}.catalog-tools{grid-template-columns:1fr;gap:18px}.catalog .search{width:100%;max-width:420px;justify-self:end}.catalog .games-grid,.catalog .games-grid.filtered{gap:26px var(--catalog-column-gap)}}
@media(max-width:1100px){.catalog .games-grid,.catalog .games-grid.filtered{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-card .game-information h3{font-size:17px}.catalog-card .provider-logo{max-width:69px;height:16px}.catalog-card .game-metric>strong{font-size:20px}}
@media(max-width:900px){.catalog .games-grid,.catalog .games-grid.filtered{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-card .game-information h3{font-size:17px}.catalog-card .game-metric>strong{font-size:20px}.catalog-card .provider-logo[src*="fc.webp"]{max-width:67px}.catalog .section-heading .catalog-summary{padding-bottom:6px}}
@media(max-width:760px){.catalog-tools{display:flex;flex-direction:column-reverse;align-items:stretch}.catalog .search{max-width:none;width:100%}.filters{gap:6px}.filters .filter{padding:9px 10px;min-height:45px;gap:8px}.filters .provider-logo{height:20px;max-width:72px}.provider-filter>span{font-size:10px}.filters .filter[data-filter=pg] .provider-logo{height:18px;max-width:68px}.catalog .section-heading .catalog-summary{display:flex;align-items:baseline;gap:12px;text-align:left;margin-top:20px;padding:0}.catalog-summary>strong{font-size:35px}.catalog-summary>span{font-size:13px}.catalog .games-grid,.catalog .games-grid.filtered{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 14px}.catalog-card .game-information{padding-top:11px}.catalog-card .game-information h3{font-size:17px}.catalog-card .game-metric>strong{font-size:20px}.catalog-card .provider-logo{height:16px;max-width:67px}.catalog-card .save-game{right:8px;top:8px}.catalog-pagination{gap:16px}.catalog-pagination .button{font-size:12px;gap:8px;padding-inline:13px}}
@media(max-width:480px){.catalog .games-grid,.catalog .games-grid.filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.catalog-card .game-information h3{font-size:17px}.catalog-card .game-art{border-radius:11px}.catalog-card .game-art>img{border-radius:10px}.catalog-card .game-metric>strong{font-size:21px}.catalog-pagination{gap:10px;flex-wrap:wrap}.catalog-pagination .button{min-width:0;flex:1;justify-content:center;font-size:12px}.page-position{order:-1;flex-basis:100%;justify-content:center;margin-bottom:7px}.catalog-status #results-count{font-size:12px}.catalog-status #results-range{font-size:11px}.filters .filter{padding-inline:10px}.filters .provider-filter{gap:8px}.catalog-card-meta{gap:5px}.catalog-card .provider-logo{max-width:65px}}
@media(max-width:360px){.catalog .games-grid,.catalog .games-grid.filtered{gap:24px 12px}.catalog-card .game-information h3{font-size:16px}.catalog-card .game-metric>strong{font-size:19px}.catalog-card .provider-logo{height:15px;max-width:58px}.catalog-card .provider-logo[src*="pg.webp"]{height:13px}.catalog-card .provider-logo[src*="fc.webp"]{max-width:58px;height:13px}.catalog-card .game-metric>span{font-size:8px}.filters .provider-filter{padding:9px;gap:6px}.filters .provider-logo{max-width:63px}.filters .provider-logo[src*="fc.webp"]{max-width:65px}.filters .provider-logo[src*="spribe.webp"]{max-width:62px}.catalog-status{gap:8px}}
@media(forced-colors:active){.catalog-card .game-art,.filters .provider-filter,.page-position select{border-color:CanvasText}.catalog-summary>strong,.catalog-summary>span{color:CanvasText}}

