:root {
  /* ==== ALLGamesFree dark palette (from artifact) ==== */
  --ground: #08011A;
  --menu: #0D0221;
  --panel: #12042B;
  --page: #190535;
  --card: #2A0A4F;
  --line: #3B1668;
  --input: #F3EFFD;
  --muted: #A195C4;
  --text: #E0D7F5;
  --accent: #00F5D4;
  --accent-h: #5CFFE8;
  --on: #0D0221;
  /* ==== end palette ==== */
  --main: #117249;
  --white: #fff;
  --yellow: #ffbf09;
  --inputcolor: #f4f5fc;
  --fontcolor: #a8b6d2;
  --fontcolor2: #5580d5;
  --fontcolor3: #2a495b;
  --fontgray: #444;
  --label: #a8b6d2;
  --black: rgba(0, 0, 0, 0.3);
  --darkblack: #000;
  --purpletext: var(--fontcolor3);
  --purple_rgb: rgba(40, 5, 100, 0.75);
  --purple_rgb3: #50136c;
  --blue: #00c2ff;
  --blue2: #34849d;
  --grid_width: 230px;
  --grid_height: 127px;
  --Hot_grid_width: 475px;
  --game_grid_width: 110px;
  --game_grid_height: 110px;
  --Canvas_grid_height: 100%;
  --Canvas_grid_width: 100%;
  --Left-Padding: 76px;
  --Top-Padding: 76px;
}

@media (min-width: 300px) and (max-width: 500px) {
  :root {
    --grid_width: 180px;
    --grid_height: 99px;
    --Hot_grid_width: 372px;
  }
}

@media (min-width: 500px) and (max-width: 720px) {
  :root {
    --grid_width: 216px;
    --grid_height: 119px;
    --Hot_grid_width: 444px;
  }
}

@media (min-width: 770px) {
  :root {
    --grid_width: 230px;
    --grid_height: 127px;
    --Hot_grid_width: 475px;
    --Left-Padding: 76px;
    --Top-Padding: 76px;
  }
}

@media (max-width: 770px) {
  :root {
    --Left-Padding: 10px;
  }
}

@media (max-width: 1620px) {
  :root {
    --game_grid_width: 80px;
    --game_grid_height: 80px;
  }
}

@media (min-width: 1620px) and (max-width: 1900px) {
  :root {
    --game_grid_width: 90px;
    --game_grid_height: 90px;
  }
}

p>a {
  font-size: 20px;
  font-weight: 800;
}

body {
  overflow: scroll;
  scrollbar-gutter: stable;
}

body::-webkit-scrollbar {
  width: 20px;
}

body::-webkit-scrollbar-track {
  background-color: var(--menu);
  border-radius: 20px;
  width: 50px;
}

body::-webkit-scrollbar-thumb {
  background-color: #747474;
  border-radius: 20px;
  border: 4px solid transparent;
  background-clip: content-box;
}

body::-webkit-scrollbar-thumb:hover {
  background-color: #adaeb6;
}

#__next {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.app_cont {
  justify-content: center;
}

.app_cont, .app_cont_game {
  min-height: calc(100vh - 80px);
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

html {
  font-family: Nunito, sans-serif;
}

body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background-color: var(--page);
  color: var(--text);
  overflow-y: scroll;
  overflow-x: hidden !important;
  font-size: 14px;
  font-family: Nunito, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
}

* {
  box-sizing: border-box;
}

.container {
  justify-content: right;
  margin-top: var(--Top-Padding);
}


.thumb-container {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.canvas-containerr {
  height: 100%;
}

.game-iframe {
  width: 100%;
  background-color: hotpink;
}

.game-title {
  /* -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; */
  padding-left: 13px;
  margin: 0;
  font-weight: 800;
  font-size: 20px;
  text-transform: capitalize;
}

.game-fullscreen {
  margin-right: 13px;
  display: flex;
  width: 40px;
  height: 40px;
  padding: 5px;
  border: none;
  background-color: transparent;
}

.canvas-containerr {
  display: flex;
  flex-direction: column;
}

.game-canvas {
  height: 100%;
}

.dis-container {
  margin-top: 17px;
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  padding-left: var(--Left-Padding);
}

.dis {
  width: 100%;
}

.dis ul {
  margin: 0;
}

.videos {
  display: flex;
  width: 100%;
  align-items: flex-start;
  align-content: center;
  flex-direction: column;
  justify-content: flex-start;
  padding-left: 20px;
  padding-top: 20px;
}

.thumb-dis, .videos_iframe {
  border-radius: 10px;
}

.thumb-dis {
  padding: 20px 0;
  margin-right: 10px;
  display: flex;
  background-color: var(--menu);
  flex-direction: column;
  width: 100%;
}

.contant>h3 {
  color: var(--text);
  font-weight: 800;
  font-size: 20px;
  margin: 10px 10px 10px 0;
}

.contant>p {
  margin: 0;
}

.contant>ul>li {
  padding-bottom: 0;
}

.contant>a {
  color: var(--text) !important;
  text-decoration: none;
}

.contant {
  padding: 5px 20px 10px;
}

.contant, .H2 {
  color: var(--text);
  margin: 0;
  font-size: 25px;
  font-weight: 800;
}

.dis li {
  margin: 4px 0;
}

.dis p {
  margin: 2px 0 8px !important;
  color: var(--text);
  font-size: 18px;
  font-weight: 600;
}

.dis section h2 {
  padding: 15px 20px 10px 0;
  color: var(--text);
  margin: 0;
  font-size: 25px;
  font-weight: 800;
}

.contant .tags {
  /* padding: 0 15px; */
  border: 2px solid var(--line);
  border-radius: 100px;
  color: var(--fontcolor) !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
}

.contant .tags:hover {
  background: var(--card);
  border-color: var(--accent);
  color: #fff;
}

.tags_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.description>a {
  font-weight: 800;
}

.description>a, .description>p>a {
  color: var(--text) !important;
  text-decoration: none;
}

.gamelist {
  padding: 0 0 0 50px;
  margin: 0;
}

.gamelist>li {
  margin: 10px 0;
}

.footer-container {
  width: 100%;
  height: auto;
  justify-content: space-between;
  align-content: center;
  bottom: 0;
  background-color: var(--menu);
  margin-top: 20px;
}

.foot_div, .footer-container {
  display: flex;
  align-items: center;
}

.foot_div {
  padding: 15px 0;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  bottom: 20px;
  font-size: 16px;
  /* font-weight: bold; */
}

.text {
  color: var(--white);
}

.footer-text {
  color: var(--white) !important;
  margin-left: 30px;
  text-decoration: none;
  padding: 8px 0;
}

@media (max-width: 746px) {
  .fix_footer {
    padding: 12px;
  }
}

input::-moz-placeholder {
  color: #b2a9b6;
}

input:-ms-input-placeholder {
  color: #b2a9b6;
}

input::placeholder {
  color: #b2a9b6;
}

::-webkit-search-cancel-button, ::-webkit-search-decoration, ::-webkit-search-results-button, ::-webkit-search-results-decoration {
  display: none;
}

.list {
  display: flex;
  flex-direction: column;
}

.items {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  color: var(--text) !important;
  font-size: 19px;
  font-weight: 900;
  width: 280x;
  height: 61px;
  padding-left: 40px;
  border-radius: 10px;
  text-align: center;
  border-bottom-width: 1px;
  align-items: center;
  text-decoration: none;
}

.menutext {
  padding-left: 10px;
}

.items:hover {
  background-color: #ffdbea;
}

.container {
  width: 100%;
  align-content: center;
  justify-content: center;
}

.dots {
  font-size: 22px;
  cursor: default;
}

.btn {
  padding: 0 20px;
  border-radius: 50px;
}

.active, .numb :hover {
  opacity: 0.5;
}

.game-root:-ms-fullscreen {
  margin: 0;
  background-color: var(--menu);
  width: 100%;
  height: 100%;
  font-family: Nunito, sans-serif;
  overflow: scroll !important;
}

.game-root:fullscreen {
  margin: 0;
  background-color: var(--menu);
  width: 100%;
  height: 100%;
  font-family: Nunito, sans-serif;
  overflow: scroll !important;
}

.game-root:-webkit-full-screen {
  margin: 0;
  background-color: var(--menu);
  width: 100%;
  height: 100%;
  font-family: Nunito, sans-serif;
  overflow: scroll !important;
}

.game-root:-moz-full-screen {
  margin: 0;
  background-color: var(--menu);
  width: 100%;
  height: 100%;
  font-family: Nunito, sans-serif;
  overflow: scroll !important;
}

@media only screen and (min-width: 300px) {
  .videos {
    display: none !important;
  }

  .game-title {
    font-size: 16px;
  }

  .footer-container {
    flex-direction: column-reverse;
    justify-content: center;
  }
}

@media only screen and (min-width: 477px) {
  .title-text {
    margin-top: 20px;
    font-size: 30px;
  }

  .foot_div {
    flex-direction: row;
  }
}

@media only screen and (min-width: 717px) {
  .videos {
    display: flex !important;
  }

  .thumb-dis {
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (min-width: 747px) {
  .footer-container {
    flex-direction: row;
    padding: 20px 50px 0;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 897px) {
  .footer-container {
    padding: 0 100px;
  }
}

.Layout_page__FdxFd, .Layout_pageTransition__eLFAN {
  opacity: 0.15;
  z-index: 10000;
}

.Layout_pageVisible__pffEu {
  opacity: 1;
  z-index: 10000;
}

.SideNavbar_sideNavbar__Jwx8f {
  position: fixed;
  top: 60px;
  left: 0;
  width: 0;
  height: calc(100% - 60px);
  background-color: var(--menu);
  overflow-y: auto;
  overflow-x: hidden;
  transition: width 0.3s;
  z-index: 999;
  border-right: 1px solid var(--line);
  color: var(--text);
  padding-bottom: 12px
}

.SideNavbar_sideNavbar__Jwx8f.SideNavbar_clicked___IDkP {
  width: 60px;
  transition: width 0.3s;
}

.SideNavbar_sideNavbar__Jwx8f::-webkit-scrollbar {
  width: 8px;
  display: none;
}

.SideNavbar_sideNavbar__Jwx8f:hover::-webkit-scrollbar {
  display: block;
}

.SideNavbar_sideNavbar__Jwx8f::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #aaadbe;
}

.SideNavbar_sideNavbar__Jwx8f ul {
  list-style: none;
  padding: 10px 0 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.SideNavbar_categoryItem__b4UVN {
  /* height: 45px;
  padding: 10px 20px; */
  font-weight: 800;
  color: var(--white);
  white-space: nowrap;
  display: flex;
  align-items: center;
  transition: padding-left 0.3s;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: capitalize;
}

.SideNavbar_icon_wrap {
  display: flex;
  align-items: center;
  color: var(--white);
  text-decoration: none;
  height: 45px;
  padding: 10px 20px;
  width: 100%;
}

.SideNavbar_sideNavbar__Jwx8f:hover .SideNavbar_icon_wrap {
  color: var(--white);
}

.SideNavbar_categoryItem__b4UVN .SideNavbar_icon__BINah {
  width: 25px;
  height: 25px;
  margin-right: 14px;
  overflow-clip-margin: content-box;
  overflow: clip;
}

.SideNavbar_sideNavbar__Jwx8f:hover .SideNavbar_categoryItem__b4UVN .SideNavbar_categoryName__p0deu {
  opacity: 1;
  transform: translateX(0);
}

.SideNavbar_categoryItem__b4UVN:hover {
  background-color: var(--card);
  /* border-radius: 8px; */
}

/* Active item: card bg + teal left bar + teal icon & text (per ALLGamesFree design) */
.SideNavbar_categoryItem__b4UVN.SideNavbar_active__rwwTd,
.SideNavbar_categoryItem__b4UVN.active {
  background-color: var(--card);
  /* border-radius: 8px; */
}

.SideNavbar_categoryItem__b4UVN.SideNavbar_active__rwwTd .SideNavbar_icon_wrap,
.SideNavbar_categoryItem__b4UVN.active .SideNavbar_icon_wrap,
.SideNavbar_categoryItem__b4UVN.SideNavbar_active__rwwTd .SideNavbar_categoryName__p0deu,
.SideNavbar_categoryItem__b4UVN.active .SideNavbar_categoryName__p0deu {
  color: var(--accent);
}

/* line icons use stroke="currentColor" -> follow the item color automatically */
.SideNavbar_categoryItem__b4UVN.SideNavbar_active__rwwTd .SideNavbar_icon__BINah,
.SideNavbar_categoryItem__b4UVN.active .SideNavbar_icon__BINah {
  color: var(--accent);
}

.SideNavbar_categoryItem__b4UVN.SideNavbar_active__rwwTd:before,
.SideNavbar_categoryItem__b4UVN.active:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 100%;
  border-radius: 0;
  background-color: var(--accent);
}

/* Divider between menu groups */
.SideNavbar_sideNavbar__Jwx8f ul+ul {
  /* border-top: 1px solid var(--line);
    margin-top: 6px;
    padding-top: 6px; */
}

/* Pinned-expand via hamburger toggle (desktop) */
@media (min-width: 770px) {

  #sidebar.SideNavbar_expanded__pin,
  #sidebar.SideNavbar_expanded__pin:hover {
    width: 200px !important;
  }

  #sidebar.SideNavbar_expanded__pin .SideNavbar_categoryName__p0deu {
    opacity: 1;
    transform: translateX(0);
  }
}

.SideNavbar_overlay__UBNSM {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
}

@media (min-width: 770px) {
  .SideNavbar_sideNavbar__Jwx8f {
    width: 60px !important;
  }

  .SideNavbar_sideNavbar__Jwx8f:hover {
    width: 200px !important;
  }

  .SideNavbar_categoryItem__b4UVN .SideNavbar_categoryName__p0deu {
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    transform: translateX(-20px);
  }
}

@media (max-width: 770px) {
  .SideNavbar_sideNavbar__Jwx8f {
    width: 0;
  }

  .SideNavbar_sideNavbar__Jwx8f::-webkit-scrollbar {
    display: block;
  }

  .SideNavbar_categoryItem__b4UVN .SideNavbar_categoryName__p0deu {
    opacity: 1;
    transition: opacity 0.3s, transform 0.3s;
  }
}

.Navbar_logo__E_Sw_ {
  display: flex;
  flex-direction: row;
  margin-top: 4px;
  z-index: -2;
  align-items: center;
  justify-content: center;
}

.Navbar_Nav_icon__3atOl {
  margin-right: 20px;
  width: 30px;
  height: 30px;
  transition: transform 0.3s ease;
}

.Navbar_Nav_icon__3atOl.Navbar_rotated__BxPHX {
  transform-origin: 50%;
  transform: rotate(-180deg);
}

.Navbar_navbar__66x_3 {
  display: flex;
  align-items: center;
  background-color: var(--menu);
  padding: 10px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  border: initial;
  border-bottom: 2px solid var(--accent);
  border-bottom: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  height: 60px;
  justify-content: space-between;
}

@media (max-width: 1280px) {
  .fix_nav {
    display: none;
  }
}

.Navbar_Close_icon__uyuiV, .Navbar_Search_icon__0uunS {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 -1px;
  width: 50px;
  height: 100%;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  background-color: var(--accent);
  color: var(--on);
}

.Navbar_Close_icon__uyuiV {
  background-color: #ff284c;
}

.Navbar_s_icon__cgyBS {
  width: 25px;
  height: 25px;
}

.Navbar_searchForm__BAWwA {
  display: flex;
  align-items: center;
  background-color: var(--white);
  border-radius: 25px;
  height: 36px;
  width: auto;
  margin-right: calc(auto + 6px);
  margin-left: calc(auto + 6px);
}

.Navbar_searchInput__uI8qT {
  margin-left: 10px;
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
  width: 100%;
  height: 36px;
  padding: 8px;
  background-color: var(--white);
  border: none;
  border-radius: 20px;
  outline: 0;
}

.Navbar_searchButton__LzR9_ {
  padding: 8px 16px;
  border: none;
  background-color: var(--accent);
  color: var(--on);
  border-radius: 4px;
  margin-left: 8px;
  cursor: pointer;
}

.Navbar_searchButton__LzR9_:hover {
  background-color: var(--accent);
  color: var(--on);
}

.Navbar_searchResults__YwPWT {
  position: relative;
  height: auto;
  max-height: 500px;
  /* min-height: 120px; */
  background: var(--card);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #aaadbe 0 #0000;
}

.Navbar_searchResults__YwPWT::-webkit-scrollbar {
  width: 12px;
}

.Navbar_searchResults__YwPWT::-webkit-scrollbar-track {
  border-radius: 10px;
  background: var(--menu);
}

.Navbar_searchResults__YwPWT::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: var(--card);
  background-color: var(--menu);
}

