/* Shared game tiles: Slot, Live Casino, Fish and any catalogue using nc-card--game. */
.slot-grid,.casino-grid,.nc-grid{perspective:1000px}
a.sh-game-card{display:block;position:relative;box-sizing:border-box;min-width:0;aspect-ratio:3/4.3;padding:0;overflow:hidden;border-radius:17px;border:1px solid rgba(239,171,91,.65);background:#171117;box-shadow:0 12px 20px #0009,0 3px 5px #0006,inset 0 1px 0 #ffe7b52b;text-decoration:none;isolation:isolate;transform-origin:50% 58%;animation:sh-game-float 5.8s ease-in-out infinite;transition:box-shadow .25s ease,border-color .25s ease}
a.sh-game-card:nth-child(4n+2){animation-delay:-1.45s;animation-duration:6.4s}
a.sh-game-card:nth-child(4n+3){animation-delay:-3.1s;animation-duration:5.6s}
a.sh-game-card:nth-child(4n){animation-delay:-4.4s;animation-duration:6.8s}
a.sh-game-card img,a.sh-game-card .nc-card-img{display:block;width:100%;height:100%;object-fit:cover;padding:0;border-radius:inherit;filter:none;transition:filter .25s ease}
a.sh-game-card::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#fff3cf1c,transparent 32%,transparent 75%,#c88b3120);opacity:1;box-shadow:inset 0 1px 0 #fff0c43b}
a.sh-game-card::after{display:none}
a.sh-game-card .sh-game-caption{position:absolute;left:0;right:0;bottom:0;z-index:5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;box-sizing:border-box;min-height:32px;padding:17px 5px 7px;margin:0;background:linear-gradient(transparent,#100d13ed 65%);text-align:center;font:800 clamp(9px,1.8vw,12px)/1.25 Arial,sans-serif;color:#fff1c8;text-shadow:0 1px 3px #000;overflow-wrap:anywhere;pointer-events:none}
a.sh-game-card .slot-play-overlay{z-index:3}
a.sh-game-card:hover,a.sh-game-card:focus-visible{animation-play-state:paused;border-color:#ffe197;box-shadow:0 18px 26px #000b,0 0 16px #e4a63555}
a.sh-game-card:focus-visible{outline:2px solid #ffdd8b;outline-offset:3px}
a.sh-game-card:hover img{transform:none;filter:brightness(1.05)}
a.sh-game-card[hidden]{display:none!important}
@keyframes sh-game-float{0%,100%{transform:translate3d(0,0,0) rotate(-.45deg)}50%{transform:translate3d(0,-4px,0) rotate(.45deg)}}
@media(max-width:400px){a.sh-game-card{border-radius:13px}}
@media(prefers-reduced-motion:reduce){a.sh-game-card{animation:none!important;transition:none!important;transform:none!important}a.sh-game-card img{transition:none!important}}
