.gl-latest-games{margin:18px 0 30px;padding:22px;border:1px solid #50426a;border-radius:18px;background:linear-gradient(120deg,#262038,#171921);color:#fff}
.gl-latest-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.gl-latest-heading h2{margin:3px 0 8px;font-size:clamp(1.4rem,2vw,1.8rem)}
.gl-latest-heading p{margin:0;line-height:1.5;color:#c9c3d5}
.gl-latest-heading .gl-latest-kicker{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#c4a6ff}
.gl-all-new{flex-shrink:0;color:#dfccff;font-size:.9rem;font-weight:700;text-decoration:none}
.gl-all-new:hover{text-decoration:underline}
.gl-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
a.gl-added-card{display:block;min-width:0;color:inherit;text-decoration:none;text-align:left}
a.gl-added-card .card-surface{display:block}
a.gl-added-card .card-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}
a.gl-added-card .card-media img{display:block;width:100%;height:100%;object-fit:cover}
a.gl-added-card .card-details{display:flex;flex-direction:column;gap:6px}
a.gl-added-card .card-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.gl-added-card .card-details>span{font-size:.75rem;color:#c9c3d5}
a.gl-added-card:focus-visible,.gl-all-new:focus-visible{outline:3px solid #d2b1ff;outline-offset:4px;border-radius:10px}
.gl-latest-grid .gl-added-card:not(.portrait){width:auto;height:auto;aspect-ratio:auto}
.gl-latest-grid .gl-added-card .card-surface{position:relative;inset:auto;aspect-ratio:auto;height:auto;background:#20202d}
.gl-latest-grid .gl-added-card .card-media{height:auto;aspect-ratio:4/3}
.gl-latest-grid .gl-added-card .card-details{position:static;opacity:1;transform:none;padding:10px;background:#20202d}
@media(max-width:900px){.gl-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-latest-heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:599px){.gl-latest-games{padding:14px;margin-top:12px}.gl-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gl-latest-heading h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){a.gl-added-card,a.gl-added-card *{transition:none!important;animation:none!important}}
