/* The original shell scrolls without reserving a visible browser scrollbar. */

html {
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}

@media (max-width: 768px) {
}

.sidebar-panel {
  visibility: hidden;
}

.sidebar-panel.open {
  visibility: visible;
}

/* Closed drawer images must not escape through explicit visibility overrides. */
#sidebar:not(.open) {
  display: none;
}

@media (min-width: 700px) {
  body::before {
    inset: 0 auto 0 0;
    width: calc(50% - 220px);
  }

  body::after {
    inset: 0 0 0 auto;
    width: calc(50% - 220px);
  }
}/* Exact profile, settings, password and legacy account matching. */



@font-face {
  font-family: "uicon-iconfont";
  src: url("assets/original/static/fonts/uicon-iconfont.ttf") format("truetype");
  font-display: block;
}

.uicon {
  font-family: "uicon-iconfont" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
}

.app-shell.no-bottom-nav,
.app-shell.route-profile {
  padding-bottom: 0;
}

.app-shell.no-bottom-nav .page-outlet {
  min-height: 100vh;
  min-height: 100dvh;
  padding-bottom: 0;
}

.app-shell.no-bottom-nav .page-outlet.game-details-host {
  inset: 0;
  height: auto;
  min-height: 0;
  overflow: hidden;
}

.app-shell.no-bottom-nav .page-outlet.legacy-game-list-host {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}

.app-shell.route-profile .page-outlet {
  min-height: calc(100vh - 59px);
  padding-bottom: 0;
}

.bottom-nav {
  bottom: -1px;
  height: 60px;
  padding: 0;
  align-items: stretch;
  background-color: transparent;
  box-shadow: none;
  font-size: 13px;
}

.bottom-nav button {
  width: 20%;
  height: 60px;
  padding-bottom: 8px;
  gap: 0;
  color: #e1dba0;
  font-size: 13px;
}

.bottom-nav button span {
  width: 28px;
  height: 28px;
}

.bottom-nav button:not(.commission) span {
  margin-bottom: 4px;
}

.bottom-nav button img {
  width: 28px;
  height: 28px;
}

.bottom-nav button em {
  color: #e1dba0;
  font-size: 10px;
  line-height: 14px;
}

.bottom-nav button.active::before {
  top: auto;
  bottom: 34px;
}

.bottom-nav button.active span {
  transform: translateY(-17px);
}

.bottom-nav button.active em {
  color: #d6c931;
}

.bottom-nav .commission span {
  width: 54px;
  height: 54px;
  margin-top: -20px;
  margin-bottom: 4px;
}

.bottom-nav .commission.active span {
  transform: translateY(-6px) scale(1.08);
}
.bottom-nav .commission.active::before {
  display: none;
}

.bottom-nav .commission img {
  width: 54px;
  height: 54px;
}/* Current authenticated source: activity cards and query-backed details. */



.activity-card > .activity-banner-button {
  width: 100%;
  height: auto;
  padding: 0;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.activity-card > .activity-banner-button img {
  width: 100%;
  height: auto;
  display: block;
}

.activity-card > div > button.received {
  background: #8d9690;
  box-shadow: none;
  color: #152019;
}/* Game records: exact five periods, summary and empty-state geometry. */


.source-record-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.source-record-header button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 66px;
  display: flex;
  align-items: center;
  padding: 0 13px;
  border: 0;
  background: transparent;
}

.source-record-header button img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.source-record-header h1 {
  width: 200px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}/* Source bundle: pages-return-cash, pages-first-storage{
  position: relative;
  min-height: 100vh;
  padding: 65px 10px 15px;
  background: transparent;
  color: #fff;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* Affiliate content and the fixed tabbar must not add two bottom gutters. */



.app-shell.route-commission {
  padding-bottom: 0;
}
.app-shell.route-commission .page-outlet {
  min-height: calc(100vh - 59px);
  padding-bottom: 0;
}

@media (max-width: 400px) {
}/* Source-matched deposit overlay. */
/* Shared header retained for the existing VIP page. */
/* Home category pages follow the original row-major three-column batches. */





.game-sections { padding: 0 10px; }
.game-section { padding: 0; }
.home-game-cover { display: block; position: relative; width: 100%; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 5px; background: #1a2a1f; }
.home-game-cover > img:not(.heart) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }/* Home shell dimensions from the original at zero content scroll. */



.install-strip { height: 50px; padding-left: 10px; padding-right: 10px; gap: 10px; }
.install-strip strong { min-width: 0; white-space: normal; line-height: 17px; }
.topbar { position: relative; height: 60px; background: #16291c; box-shadow: none; }
.game-sections { padding-top: 10px; }
.game-section { margin-bottom: 18px; scroll-margin-top: 70px; }/* Original home navigation assets and fixed control dimensions. */



.topbar { padding: 5px; gap: 0; font-family: "Helvetica Neue", Helvetica, sans-serif; }
.menu-button { width: 34px; height: 34px; flex: 0 0 34px; margin-left: 5px; padding: 0; border-radius: 0; background: none; }
.menu-button img { width: 34px; height: 34px; }
.brand { width: 126px; height: 36px; flex: 0 0 126px; margin-left: 10px; object-fit: contain; }
.balance { width: 100px; min-width: 100px; height: auto; padding: 7px 10px; flex: 0 0 100px; border: 1px solid #7ee3a2; border-radius: 12px; justify-content: center; background: linear-gradient(135deg,#19261d,#2a382e); line-height: normal; }
.balance img { width: 17px; height: 17px; flex: 0 0 17px; margin-left: 5px; object-fit: contain; }
.service { width: 29px; height: 29px; flex: 0 0 29px; margin: 0 2px 0 15px; display: grid; place-items: center; border: 1px solid #7ee3a2; border-radius: 9px; background: linear-gradient(135deg,#19261d,#2a382e); }
.service img { width: 24px; height: 24px; object-fit: contain; }/* Source sidebar: fixed-width column with a flexible gap above its footer. */



.sidebar-shade { left: 50%; right: auto; width: min(100%,490px); transform: translateX(-50%); backdrop-filter: none; }/* Reputation content follows the source's 85px score offset and intrinsic alert height. */
/* VIP limits are inline on the source; stacking values shifted all following sections. */
/* Settings source close control is positioned in the shell overlay, outside the centered form. */
/* Sign-in already includes its100px footer spacer; do not add a second120px page pad. */



.sign-in-page { padding-bottom: 0; }

/* Reserve only the loading catalogue; populated layouts retain their source geometry. */
#gameSections:empty{min-height:100vh}
