/* GameHub categories v2, isolated from homepage and download detail. */
.game-categories-page{margin:0;background:#0b0b29;color:#f7f7ff;min-height:100vh;font:14px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.game-categories-page *,.game-categories-page *::before,.game-categories-page *::after{box-sizing:border-box}
.game-categories-page a{text-decoration:none;color:inherit}
.gc-shell{max-width:1320px;padding:0 26px;margin:auto}
.gc-header{background:#07071f;border-bottom:1px solid #282843}
.gc-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.gc-logo{font-size:25px;font-weight:850;letter-spacing:-.04em;color:#fff!important;white-space:nowrap}.gc-logo span{color:#e53637}
.gc-nav{display:flex;align-items:center;gap:0}.gc-nav a{font-weight:700;padding:25px 20px;font-size:13px}.gc-nav a:hover,.gc-nav a[aria-current=page]{background:#e53637;color:#fff}
.gc-menu-toggle{display:none;cursor:pointer;border:1px solid #414160;background:#1b1b35;color:#fff;padding:9px 13px;border-radius:4px;font-weight:800}
.gc-breadcrumb{display:flex;gap:10px;color:#abaec7;font-size:12px;align-items:center;padding:28px 0 35px}.gc-breadcrumb a{color:#fff}
.gc-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px;flex-wrap:wrap}
.gc-eyebrow{color:#e53637;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 8px}
.gc-heading h1{font-size:30px;line-height:1.2;font-weight:850;margin:0}.gc-total{display:inline-block;margin-left:14px;color:#a6a8c7;font-size:13px;font-weight:500;vertical-align:middle}
.gc-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gc-search-wrap input{background:#191932;color:#fff;border:1px solid #454560;border-radius:5px;padding:11px 14px;width:280px;margin:0;font:inherit}.gc-search-wrap input:focus{outline:2px solid #e53637;outline-offset:1px}.gc-search-wrap input::placeholder{color:#a5a7c4}
.gc-sort-wrap{display:flex;align-items:center;gap:8px;font-size:12px;color:#c6c7dd;white-space:nowrap}.gc-sort-wrap select{background:#252540;border:1px solid #474762;color:#fff;border-radius:4px;padding:10px;font:inherit}
.gc-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;border-bottom:1px solid #363650;padding:0 0 24px;margin-bottom:20px}
.gc-filter{appearance:none;cursor:pointer;font:inherit;color:#c5c6db;border:1px solid #383851;border-radius:22px;background:#1a1a35;padding:7px 10px;display:inline-flex;gap:8px;align-items:center;max-width:100%}
.gc-filter:hover{color:#fff;border-color:#d24b51}.gc-filter.is-active{background:#e53637;color:white;border-color:#e53637}.gc-filter-count{font-size:11px;line-height:1.3;padding:2px 6px;border-radius:15px;background:#33334c;color:#ddddec}.gc-filter.is-active .gc-filter-count{background:#ffffff36;color:#fff}
.gc-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px}.gc-results p{font-size:12px;color:#aaaecb;margin:0}.gc-reset{font:inherit;background:transparent;border:0;color:#ff777b;cursor:pointer;text-decoration:underline}
.gc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px;min-height:110px}
.gc-card{display:block;min-width:0;background:#17172f;border:1px solid #292943;border-radius:9px;overflow:hidden;transition:transform .15s,border-color .15s}
.gc-card:hover,.gc-card:focus-visible{transform:translateY(-2px);border-color:#e53637;outline:none}
.gc-poster{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#262642}.gc-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.gc-card:hover .gc-poster img{transform:scale(1.025)}
.gc-badge{position:absolute;top:9px;left:9px;background:#e53637;color:white;font-weight:800;font-size:10px;padding:4px 7px;border-radius:4px;max-width:calc(100% - 18px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.gc-poster-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#aeb0ca;font-size:42px}
.gc-card-body{padding:12px 12px 13px;min-width:0}.gc-card-title{font-size:13px;line-height:1.45;font-weight:750;color:#fff;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;overflow-wrap:anywhere}
.gc-card:hover .gc-card-title{color:#ff6468}.gc-card-meta{font-size:11px;color:#aeb0ce;display:flex;flex-wrap:wrap;gap:4px 7px}.gc-card-category{color:#ff777d}
.gc-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:34px 0 85px}.gc-pagination button{cursor:pointer;border:1px solid #42425e;background:#1b1b35;border-radius:5px;min-width:36px;height:36px;color:#fff;font:inherit}.gc-pagination button[aria-current=page]{background:#e53637;border-color:#e53637}.gc-pagination button:disabled{opacity:.35;cursor:default}.gc-pagination button:not(:disabled):hover{border-color:#e53637}.gc-ellipsis{padding:6px;color:#a6a7c4}
.gc-empty{grid-column:1/-1;color:#b7b7ce;padding:38px 0}.gc-footer{background:#08081e;border-top:1px solid #24243c;margin-top:30px;padding:34px 0}.gc-footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}.gc-footer p{color:#9395ae;font-size:12px;margin:0}
.gc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.gc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.gc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-heading{align-items:flex-start}.gc-toolbar{width:100%}.gc-search-wrap{flex:1}.gc-search-wrap input{width:100%}}
@media(max-width:620px){.gc-shell{padding:0 14px}.gc-header-inner{min-height:58px;flex-wrap:wrap}.gc-logo{font-size:24px}.gc-menu-toggle{display:block}.gc-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.gc-nav.gc-open{display:flex}.gc-nav a{padding:12px 14px;background:#191934;border-bottom:1px solid #30304b}.gc-nav a[aria-current=page]{background:#e53637}.gc-breadcrumb{padding:20px 0 26px}.gc-heading h1{font-size:24px}.gc-total{display:block;margin:5px 0 0}.gc-toolbar{gap:8px}.gc-search-wrap{flex-basis:100%}.gc-filters{gap:7px;padding-bottom:18px}.gc-filter{font-size:12px;padding:6px 8px}.gc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.gc-card-body{padding:9px}.gc-card-title{font-size:12px}.gc-card-meta{font-size:10px}.gc-pagination{margin:30px 0 55px}}
