/* Compact games landing: scoped to this page; shared search/ranking is unchanged. */
.games-compact-page main{padding-top:20px}
.games-compact-page .crumb{margin-bottom:12px}
.games-compact-page .games-compact-hero{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:40px;padding:8px 0 20px;margin:0;align-items:center}
.games-compact-hero .game-hero-copy{min-width:0}
.games-compact-hero .eyebrow{font-size:11px;margin:0 0 14px;letter-spacing:1.8px}
.games-compact-hero h1{font-size:clamp(28px,3.1vw,42px);line-height:1.13;letter-spacing:-1.25px;margin:0 0 22px}
.games-compact-hero .button{font-size:15px;padding:10px 18px;border-radius:11px}
.games-compact-hero .game-hero-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0}
.game-hero-mosaic .game-hero-tile{position:relative;display:block;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#17263d;color:#fff;text-decoration:none!important;border:0;box-shadow:0 2px 7px #1f335520;isolation:isolate}
.game-hero-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s,transform .2s}
.game-hero-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 25%,rgba(7,17,34,.25) 48%,rgba(7,17,34,.92) 100%);pointer-events:none}
.game-hero-tile span{position:absolute;z-index:2;bottom:9px;left:10px;right:8px;color:#fff;font-size:12px;font-weight:700;line-height:1.22;letter-spacing:0;text-shadow:0 1px 3px #0008;border:0!important;text-decoration:none!important}
.game-hero-tile:hover img{filter:brightness(.65);transform:scale(1.045)}
.game-hero-tile:focus-visible{outline:3px solid #345cda;outline-offset:3px}
.games-compact-page #catalog{scroll-margin-top:24px}
.games-compact-page .game-search-panel{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:6px 18px;padding:15px 20px;margin:0 0 18px;border:1px solid #9aacee;border-left:4px solid #5369db;border-radius:16px;box-shadow:0 4px 16px #294eb10a;background:linear-gradient(110deg,#e2eaff,#eff6ff)}
.games-compact-page .game-search-panel .compact-search-title{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.25px;color:#183969}
.games-compact-page .game-search-panel #game-search{margin:0;min-height:46px;height:46px;padding:10px 14px;font-size:16px;border-radius:10px;border-width:1px;box-shadow:none;scroll-margin-top:120px}
.games-compact-page .game-search-panel #game-count{grid-column:2;margin:0;font-size:12px;line-height:1.5}
.games-compact-page .game-search-panel .game-search-filters{grid-column:2;margin:3px 0 0;gap:6px}
.games-compact-page .game-search-filters .search-kind{padding:6px 10px;border-radius:8px;font-size:13px;min-height:36px}
.games-compact-page #game-results{margin-top:18px}
@media(min-width:1600px){.games-compact-page .games-compact-hero{grid-template-columns:minmax(0,1fr) 500px}}
@media(max-width:950px){.games-compact-page .games-compact-hero{grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:24px}.games-compact-hero h1{font-size:32px}.game-hero-tile span{font-size:10px;left:6px;right:5px;bottom:6px}.games-compact-hero .game-hero-mosaic{gap:6px}}
@media(max-width:650px){.games-compact-page main{padding:16px 18px 40px}.games-compact-page .crumb{font-size:12px;margin-bottom:12px}.games-compact-page .games-compact-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:0 0 18px}.games-compact-hero .eyebrow{font-size:10px;margin-bottom:10px}.games-compact-hero h1{font-size:30px;letter-spacing:-.8px;margin-bottom:14px}.games-compact-hero .button{font-size:14px;padding:8px 14px}.games-compact-hero .game-hero-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.game-hero-mosaic .game-hero-tile{border-radius:8px}.game-hero-tile span{font-size:8px;left:4px;right:3px;bottom:5px}.games-compact-page .game-search-panel{grid-template-columns:1fr;padding:12px;gap:8px;border-radius:12px}.games-compact-page .game-search-panel .compact-search-title{font-size:16px}.games-compact-page .game-search-panel #game-count,.games-compact-page .game-search-panel .game-search-filters{grid-column:1}.games-compact-page .game-search-panel #game-search{font-size:16px}}
@media(max-width:420px){.games-compact-hero .game-hero-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.game-hero-tile span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.game-hero-tile img{transition:none}.game-hero-tile:hover img{transform:none}}