.Navbar_Results_Container__vy7SR {
  display: flex;
  margin-top: var(--Top-Padding);
  justify-content: center;
  align-items: flex-start;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  border: initial;
  border-bottom: 2px solid var(--line);
  border-right-color: var(--line);
  border-top-color: var(--line);
  height: 100vh;
}

.Navbar_Results_Padding__UFYXi {
  width: calc(50% - 295px);
  height: 100%;
}

.Navbar_Results_Holder__H0MND {
  margin: 10px;
}

.Navbar_searchResultItem__w4oKs {
  width: 474px;
  background: var(--card);
  padding: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  border-bottom: 1px solid var(--line);
  border-radius: 8px;
  color: var(--white)
}

.Navbar_searchResultItem__w4oKs:hover,
.Navbar_A_tag__zNZV_.active .Navbar_searchResultItem__w4oKs {
  border-radius: 8px;
  background: var(--line);
}

.Navbar_A_tag__zNZV_.active {
  opacity: 1;
}

.Navbar_searchResultItem__w4oKs span {
  text-transform: capitalize;
  color: var(--white);
  padding-left: 12px;
  text-wrap: pretty;
  text-align: start;
  font-weight: bold;
}

.Navbar_searchResultItem__w4oKs .no-games-category {
  font-weight: 800;
  color: #ffdb2d;
  color: rgb(239 184 15);
}

.Navbar_searchResultItem__w4oKs svg {
  width: 24px;
  height: 24px;
}

.Navbar_resultImage__x8nZw {
  width: 56px;
  height: 36px;
  /* margin-bottom: 12px; */
  border-radius: 4px;
}

.Navbar_closeContainer__DjiuD {
  margin-top: 8px;
  margin-left: 8px;
  position: fixed;
  padding-left: 380px;
  border: none;
}

.Navbar_closeButton__jlnkx {
  position: fixed;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 37px;
  cursor: pointer;
}

.Navbar_closeButton__jlnkx:hover {
  color: var(--text);
}

