/* Compact catalog cards share the homepage's square artwork and quiet metadata. */
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-archive-description { margin:0 0 18px; color:#b9cbe0; font-size:13px; line-height:1.8; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-archive-description > :first-child { margin-top:0; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-archive-description > :last-child { margin-bottom:0; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-layout { grid-template-columns:170px minmax(0,1fr); gap:28px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-sidebar { padding:19px 17px; background:#0e1c2e; border:1px solid #2a405a; border-radius:8px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-sidebar .gmx-p-collection-title { margin:0 0 12px; max-width:100%; color:#d3e6fa; font:600 14px/1.5 Inter,Arial,sans-serif; letter-spacing:0; overflow-wrap:break-word; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-sidebar a { font-size:11px; line-height:1.6; padding:10px 0; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-sidebar a[aria-current] { color:#c3e5ff; font-weight:600; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 17px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card { background:none; border:0; border-radius:0; box-shadow:none; overflow:visible; transform:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card:hover { transform:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-art { display:block; aspect-ratio:1; border-radius:7px; border:1px solid #2b405a; background:#13253b; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-art::after { content:''; position:absolute; pointer-events:none; inset:55% 0 0; background:linear-gradient(transparent,#03101d8c); }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-art img { width:100%; height:100%; max-width:100%; object-fit:cover; border-radius:0; box-shadow:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-art .gmx-p-no-art { display:grid; height:100%; place-items:center; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-access { top:8px; left:8px; right:auto; z-index:1; border-radius:3px; padding:3px 6px; font:600 8px/1.5 Inter,Arial,sans-serif; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-access-vip { background:#f2d07f; border-color:#ffe1a0; color:#30230e; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-access-sale { background:#843546; color:#fff3f5; border-color:#c9647a; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-platform-badge { position:absolute; z-index:1; bottom:8px; left:8px; right:auto; max-width:calc(100% - 16px); padding:3px 6px; border:1px solid #668dbd80; background:#07182be8; color:#d2e9ff; font:500 8px/1.5 Inter,Arial,sans-serif; letter-spacing:.3px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-content { padding:11px 0 0; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-title { font:600 13px/1.5 Inter,Arial,sans-serif; margin:0 0 10px; color:#f0f6ff; overflow-wrap:anywhere; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-title > .gmx-p-card-features { display:block; margin-top:5px; color:#bfcee1; font:400 11px/1.6 Inter,Arial,sans-serif; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-info { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:7px; margin-top:auto; padding-top:8px; border-top:1px solid #273a52; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-updated { padding:0; color:#c2d4e9; font:400 11px/1.6 Inter,Arial,sans-serif; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-version { max-width:100%; overflow-wrap:anywhere; padding:2px 6px; border:1px solid #49617d; background:#142b43; border-radius:5px; color:#e2efff; font:600 11px/1.5 Inter,Arial,sans-serif; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-result-line { margin:16px 0 22px; color:#bdd0e7; font:400 11px/1.6 Inter,Arial,sans-serif; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot { position:relative; z-index:5; width:100%; max-width:430px; margin-left:auto; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-input { height:44px; padding:10px 40px; border-width:1px; border-radius:7px; font:400 12px/1.5 Inter,Arial,sans-serif; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-drop { right:0; left:auto; width:min(540px,calc(100vw - 32px)); max-width:none; border-width:1px; border-radius:8px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-title { font-size:12px; font-weight:600; text-transform:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-badges { max-width:90px; gap:4px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .pill { padding:3px 5px; height:auto; font-size:8px; font-weight:600; border-radius:3px; }

body.gmx-home-page #gmx-home .game-card { display:flex; flex-direction:column; min-width:0; }
body.gmx-home-page #gmx-home .game-card .game-info { margin-top:auto; }
body.gmx-home-page #gmx-home .game-card .game-features { color:#bfcee1; font-size:11px; line-height:1.6; }
body.gmx-home-page #gmx-home .gmx-home-searchslot .gmx-ls-input { padding-left:40px; border-radius:7px; }
body.gmx-home-page #gmx-home .gmx-home-searchslot .gmx-ls-inputwrap::before,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-inputwrap::before { content:''; position:absolute; z-index:1; pointer-events:none; left:15px; top:14px; width:11px; height:11px; border:1.5px solid #8eacd0; border-radius:50%; }
body.gmx-home-page #gmx-home .gmx-home-searchslot .gmx-ls-inputwrap::after,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-inputwrap::after { content:''; position:absolute; z-index:1; pointer-events:none; width:6px; height:1.5px; top:26px; left:25px; transform:rotate(45deg); background:#8eacd0; }
body.gmx-home-page #gmx-home .gmx-refine-search-status,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-refine-search-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(min-width:1100px) {
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media(max-width:1099px) {
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:900px) {
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-sidebar { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; padding:12px 17px; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-sidebar .gmx-p-collection-title { flex:0 0 100%; margin:0 0 2px; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-sidebar a { padding:5px 0; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:700px) {
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 14px; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot { max-width:none; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-drop { left:0; right:0; width:100%; }
}
@media(max-width:500px) {
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-title { font-size:13px; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-catalog-sidebar { gap:6px 18px; padding:11px 15px; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-item { padding:10px; gap:8px; }
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-search-slot .gmx-ls-thumb { width:36px; height:36px; border-radius:6px; }
 body.gmx-home-page #gmx-home .gmx-home-searchslot .gmx-ls-drop { left:0; right:0; width:100%; }
}
/* Revision 4: readable full-source cards, compact collection search and typed labels. */
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-title > .gmx-p-card-name { margin:0; color:inherit; font:inherit; }
body.gmx-home-page #gmx-home .game-card .game-name { font-size:13px; line-height:1.5; }
body.gmx-home-page #gmx-home .game-card .game-name,
body.gmx-home-page #gmx-home .game-card .game-features,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-name,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-card-title > .gmx-p-card-features { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; }
body.gmx-home-page #gmx-home .game-card .game-info { gap:7px; align-items:flex-start; flex-wrap:wrap; }
body.gmx-home-page #gmx-home .game-card .game-info time { color:#c2d4e9; font:400 11px/1.6 Inter,Arial,sans-serif; }
body.gmx-home-page #gmx-home .game-card .game-version { max-width:100%; overflow-wrap:anywhere; padding:2px 6px; color:#e2efff; background:#142b43; border:1px solid #49617d; border-radius:5px; font:600 11px/1.5 Inter,Arial,sans-serif; }
body.gmx-home-page #gmx-home .game-art .gmx-card-platforms,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-platform-badge.gmx-card-platforms { display:flex; flex-wrap:wrap; align-items:center; gap:3px; width:auto; height:auto; min-width:0; min-height:0; padding:0; border-radius:0; border:0; background:none; box-shadow:none; color:#d2e3f5; font:600 9px/1.5 Inter,Arial,sans-serif; max-width:calc(100% - 16px); }
body.gmx-home-page #gmx-home .gmx-card-type,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-card-type { padding:1px 4px; border-radius:3px; background:#22334a; color:#d2e3f5; }
body.gmx-home-page #gmx-home .gmx-card-type-apk,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-card-type-apk { color:#b9f4d1; background:#173f30; }
body.gmx-home-page #gmx-home .gmx-card-type-ipa,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-card-type-ipa { color:#d2e7ff; background:#24456e; }
body.gmx-home-page #gmx-home .gmx-card-type-root,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-card-type-root { color:#ffd5e6; background:#572a42; }
body.gmx-home-page #gmx-home .gmx-card-type-zygisk,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-card-type-zygisk { color:#e6d9ff; background:#42325f; }
body.gmx-home-page #gmx-home .gmx-card-type-script,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-card-type-script { color:#ffe5b7; background:#503d1f; }
body.gmx-home-page #gmx-home .gmx-card-type-pc,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-card-type-pc { color:#c4faff; background:#1c4652; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search { margin:0; max-width:590px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-label,
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-status:not(.is-error) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-controls { display:flex; position:relative; gap:8px; align-items:stretch; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-field { position:relative; flex:1 1 auto; min-width:0; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-controls input[type=search] { box-sizing:border-box; min-width:0; width:100%; height:46px; flex:1 1 auto; margin:0; padding:10px 43px 10px 14px; border:1px solid #405a78; border-radius:9px; background:#101f32; color:#f2f7ff; font:400 13px/1.5 Inter,Arial,sans-serif; box-shadow:none; -webkit-appearance:none; appearance:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-controls input[type=search]::placeholder { color:#a8bbd3; opacity:1; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-controls input[type=search]::-webkit-search-cancel-button { -webkit-appearance:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-submit { flex:0 0 auto; min-width:78px; margin:0; padding:0 15px; height:46px; border:1px solid #5097f6; border-radius:9px; background:#1761bc; color:#fff; text-transform:none; font:600 12px/1.5 Inter,Arial,sans-serif; letter-spacing:0; box-shadow:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-clear { position:absolute; display:grid; place-items:center; right:5px; top:50%; transform:translateY(-50%); width:34px; min-width:0; height:34px; min-height:0; margin:0; padding:0; border:0; border-radius:6px; background:transparent; color:#d6e6fa; font:400 23px/1 Inter,Arial,sans-serif; box-shadow:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-clear[hidden] { display:none; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search :is(input,button,a):focus-visible { outline:2px solid #83c4ff; outline-offset:3px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-status { margin:8px 0 0; color:#bdcfe5; font:400 12px/1.5 Inter,Arial,sans-serif; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-status a { color:#a7d8ff; text-decoration:underline; text-underline-offset:3px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-loading #gmx-catalog-results { opacity:.7; }
body.gmx-public-page.gmx-public-catalog #gmx-public #gmx-catalog-results { margin-top:22px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-pagination .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-pagination :is(a,span).page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:7px 12px; border:1px solid #344f70; border-radius:10px; background:#12243b; color:#d8e9fc; font:500 12px/1.5 Inter,Arial,sans-serif; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-pagination .page-numbers.current { background:#1d69c7; border-color:#5ca3ff; color:#fff; }
body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-p-pagination .page-numbers.dots { background:transparent; border-color:transparent; }
@media(max-width:500px) {
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-catalog-search-controls input[type=search] { font-size:16px; }
}
@media(forced-colors:active) {
 body.gmx-public-page.gmx-public-catalog #gmx-public :is(.gmx-p-card-art,.gmx-p-catalog-sidebar,.gmx-p-platform-badge,.gmx-p-access) { border-color:CanvasText; background:Canvas; color:CanvasText; }
 body.gmx-home-page #gmx-home .gmx-card-type,
 body.gmx-public-page.gmx-public-catalog #gmx-public .gmx-card-type { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
}

/* Live input/Enter submission replaces the visible submit control only after enhancement. */
#gmx-public .gmx-catalog-search[data-gmx-catalog-ready="true"] .gmx-catalog-search-submit { display:none; }
