/* Game Lobby Shortcode - frontend */
.gl-lobby{--gl-purple:#6336d7;--gl-purple-dark:#25143f;--gl-lime:linear-gradient(rgb(228, 255, 53), rgb(136, 200, 0));;--gl-gap:clamp(14px,2vw,26px);color:#fff;width:100%;box-sizing:border-box}
.gl-lobby *{box-sizing:border-box}
.gl-lobby-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px}
.gl-lobby-title{display:flex;align-items:center;gap:12px;margin:0;color:#dff838;font-size:clamp(23px,3vw,38px);font-weight:800;line-height:1.15}
.gl-title-flame{display:inline-flex;align-items:center;justify-content:center;width:62px;height:40px;clip-path:polygon(0 0,82% 0,100% 100%,0 100%);font-size:30px}
.gl-lobby-controls{display:flex;gap:12px;flex-shrink:0}
.gl-arrow{margin: 0 !important;border:0!important;border-radius:6px!important;background:#fff!important;color:#6033db!important;width:43px;height:40px;padding:0!important;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important}
.gl-arrow:hover{background:var(--gl-lime)!important;color:#2c1759!important}
.gl-lobby-layout{display:block}
.gl-category-menu{display:none}
.gl-game-area{min-width:0}
.gl-game-viewport{width:100%;overflow:hidden}
.gl-games-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,auto));grid-auto-columns:calc((100% - (var(--gl-gap) * (var(--gl-columns) - 1)))/var(--gl-columns));gap:var(--gl-gap);transition:transform .25s ease}
.gl-game-card{min-width:0;overflow:hidden;border:1px solid #824dff;border-radius:25px 25px 15px 15px;background:linear-gradient(180deg,#8754f3 0%,#4b20a8 100%);text-align:center;box-shadow:0 4px 0 rgba(12,4,31,.12)}
.gl-game-image-wrap{position:relative;margin:6px 6px 0;aspect-ratio:1/1;border-radius:21px;overflow:hidden;background:#33204d;border:3px solid #b58bff}
.gl-game-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.gl-game-card:hover .gl-game-image{transform:scale(1.055);filter:brightness(.62)}
.gl-game-no-image{height:100%;display:flex;align-items:center;justify-content:center;padding:10px;font-size:12px;color:#ddd}
.gl-game-name{padding:8px 8px 9px;color:#fff;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-play-button{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:scale(.96);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;text-decoration:none!important;background:rgba(22,8,42,.15);padding:8px}
.gl-play-button span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 15px;border-radius:5px;background:var(--gl-lime);color:#21123d;font-size:13px;font-weight:800;line-height:1.2;box-shadow:0 2px 8px #1a0a35}
.gl-play-button img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.gl-game-card:hover .gl-play-button,.gl-game-card:focus-within .gl-play-button{opacity:1;visibility:visible;transform:scale(1)}
.gl-no-games{grid-column:1/-1;color:inherit}
@media (max-width:767px){
 .gl-lobby-header{margin-bottom:14px;gap:8px}
 .gl-lobby-title{font-size:20px;gap:7px;}
 .gl-title-flame{font-size:23px}
 .gl-lobby-controls{display:none}
 .gl-lobby-layout{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:stretch}
 .gl-category-menu{border-radius: 12px;padding: 6px;background: #6336d79c;display:flex;flex-direction:column;gap:7px;min-width:0}
 .gl-category-tab{margin:0 !important;appearance:none;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:linear-gradient(180deg,#7650ec,#4d2bb5)!important;color:#fff!important;min-height:76px;padding:7px 3px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:700;line-height:1.15;text-align:center;cursor:pointer;box-shadow:none!important}
 .gl-category-tab img{display:block;width:28px;height:28px;object-fit:contain}
 .gl-category-fallback{display:flex;width:28px;height:28px;align-items:center;justify-content:center;font-size:21px;color:#fff}
 .gl-category-tab span:last-child{display:block;overflow-wrap:anywhere}
 .gl-category-tab.is-active{background:linear-gradient(180deg,#d5ff18,#8ed500)!important;color:#30204d!important;border:2px solid #c9ff25!important}
 .gl-category-tab.is-active .gl-category-fallback{color:#4928a6}
 .gl-game-viewport{overflow:visible}
 .gl-games-grid{grid-auto-flow:row;grid-template-columns:repeat(var(--gl-mobile-columns),minmax(0,1fr));grid-template-rows:none;grid-auto-columns:auto;gap:10px}
 .gl-game-card{border-radius:18px 18px 13px 13px}
 .gl-game-image-wrap{margin:4px 4px 0;border-width:2px;border-radius:15px}
 .gl-game-name{padding:7px 4px 8px;font-size:11px}
 .gl-play-button{opacity:1;transform:none;inset:auto 5px 5px;top:auto;min-height:28px;border-radius:5px;background:transparent;padding:0}
 .gl-play-button span{min-width:0;width:100%;padding:6px 4px;font-size:10px;border-radius:5px}
 .gl-play-button img{max-width:100%;max-height:35px}
 .gl-game-card:hover .gl-game-image{transform:none;filter:none}
 .gl-game-card:hover .gl-play-button{transform:none}
}
@media (prefers-reduced-motion:reduce){.gl-lobby *{transition:none!important}}