.Navbar_overlay__UWGGl {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.Navbar_A_tag__zNZV_ {
  text-decoration: none;
}

@media (max-width: 370px) {
  .Navbar_searchResultItem__w4oKs {
    width: 280px;
  }
}

@media (min-width: 370px) and (max-width: 450px) {
  .Navbar_searchResultItem__w4oKs {
    width: 300px;
  }
}

@media (min-width: 450px) and (max-width: 550px) {
  .Navbar_searchResultItem__w4oKs {
    width: 370px;
  }
}

@media (max-width: 770px) {
  .Navbar_Nav_icon__3atOl {
    display: block;
  }

  .Navbar_searchForm__BAWwA {
    width: 200px;
  }

  .Navbar_searchInput__uI8qT {
    font-size: 16px;
  }

  .Navbar_s_icon__cgyBS {
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 770px) {
  .Navbar_Nav_icon__3atOl {
    display: none;
    width: 0;
  }
}

@media (max-width: 470px) {
  .Navbar_searchForm__BAWwA {
    width: 160px;
  }
}

:root {
  --grid_width: 173px;
  --grid_height: 125px;
  --Hot_grid_width: 346px;
  --Canvas_grid_height: 100%;
  --Canvas_grid_width: 100%;
  --Left-Padding: 76px;
}

/* Game Grid Responsive  */
@media (max-width: 1366px) {
  :root {
    --grid_width: 156px;
    --grid_height: 115px;
    --Hot_grid_width: 312px;
  }
}

/* Commen padding  */
@media (max-width: 770px) {
  :root {
    --Left-Padding: 10px;
  }
}

.secondary-nav-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #e2ecfd;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 20px;
  min-height: 30px;
  border: 2px solid rgb(226 236 253 / 0.03);
  background-color: rgb(255 255 255 / 0.1);
  background-color: var(--card);
  border-radius: 50px;
  transition:
    color 0.2s,
    background-color 0.2s,
    border-color 0.1s;
  cursor: pointer;
  font-family: inherit;
}

.secondary-nav-button:hover {
  border-color: #e2ecfd;
  background-color: var(--card);
  filter: brightness(1.1);
}

.secondary-nav-text .light {
  font-weight: 400;
}


/* Responsive for Grid Sizes */
.HorizontalScroll_header__HDCgH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: var(--Left-Padding);
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.HorizontalScroll_imageWrapper__5SCMR {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.HorizontalScroll_header__HDCgH h1 {
  font-size: 28px;
  font-weight: 800;
  margin: 0;
  color: var(--white);
  text-transform: capitalize;
}

.HorizontalScroll_header__HDCgH h2, .HorizontalScroll_header__HDCgH--title {
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  color: var(--white);
  text-transform: capitalize;
}

@media (max-width:350px) {
  .HorizontalScroll_header__HDCgH h2, .HorizontalScroll_header__HDCgH--title {
    font-size: 15px;
    text-wrap: none
  }
}

@media (min-width:350px) and (max-width:500px) {
  .HorizontalScroll_header__HDCgH h2, .HorizontalScroll_header__HDCgH--title {
    font-size: 15px;
    text-wrap: nowrap
  }
}

.HorizontalScroll_header_container2__kyCbm,
.HorizontalScroll_header_container__JKpLg {
  display: flex;
  flex-direction: row;
  align-items: center
}

.HorizontalScroll_header_container2__kyCbm {
  padding-right: 25px
}

.HorizontalScroll_game_section__R0q45 {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding-left: var(--Left-Padding)
}

.HorizontalScroll_game_section__R0q45::-webkit-scrollbar {
  display: none
}

.HorizontalScroll_game_section__R0q45 {
  -ms-overflow-style: none;
  scrollbar-width: none
}

.HorizontalScroll_grid_container__oAGm_ {
  display: grid;
  grid-auto-flow: column dense;
  grid-template-rows: repeat(2, var(--grid_height));
  justify-content: start;
  grid-gap: 14px;
  row-gap: 14px;
  grid-column-start: span 2;
  margin: 10px 0
}

.swiper_rows_3 .HorizontalScroll_grid_container__oAGm_ {
  grid-template-rows: repeat(3, var(--grid_height));
}

.HorizontalScroll_grid_container2__yriqG {
  display: grid;
  grid-auto-flow: column dense;
  grid-template-rows: repeat(1, var(--grid_height));
  justify-content: start;
  grid-gap: 14px;
  grid-column-start: span 2;
  margin: 10px 0 12px
}

.HorizontalScroll_title__I5_uh {
  display: flex;
  text-overflow: ellipsis;
  margin: 0 10px;
  align-items: flex-end;
  position: absolute;
  align-content: center;
  text-align: center;
  width: 90%;
  height: 96%;
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
  overflow: hidden;
  text-transform: capitalize;
}

.HorizontalScroll_thumb_1x1__cwEba:hover>.HorizontalScroll_thumb_container__z3lFD>.HorizontalScroll_title__I5_uh {
  z-index: 3;
  color: var(--ground)
}

.HorizontalScroll_thumb_1x1__cwEba2:hover>.HorizontalScroll_thumb_container__z3lFD>.HorizontalScroll_title__I5_uh {
  z-index: 3;
  color: var(--ground)
}

.HorizontalScroll_thumb_container__z3lFD {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px
}

.HorizontalScroll_thumb_container__z3lFD:hover {
  background-color: var(--accent)
}

.HorizontalScroll_thumb-container__x1VMw:hover>.HorizontalScroll_thumb_img__x_pOx {
  -webkit-transition: all .1s ease-in;
  -webkit-transform: scale(1.2);
  -ms-transition: all .1s ease-in;
  -ms-transform: scale(1.2);
  -moz-transition: all .1s ease-in;
  -moz-transform: scale(1.2);
  transition: all .1s ease-in;
  transform: scale(1.2)
}

.HorizontalScroll_thumb_img__x_pOx {
  width: 100%;
  height: auto!important;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in
  aspect-ratio: 16 / 9;
  position:relative
}

.HorizontalScroll_cover__JQmB1 {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0
}

.HorizontalScroll_thumb_1x1__cwEba:hover>.HorizontalScroll_thumb_container__z3lFD>.HorizontalScroll_cover__JQmB1 {
  opacity: 1;
  transition: opacity .2s;
  border-radius: calc(10px);
  border: 4px solid var(--accent-h);
  z-index: 2
}

.HorizontalScroll_thumb_1x1__cwEba2:hover>.HorizontalScroll_thumb_container__z3lFD>.HorizontalScroll_cover__JQmB1 {
  opacity: 1;
  transition: opacity .2s;
  border-radius: calc(10px);
  border: 4px solid var(--accent-h);
  z-index: 2
}

.HorizontalScroll_thumb_2x2__1EX4K {
  grid-row: auto/span 2 !important;
  width: var(--Hot_grid_width)
}

.HorizontalScroll_thumb_2x2__1EX4K>.HorizontalScroll_thumb_container__z3lFD>.HorizontalScroll_title__I5_uh {
  height: 94% !important;
  font-size: 20px
}

.HorizontalScroll_thumb_1x1__cwEba {
  grid-column: auto/span 1;
  grid-row: auto/span 1;
  min-height: var(--grid_height);
  min-width: var(--grid_width);
  display: block;
  position: relative;
  border-radius: 10px;
  transition: all .2s;
  background-repeat: no-repeat;
  background-size: cover
}

.HorizontalScroll_thumb_1x1__cwEba2 {
  grid-column: auto/span 1;
  grid-row: auto/span 1;
  min-height: var(--grid_height);
  min-width: var(--grid_width);
  display: block;
  position: relative;
  border-radius: 10px;
  transition: all .2s;
  background-repeat: no-repeat;
  background-size: cover
}

.HorizontalScroll_thumb-1x1__hi677:hover {
  z-index: 5;
  -webkit-transition: all .1s ease-in;
  -webkit-transform: scale(1.1);
  -ms-transition: all .1s ease-in;
  -ms-transform: scale(1.1);
  -moz-transition: all .1s ease-in;
  -moz-transform: scale(1.1);
  transition: all .1s ease-in;
  transform: scale(1.1)
}

.HorizontalScroll_thumb_1x1__cwEba>.HorizontalScroll_new_badge__cow6Q {
  display: flex;
  position: absolute;
  width: 55px;
  height: 55px;
  transform: translate(-4px, -4px);
  z-index: 3;
  background-repeat: no-repeat;
  background-size: cover
}

.HorizontalScroll_thumb_1x1__cwEba2>.HorizontalScroll_new_badge__cow6Q {
  display: flex;
  position: absolute;
  width: 55px;
  height: 55px;
  transform: translate(-4px, -4px);
  z-index: 3;
  background-repeat: no-repeat;
  background-size: cover
}

.HorizontalScroll_thumb_1x1__cwEba:hover>.HorizontalScroll_new_badge__cow6Q {
  display: none
}

.HorizontalScroll_thumb_1x1__cwEba2:hover>.HorizontalScroll_new_badge__cow6Q {
  display: none
}

.HorizontalScroll_scrollButton____v_T {
  color: var(--white);
  border: none;
  padding: 4px 9px;
  cursor: pointer;
  font-size: 16px;
  border-radius: 8px;
  margin-left: 10px;
  background-color: var(--card);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.HorizontalScroll_scrollButton____v_T:hover {
  color: var(--white);
  background-color: var(--accent);
  color: var(--on);
}

/* Dimmed at the start/end of the scroll range */
.HorizontalScroll_scrollButton____v_T.is-disabled {
  opacity: .35;
  pointer-events: none;
  cursor: default;
}

/* Hidden when the row has nothing to scroll */
.HorizontalScroll_scrollButton____v_T[hidden] {
  display: none;
}

.HorizontalScroll_scrollContainer__t8Rlc {
  overflow-x: auto;
  white-space: nowrap
}

.HorizontalScroll_scrollContent__hvaHi {
  display: flex
}

.HorizontalScroll_gameVideo__ssC4U {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  z-index: 1
}

.HorizontalScroll_imageOverlay__cAt_M {
  z-index: 0
}

/*# sourceMappingURL=15794ec9750d8b90.css.map*/
.mt_flexible {
  margin-top: 12px;
}

a {
  text-decoration: none;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: var(--Left-Padding);
  flex-direction: row;
}

.imageWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header h2,
.title_item {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  margin: 0px;
  color: var(--white);
}

@media (max-width: 350px) {
  .header h2 {
    font-size: 15px;
    text-wrap: none;
  }
}

@media (min-width: 350px) and (max-width: 500px) {
  .header h2 {
    font-size: 15px;
    text-wrap: nowrap;
  }
}

.header_container {
  display: flex;
  flex-direction: row;
  align-items: center;

}

.header_container2 {

  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 25px;

}

.viewMoreButton {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  border-radius: 20px;
  cursor: pointer;
  margin-left: 10px;
  /* Space between heading and button */
  user-select: none;
  width: max-content;
  text-align: center;
  text-wrap: nowrap;
}

@media (max-width: 400px) {
  .viewMoreButton {
    font-size: 12px;
  }
}

.viewMoreButton:hover {
  color: var(--white);
  background-color: var(--accent);
  color: var(--on);
}

/* .game_section  */
.game_section {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding-left: var(--Left-Padding);
}

.game_section::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.game_section {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

#sidebar .SideNavbar_categoryItem__b4UVN {
  white-space: wrap;
}

/* --------------------- Grid + BreadCrumbs --------------------------*/
.BreadCrumbs_container__ZJ1XY {
  margin-top: 30px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  padding-left: var(--Left-Padding);
  align-content: flex-start
}

.BreadCrumbs_contant__NJCK2 {
  border: 2px;
  padding: 20px 0;
  margin-right: 10PX;
  border-radius: 10px;
  display: flex;
  background-color: var(--menu);
  flex-direction: column;
  width: calc(100% - 10px)
}

.BreadCrumbs_breadcrumb__0fJXV {
  display: flex;
  /* height: 10px; */
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
  padding: 0
}

.BreadCrumbs_current__OUB2g {
  color: var(--white)
}

.BreadCrumbs_current__OUB2g :after {
  content: none !important
}

.BreadCrumbs_breadcrumb__0fJXV>li {
  margin-left: 0;
  color: var(--white2);
  font-size: 18px;
  font-weight: 600;

  text-transform: capitalize;
}

.BreadCrumbs_breadcrumb__0fJXV>li>a {
  color: var(--text) !important;
  text-decoration: none;
  /* font-weight: 800 */
}

.BreadCrumbs_breadcrumb__0fJXV>li :after {
  content: " \00bb";
  padding: 10px;
  color: var(--text)
}

.BreadCrumbs_breadcrumb__0fJXV>li ::marker {
  marker: none !important
}

@media only screen and (min-width:300px) {
  .BreadCrumbs_breadcrumb__0fJXV {
    justify-content: center
  }

  .BreadCrumbs_breadcrumb__0fJXV>li {
    font-size: 12px;
    font-weight: 600
  }

  .BreadCrumbs_breadcrumb__0fJXV>li :after {
    padding: 0
  }
}

@media only screen and (min-width:477px) {
  .BreadCrumbs_breadcrumb__0fJXV {
    justify-content: center
  }

  .BreadCrumbs_breadcrumb__0fJXV>li {
    font-size: 15px;
    font-weight: 600
  }

  .BreadCrumbs_breadcrumb__0fJXV>li :after {
    padding: 5px
  }
}

@media only screen and (min-width:717px) {
  .BreadCrumbs_breadcrumb__0fJXV {
    justify-content: start;
    padding-left: 30px
  }

  .BreadCrumbs_breadcrumb__0fJXV>li {
    font-size: 18px;
    font-weight: 600
  }

  .BreadCrumbs_breadcrumb__0fJXV>li :after {
    padding: 5px
  }
}

.CanvasGrid_thumb_canvas_Grid__Zkbn_ {
  height: var(--Canvas_grid_height);
  width: var(--Canvas_grid_width)
}

.CanvasGrid_game_info__oibtU {
  width: 100%;
  height: auto;
  min-height: 50px;
  display: flex;
  flex-direction: row;
  background-color: var(--line);
  align-items: center;
  align-content: center;
  justify-content: space-between;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px
}

.GridLayout_gridContainer__OuIR7 {
  box-sizing: border-box;
  padding-left: var(--Left-Padding);
  gap: 15px;
  justify-content: center;
  display: flex;
  justify-content: space-between;
}

.GridLayout_gridItem__fsjHh {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  max-width: 1184px;
  margin-bottom: 3px;
}

@media (min-width: 1921px) {
  .GridLayout_gridItem__fsjHh {
    max-width: 100%;
  }
}

@media (max-width: 1279px) {
  .GridLayout_specialItem__d7pCj {
    padding-right: 10px;
  }
}

/* edit */
.GridLayout_Wide_Skyscraper2__2M2YB {
  width: auto;
  font-size: 24px;
  color: hsla(0, 0%, 100%, .164)
}

.GridLayout_Wide_Skyscraper2__2M2YB {
  background-color: unset;
  margin-right: 10px;
}

.GridLayout_Leaderboard__PFlm2 {
  width: auto;
  height: auto;
  grid-column: 4/14;
  grid-row: 7/8
}

.GridLayout_MediumBanner__58_A4 {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: auto;
  height: auto;
}

@media (max-width:1120px) {

  .GridLayout_Leaderboard__PFlm2,
  .GridLayout_MediumBanner__58_A4,
  .GridLayout_Wide_Skyscraper2__2M2YB,
  .GridLayout_Wide_Skyscraper__7pb9a {
    display: none;
  }
}

@media (min-width:1120px) and (max-width:1300px) {

  .GridLayout_MediumBanner__58_A4,
  .GridLayout_Wide_Skyscraper__7pb9a {
    display: none
  }

  .GridLayout_Leaderboard__PFlm2 {
    grid-column: 1/11;
    /* grid-row: 7/8; */
    grid-row: 7/15;
  }

  .game-canvas {
    height: 90%;
  }

  .GridLayout_gridContainer__OuIR7 {
    grid-template-columns: repeat(12, var(--game_grid_height));
    /* grid-template-rows: repeat(7, var(--game_grid_width)) */
  }
}

@media (min-width:1300px)and (max-width:1620px) {
  .GridLayout_MediumBanner__58_A4 {
    display: none
  }

  .GridLayout_Wide_Skyscraper__7pb9a {
    display: flex;
    width: auto;
    height: auto;
    font-size: 24px;
    color: hsla(0, 0%, 100%, .164)
  }

  .GridLayout_Leaderboard__PFlm2 {
    grid-column: 3/13;
    /* grid-row: 7/8; */
    grid-row: 7/9;
  }

  .game-canvas {
    height: 90%;
  }

  .GridLayout_gridContainer__OuIR7 {
    grid-template-columns: repeat(14, var(--game_grid_height));
    /* grid-template-rows: repeat(7, var(--game_grid_width)); */
    /* grid-template-rows: repeat(9, var(--game_grid_width)); */
  }
}

@media (min-width:1620px) {
  .GridLayout_MediumBanner__58_A4 {
    display: flex
  }

  .GridLayout_Leaderboard__PFlm2 {
    grid-column: 4/14;
    grid-row: 7/8;
    grid-row: 7/9;
  }

  .game-canvas {
    height: 90%;
  }
}

@media (max-width:1120px) {
  .GridLayout_Leaderboard__PFlm2 {
    display: block;
    grid-column: unset;
    grid-row: unset;
    min-width: unset;
    min-height: unset;
  }
}

.SkeletonLoader_skeleton__kmtTF {
  display: inline-block;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: var(--menu)
}

.SkeletonLoader_skeleton__kmtTF:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), rgba(155, 101, 255, .2) 30%, rgba(138, 21, 255, .3) 40%, hsla(0, 0%, 100%, 0) 60%);
  animation: SkeletonLoader_shimmer__wia39 2s infinite;
  content: ""
}

