/* Premium transparent icon sizing. Keeps every glyph centered inside its existing control. */

.btn-exit > img,
.hud-icon > img,
.hist-foot img,
.spin-hint img,
.lock-icon,
.menu-row .menu-ico,
.home-control > img,
.game-control > img,
.fun-only img,
.game-disclaimer img {
  object-fit: contain;
  object-position: center;
  background: transparent;
}

.btn-exit > img {
  width: 78%;
  height: 78%;
  margin: auto;
}

.hud-icon > img {
  flex: 0 0 auto;
  width: clamp(22px, 3.4vh, 30px);
  height: clamp(22px, 3.4vh, 30px);
}

.hud-icon.js-lang > img {
  width: clamp(21px, 3.2vh, 28px);
  height: clamp(21px, 3.2vh, 28px);
}

.hist-foot img,
.spin-hint img {
  padding: 1px;
}

.menu-row .menu-ico {
  padding: clamp(2px, 0.3vw, 5px);
}

.menu-row .menu-ico-friends {
  padding: clamp(1px, 0.2vw, 3px);
}

.home-control > img,
.game-control > img {
  width: 42%;
  height: 42%;
  min-width: 17px;
  min-height: 17px;
}

.home-gear-icon {
  overflow: hidden;
}

.home-gear-icon > img {
  width: 72%;
  height: 72%;
  margin: auto;
  object-fit: contain;
  object-position: center;
}

.home-alert::before {
  display: none;
}

.home-alert > img {
  width: 58%;
  height: 58%;
  margin: auto;
  object-fit: contain;
  object-position: center;
}

.home-social button,
.game-social button {
  display: grid;
  place-items: center;
  padding: 0;
  overflow: hidden;
  font-size: 0;
}

.home-social button > img,
.game-social button > img {
  width: 64%;
  height: 64%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
}

.fun-only img,
.game-disclaimer img {
  padding: clamp(1px, 0.2vw, 3px);
}

@media (max-width: 932px) and (orientation: landscape) {
  .btn-exit > img {
    width: 72%;
    height: 72%;
  }

  .hud-icon > img {
    width: clamp(20px, 5.2vh, 24px);
    height: clamp(20px, 5.2vh, 24px);
  }

  .home-social button > img,
  .game-social button > img {
    width: 60%;
    height: 60%;
  }
}
