/* One small, rounded-square icon system for game navigation. */
.store-body .catalog-visual.game-brand{display:grid;place-items:center;position:relative;isolation:isolate;background:transparent;border:0;box-shadow:none;overflow:visible;--mark-width:100%;--mark-height:48px}
.store-body .catalog-visual.game-brand::before,.store-body .catalog-visual.game-brand::after{display:none}
.game-brand>.brand-ink{display:block;position:relative;overflow:hidden;width:min(var(--mark-width),var(--mark-height),100%);aspect-ratio:1;flex:none;border-radius:27.5%}
.store-body .game-brand>.brand-ink>img,.store-body .game-brand>.brand-ink>svg{display:block;width:100%;height:100%;object-fit:contain;padding:0;background:transparent;border:0;filter:none;user-select:none}
.popular-games-section{max-width:1600px;margin-inline:auto}
.popular-games-section .catalog-game-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px;align-items:stretch}
.popular-games-section .popular-game-card{display:grid;grid-template-rows:86px 36px 20px;justify-items:stretch;gap:0;min-width:0;padding:0 5px 5px;border:0;border-radius:16px;background:transparent;color:var(--s-text);cursor:pointer;transition:background .18s}
.popular-games-section .popular-game-card>.catalog-visual{width:100%;height:86px;min-width:0;aspect-ratio:auto;margin:0;border-radius:0;background:transparent;--mark-width:72px;--mark-height:72px;transition:none;transform:none;filter:none}
.popular-game-card .brand-ink{transition:transform .18s,box-shadow .18s;box-shadow:0 4px 12px #00000012}
.popular-games-section .popular-game-card>strong{display:flex;align-items:center;justify-content:center;min-width:0;height:36px;margin:0;font-size:12px;line-height:17px;font-weight:600;letter-spacing:-.1px;text-align:center;overflow-wrap:anywhere}
.popular-games-section .popular-game-card>small{display:block;align-self:center;font-size:11px;line-height:16px;text-align:center;color:var(--s-muted);font-variant-numeric:tabular-nums}
.popular-games-section .popular-game-card:hover{background:color-mix(in srgb,var(--s-text) 3%,transparent)}
.popular-games-section .popular-game-card:hover .brand-ink{transform:translateY(-3px);box-shadow:0 7px 16px #00000020}
.category-branch-grid .game-brand{padding:0;--mark-height:48px}
.directory-grid .game-brand,.search-suggestions .game-brand{padding:0;--mark-height:32px}
.gift-grid .catalog-game>.game-brand{width:64px;height:64px;padding:0;--mark-height:56px}
.game-brand>.brand-name-fallback{display:grid;place-items:center;width:48px;aspect-ratio:1;border-radius:14px;background:#d9def5;color:#596799;font-size:13px;font-weight:650;text-align:center;overflow-wrap:anywhere}
@media(min-width:1300px){.popular-games-section .catalog-game-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media(max-width:600px){.popular-games-section .catalog-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 8px}.popular-games-section .popular-game-card{grid-template-rows:68px 34px 19px;padding:0 3px 4px;border-radius:12px}.popular-games-section .popular-game-card>.catalog-visual{height:68px;--mark-width:58px;--mark-height:58px}.popular-games-section .popular-game-card>strong{height:34px;font-size:11px;line-height:16px}.popular-games-section .popular-game-card>small{font-size:10px}.category-branch-grid .game-brand{--mark-height:38px}}
@media(prefers-reduced-motion:reduce){.popular-games-section .popular-game-card,.popular-game-card .brand-ink{transition:none;transform:none!important}}

/* The same square proportion also applies to the complete directory and account tools. */
.store-body .square-icon{display:block;flex-shrink:0;max-width:100%;aspect-ratio:1}
.directory-grid .catalog-visual.game-brand,.search-suggestions .catalog-visual.game-brand{width:32px;height:32px;border-radius:9px;--mark-height:32px}
.wizard-games .catalog-visual.game-brand{width:44px;height:44px;border-radius:12px;--mark-height:44px}
.cart-item>.catalog-visual.game-brand{--mark-height:72px}
.wizard-preview>.catalog-visual.game-brand{--mark-height:128px}
.catalog-visual.preview-art.game-brand{--mark-height:96px}
.gift-grid .catalog-game>.catalog-visual.game-brand{width:64px;height:64px;aspect-ratio:1;--mark-height:64px}
.gift-grid .catalog-game{display:grid;justify-items:center;align-content:start;gap:10px;text-align:center}
.category-illustration{width:100%;height:100%;filter:none}
.digital-icon{height:auto;aspect-ratio:1}
.merchant-avatar{background:transparent;border-radius:27.5%;line-height:0}
.merchant-avatar>.square-icon,.member-avatar>.square-icon{display:block;width:100%;height:100%;max-width:none;flex-shrink:0}

.brand-mark>.square-icon{width:100%;height:100%;max-width:none}
.product-seller img[data-merchant-logo]{border-radius:27.5%}