@keyframes SkeletonLoader_shimmer__wia39 {
  to {
    transform: translateX(100%)
  }
}

.CategoryGames_header__6mmKQ {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: var(--Left-Padding)
}

.CategoryGames_imageWrapper__qUkFG {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.CategoryGames_header__6mmKQ h1 {
  font-size: 25px;
  font-weight: 800;
  margin: 0;
  color: var(--white);
  padding-bottom: 10px
}

.CategoryGames_page_dis__gK4zK p {
  color: var(--white);
  padding-left: var(--Left-Padding);
  margin: 0
}

@media (max-width:500px) {
  .CategoryGames_header__6mmKQ h1 {
    font-size: 20px
  }
}

.CategoryGames_viewMoreButton__e4Qbg {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  border-radius: 20px;
  cursor: pointer;
  margin-left: 10px
}

.CategoryGames_viewMoreButton__e4Qbg:hover {
  color: var(--white);
  background-color: var(--accent);
  color: var(--on);
}

.CategoryGames_game_section__PIqhm {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding-left: var(--Left-Padding)
}

.CategoryGames_game_section__PIqhm::-webkit-scrollbar {
  display: none
}

.CategoryGames_game_section__PIqhm {
  -ms-overflow-style: none;
  scrollbar-width: none
}

.CategoryGames_grid_container__MSmfX {
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(8, 1fr);
  justify-content: start;
  grid-gap: 12px;
  grid-column-start: span 2;
  margin: 10px 10px 20px 0
}

.CategoryGames_title__bOr6L {
  display: flex;
  align-items: flex-end;
  position: absolute;
  align-content: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 105%;
  color: var(--white);
  opacity: 0;
  font-size: 14px;
  font-weight: 800;
  text-shadow: 0 2px 2px var(--darkblack);
  text-wrap: pretty;
  padding: 0 5px;

  text-transform: capitalize;
}

.CategoryGames_thumb_container__HDvZr {
  /* overflow: hidden; */
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px
}

.CategoryGames_thumb-container__Vv_bV:hover>.CategoryGames_thumb_img__N2cyg {
  -webkit-transition: all .1s ease-in;
  -webkit-transform: scale(1.2);
  -ms-transition: all .1s ease-in;
  -ms-transform: scale(1.2);
  -moz-transition: all .1s ease-in;
  -moz-transform: scale(1.2);
  transition: all .1s ease-in;
  transform: scale(1.2)
}

.CategoryGames_thumb_img__N2cyg {
  width: 100%;
  height: 100%;
  transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in
}

.CategoryGames_cover__4yv_Z {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--menu);
  background: linear-gradient(0deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .1) 30%, hsla(0, 0%, 100%, 0) 50%);
  opacity: 0
}

.CategoryGames_thumb_1x1__BmHuS:hover>.CategoryGames_thumb_container__HDvZr>.CategoryGames_cover__4yv_Z {
  opacity: 1;
  transition: opacity .2s;
  border-radius: calc(10px);
  border: 4px solid var(--accent);
  z-index: 2
}

.CategoryGames_thumb_2x2__Y_DK4 {
  grid-row: auto/span 2 !important;
  width: var(--Hot_grid_width)
}

.CategoryGames_thumb_1x1__BmHuS {
  grid-column: auto/span 1;
  grid-row: auto/span 1;
  aspect-ratio: 16/9;
  /* aspect-ratio: 20/13; */
  display: block;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0/40%);
  transition: all .2s;
  background-repeat: no-repeat;
  background-size: cover
}

.CategoryGames_thumb-1x1__CCxtx:hover {
  z-index: 5;
  -webkit-transition: all .1s ease-in;
  -webkit-transform: scale(1.1);
  -ms-transition: all .1s ease-in;
  -ms-transform: scale(1.1);
  -moz-transition: all .1s ease-in;
  -moz-transform: scale(1.1);
  transition: all .1s ease-in;
  transform: scale(1.1)
}

