/* JL Games v2.0 */
.jl-games-grid { max-width: 1200px; margin: 0 auto; padding: 40px clamp(16px,4vw,40px); }
.jl-game-card { background: white; border-radius: 24px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1); }
.jl-game-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 16px 40px rgba(0,0,0,0.12); }
.jl-game-card-thumb { height: 200px; position: relative; overflow: hidden; background: linear-gradient(135deg, #7BC67E, #5CBFCF); display: flex; align-items: center; justify-content: center; }
.jl-game-card-thumb .emoji { font-size: 64px; }
.jl-game-card-body { padding: 20px; }
.jl-game-card-body h3 { font-family: 'Fredoka', sans-serif; font-size: 18px; margin: 0 0 6px; color: #2C3E50; }
.jl-game-difficulty { display: inline-flex; gap: 2px; margin-top: 8px; }
.jl-game-difficulty .star { color: #F5A623; font-size: 14px; }
.jl-game-difficulty .star.empty { color: #ddd; }
.jl-game-play-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 24px; border-radius: 100px; background: linear-gradient(135deg, #7BC67E, #5aad5d); color: white; font-weight: 700; border: none; cursor: pointer; margin-top: 12px; transition: all 0.3s; font-size: 14px; }
.jl-game-play-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(123,198,126,0.3); }
.jl-game-iframe { width: 100%; min-height: 600px; border: none; border-radius: 16px; }
