.wpa-games-grid{display:grid;gap:16px}
.wpa-cols-2{grid-template-columns:repeat(2,1fr)}
.wpa-cols-3{grid-template-columns:repeat(3,1fr)}
.wpa-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.wpa-cols-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.wpa-cols-3,.wpa-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.wpa-cols-2,.wpa-cols-3,.wpa-cols-4{grid-template-columns:1fr}}
.wpa-game-card{border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:transform .2s,box-shadow .2s;background:#fff}
.wpa-game-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.wpa-game-card a{display:block;text-decoration:none;color:inherit}
.wpa-game-card img,.wpa-no-thumb{width:100%;height:160px;object-fit:cover;display:block}
.wpa-no-thumb{background:#eee;display:flex;align-items:center;justify-content:center;font-size:2.5em}
.wpa-game-info{padding:10px 12px}
.wpa-game-info h3,.wpa-game-info h4{margin:0 0 5px;font-size:.95em}
.wpa-meta{display:flex;gap:10px;font-size:.8em;color:#666;flex-wrap:wrap}
.wpa-stars-sm{color:#f5a623}
.wpa-game-wrapper{position:relative;width:100%;margin-bottom:16px}
.wpa-game-wrapper iframe{display:block;width:100%;border:none}
.wpa-rating{margin:16px 0;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e8e8e8}
.wpa-stars{font-size:2.2em;line-height:1;margin-bottom:8px;cursor:pointer;user-select:none}
.wpa-star{color:#ddd;transition:color .15s}
.wpa-star.active,.wpa-star.hover{color:#f5a623}
.wpa-rating-info{font-size:.9em;color:#555;margin-bottom:6px}
.wpa-avg{font-weight:700;margin-right:6px}
.wpa-rating-msg{font-size:.85em;color:#2e7d32;min-height:1.2em}
.wpa-rating-msg.error{color:#c62828}
.wpa-related{margin-top:30px}
.wpa-related h3{margin-bottom:16px;font-size:1.3em}
.wpa-leaderboard{background:#f9f9f9;padding:16px;border-radius:8px;margin:16px 0}
.wpa-leaderboard h4{margin:0 0 10px}
.wpa-leaderboard ol{list-style:decimal;padding-left:20px;margin:0}
.wpa-leaderboard li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee}
.wpa-leaderboard li:last-child{border-bottom:none}