.CategoryGames_thumb_1x1__BmHuS>.CategoryGames_new_badge__raDaX {
  display: flex;
  position: absolute;
  width: 55px;
  height: 55px;
  transform: translate(-4px, -4px);
  z-index: 3;
  background-repeat: no-repeat;
  background-size: cover
}

.CategoryGames_thumb_1x1__BmHuS:hover>.CategoryGames_new_badge__raDaX {
  display: none
}

.CategoryGames_thumb_1x1__BmHuS:hover>.CategoryGames_thumb_container__HDvZr>.CategoryGames_title__bOr6L {
  z-index: 3;
  opacity: 1;
  height: 95%;
  transition: height .1s
}

.CategoryGames_scrollButton__8brVj {
  color: var(--white);
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 5px;
  margin-left: 5px
}

.CategoryGames_scrollButton__8brVj:hover {
  background-color: var(--accent);
  color: var(--on);
}

.CategoryGames_scrollContainer__z67im {
  overflow-x: auto;
  white-space: nowrap
}

.CategoryGames_scrollContent__aewAx {
  display: flex
}

.CategoryGames_gameVideo__H8_Bh {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
  z-index: 1
}

.CategoryGames_imageOverlay__Uwj2s {
  z-index: 0
}

@media (max-width:600px) {
  .CategoryGames_grid_container__MSmfX {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:600px) and (max-width:800px) {
  .CategoryGames_grid_container__MSmfX {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:800px) and (max-width:1000px) {
  .CategoryGames_grid_container__MSmfX {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media (min-width:1000px) and (max-width:1200px) {
  .CategoryGames_grid_container__MSmfX {
    grid-template-columns: repeat(5, 1fr)
  }
}

@media (min-width:1200px) and (max-width:1600px) {
  .CategoryGames_grid_container__MSmfX {
    grid-template-columns: repeat(6, 1fr)
  }
}

/* @media (min-width:1600px) and (max-width:1800px) { */
/* @media (min-width:1600px) and (max-width:1901px) { */
@media (min-width: 1600px) and (max-width:1920px) {
  /* .CategoryGames_grid_container__MSmfX { */
    /* grid-template-columns: repeat(7, 1fr) */
  /* } */
}

/* --------------------- List categories --------------------------*/
.CatBtn_cat_grid_container__WcOHH {
  display: grid;
  grid-template-columns: repeat(auto-fill, 184px);
  grid-auto-flow: row dense;
  justify-content: start;
  grid-gap: 20px;
  margin: 30px 0;
  grid-column-start: span 2;
  padding-left: var(--Left-Padding)
}

.CatBtn_cat_thumb__ZuZFC {
  grid-column: auto/span 1;
  grid-row: auto/span 1;
  height: 75px;
  display: block;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0/40%);
  transition: all .1s
}

.CatBtn_thumb_1x2__6_viL {
  aspect-ratio: 12/5;
  transition: all .1s;
  box-sizing: border-box
}

.CatBtn_thumb_1x2__6_viL:hover {
  -webkit-transition: all .2s ease-in;
  -webkit-transform: scale(1.15);
  -ms-transition: all .2s ease-in;
  -ms-transform: scale(1.15);
  -moz-transition: all .2s ease-in;
  -moz-transform: scale(1.15);
  transition: all .2s ease-in;
  transform: scale(1.15)
}

.CatBtn_cat_last_icon__aJorH {
  align-items: center;
  width: 120px;
  height: 75px;
  display: flex;
  border-radius: 10px;
  flex-direction: row;
  align-content: center;
  justify-content: center
}

.CatBtn_cat_con__ZpO7F {
  text-decoration: none;
  color: inherit;
  padding: 5px;
  border-radius: 8px;
  transition: transform .2s ease;
  box-sizing: border-box;
  width: 100%;
  height: 70px;
  background-color: var(--line);
}

.CatBtn_cat_con__ZpO7F,
.CatBtn_cat_part1__wVU63 {
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.CatBtn_cat_part1__wVU63 {
  width: 120px;
  height: 75px;
  flex-direction: row;
  align-content: center
}

.CatBtn_cat_last_icon__aJorH img,
.CatBtn_cat_part1__wVU63 img {
  border-radius: 10px
}

.CatBtn_cat_part2__mcjiV {
  width: 205px;
  text-align: center;
  font-weight: 800;
  font-size: 16px;
  padding: 0 10px;
  color: var(--white);
  font-family: Nunito, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  text-transform: capitalize;
}

.CatBtn_cat_part2__mcjiV,
.CatBtn_view_all__S64CY {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  align-content: center
}

.CatBtn_view_all__S64CY {
  width: 100%;
  height: 100%
}

.CatBtn_TagList__o5dd9 {
  display: flex;
  padding: 5px 0 10px var(--Left-Padding);
  color: var(--text);
  margin: 0;
  font-size: 25px;
  font-weight: 800;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start
}

.CatBtn_TagList__o5dd9 a {
  text-decoration: none
}

.CatBtn_Tags__i2sPO {
  background-color: var(--card);
  margin-right: 10px;
  padding: 0 15px;
  border: 2px solid var(--line);
  border-radius: 100px;
  color: var(--white);
  font-size: 18px;
  font-weight: 700
}

.CatBtn_Tags__i2sPO:hover {
  color: var(--accent)
}

.CatBtn_view_all__S64CY a {
  color: var(--yellow);
  font-weight: 800;
  font-size: 23px;
  text-decoration: none
}

@media (max-width:450px) {
  .CatBtn_cat_thumb__ZuZFC {
    height: auto
  }

  .CatBtn_cat_grid_container__WcOHH {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    padding-right: 10px
  }
}

/* --------------------- grid_container --------------------------*/

.grid_container {
  display: grid;
  grid-auto-flow: column dense;
  grid-template-rows: repeat(2, var(--grid_height));
  justify-content: start;
  grid-gap: 12px;
  grid-column-start: span 2;
  margin: 10px 0px 10px 0px;
}

.grid_container2 {
  display: grid;
  grid-auto-flow: column dense;
  grid-template-rows: repeat(1, var(--grid_height));
  justify-content: start;
  grid-gap: 12px;
  grid-column-start: span 2;
  margin: 10px 0px 12px 0px;
}

.title {
  display: flex;
  align-items: flex-end;
  position: absolute;
  align-content: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 105%;
  color: var(--white);
  opacity: 0;
  font-size: 14px;
  font-weight: 800;
  text-shadow: 0 2px 2px var(--darkblack);
  text-wrap: pretty;
  padding: 0px 5px;
}

.thumb_container {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.thumb-container:hover>.thumb_img {
  -webkit-transition: all 100ms ease-in;
  -webkit-transform: scale(1.2);
  -ms-transition: all 100ms ease-in;
  -ms-transform: scale(1.2);
  -moz-transition: all 100ms ease-in;
  -moz-transform: scale(1.2);
  transition: all 100ms ease-in;
  transform: scale(1.2);
}

.thumb_img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
}

.cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--menu);
  background: linear-gradient(0deg,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0.1) 30%,
      rgba(255, 255, 255, 0) 50%);
  opacity: 0;

}

/* ========================== pagination */
.pagination_text {
  color: var(--white);
  list-style: none;
  line-height: 45px;
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pagination,
.pagination .btn_classic {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: center
}

.pagination {
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  width: 100%
}

.pagination .btn_classic {
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 44px;
  padding: 12px;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  padding: 5px 10px;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  border: none;
  border-radius: 8px;
  background-color: #ffbf09;
  margin: 5px 5px;
}

.pagination .paging_active,
.pagination .btn_classic:hover {
  background-color: var(--accent);
  color: var(--on);
  /* box-shadow: 0 2px 10px 0 var(--orange3); */
}

.pagination .btn_classic:hover {
  cursor: pointer;
  border: unset
}

.pagination .btn_classic a {
  color: inherit;
  text-decoration: none;
}

.pagination .paging_active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 44px;
  width: 40px;
  height: 40px;
  padding: 5px 10px;
  font-size: 18px;
  cursor: pointer;
  border: none;
  border-radius: 8px;
  margin: 5px 5px;
  font-weight: bold;
}

.pagination>span:first-child {
  margin-left: 0
}

/* ========================== game__content */
.game__content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  /* background-color: var(--white); */
}

.game__content th,
.game__content thead {
  background-color: var(--card);
  color: var(--on);
}

.game__content th,
.game__content thead th {
  padding: 12px;
  text-align: left;
  border: 1px solid var(--line);
  color: var(--white);
}

.game__content tbody tr:nth-child(even) {
  background-color: var(--line);
}

.game__content tbody tr:nth-child(odd) {
  background-color: var(--card);
}

.game__content tbody tr:hover {
  background-color: var(--menu);
}

.game__content td {
  padding: 10px;
  border: 1px solid var(--line);
  color: var(--text);
}

.game__content caption {
  padding: 8px;
  font-size: 1em;
  color: var(--muted);
}

.game__content caption {
  padding: 10px;
  font-size: 1.1em;
  font-weight: bold;
  color: var(--text);
}


.game__content {
  font-size: 16px;
  /* color: #212529; */
  word-wrap: break-word;
  padding-right: 15px;
}

.game__content * {
  line-height: 1.5;
  margin-top: 0;
}

.game__content ul,
.game__content ol {
  padding-left: 30px;
  margin-bottom: 15px;
  /* list-style: revert;
  list-style: revert-layer */
}

.game__content li {
  padding-left: 6px;
  margin-bottom: 0;
  position: relative;
}

.game__content li:last-child {
  margin-bottom: 9px;
}

.game__content p {
  margin-bottom: 9px;
  letter-spacing: 0.4px;
}

.game__content a {
  /* font-style: italic; */
  color: var(--accent);
}

.game__content a:hover,
.game__content a:focus {
  color: var(--accent-h);
}

.game__content h1,
.game__content h2,
.game__content h3,
.game__content h4,
.game__content h5,
.game__content h6 {
  font-weight: bold;
  margin-bottom: 6px;
  color: var(--text);
  margin: revert;
  font-weight: revert;
}

.game__content img {
  max-width: 100%;
  height: auto;
}

.game__content iframe {
  max-width: 100%;
}

.game__content blockquote {
  display: block;
  position: relative;
  padding: 0 0 0 40px;
  margin-bottom: 15px;
}

