/* Store only: all catalog games visible as tiles, never a mobile carousel.
   Game wordmarks/assets and each game's own typography stay unchanged. */
body{font-family:'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:400;font-synthesis:none}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,.disp{font-family:'IBM Plex Sans Arabic',Arial,sans-serif;font-weight:700;letter-spacing:0}
#gameGrid.rk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:18px;overflow:visible;scroll-snap-type:none;margin:0;padding:0}
#gameGrid .rk-card{display:flex;flex-direction:column;min-width:0;min-height:0;animation:none;flex-basis:auto;border-radius:20px}
#gameGrid .rk-card-identity{display:flex;align-items:center;justify-content:center;aspect-ratio:1.4;min-height:0;width:100%;padding:22px;border-radius:0}
#gameGrid .rk-card-identity img{max-height:105px;max-width:100%;object-fit:contain}
#gameGrid .rk-mendas-mark{width:100%;max-width:210px}
#gameGrid .rk-mendas-mark img{max-height:none;max-width:none}
#gameGrid .rk-card-body{align-self:stretch;padding:14px 15px 5px;text-align:center}
#gameGrid .rk-card-body>b{font-size:18px;line-height:1.5}
#gameGrid .rk-card-body p{display:none}
#gameGrid .rk-card-foot{align-self:stretch;margin-top:auto;padding:6px 14px 14px}
#gameGrid .rk-card-meta{display:none!important}
#gameGrid .rk-card-action{font-size:13px;min-height:44px;line-height:1.5;padding:9px 6px}
#gameGrid .rk-card-tag,#gameGrid .rk-card-own{font-size:9px;padding:3px 7px;top:8px}
#gameDots{display:none!important}
.rk-ticket-request{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #DCC6A3;border-radius:12px;background:#F5EBD9;color:#473924;font:600 13px 'IBM Plex Sans Arabic',Arial,sans-serif;white-space:nowrap;cursor:pointer}
.rk-ticket-request img{width:25px;height:20px}
.rk-ticket-copy{display:flex;flex-direction:column;line-height:1.5;text-align:start}.rk-ticket-copy small{font-size:10px;font-weight:400}
.rk-ticket-confirm{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:22px;padding:26px;color:var(--ink);background:var(--cream);font:inherit}
.rk-ticket-confirm::backdrop{background:rgba(13,27,42,.55);backdrop-filter:blur(4px)}
.rk-ticket-confirm h2{font-size:23px;margin:14px 0 9px}.rk-ticket-confirm p{font-size:15px;line-height:1.9}.rk-ticket-confirm form>div{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.rk-ticket-request:disabled{cursor:default;opacity:.65}
.rk-ticket-request:focus-visible{outline:3px solid #C89D5C;outline-offset:3px}
@media(max-width:1024px){#gameGrid.rk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
  #hdr .nav{gap:10px}#hdr .nav-actions{gap:8px}#hdr #userChip,#hdr #hdrJoinBtn{display:none}
  #hdr .rk-brand .rk-wordmark{width:86px}
  #games{padding:30px 0 38px}.rk-games-head{gap:6px;margin-bottom:18px}.rk-games-head h2{font-size:26px}.rk-all{font-size:13px}
  #gameGrid.rk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #gameGrid .rk-card{border-radius:16px}#gameGrid .rk-card-identity{padding:22px 12px 12px;aspect-ratio:1.25}
  #gameGrid .rk-card-identity img{max-height:76px}#gameGrid .rk-mendas-mark img{max-height:none}
  #gameGrid .rk-card-body{padding:8px 8px 4px}#gameGrid .rk-card-body>b{font-size:15px}
  #gameGrid .rk-card-foot{padding:5px 9px 10px}#gameGrid .rk-card-action{font-size:12px}
  #gameGrid .rk-card-tag{display:none}#gameGrid .rk-card-own{font-size:8px;inset-inline:auto 6px}
  #lib .lede{font-size:14px;line-height:1.8}.lib-row .disp{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){#gameGrid .rk-card{transition:none}}
