.GameList .swiper-wrapper{height:100%!important}
.GameList{display:flex;width:100%;padding:0 8px;height:calc(100vh - 300px);margin-bottom:10px}
.GameList .GameList_L,.GameList .GameList_R{padding-top:8px}
.GameList_L{transform:initial;display:flex;flex-wrap:wrap;overflow:auto;padding-right:2%;flex:19%}
.GameList_L [class*="btn_GL"].on{border:1px solid #3281d0}
.GameList_L [class*="ic_GL"]{min-height:18px;min-width:18px;width:3vh;height:3vh}
.GameList_RBox>.swiper-wrapper{flex-direction:column;height:100%!important}
.GameList_RBox{flex:82%}
.GameList_R{padding-top:8px;height:408px;display:flex;flex-wrap:wrap;justify-content:space-between}
.GameList_RBox .GameList_R{display:none}
.GameList_RBox .GameList_R.is-active{display:flex}
.GameList_R [class*="btn_GLhot"]{height:calc(35% - 10px)}
.GameList_R [class*="btn_GL"],.boxGL{width:calc(50% - 4px)}
.GameList_R [class*="btn_GL"]{border-radius:10px;position:relative;background-position:center top;background-repeat:no-repeat;min-height:75px}
.GameList_R [class*="btn_GLhot"] .img_GL:after{background-size:100% auto}
.GameList_R .img_GL{position:absolute;overflow:hidden;width:100%;height:100%;right:0;bottom:0;border-radius:10px}
.GameList_R .img_GL::after{content:"";background-position:1em -1px;background-repeat:no-repeat;position:absolute;bottom:0;right:0;margin:auto}
.GameList_R [class*="btn_GLhot"] .img_GL:after{width:148px;height:100px}
.GameList_R .t_GL img{height:47px;margin-top:-3px;width:auto;display:block;position:relative;z-index:1}
.GameList_R .logo_CAO .tb-spanish{height:28px;margin-top:-10px}
.GameList_R .btn_GLhotCool .t_GL img{margin-top:2px;height:20px}
.GameList_R .boxGL .t_GL img{max-height:60%;height:9vw;margin:auto}
.GameList_R.cls-title-center .t_GL{display:flex;flex-direction:column;align-items:center;margin:10px 0 0 0;width:35%}
.GameList_R .w100{width:100%;display:flex;align-items:center}
.btn_GL{height:calc((100% - 70px) / 8);min-height:48px;width:100%;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1px;background-color:#e7f1fb;margin-bottom:8px;cursor:pointer}
.btn-GL-title{margin:.2vh 0 0;font-size:11px;text-align:center;color:#535867;line-height:1em;font-weight:700}
[class*="ic_GL"]{position:relative;background-position:center;background-repeat:no-repeat}
[class*="ic_GL"]:before{content:"";position:absolute;inset:0;opacity:0;background-repeat:no-repeat;background-position:center}
.btn_GL.on [class*="ic_GL"]:before{opacity:1}
.ic_GLhot{background:url(../images/theme-mirror/icon_hot-.svg) no-repeat;background-size:100% auto}
.ic_GLhot:before{background:url(../images/theme-mirror/icon_hot_on.svg);background-size:100% auto}
.ic_GLlive{background:url(../images/theme-mirror/icon_live.svg) no-repeat;background-size:75% auto}
.ic_GLlive:before{background:url(../images/theme-mirror/icon_live_on.svg);background-size:100% auto}
.ic_GLloto{background:url(../images/theme-mirror/icon_loto.svg) no-repeat;background-size:75% auto}
.ic_GLloto:before{background:url(../images/theme-mirror/icon_loto_on.png);background-size:100% auto}
.ic_GLsport{background:url(../images/theme-mirror/icon_sport.svg) no-repeat;background-size:75% auto}
.ic_GLsport:before{background-image:url(../images/theme-mirror/icon_sport_on.png);background-size:100% auto}
.ic_GLslot{background:url(../images/theme-mirror/icon_slot.svg) no-repeat;background-size:75% auto}
.ic_GLslot:before{background-image:url(../images/theme-mirror/icon_slot_on.png);background-size:100% auto;width:5vh;height:3.5vh;left:-35%}
.ic_GLchess{background:url(../images/theme-mirror/icon_chess.svg) no-repeat;background-size:75% auto}
.ic_GLchess:before{background-image:url(../images/theme-mirror/icon_chess_on.png);background-size:100% auto}
.ic_GLfish{background:url(../images/theme-mirror/icon_fish.svg) no-repeat;background-size:75% auto}
.ic_GLfish:before{background-image:url(../images/theme-mirror/icon_fish_on.png);background-size:100% auto}
.ic_GLesport{background:url(../images/theme-mirror/icon_esport.svg) no-repeat;background-size:75% auto}
.ic_GLesport:before{background-image:url(../images/theme-mirror/icon_esport_on.png);background-size:100% auto}
.btn_GLhotLive{background-image:url(../images/theme-mirror/img_liveHotBG.png);background-size:cover}
.btn_GLhotLive .GL_jackpot{background-image:url(../images/theme-mirror/icon_superGold.svg);background-size:cover;width:47px;height:42px;position:absolute;top:10px;right:1px;z-index:2}
.btn_GLhotLive .img_GL::after{background-image:url(../images/theme-mirror/img_hotLive.png)!important}
.btn_GLhotLive .img_GL:after{height:100%;background-position-y:bottom}
.btn_GLhotLoto .img_GL:after{background-image:url(../images/theme-mirror/img_hotLoto.webp)!important}
.btn_GLhotLoto{background-image:url(../images/theme-mirror/img_lotoHotBG.png);background-size:cover}
.btn_GLhotLoto .img_GL:after,.btn_GLhotLive .img_GL:after{height:100%;background-position-y:bottom}
.btn_GLhotSport{background-image:url(../images/theme-mirror/img_sportHotBG.png);background-size:cover}
.btn_GLhotSlot{background-image:url(../images/theme-mirror/img_slotHotBG.png);background-size:cover}
.btn_GLhotSlot .img_GL:after{background-position-y:22%}
.btn_GLhotCool .t_GL{display:flex;align-items:flex-start;text-align:center;flex-direction:column}
.btn_GLhotCool{background-image:url(../images/theme-mirror/img_hotBG.png);background-size:cover}
.btn_GLhotCool .img_GL:after{background-image:url(../images/theme-mirror/img_hotOT_CI.webp)!important;animation:aniCI 3s step-end infinite;-webkit-animation:aniCI 3s step-end infinite}
.btn_GLhotCool,.boxGL{height:calc(30% - 10px)!important;min-height:93px!important}
.btn_GLhotStudio{background:linear-gradient(135deg,#e3ebff 0%,#daddfe 50%,#ccbef7 100%)!important;height:calc(50% - 4px)!important;width:100%!important}
.btn_GLhotCAO{background:linear-gradient(135deg,#e3ebff 0%,#daddfe 50%,#ccbef7 100%)!important;height:calc(50% - 4px)!important;width:100%!important}
.btn_GLliveKU:after{background-image:url(../images/theme-mirror/img_liveKUBG.png);background-size:100% auto;content:""}
.btn_GLliveDG .img_GL:after{background-position-y:33%}
.btn_GLliveAES .img_GL:after{background-position-y:44%}
.btn_GLliveEVO .img_GL:after{background-position-y:11%}
.btn_GLliveWM .img_GL:after{background-position-y:66%}
.btn_GLliveAG .img_GL:after{background-position-y:22%}
.btn_GLliveSA .img_GL:after{background-position-y:77%}
.btn_GLliveGPI .img_GL:after{background-position-y:88%}
.btn_GLliveXG .img_GL:after{background-position-y:55%}
.btn_GLliveOB .img_GL:after{background-position-y:99%}
.btn_GLlotoKU,.btn_GLlotoBBIN{background:#b2d2ed}
.btn_GLlotoKU{background-image:url(../images/theme-mirror/img_lotoKUBG.png);background-size:100% 100%}
.btn_GLlotoKU .img_GL:after{background-position:0 0;height:225px;width:230px}
.btn_GLlotoBBIN .img_GL:after{background-position:0 -208px;height:199px;width:208px}
.btn_GLsportKU .logo_CAO{width:calc(100px + 0.5vw)}
.btn_GLsportKU .img_GL:after,.btn_GLfish3D .img_GL:after{right:20%}
.btn_GLsportJZ .img_GL:after{background-position-y:11%}
.btn_GLsportSB .img_GL:after{background-position-y:33%}
.btn_GLsportCMD .img_GL:after{background-position-y:55%}
.btn_GLsportAI .img_GL:after{background-position-y:66%}
.btn_GLsportAG .img_GL:after{background-position-y:44%}
.btn_GLsportOB .img_GL:after{background-position-y:88%}
.btn_GLslot3D .img_GL:after{background-position-y:66%}
.btn_GLslot3D .img_GL:after,.btn_GLslotFC .img_GL:after{background-position-x:.1em}
.btn_GLslotPG .img_GL:after{background-position-y:12%}
.btn_GLslotFC .img_GL:after{background-position-y:99%}
.btn_GLslotBNG .img_GL:after{background-position-y:23%}
.btn_GLslotCQ9 .img_GL:after{background-position-y:33%}
.btn_GLslotDS .img_GL:after{background-position-y:44%}
.btn_GLslotPLS .img_GL:after{background-position-y:88%}
.btn_GLslotKA .img_GL:after{background-position-y:55%}
.btn_GLslotRK5 .img_GL:after{background-position-y:77%}
.btn_GLchess3D .img_GL:after{background-position:0 0;height:225px;width:230px}
.btn_GLchessV8 .img_GL:after{background-position:0 -225px;height:225px;width:230px}
.btn_GLfish3D .img_GL:after{background-position-x:right}
.btn_GLfishDS .img_GL:after{background-position-y:33%}
.btn_GLfishAG .img_GL:after{background-position-y:22%}
.btn_GLfishKA .img_GL:after{background-position-y:55%}
.btn_GLfishKS .img_GL:after{background-position-y:11%}
.btn_GLfishCQ9 .img_GL:after{background-position-y:77%}
.btn_GLfishV8 .img_GL:after{background-position-y:88%}
.btn_GLesportIM .img_GL:after{background-position:0 0;height:160px;width:164px}
.btn_GLesportSB .img_GL:after{background-position:0 -160px;height:160px;width:164px}
.btn_GLesportOB .img_GL:after{background-position:0 -320px;height:160px;width:164px}
.boxGL{width:calc(50% - 4px)}
.boxGL .t_GL .GameList_R_title{min-width:81px}
.boxGL .t_GL{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%!important;
  margin:0;
  padding:0 22px;
  text-align:left;
  height:100%;
}
.boxGL .t_GL img{
  max-height:70%;
  height:auto;
  max-width:72px;
  margin-left:auto!important;
  margin-right:0!important;
}
.boxGL .btn_GLhotStudio .t_GL,
.boxGL .btn_GLhotCAO .t_GL{
  width:100%!important;
  justify-content:space-between!important;
}
.boxGL .btn_GLhotStudio .t_GL img,
.boxGL .btn_GLhotCAO .t_GL img{
  margin-left:auto!important;
  margin-right:0!important;
}
.t_GL{margin:10px 15px}
.t_GL .GameList_R_title{min-width:81px}
.img_GL:after{background-size:100% auto}
.img_GL::after{content:"";background-position:1em -1px;background-repeat:no-repeat;position:absolute;bottom:0;right:0;margin:auto}
.GameList_R_title{font-size:.8em;color:#535867;line-height:1em;margin:0;position:relative;z-index:1;font-weight:700}
.logo_CAO{display:flex;width:calc(47px + 0.5vw);flex-wrap:wrap;justify-content:space-between;align-items:center}
.GL_hot,.GL_new{width:52px;height:52px;background-size:cover;position:absolute;right:0;top:0;z-index:2}
.GL_hot{background-image:url(../images/theme-mirror/icon_hot.png)}
.GL_new{background-image:url(../images/theme-mirror/icon_new.png)}
.aniTxt{margin-top:4px;position:relative;z-index:1}
.aniTxt:before{content:"";border:2px solid #d9b442;background-color:#000;box-sizing:border-box;border-radius:100px;width:52px;height:24px;position:absolute;top:0;left:0;opacity:.7;z-index:-1}
.aniTxt:after{width:62px;height:24px;content:"";background:url(../images/theme-mirror/img_CI.svg) no-repeat left top;animation:aniCI 3s step-end infinite;-webkit-animation:aniCI 3s step-end infinite;position:absolute;top:0;left:0;z-index:1}
.glr-common .t_GL{display:flex;flex-direction:column;align-items:center}
.glr-common .img_GL:after{height:100%}
.glr-common [class*="btn_GL"]{background:linear-gradient(to bottom,#b2d2ed 0%,#d1e6f6 100%)}
.glr-loto .img_GL:after{background-image:url(../images/theme-mirror/img_lotoOT.png);background-size:100% auto}
.glr-loto .img_GL:after,.glr-chess .img_GL:after{width:55.7vw;height:100%;max-height:54vw}
.glr-loto .btn_GLlotoKU .img_GL:after{background-position:0 0;height:225px;width:230px}
.glr-loto .btn_GLlotoBBIN .img_GL:after{background-position:0 -208px;height:199px;width:208px}
.glr-sports .img_GL:after{background-image:url(../images/theme-mirror/img_sportOT.webp);background-size:100% auto}
.glr-sports .img_GL:after,.glr-fish .img_GL:after{width:22vh;height:15vh;max-height:105px;max-width:200px}
.glr-sports .t_GL,.glr-games .t_GL{width:30%;margin-top:15px}
.glr-games [class*="btn_GL"]{height:calc((100% - 40px) / 5)}
.glr-games .img_GL:after{background-image:url(../images/theme-mirror/img_slotOT.webp);background-size:100% auto;height:15.5vh;width:22vh;max-height:105px;max-width:200px}
.glr-chess .img_GL:after{width:55.7vw;height:100%;max-height:54vw;background-image:url(../images/theme-mirror/img_chessOT.webp);background-size:100% auto;background-position-x:right}
.glr-fish .t_GL{width:30%}
.glr-fish .img_GL:after{background-image:url(../images/theme-mirror/img_fishOT.webp);background-size:100% auto}
.glr-esports .t_GL{width:40%}
.glr-esports .img_GL:after{background-image:url(../images/theme-mirror/img_esportsOT.webp);background-size:100% auto;width:55vw}
.w50-all .t_GL{width:40%}
.w50-all .img_GL:after{width:20vh;height:15.5vh;max-height:105px;max-width:200px;background-image:url(../images/theme-mirror/img_liveOT.webp);background-size:100% auto}
.w100{width:100%;display:flex;align-items:center}
.cls-title-center .t_GL{display:flex;flex-direction:column;align-items:center;margin:10px 0 0 0;width:35%}
[class*="btn_GL"]{text-decoration:none;color:inherit}
[class*="btn_GL"]:hover{text-decoration:none;color:inherit}

@media (min-width:850px) {
  .home .GameList {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    min-height: 690px;
    height: auto;
    align-items: stretch;
  }
  .home .GameList_L {
    flex: 0 0 180px;
    max-width: 180px;
    padding-right: 12px;
    overflow: visible;
  }
  .home .GameList_RBox {
    flex: 1 1 auto;
    min-width: 0;
  }
  .home .GameList_R {
    height: 690px;
    align-content: stretch;
  }
  .home .GameList .btn_GL {
    min-height: 74px;
  }
}

@keyframes aniCI {
  0% { background-position: 0 0; }
  50% { background-position: -62px 0; }
  100% { background-position: 0 0; }
}

@media only screen and (max-width:849px) {
  .GameList {
    display:flex;
    flex-direction: row;
    width:100%;
    padding:10px 8px;
    height:calc(100vh - 300px);
    gap:0;
  }
  .GameList_L {
    flex:0 0 65px;
    max-width:65px;
    display:flex;
    flex-wrap:wrap;
    overflow:auto;
    padding-right:6px;
  }
  .btn_GL {
    height:calc((100% - 70px) / 8);
    min-height:48px;
    width:65px;
    margin-bottom:8px;
  }
  .GameList_RBox {
    flex:1 1 auto;
    min-width:0;
  }
  .GameList_R {
    height:100%;
    gap:6px;
    align-content:stretch;
  }
  .GameList_RBox .GameList_R.is-active{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    height:100%;
    align-content:stretch;
    overflow:hidden;
  }
  .GameList_RBox .GameList_R.is-active > [class*="btn_GL"],
  .GameList_RBox .GameList_R.is-active > .boxGL{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  .GameList_RBox .GameList_R.is-active > [class*="btn_GL"].w100{
    grid-column:1 / -1;
  }
  .GameList_RBox .GameList_R.is-active.glr-live-casino,
  .GameList_RBox .GameList_R.is-active.glr-games{
    grid-auto-rows:calc((100% - 24px) / 5);
  }
  .GameList_RBox .GameList_R.is-active.glr-sports,
  .GameList_RBox .GameList_R.is-active.glr-fish{
    grid-auto-rows:calc((100% - 18px) / 4);
  }
  .GameList_RBox .GameList_R.is-active.glr-loto,
  .GameList_RBox .GameList_R.is-active.glr-chess{
    display:flex!important;
    flex-direction:column;
    gap:6px;
  }
  .GameList_RBox .GameList_R.is-active.glr-loto > [class*="btn_GL"],
  .GameList_RBox .GameList_R.is-active.glr-chess > [class*="btn_GL"]{
    width:100%!important;
    flex:1 1 0!important;
    min-height:0!important;
  }
  .GameList_RBox .GameList_R.is-active.glr-esports{
    display:flex!important;
    flex-direction:column;
    gap:6px;
  }
  .GameList_RBox .GameList_R.is-active.glr-esports > [class*="btn_GL"]{
    width:100%!important;
    flex:1 1 0!important;
    min-height:0!important;
  }
  .GameList_RBox .GameList_R.is-active:first-child{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:6px;
    height:100%;
  }
  .GameList_RBox .GameList_R:first-child > .btn_GLhotLive{grid-column:1;grid-row:1}
  .GameList_RBox .GameList_R:first-child > .btn_GLhotLoto{grid-column:2;grid-row:1}
  .GameList_RBox .GameList_R:first-child > .btn_GLhotSport{grid-column:1;grid-row:2}
  .GameList_RBox .GameList_R:first-child > .btn_GLhotSlot{grid-column:2;grid-row:2}
  .GameList_RBox .GameList_R:first-child > .btn_GLhotCool{grid-column:1;grid-row:3}
  .GameList_RBox .GameList_R:first-child > .boxGL{grid-column:2;grid-row:3;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}
  .GameList_RBox .GameList_R:first-child > [class*="btn_GLhot"],
  .GameList_RBox .GameList_R:first-child > .boxGL{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  .GameList_RBox .GameList_R:first-child > .boxGL > [class*="btn_GL"]{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  .GameList_R_title,
  .btn-GL-title {
    font-size: .72rem!important;
    line-height: 1.15!important;
  }
  .t_GL {
    margin: 8px 12px!important;
  }
  .btn_GLhotLive .GL_jackpot {
    width: 40px!important;
    height: 36px!important;
    top: 8px!important;
    right: 2px!important;
  }
  .btn_GLhotSport .logo_CAO{
    width:74px!important;
    gap:2px!important;
  }
  .btn_GLhotSport .logo_CAO > img{
    width:auto!important;
    height:24px!important;
    max-width:40px!important;
    max-height:24px!important;
    margin-top:0!important;
  }
  .btn_GLhotSport .logo_CAO .tb-spanish{
    width:auto!important;
    height:14px!important;
    max-width:24px!important;
    max-height:14px!important;
    margin-top:0!important;
  }
  .boxGL .t_GL .GameList_R_title,
  .btn_GLhotCool .GameList_R_title {
    font-size: .64rem!important;
    line-height: 1.2!important;
  }
  .home .GameList .GameList_R .boxGL > .btn_GLhotStudio .t_GL,
  .home .GameList .GameList_R .boxGL > .btn_GLhotCAO .t_GL{
    padding:0 10px!important;
    gap:8px!important;
  }
  .home .GameList .GameList_R .boxGL > .btn_GLhotStudio .GameList_R_title,
  .home .GameList .GameList_R .boxGL > .btn_GLhotCAO .GameList_R_title{
    min-width:0!important;
  }
  .home .GameList .GameList_R .boxGL > .btn_GLhotStudio .t_GL img,
  .home .GameList .GameList_R .boxGL > .btn_GLhotCAO .t_GL img{
    width:40px!important;
    height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    flex:0 0 40px!important;
  }
}

.GameList.gl-mobile .GameList_RBox>.swiper-wrapper{height:100%}
.GameList.gl-mobile .GameList_R{height:100%!important}
.GameList.gl-mobile .GameList_RBox .GameList_R.is-active.glr-loto,
.GameList.gl-mobile .GameList_RBox .GameList_R.is-active.glr-chess,
.GameList.gl-mobile .GameList_RBox .GameList_R.is-active.glr-esports{
  display:flex!important;
  flex-direction:column;
  gap:6px;
  height:100%!important;
}
.GameList.gl-mobile .GameList_RBox .GameList_R.is-active.glr-loto > [class*="btn_GL"],
.GameList.gl-mobile .GameList_RBox .GameList_R.is-active.glr-chess > [class*="btn_GL"],
.GameList.gl-mobile .GameList_RBox .GameList_R.is-active.glr-esports > [class*="btn_GL"]{
  width:100%!important;
  flex:1 1 0!important;
  min-height:0!important;
}
.GameList.gl-mobile .GameList_R .GameList_R_title{
  min-width:0!important;
  font-size:.62rem!important;
  line-height:1.15!important;
}
.GameList.gl-mobile .glr-sports .logo_CAO{
  width:88px!important;
  gap:2px!important;
}
.GameList.gl-mobile .glr-sports .logo_CAO img,
.GameList.gl-mobile .glr-sports .logo_CAO .tb-spanish{
  width:auto!important;
  height:16px!important;
  max-width:36px!important;
  max-height:16px!important;
  margin-top:0!important;
}
.GameList.gl-mobile .glr-sports .btn_GLsportKU .img_GL:after{
  display:none!important;
}

/* Hard lock for studio/laliga cards to prevent legacy source-live override */
.home .GameList .GameList_R .boxGL > .btn_GLhotStudio,
.home .GameList .GameList_R .boxGL > .btn_GLhotCAO{
  display:flex!important;
  align-items:stretch!important;
  background:linear-gradient(135deg,#e3ebff 0%,#daddfe 50%,#ccbef7 100%)!important;
}

.home .GameList .GameList_R .boxGL > .btn_GLhotStudio .t_GL,
.home .GameList .GameList_R .boxGL > .btn_GLhotCAO .t_GL{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0!important;
  padding:0 22px!important;
  text-align:left!important;
}

.home .GameList .GameList_R .boxGL > .btn_GLhotStudio .GameList_R_title,
.home .GameList .GameList_R .boxGL > .btn_GLhotCAO .GameList_R_title{
  flex:1 1 auto;
}

.home .GameList .GameList_R .boxGL > .btn_GLhotStudio .t_GL img,
.home .GameList .GameList_R .boxGL > .btn_GLhotCAO .t_GL img{
  width:auto!important;
  height:52px!important;
  max-height:52px!important;
  max-width:72px!important;
  margin:0 0 0 auto!important;
}
