/* Reusable compact game card: image-only, one full-card link. */
.portal-game-card{position:relative;min-width:0;margin:0;overflow:hidden;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;will-change:transform;transition:transform 200ms ease-out,box-shadow 200ms ease-out}
.portal-game-card:hover,.portal-game-card:focus-within{transform:translateY(-2px);box-shadow:0 7px 20px rgba(237,28,46,.28)!important}
.portal-game-card__image{position:relative;display:block;aspect-ratio:1/1!important;overflow:hidden;border-radius:inherit;background:transparent!important;isolation:isolate}
.portal-game-card__image:after{content:"";position:absolute!important;z-index:1;inset:0!important;display:block!important;background:linear-gradient(to bottom,transparent 43%,rgba(5,4,7,.5) 100%)!important;pointer-events:none}
.portal-game-card__image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 200ms ease-out!important}
.portal-game-card:hover .portal-game-card__image img,.portal-game-card:focus-within .portal-game-card__image img{transform:scale(1.04)!important}
.portal-game-card__glass{position:absolute;z-index:2;inset:-45%;display:block;pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.06) 43%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.11) 57%,transparent 63%);mix-blend-mode:screen;opacity:0;transform:translateX(-58%) rotate(8deg)}
.portal-game-card__shade{position:absolute!important;z-index:3;inset:0!important;background:rgba(0,0,0,.2)!important;opacity:0;pointer-events:none;transition:opacity 200ms ease-out}
.portal-game-card:hover .portal-game-card__glass,.portal-game-card:focus-within .portal-game-card__glass{opacity:1;animation:portal-card-glare 900ms cubic-bezier(.18,.72,.28,1) both}
.portal-game-card:hover .portal-game-card__shade,.portal-game-card:focus-within .portal-game-card__shade{opacity:1}
.portal-game-card__play{position:absolute!important;z-index:4;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;display:grid!important;place-items:center;width:50px;height:50px;padding:0!important;border-radius:50%;background:#ed1c2e;color:#fff;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82)!important;transition:opacity 200ms ease-out,transform 200ms ease-out}
.portal-game-card__play .fa{margin:0!important;color:#fff!important;font-size:17px;line-height:1}
.portal-game-card:hover .portal-game-card__play,.portal-game-card:focus-within .portal-game-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)!important}
.portal-game-card__badge{position:absolute!important;z-index:5;right:auto!important;top:auto!important;bottom:0!important;left:0!important;display:block!important;width:78px;height:auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:0;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.portal-game-card__badge img{display:block;width:100%;height:auto}.portal-game-card__badge--hot{width:78px}.portal-game-card__badge--top{width:78px}.portal-game-card__badge--with-hot{left:52px!important;width:64px;z-index:6}
.portal-game-card__body,.portal-game-card__overlay{display:none!important}
@media(max-width:767px){.portal-game-card__play{width:44px;height:44px}.portal-game-card__play .fa{font-size:16px}}
@media(hover:none),(pointer:coarse){.portal-game-card__glass{display:none}.portal-game-card:hover{transform:translateY(-2px)!important}}
@media(prefers-reduced-motion:reduce){.portal-game-card,.portal-game-card__image img,.portal-game-card__glass,.portal-game-card__shade,.portal-game-card__play{transition:none!important}.portal-game-card:hover{transform:none}}
@keyframes portal-card-glare{0%{opacity:0;transform:translateX(-58%) rotate(8deg)}18%{opacity:1}78%{opacity:.7}100%{opacity:0;transform:translateX(58%) rotate(8deg)}}