.game__content blockquote:before {
  content: '';
  position: absolute;
  display: block;
  top: 2px;
  bottom: 2px;
  left: 16px;
  width: 3px;
  background-color: var(--card);
  -webkit-box-shadow: 0 0 13px 0 var(--fontcolor3);
  box-shadow: 0 0 13px 0 var(--fontcolor3);
  border-radius: 4px;
}

.game__content h2:last-child,
.game__content h3:last-child,
.game__content h4:last-child,
.game__content h5:last-child,
.game__content h6:last-child,
.game__content ul:last-child,
.game__content ol:last-child,
.game__content blockquote:last-child,
/* .game__content blockquote p, */
.game__content p:last-child {
  margin-bottom: 0;
}

/* fullscreen.php */
#expand {
  cursor: pointer !important;
}

.force_full_screen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
  top: 0px !important;
  border: 0px !important;
  left: 0px !important;
  right: 0px !important;
  cursor: pointer !important;
}

.exit-fullscreen {
  width: 36px;
  height: 36px;
  position: fixed;
  top: 5px;
  right: 5px;
  z-index: 999999;
  padding: 8px;
  color: white;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-family: sans-serif;
  line-height: 21px;
  font-size: 25px;
  border-radius: 6px;
}

.hidden {
  display: none;
}

/* rate_comment_box */
.infor_wrap {
  width: 100%;
}

.rate_comment_box_wrap {
  padding: 0;
  padding-top: 15px;
  width: 100%;
}

@media (min-width: 1366px) {
  .rate_comment_box_wrap {
    padding: 5px 20px 0 0;
    width: 35%;
  }

  .infor_wrap {
    width: 65%;
  }
}

@media (max-width: 767px) {
  .contant {
    padding: 12px;
  }

  .rate_comment_box {
    padding: 5px 15px 10px;
  }
}

.rate_comment_box {
  padding: 18px;
  border-radius: 6px;
  /* background: rgba(255, 255, 255, 0.8); */
  font-size: 16px;
  color: var(--text);
  background: #fafafa80;
  border: 1px solid rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 0 6px #00000014;
  box-shadow: 0 0 6px #00000014;
}

.rate_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  width: 100%;
}

.font-rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 0.5;
  margin-top: 6px;
}

.progress {
  --bs-progress-height: 1rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: .375rem;
  --bs-progress-box-shadow: inset 0 1px 2px #00000013;
  --bs-progress-bar-color: var(--white);
  --bs-progress-bar-bg: #f9b507;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width .6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}

.user-ratings {
  margin-top: 15px;
}

.ratings_row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ratings_stt {
  max-width: 100%;
  flex: none;
  width: 16.6667%;
  padding-left: 12px;
}

.ratings_progress {
  max-width: 100%;
  padding: 0 12px;
  flex: none;
  width: 75%;
}

.ratings_progress_count {
  max-width: 100%;
  flex: none;
  width: 8.33333%;
  text-align: center !important;
}

@media (max-width:479px) {
  #countrate {
    display: none;
  }

  .ratings_stt {
    padding-left: 0;
  }
}


/* ======================= loading_mask =================== */

.hidden_ {
  display: none;
}

/* like */
.header-game-extend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.header-game-extend>button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  min-height: 44px;
  margin-left: 5px;
  cursor: pointer;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 18px;
  background: transparent;
  -webkit-transition: cubic-bezier(.32, 1.2, .54, 1.17);
  -o-transition: cubic-bezier(.32, 1.2, .54, 1.17);
  transition: cubic-bezier(.32, 1.2, .54, 1.17);
  fill: var(--gray2);
  border: none;
}

.expand {
  margin-right: -5px
}

.header-game-extend>button>svg {
  width: 24px;
  height: 24px;
  fill: var(--white);
}

.header-game-extend>button:hover {
  color: var(--text);
  fill: var(--text);
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg)
}

.like-btn:hover>svg,
.comment-btn:hover>svg,
.expand-btn:hover>svg,
.share-btn:hover>svg,
.theatemode:hover>svg {
  fill: var(--text);
}

.like-text {
  margin-right: 9px;
}

.header-game-extend>button.like_btn_active {
  cursor: unset;
}

.header-game-extend>button.like_btn_active>svg {
  fill: var(--text);
}

.header-game-extend>button.like_btn_active:hover {
  transform: none
}

.home_logo {
  display: block;
}

@media (max-width:770px) {
  .home_logo {
    width: 110px;
  }

  .home_logo img {
    width: 100%;
    /* height: auto; */
    object-fit: cover;
  }
}

/* card_video */
.card_video_thumb {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 7px 7px 0 0;
  background-size: cover;
  background-position: center;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
}

.card_video_thumb,
.card_video_thumb * {
  pointer-events: none;
}

.card_video_thumb img {
  display: block;
  height: auto;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.card_video_thumb video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 10px 10px 0 0;
  transition: opacity .3s;
  pointer-events: none;
  object-fit: cover;
  object-position: center;
}

@media (hover: none) and (pointer: coarse) and (max-width: 991px) {
  .card_video:hover .card_video_thumb video {
    display: none !important;
  }

  .card_video_thumb video {
    pointer-events: none !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .card_video:hover .card_video_thumb video {
    opacity: 1;
  }
}

/* Hover video preview injected by JS: keep it fitted inside the card */
.video_js_item {
  position: relative;
  /* overflow: hidden; */
}

.video_js_item_show {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 10px;
  overflow: hidden;
  pointer-events: none;
}

.video_js_item_show video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 10px;
}


/* fullscreen new */
.iframe_box_me {
  align-items: center;
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-grow: 0
}

.iframe_box_inner {
  width: 100%;
  height: 100%;
  flex-grow: 1;
  justify-content: center;
  position: relative
}

body.is_fullscreen {
  overflow: hidden
}

.is_fullscreen .iframe_box_inner {
  width: 100%;
  height: calc(100% - 60px)
}

.is_fullscreen .iframe_box_inner_container {
  height: 100% !important
}

.iframe_box_inner_container {
  width: 100%;
  height: 100%;
  /* min-height: 550px; */
  min-height: var(--height);
}

@media (max-width: 1024px) {
  .iframe_box_inner_container {
    min-height: 500px
  }
}

@media (max-width: 768px) {
  .iframe_box_inner_container {
    min-height: 320px
  }
}

/* ============================================================================
   GAME PLAY FRAME — MAINTAIN HERE
   Shared sizing for the no-ads game iframe and its info bar (#header_game).
   Tweak these three variables to retune the play area everywhere at once:
     --gameframe-ar-w / --gameframe-ar-h : aspect ratio (default 16 / 9)
     --gameframe-chrome                  : vertical space reserved for the
                                           header + info bar; used to cap the
                                           frame by viewport height on short
                                           screens (e.g. 1366x599). Bigger value
                                           => smaller frame.
   --gameframe-max-width is derived; don't edit it directly.
   ============================================================================ */
:root {
  --gameframe-ar-w: 16;
  --gameframe-ar-h: 9;
  --gameframe-chrome: 135px;
  --gameframe-max-width: calc((100vh - var(--gameframe-chrome)) * var(--gameframe-ar-w) / var(--gameframe-ar-h));
}

/* No-ads game iframe: lock the box to the ratio (the iframe fills it absolutely).
   Cap the width by the viewport height so short/wide screens (e.g. 1366x599)
   fit vertically — the width shrinks to keep the ratio instead of overflowing.
   On phones (<768px) fall back to a fixed min-height instead — ratio may break. */
.iframe_box_inner_container:has(> #iframehtml5no_ads) {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: var(--gameframe-ar-w) / var(--gameframe-ar-h);
  max-width: var(--gameframe-max-width);
  margin-inline: auto;
}

@media (max-width: 768px) {
  .iframe_box_inner_container:has(> #iframehtml5no_ads) {
    aspect-ratio: auto;
    height: auto;
    min-height: 400px;
    max-width: none;
  }
}

/* Game info bar under the iframe — match the iframe's capped width & centering.
   Uses the shared --gameframe-* vars (see "GAME PLAY FRAME — MAINTAIN HERE"). */
#header_game {
  width: 100%;
  max-width: var(--gameframe-max-width);
  margin-inline: auto;
}

@media (max-width: 768px) {
  #header_game {
    max-width: none;
  }
}

.is_fullscreen #header_game {
  max-width: none;
}

.iframe_box_inner_container iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 19;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.is_fullscreen .iframe_box_me {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.exit-fullscreen,
.is_fullscreen .header-game,
.is_fullscreen .hide_fullscreen {
  display: none
}

.is_fullscreen .header-game.header_game_block,
.is_fullscreen .exit-fullscreen {
  display: block
}

.iframe-default {
  height: 100%;
  top: 0;
  width: 100%
}

.iframe-default {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0
}

/* tag more */
.tag_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  text-decoration: none;
  position: relative;
  text-align: center;
  white-space: nowrap;
  /* font-weight: 600 !important; */
  gap: 9px;

}

.tag_item * {
  font-size: 16px;
}

.tag_item a {
  color: var(--fontcolor);
  padding: 6px 15px !important;
  display: flex;
  align-items: center;
  gap: 9px;
}

.tag_item:hover a {
  color: var(--accent);
}

/* .tag_item p.count, */
.tag_item span.count {
  font-weight: 600;
  color: var(--text);
}

.tag_item:hover span.count {
  font-weight: 700;
  color: var(--accent);
}

/* =================== fix home: thumb ========================= */
.Thumb_new {
  /* background-color: #F2A400; */
  /* background: linear-gradient(90deg, #c93dd1, #8a4fff) */
  background-color: var(--accent);
  color: var(--on) !important;
}

.Thumb_hot {
  background-color: #F44023;
  background: linear-gradient(90deg, #F44023, #ff8b2d)
}

.Thumb_updated {
  background-color: #3BBD04;
  background: linear-gradient(90deg, #28c7df, #5082ff)
}

.Thumb_Unblocked {
  background-color: #ff2582;
}

.Thumb_trending {
  background-color: var(--accent);
  background-color: #ff2582;
  color: var(--on);
}

.Thumb_label {
  position: absolute;
  left: -4px;
  top: -6px;
  padding: 4px 8px;
  font-weight: 800;
  font-size: 10px;
  line-height: 120%;
  color: var(--white);
  box-shadow: 1px 1px 1px 0 #00000045, 1px 1px 1px 0 #0000004f, 2px 2px 3px 0 #00000008;
  border-radius: 20px 32px 32px 0;
  text-transform: uppercase;
  transform: translate(-2px, -2px);
  z-index: 100;
  /* text-shadow: 1px 1px 1px var(--darkblack); */
  letter-spacing: 1.15px;
  transition: opacity .2s linear;
}

.Thumb_label::before {
  content: "";
  background: inherit;
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: -4px;
  z-index: 0;
}

.Thumb_label::after {
  content: "";
  background: var(--card);
  width: 6px;
  height: 8px;
  border-radius: 4px 0 0 4px;
  position: absolute;
  bottom: -8px;
  left: 0;
  z-index: 1;
}

.Thumb_label>a {
  color: var(--white) !important;
}

.CategoryGames_thumb_1x1__BmHuS:hover .Thumb_label,
.HorizontalScroll_thumb_1x1__cwEba:hover .Thumb_label {
  opacity: 0;
}

/* =================== fix game__play ========================= */
.HorizontalScroll_viewMoreButton__ZchQp {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  border-radius: 20px;
  cursor: pointer;
  margin-left: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: max-content;
  text-align: center;
  text-wrap: nowrap;
  font-weight: bolder;
  background-color: var(--card);
}

@media (max-width:400px) {
  .HorizontalScroll_viewMoreButton__ZchQp {
    font-size: 12px
  }
}

.HorizontalScroll_viewMoreButton__ZchQp:hover {
  color: var(--white);
  background-color: var(--card);
}

.fix_iframe_2 {
  width: 300px;
}

.fix_iframe {
  width: 320px;
}

.fix_iframe .CategoryGames_game_section__PIqhm {
  padding-left: 0;
  overflow: unset;
}

.fix_iframe .CategoryGames_grid_container__MSmfX {
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
}

.GridLayout_MediumBanner__58_A4 {
  height: 100%;
}

@media (min-width:1300px)and (max-width:1620px) {
  .GridLayout_MediumBanner__58_A4 {
    display: none
  }
}

@media (max-width:1279px) {
  .GridLayout_Wide_Skyscraper2__2M2YB {
    display: none
  }
}

/* ================ fix header ========== */
.GameVaultMobile {
  display: none;
}

@media (max-width: 1280px) {
  .Navbar_navbar__66x_3 .fix_nav {
    display: block;
  }
}

@media (max-width: 600px) {
  .Navbar_navbar__66x_3 .fix_nav {
    display: none;
  }

  .GameVaultMobile {
    display: block;
  }

  .aside-slider-wrapper .aside-slider-container {
    width: 100%;
  }
}

.button-game-vault {
  outline: none;
  border: none;
  cursor: pointer;
  background-color: #fff0;
  user-select: none;
  transition: border .1s, background-color .2s;
}

.button-game-vault:hover {
  filter: brightness(1.1);
}

.aside-slider-wrapper {
  display: none;
  position: fixed;
  top: 68px;
  right: 0;
  z-index: 11;
  z-index: 99999;
  color: #e2ecfd;
}

.aside-slider-wrapper.open {
  display: flex;
}

.aside-slider-container {
  position: relative;
  width: 460px;
  height: calc(100vh - 76px);
  background-color: var(--card);
  /* backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); */
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.sidebar-header {
  display: flex;
  gap: 5px;
  align-items: center;
}

.sidebar-header-text {
  font-size: 18px;
  font-weight: 700;
}

.button-close {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-left: auto;
  border-radius: 50%;
  margin-bottom: 10px;
  background-color: rgb(255 255 255 / .1);
}

.button-close:hover {
  background-color: rgb(255 255 255 / .5);
}

.button-close-image {
  width: 18px;
  height: 18px;
  transform: scale(.7);
  fill: #e2ecfd;
}

.game-vault-sections {
  display: flex;
  width: 100%;
  gap: 5px;
  align-items: center;
  border-bottom: 1px solid rgb(47, 49, 72);
}

.game-vault-sections-button {
  font-size: 13px;
  color: #e2ecfd;
  font-weight: 450;
  font-weight: 700;
  opacity: .7;
  padding: 10px 15px;
  margin-bottom: 15px;
  margin-top: 15px;
  transition: background-color .2s;
  background-color: rgb(255 255 255 / .05);
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: inherit;
}

.game-vault-sections-button.active, .game-vault-sections-button:hover {
  opacity: 1;
  background-color: var(--card);
  background-color: rgb(255 255 255 / .1);
  filter: brightness(1.1);
}

.sidebar-inner {
  overflow: hidden auto;
  height: 100%;
  scrollbar-width: thin;
  scrollbar-color: rgb(170, 173, 190) transparent;
  padding-top: 8px;
}

.sidebar-content {
  margin-right: 10px;
}

.aside-slider-no-games {
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-height: 200px;
  padding: 40px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  background-color: rgb(255 255 255 / .05);
  border-radius: 6px;
}

.aside-slider-no-games-header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
}

.aside-slider-no-games-header .emoji {
  font-size: 2rem;
}

.aside-slider-no-games-header .title2 {
  font-weight: 700;
  font-size: 1rem;
}

.aside-slider-no-games p {
  font-size: .865rem;
  text-align: center;
  text-wrap: balance;
  line-height: 1.2;
}

.grid-list {
  position: relative;
  display: grid;
  gap: 10px;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill, minmax(167px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: dense;
  grid-auto-rows: auto;
}

.aside-slider-wrapper .grid-list {
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
}

/* GameVault thumbnails: 3 per row, keep the 249/162 crop ratio at any width */
.aside-slider-wrapper .grid-card-item,
.aside-slider-wrapper .grid-card-item-img-container {
  height: auto;
  aspect-ratio: 16 / 9;
}

.aside-slider-wrapper .grid-card-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.game-list .grid-card-item {
  position: relative;
  /* width: 167px;
  height: 126px;
  aspect-ratio: 16 / 9; */
  scroll-snap-align: start;
  cursor: pointer;
  border-radius: 6px;
  background-color: var(--menu);
}

.game-list .grid-card-item {
  width: 100%;
  height: 100%;
}

.grid-card-item:hover .grid-card-item-delete-button {
  opacity: 1;
}

.grid-card-item:hover .CategoryGames_cover__4yv_Z {
  opacity: 1;
  z-index: 2;
  transition: opacity .2s;
}

@media only screen and (min-width: 600px) {
  .grid-card-item:hover {
    /* border: solid 2px var(--line); */
  }

  .grid-card-item:hover .grid-card-item-title {
    width: 100%;
    height: auto;
    transition: height .1s;
  }

  .grid-card-item:hover .grid-card-item-img {
    transform: scale(1.1);
    border-radius: 6px;
  }
}

.grid-card-item-title {
  z-index: 3;
  font-weight: 700;
  font-size: 14px;
  position: absolute;
  color: var(--on);
  bottom: 0;
  width: 0;
  text-align: center;
  /* background: linear-gradient(rgb(226 236 253 / .4), #e2ecfd);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px); */
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
  border-radius: 0 0 3px 3px;
  padding: 4px 8px;
  height: 0;
  width: 100%;
  color: var(--white);
}

.grid-card-item-meta {
  width: 100%;
  height: auto;
}

.grid-card-item-img-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 6px;
}

.grid-card-item-img {
  width: 100%;
  height: 100%;
  /* aspect-ratio: 16 / 9; */
  object-fit: cover;
  border-radius: 6px;
  image-rendering: -webkit-optimize-contrast;
  transition: transform .2s;
}

.grid-card-item-delete-button {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 10;
  padding: 3px;
  background-color: #e64545;
  border-radius: 50%;
  display: flex;
  opacity: 0;
  transition: opacity .2s;
}

.sidebar-page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: rgb(0 0 0 / .5);
  display: block;
  z-index: 99998;
  /* -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px); */
}

.hidden_load {
  display: none;
}


/*game controls*/
.game_controls {
  display: none;
  position: absolute;
  z-index: 19;
  bottom: 10px;
  right: 10px;
  color: #fff;
  background-color: var(--menu);
  background-color: var(--menu);
  border-radius: 16px;
  padding: 25px 20px;
  width: 450px;
  line-height: 1.3rem;
  max-height: 85%;
}

.game_controls::-webkit-scrollbar-thumb,
.game_controls *::-webkit-scrollbar-thumb {
  background-color: rgb(255 255 255 / 0.6);
}

.game_controls::-webkit-scrollbar,
.game_controls *::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}

.game_controls *,
.game_controls ::after,
.game_controls ::before {
  scrollbar-width: thin;
  scrollbar-color: #e2ecfd #00000052;
  box-sizing: inherit;
}

.game-controls-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.game-controls-header .title3 {
  font-weight: 800;
  font-size: 1.1rem;
  color: #e2ecfd;
}

.button-close {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-left: auto;
  margin-bottom: 0;
  background-color: rgb(255 255 255 / 0.1);
  border-radius: 50%;
  outline: none;
  border: none;
  cursor: pointer;
}

.button-close-image {
  width: 18px;
  height: 18px;
  transform: scale(0.7);
  fill: #e2ecfd;
}

.game_controls_content {
  height: auto;
  max-height: 250px;
  overflow-y: auto;
  font-size: 0.865rem;
}

.game_controls_content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.game_controls_content td, .game_controls_content th {
  border: 1px solid rgba(155, 101, 255, .2);
  text-align: left;
  padding: 2px 4px
}

/* header game item */
.game-header-buttons {
  display: flex;
  align-items: center;
  user-select: none;
  margin-left: auto;
}

.game-header-buttons.like-dislike {
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: 50px;
  /* border: 1px solid #50136c; */
  background-color: var(--card);
  user-select: none;
  margin: 0 15px;
}

.button-action {
  height: 44px;
  width: 44px;
  /* padding: 10px; */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50px;
  color: #e2ecfd;
  font-size: 0.7rem;
  font-weight: 700;
  text-decoration: none;
  z-index: 2;
  outline: none;
  border: none;
  user-select: none;
  background: transparent;
}

.game-header-buttons.like-dislike .button-action {
  height: 40px;
  width: 40px;
  /* background-color: #42869c; */
  color: #e2ecfd;
  transition: background-color 0.2s;
}

.game-header-buttons button:hover svg {
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
  opacity: 1;
}

.game-header-buttons.like-dislike .button-action {
  gap: 6px;
}

.game-header-buttons.like-dislike .button-action.like {
  padding: 0 17px 0 20px;
  width: auto;
  border-radius: 50px 0 0 50px;
}

.game-header-buttons.like-dislike .button-action.dislike {
  width: auto;
  border-radius: 0 50px 50px 0;
  padding: 0 15px 0 12px;
}

.game-header-buttons .button-action.dislike svg {
  transform: rotate(180deg);
}

.game-header-buttons hr {
  height: 20px;
  margin: 0;
  width: 2px;
  background-color: var(--card);
  opacity: 0.2;
  border: none;
}

.button-action.likeClass svg,
.button-action.likeClass span {
  fill: var(--accent);
  color: var(--accent);
}

.game-header-buttons.like-dislike #like_btn:hover span,
.game-header-buttons.like-dislike #like_btn:hover svg {
  color: var(--accent);
  fill: var(--accent);
}

.button-action.dislikeClass svg,
.button-action.dislikeClass span {
  filter: invert(62%) sepia(76%) saturate(7453%) hue-rotate(340deg) brightness(98%) contrast(84%);
}

#dislike_btn:hover svg {
  filter: invert(62%) sepia(76%) saturate(7453%) hue-rotate(340deg) brightness(98%) contrast(84%);
}

.button-action.likeClassAnimation svg,
.button-action.likeClassAnimation img {
  transition: transform 0.3s ease;
  animation: thumb-rotate 0.6s ease-out forwards;
}

.button-action.favorite.active2 svg,
.button-action.favorite.active2 img {
  filter: invert(62%) sepia(76%) saturate(7453%) hue-rotate(340deg) brightness(98%) contrast(84%);
}

@keyframes thumb-rotate {
  0% {
    transform: rotate(0deg) scale(1) skew(0deg, 0deg);
  }

  20% {
    transform: rotate(-10deg) scaleX(1.3) scaleY(0.7) skew(5deg, -15deg);
  }

  40% {
    transform: rotate(13deg) scaleX(0.9) scaleY(1.1) skew(-3deg, 15deg);
  }

  60% {
    transform: rotate(-5deg) scale(1.15) skew(2deg, -2deg);
  }

  80% {
    transform: rotate(3deg) scale(1.05) skew(-1deg, 1deg);
  }

  100% {
    transform: rotate(0deg) scale(1) skew(0deg, 0deg);
  }
}

/* t */
.game-header-buttons .comment svg,
.game-header-buttons .open-modal svg,
.game-header-buttons .controls svg {
  fill: var(--white);
  color: var(--white);
}

.game-header-buttons .favorite svg {
  fill: var(--white);
  /* fill: #9aa8c0; */
}

.game-header-buttons .favorite:hover {
  background-color: transparent;
}

.game-header-buttons .favorite:hover svg {
  fill: #e62e48;
}

@media (max-width: 680px) {
  .CanvasGrid_game_info__oibtU {
    flex-wrap: wrap;
    gap: 12px;
    padding: 6px 12px;
    justify-content: center;
  }

  .header-game-extend {
    flex-wrap: wrap;
    justify-content: center;
  }

  .header-game-extend .game-header-buttons {
    margin-left: 0;
  }
}

.GridLayout_gridContainer__OuIR7 {
  justify-content: center;
}

.game-scroll {
  display: flex;
  gap: 9px;
  padding-bottom: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
}

.game-scroll:active {
  cursor: grabbing;
}

.game-scroll-nav {
  padding-bottom: 6px;
  margin-bottom: 9px;
}

.game-scroll-games {
  padding: 12px 0;
}

.game-scroll::-webkit-scrollbar {
  height: 6px;
}

.game-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.game-scroll::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 20px;
  transition: background 0.2s;
  background: rgba(255, 255, 255, 0.35);
}

.grid-list-item {
  position: relative;
  width: 100px;
  height: auto;
  aspect-ratio: 16 / 9;
  scroll-snap-align: start;
  cursor: pointer;
  border-radius: 6px;
  background-color: var(--menu);
  scroll-snap-align: start;
  position: relative;
  text-decoration: none;
  color: #fff;
}

.grid-list-item-first {
  width: 92px;
  font-weight: 800;
  font-size: 14px;
  line-height: 100%;
  cursor: pointer;
  white-space: normal;
  background: var(--menu);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px;
  border: 2px solid transparent;
}

.grid-list-item-first .grid-list-item-icon {
  color: var(--accent);
}

.grid-list-item-img-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 6px;
}

.grid-list-item-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  image-rendering: -webkit-optimize-contrast;
  transition: transform 0.2s;
}

.grid-list-item:hover {
  border: solid 2px var(--line);
  color: #fff;
}

.grid-list-item:hover .grid-list-item-img {
  transform: scale(1.1);
  border-radius: 6px;
}

.recent_games_hidden {
  display: none;
}

/* Home "Your Games" recent strip:
   keep the compact card size but make it scroll like the rows below —
   equal-height cards that never shrink (so the row overflows and scrolls
   instead of squishing), a responsive height, and a hidden scrollbar. */
.recent_games {
  gap: 14px;
  align-items: flex-start;
  padding-bottom: 6px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.recent_games::-webkit-scrollbar {
  display: none;
}

.recent_games .grid-list-item,
.recent_games .grid-list-item-first {
  flex: 0 0 auto;
  /* fixed height + aspect-ratio => width follows => every card is the same
     height regardless of the viewport, and none of them shrink. */
  box-sizing: border-box;
  height: clamp(56px, 10vw, 66px);
  width: auto;
  aspect-ratio: 16 / 9;
}

.recent_games .grid-list-item-first {
  justify-content: center;
  text-align: center;
  padding: 6px 8px;
  font-size: 13px;
  gap: 4px;
}

/* ===================== Hot Games page (/hot-games) ===================== */
.hotgames_intro {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 15px;
  max-width: 920px;
  line-height: 1.5;
}

.hotgames_h2 {
  font-size: 22px;
  margin: 24px 0 6px;
  padding: 0 var(--Left-Padding);
}

/* Ranking header: H2 title on the same row as the tabs */
.hotgames_rank_head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 0 var(--Left-Padding);
  margin: 24px 0 8px;
}

.hotgames_rank_head .hotgames_h2 {
  margin: 0;
  padding: 0;
}

.hotgames_rank_head .hotgames_tabs {
  padding: 0;
  margin: 0;
}

.hotgames_tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 0 var(--Left-Padding);
  margin-bottom: 8px;
  font-family: inherit;
}

.hotgames_tab {
  border: 1px solid var(--line);
  background: var(--menu);
  color: var(--white);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
  font-family: inherit;
}

.hotgames_tab:hover {
  border-color: var(--accent);
}

.hotgames_tab.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #001b17;
  opacity: 1;
}

/* Ranking number shown in place of the (suppressed) HOT badge in module 2 */
.hotgames_rank_num {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 4;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 6px;
  background: rgba(0, 0, 0, .72);
  color: var(--accent);
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}

.hotgames_rank_loading,
.hotgames_rank_empty {
  padding: 24px var(--Left-Padding);
  color: var(--muted);
  white-space: normal;
}

.hotgames_chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px var(--Left-Padding);
}

.hotgames_chip {
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--white);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  transition: all .15s;
  margin-top: 8px;
}

.hotgames_chip:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.hotgames_promo {
  margin: 14px var(--Left-Padding);
  padding: 18px 20px;
  border-radius: 12px;
  background: var(--menu);
  border: 1px solid var(--line);
}

.hotgames_promo h3 {
  margin: 0 0 6px;
  font-size: 18px;
}

.hotgames_promo p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.hotgames_promo a {
  color: var(--accent);
}

/* Sidebar link disabled state (e.g. "Recently Played" with no history yet) */
.SideNavbar_icon_wrap.disabled {
  opacity: .4;
  pointer-events: none;
  cursor: default;
}

.dv {
  height: 1px;
  background: var(--line);
  margin: 8px 10px;
  flex: none;
}

.ads-title {
  text-align: center;
  color: #fff;
  font-size: 12px;
  margin: 0;
  padding: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.ads-margin {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.ads,
.ads-slot img {
  width: 100%;
}

.ads-slot {
  overflow: hidden
}

.ads_add {
  text-align: center;
  margin: 0 auto;
}

@media (min-width:912px) {
  .ads_add {
    width: 768px;
    max-width: 768px
  }
}

@media (min-width:1100px) {
  .ads_add {
    width: 970px;
    max-width: 970px
  }
}

@media (max-width: 767px) {
  .ads-728x90 {
    display: none;
  }
}

.ads-medium-devices {
  display: none;
}

@media (min-width: 1300px) and (max-width: 1399px) {
  .ads-large-device {
    display: none;
  }

  .ads-medium-devices {
    display: block;
  }
}

.GameSummary_gameTableRow__9i4Mt {
  display: flex;
  min-height: 29px;
}

.GameSummary_gameTableRowHeader__qmvU_ {
  color: var(--label);
  width: 110px;
  flex-shrink: 0;
}

.GameSummary_gameTableRowContent__RW5fE {
  display: flex;
  align-items: baseline;
  color: var(--text);
  font-weight: 600;
}

.GameInfo_styledDevName__MnwFN {
  color: var(--accent);
  cursor: pointer;
  font-weight: 600;
}

.contant.info {
  font-size: 16px;
  font-weight: 400;
}

.ads-728x90-chromebook {
  display: none;
}

.game-for-chromebook {
  display: none;
  width: 320px;  
}

@media (min-width:1280px) and (max-width:1366px) {
  .fix_iframe_2 {
    width: 320px;
  }

  .game-for-chromebook {
    display: block;
  }

  .game-for-chromebook .CategoryGames_game_section__PIqhm {
    padding-left: 0;
    overflow: unset;
  }

  .game-for-chromebook .CategoryGames_grid_container__MSmfX {
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
  }

  .ads-728x90-chromebook {
    display: block;
  }
}