/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.btn-game {
  position: absolute;
  top: 8vh;
  left: 2vh;
}

.btn-test {
  margin-left: 1vh;
}

@font-face {
  font-family: "main";
  src: url("../font/Dashboard-Regular.ttf") format("truetype"); }
.main {
  background-image: url("../img/main.png");
  background-size: cover;
  background-position: center;
  width: 140.625vh;
  height: 100vh;
  margin: 0;
  padding: 0;
  position: relative; }
  @media screen and (orientation: portrait) {
    .main {
      width: 140.625vw;
      height: 100vw; } }
  .main .side-menu {
    width: 40.4296875vh;
    height: 100vh;
    padding-top: 0.6484375vh; }
    @media screen and (orientation: portrait) {
      .main .side-menu {
        width: 40.4296875vw;
        height: 100vw;
        padding-top: 14.6484375vw; } }
    .main .side-menu__title {
      font-family: 'main';
      color: #ffd800;
      font-size: 3.3203125vh;
      margin: 0; }
      @media screen and (orientation: portrait) {
        .main .side-menu__title {
          font-size: 3.3203125vw; } }
    .main .side-menu__main {
      margin-top: 9.883vh; }
      @media screen and (orientation: portrait) {
        .main .side-menu__main {
          margin-top: 9.883vw; } }
    .main .side-menu__btn {
      background-size: contain;
      width: 21.793vh;
      height: 7.355vh;
      margin-top: 0;
      font-family: 'main';
      font-size: 2.5390625vh; }
      @media screen and (orientation: portrait) {
        .main .side-menu__btn {
          width: 21.793vh;
          height: 7.355vh;
          margin-top: 0;
          font-size: 2.5390625vw; } }
      .main .side-menu__btn.active {}
      .main .side-menu__btn.btn-connect {
        background-image: url("../img/Button_CONNECT.png");
      }
      .main .side-menu__btn.btn-disconnect {
        background-image: url("../img/Button_DISCONNECT.png");
      }
      .main .side-menu__btn.btn-history {
        background-image: url("../img/Button_HISTORY.png");
      }
      .main .side-menu__btn.btn-gateway {
        background-image: url("../img/Button_GATEWAY.png");
      }
      .main .side-menu__btn.btn-roll {
        background-image: url("../img/Button_ROLL_GAME.png");
      }
      .main .side-menu__btn.btn-pick {
        background-image: url("../img/Button_PICK_GAME.png");
      }
      .main .side-menu__btn.btn-wheel {
        background-image: url("../img/Button_SPIN_GAME.png");
      }
      .main .side-menu__btn.mt-0 {
        margin-top: 0; }
  .main .wallet {
    font-size: 1.953125vh;
    color: #ffd800;
    position: absolute;
    top: 4.4921875vh;
    left: 72.265625vh; }
    @media screen and (orientation: portrait) {
      .main .wallet {
        font-size: 1.953125vw;
        top: 4.4921875vw;
        left: 72.265625vw; } }
    .main .wallet__balance {
      position: inherit;
      left: 40.625vh; }
      @media screen and (orientation: portrait) {
        .main .wallet__balance {
          left: 40.625vw; } }
      .main .wallet__balance span {
        margin-right: 0.9765625vh; }
        @media screen and (orientation: portrait) {
          .main .wallet__balance span {
            margin-right: 0.9765625vw; } }
  .main .options {
    position: absolute;
    top: 20.3125vh;
    left: 49.0234375vh;
    width: 83.0078125vh;
    height: 41.2109375vh; }
    @media screen and (orientation: portrait) {
      .main .options {
        top: 20.3125vw;
        left: 49.0234375vw;
        width: 83.0078125vw;
        height: 41.2109375vw; } }
    .main .options__opt {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .main .options__opt:hover {
        cursor: pointer; }
      .main .options__opt__img {
        background-size: cover;
        background-position: center;
        width: 24.4140625vh;
        height: 21.6796875vh;
        margin-top: -2.9296875vh;
        overflow: hidden; }
        @media screen and (orientation: portrait) {
          .main .options__opt__img {
            width: 24.4140625vw;
            height: 21.6796875vw;
            margin-top: -2.9296875vw; } }
        .main .options__opt__img.selected {}
        .main .options__opt__img img {
          max-height: 60%; }
      .main .options__opt__btns {
        z-index: 1;
        margin-top: -2.9296875vh; }
        @media screen and (orientation: portrait) {
          .main .options__opt__btns {
            margin-top: -2.9296875vw; } }
        .main .options__opt__btns__status {
          width: 15.91796875vh;
          height: 5.2734375vh;
          margin-top: -0.9765625vh;
          z-index: 2; }
          @media screen and (orientation: portrait) {
            .main .options__opt__btns__status {
              width: 15.91796875vw;
              height: 5.2734375vw;
              margin-top: -0.9765625vw; } }
        .main .options__opt__btns .button {
          background-size: cover;
          background-position: center;
          width: 10.64453125vh;
          height: 4.58984375vh;
          background-color: transparent; }
          @media screen and (orientation: portrait) {
            .main .options__opt__btns .button {
              width: 10.64453125vw;
              height: 4.58984375vw; } }
        .main .options__opt__btns .btn-select {
          background-image: url("../img/Button_PICK.png"); }
        .main .options__opt__btns .btn-cancel {
          background-image: url("../img/Button_CANCEL.png"); }
  .main .dices {
    position: absolute;
    top: 74.41vh;
    left: 47.265625vh;
    width: 46.945vh;
    height: 21.023vh;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (orientation: portrait) {
      .main .dices {
        top: 74.41vw;
        left: 47.265625vw;
        width: 46.945vw;
        height: 21.023vw; } }
    .main .dices__dice {
      width: 12.449vh;
      height: 10.44921875vh;
      background-color: #dddde1;
      border-radius: 1.953125vh;
      margin: 0 1.3671875vh; }
      @media screen and (orientation: portrait) {
        .main .dices__dice {
          width: 12.449vw;
          height: 10.44921875vw;
          border-radius: 1.953125vw;
          margin: 0 1.3671875vw; } }
      .main .dices__dice img {
        max-height: 100%; }
  .main .buttons {
    position: absolute;
    top: 66.40625vh;
    left: 96.09375vh;
    width: 40.0390625vh;
    height: 31.25vh; }
    @media screen and (orientation: portrait) {
      .main .buttons {
        top: 66.40625vw;
        left: 96.09375vw;
        width: 40.0390625vw;
        height: 31.25vw; } }
    .main .buttons__reward {
      width: 42.066vh;
      height: 13.414vh;
      z-index: 2;
      margin-top: 0;
      margin-left: 3vh; }
      @media screen and (orientation: portrait) {
        .main .buttons__reward {
          width: 42.066vw;
          height: 13.414vw;
          margin-top: 0;
          margin-left: 3vw; } }
      .main .buttons__reward__amount {
        font-size: 1.953125vh;
        color: #ffd800;
        margin-top: 4.8828125vh; }
        @media screen and (orientation: portrait) {
          .main .buttons__reward__amount {
            font-size: 1.953125vw;
            margin-top: 4.8828125vw; } }
        .main .buttons__reward__amount span {
          margin-right: 0.9765625vh; }
          @media screen and (orientation: portrait) {
            .main .buttons__reward__amount span {
              margin-right: 0.9765625vw; } }
    .main .buttons .button {
      background-size: contain;
      width: 29.066vh;
      height: 7.414vh; }
      @media screen and (orientation: portrait) {
        .main .buttons .button {
          width: 29.066vw;
          height: 7.414vw; } }
    .main .buttons__roll {
      background-image: url("../img/Button_ROLL.png");
      margin-left: 6vh;
      margin-top: 3vh; }
      @media screen and (orientation: portrait) {
        .main .buttons__roll {
        margin-left: 6vw;
        margin-top: 3vw; } }
  .main.dw {
    font-size: 1.953125vh;
    font-family: 'main';
    background-image: url("../img/gateway.png"); }
    @media screen and (orientation: portrait) {
      .main.dw {
        font-size: 1.953125vw; } }
    .main.dw .deposit,
    .main.dw .widthdraw {
      position: absolute;
      top: 27.734375vh;
      left: 72.65625vh; }
      @media screen and (orientation: portrait) {
        .main.dw .deposit,
        .main.dw .widthdraw {
          top: 27.734375vw;
          left: 72.65625vw; } }
      .main.dw .deposit__cur,
      .main.dw .widthdraw__cur {
        color: white;
        margin-right: 1.953125vh; }
        @media screen and (orientation: portrait) {
          .main.dw .deposit__cur,
          .main.dw .widthdraw__cur {
            margin-right: 1.953125vw; } }
      .main.dw .deposit__input,
      .main.dw .widthdraw__input {
        background: transparent;
        border: none;
        outline: none;
        color: #ffd800;
        width: 39.0625vh; }
        @media screen and (orientation: portrait) {
          .main.dw .deposit__input,
          .main.dw .widthdraw__input {
            width: 39.0625vw; } }
      .main.dw .deposit__btns,
      .main.dw .widthdraw__btns {
        margin-top: 2.9296875vh;
        margin-left: 4.8828125vh;
        z-index: 2; }
        @media screen and (orientation: portrait) {
          .main.dw .deposit__btns,
          .main.dw .widthdraw__btns {
            margin-top: 2.9296875vw;
            margin-left: 4.8828125vw; } }
        .main.dw .deposit__btns button,
        .main.dw .widthdraw__btns button {
          width: 16.2109375vh;
          height: 7.12890625vh;
          background-size: cover;
          background-position: center;
          margin-left: 0.48828125vh;
          margin-right: 0.48828125vh; }
          @media screen and (orientation: portrait) {
            .main.dw .deposit__btns button,
            .main.dw .widthdraw__btns button {
              width: 16.2109375vw;
              height: 7.12890625vw;
              margin-left: 0.48828125vw;
              margin-right: 0.48828125vw; } }
        .main.dw .deposit__btns__confirm,
        .main.dw .widthdraw__btns__confirm {
          background-image: url("../img/Button_CONFIRM.png"); }
        .main.dw .deposit__btns__cancel,
        .main.dw .widthdraw__btns__cancel {
          background-image: url("../img/Button_CANCEL.png"); }
    .main.dw .widthdraw {
      top: 46.2890625vh; }
      @media screen and (orientation: portrait) {
        .main.dw .widthdraw {
          top: 46.2890625vw; } }
  .main.history {
    font-size: 2.5390625vh;
    color: #92fdff;
    font-family: 'main';
    background-image: url("../img/history.png"); }
    @media screen and (orientation: portrait) {
      .main.history {
        font-size: 2.5390625vw; } }
    .main.history .history-table {
      width: 76.171875vh;
      height: 31.25vh;
      position: absolute;
      top: 24.4140625vh;
      left: 52.24609375vh;
      overflow: auto;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      @media screen and (orientation: portrait) {
        .main.history .history-table {
          width: 76.171875vw;
          height: 31.25vw;
          top: 24.4140625vw;
          left: 52.24609375vw; } }
      .main.history .history-table::-webkit-scrollbar {
        display: none; }
    .main.history .reward-table {
      width: 76.171875vh;
      height: 15.625vh;
      position: absolute;
      top: 77.1484375vh;
      left: 52.24609375vh;
      overflow: auto;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      @media screen and (orientation: portrait) {
        .main.history .reward-table {
          width: 76.171875vw;
          height: 15.625vw;
          top: 77.1484375vw;
          left: 52.24609375vw; } }
      .main.history .reward-table::-webkit-scrollbar {
        display: none; }

.main.pick-game {
    font-size: 2.5390625vh;
    color: #ffd800;
    font-family: 'main';
    background-image: url("../img/pick.png"); }
    @media screen and (orientation: portrait) {
      .main.pick-game {
        font-size: 2.5390625vw; } }
    .main.pick-game .rule {
      font-family: 'main';
      color: #92fdff;
      position: absolute;
      text-align: center;
      font-size: 1.7578125vh;
      top: 22.4609375vh;
      left: 61.5234375vh;
      width: 57.8125vh; }
      @media screen and (orientation: portrait) {
        .main.pick-game .rule {
          font-size: 1.7578125vw;
          top: 22.4609375vw;
          left: 61.5234375vw;
          width: 57.8125vw; } }
    .main.pick-game .flipping {
      position: absolute;
      top: 27.461vh;
      left: 49.523vh;
      width: 38.672vh;
      height: 33.672vh; }
      @media screen and (orientation: portrait) {
        .main.pick-game .flipping {
          position: absolute;
          top: 27.461vw;
          left: 49.523vw;
          width: 38.672vw;
          height: 33.672vw; } }
    .main.pick-game .pick-blue {
      position: absolute;
      top: 45.297vh;
      left: 90.797vh;
      cursor: pointer; }
      @media screen and (orientation: portrait) {
        .main.pick-game .pick-blue {
          top: 45.297vw;
          left: 90.797vw; } }
    .main.pick-game .pick-red {
      position: absolute;
      top: 45.297vh;
      left: 52.797vh;
      cursor: pointer; }
      @media screen and (orientation: portrait) {
        .main.pick-game .pick-red {
          top: 45.297vw;
          left: 52.797vw; } }
      .main.pick-game .flip__blue, .main.pick-game .flip__red {
        cursor: pointer;
        width: 39.0625vh;
        height: 15.234375vh; }
        @media screen and (orientation: portrait) {
          .main.pick-game .flip__blue, .main.pick-game .flip__red {
            width: 39.0625vw;
            height: 15.234375vw; } }
        .main.pick-game .flip__blue.active .btn-flip, .main.pick-game .flip__red.active .btn-flip {
          background-image: url("../img/btn-pick-check.png"); }
      .main.pick-game .pick-blue .btn-flip {
        background-image: url("../img/btn-pick-uncheck.png");
        background-size: contain;
        width: 5.46875vh;
        height: 5.2734375vh;
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        @media screen and (orientation: portrait) {
          .main.pick-game .pick-blue .btn-flip {
            width: 5.46875vw;
            height: 5.2734375vw; } }
      .main.pick-game .pick-red .btn-flip {
        background-image: url("../img/btn-pick-uncheck.png");
        background-size: contain;
        width: 5.46875vh;
        height: 5.2734375vh;
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        @media screen and (orientation: portrait) {
          .main.pick-game .pick-red .btn-flip {
            width: 5.46875vw;
            height: 5.2734375vw; } }
        .main.pick-game .flip .btn-flip:active {
          -webkit-transform: scale(0.98);
                  transform: scale(0.98);
          outline: none; }
        .main.pick-game .flip .btn-flip.active {
          background-image: url("../img/btn-pick-check.png"); }
    .main.pick-game .flip-result {
      position: absolute;
      top: 70.41015625vh;
      left: 47.265625vh;
      width: 43.9453125vh;
      height: 24.0234375vh;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media screen and (orientation: portrait) {
        .main.pick-game .flip-result {
          top: 70.41015625vw;
          left: 47.265625vw;
          width: 43.9453125vw;
          height: 24.0234375vw; } }
      .main.pick-game .flip-result__msg {
        font-family: 'main';
        color: #ffd800;
        font-size: 1.7578125vh;
        text-align: center;
        padding: 0 2.9296875vh; }
        @media screen and (orientation: portrait) {
          .main.pick-game .flip-result__msg {
            font-size: 1.7578125vw;
            padding: 0 2.9296875vw; } }
      .main.pick-game .flip-result__img {
        width: 13.671875vh;
        height: 13.671875vh;
        margin-top: 1.953125vh; }
        @media screen and (orientation: portrait) {
          .main.pick-game .flip-result__img {
            width: 13.671875vw;
            height: 13.671875vw;
            margin-top: 1.953125vw; } }
    .main.pick-game .buttons__reward__amount {
      margin-top: 0vh;
      margin-left: 9vh; }
      @media screen and (orientation: portrait) {
        .main.pick-game .buttons__reward__amount {
          margin-top: 0vw;
          margin-left: 9vw; } }
    .main.pick-game .buttons .button {
      background-size: contain;
      width: 29.066vh;
      height: 7.414vh; }
      @media screen and (orientation: portrait) {
        .main.pick-game .buttons .button {
          width: 29.066vh;
          height: 7.414vh; } }

    .main.pick-game .buttons__pick {
      background-image: url("../img/Button_PICK.png");
      margin-left: 2vh;
      margin-top: 5vh; }
      @media screen and (orientation: portrait) {
        .main.pick-game .buttons__pick {
        margin-left: 2vw;
        margin-top: 5vw; } }


.main.wheel {
    font-size: 2.5390625vh;
    color: #ffd800;
    font-family: 'main';
    background-image: url("../img/wheel_frame.png"); }
    @media screen and (orientation: portrait) {
      .main.wheel {
        font-size: 2.5390625vw; } }
    .main.wheel .wheel-game {
      font-family: 'main';
      color: #92fdff;
      position: absolute;
      text-align: center;
      font-size: 1.7578125vh;
      top: 10.461vh;
      width: 80.813vh;
      height: 80.813vh;
      left: 51vh; }
      @media screen and (orientation: portrait) {
        .main.wheel .wheel-game {
          font-size: 1.7578125vw;
          top: 10.461vw;
          width: 80.813vw;
          height: 80.813vw;
          left: 51vw; } }
    .main.wheel .flipping {
      position: absolute;
      top: 27.461vh;
      left: 49.523vh;
      width: 38.672vh;
      height: 33.672vh; }
      @media screen and (orientation: portrait) {
        .main.wheel .flipping {
          position: absolute;
          top: 27.461vw;
          left: 49.523vw;
          width: 38.672vw;
          height: 33.672vw; } }

    .main.wheel .flip-result {
      position: absolute;
      top: 70.41015625vh;
      left: 47.265625vh;
      width: 43.9453125vh;
      height: 24.0234375vh;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media screen and (orientation: portrait) {
        .main.wheel .flip-result {
          top: 70.41015625vw;
          left: 47.265625vw;
          width: 43.9453125vw;
          height: 24.0234375vw; } }

    .main.wheel .buttons__reward__amount {
      margin-top: 0vh;
      margin-left: 9vh; }
      @media screen and (orientation: portrait) {
        .main.wheel .buttons__reward__amount {
          margin-top: 0vw;
          margin-left: 9vw; } }
    .main.wheel .buttons .button {
      background-size: contain;
      width: 29.066vh;
      height: 7.414vh; }
      @media screen and (orientation: portrait) {
        .main.wheel .buttons .button {
          width: 29.066vh;
          height: 7.414vh; } }

    .main.wheel .buttons__pick {
      background-image: url("../img/Button_PICK.png");
      margin-left: 2vh;
      margin-top: 5vh; }
      @media screen and (orientation: portrait) {
        .main.wheel .buttons__pick {
        margin-left: 2vw;
        margin-top: 5vw; } }


.table {
  color: #92fdff;
  font-size: 2.5390625vh;
  text-align: center;
  line-height: 3.125vh; }
  @media screen and (orientation: portrait) {
    .table {
      font-size: 2.5390625vw;
      line-height: 3.125vw; } }
  .table tr {
    border-style: hidden;
    color: #92fdff; }
    .table tr:hover {
      color: white !important;
      background-color: #47166f;
      cursor: pointer; }
    .table tr th {
      color: #92fdff; }
    .table tr td {
      padding-top: 0vh;
      padding-bottom: 0vh; }
      @media screen and (orientation: portrait) {
        .table tr td {
          padding-top: 0vw;
          padding-bottom: 0vw; } }

.z-index5 {
  z-index: 2; }

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

li,
ol {
  list-style: none; }

html {
  font-size: 62.5%; }

@media screen and (orientation: portrait) {
  body {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    width: 100vh;
    overflow-x: hidden;
    position: absolute;
    top: 100%;
    left: 0; } }

.modal-backdrop.show {
  opacity: 0.8 !important; }
@media screen and (orientation: portrait) {
  .modal-backdrop {
    width: 100vh !important; } }

.ms-10 {
  margin-left: 0.9765625vh; }
  @media screen and (orientation: portrait) {
    .ms-10 {
      margin-left: 0.9765625vw; } }
.ms-20 {
  margin-left: 1.953125vh; }
  @media screen and (orientation: portrait) {
    .ms-20 {
      margin-left: 1.953125vw; } }
.ms-30 {
  margin-left: 2.9296875vh; }
  @media screen and (orientation: portrait) {
    .ms-30 {
      margin-left: 2.9296875vw; } }
.ms-40 {
  margin-left: 3.90625vh; }
  @media screen and (orientation: portrait) {
    .ms-40 {
      margin-left: 3.90625vw; } }

.ps-10 {
  padding-left: 0.9765625vh; }
  @media screen and (orientation: portrait) {
    .ps-10 {
      padding-left: 0.9765625vw; } }
.ps-20 {
  padding-left: 1.953125vh; }
  @media screen and (orientation: portrait) {
    .ps-20 {
      padding-left: 1.953125vw; } }
.ps-30 {
  padding-left: 2.9296875vh; }
  @media screen and (orientation: portrait) {
    .ps-30 {
      padding-left: 2.9296875vw; } }

.body-bg {
  background-image: url("../img/bg.png");
  background-repeat: repeat-y;
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  font-family: 'main'; }
.body-bg.wheel {
  background-image: url("../img/bg-wheel.png");
  background-repeat: repeat-y;
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  font-family: 'main'; }

  @media screen and (orientation: portrait) {
    .body-bg {
      min-height: 100vw; } }
  .body-bg .container {
    max-width: 140.625vh; }
    @media screen and (orientation: portrait) {
      .body-bg .container {
        max-width: 140.625vw; } }

a {
  text-decoration: none !important; }

i {
  font-size: 2.5390625vh; }
  @media screen and (orientation: portrait) {
    i {
      font-size: 2.5390625vw; } }

button.button {
  color: white;
  background-color: transparent;
  border-radius: 0.9765625vh;
  font-size: 2.1484375vh;
  outline: none;
  border: none;
  z-index: 2; }
  @media screen and (orientation: portrait) {
    button.button {
      border-radius: 0.9765625vw;
      font-size: 2.1484375vw; } }
  button.button:hover, button.button:focus {
    -webkit-filter: brightness(90%);
            filter: brightness(90%);
    outline: none;
    color: white; }
  button.button:active {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    outline: none; }
  button.button.trans {
    background-color: transparent; }
  button.button.disabled {
    color: #6a7091; }

.disabled {
  pointer-events: none !important; }

.modal {
  font-family: 'main'; }
  .modal .modal-dialog {
    max-width: 100% !important; }
  .modal .modal-content {
    background-color: transparent;
    color: white;
    border: none; }
    @media screen and (orientation: portrait) {
      .modal .modal-content {
        width: 100vh; } }
    .modal .modal-content__body__content {
      font-size: 1.953125vh;
      font-family: 'main'; }
      @media screen and (orientation: portrait) {
        .modal .modal-content__body__content {
          font-size: 1.953125vw; } }
      .modal .modal-content__body__content span {
        font-size: 3.41796875vh;
        color: #ffd800; }
        @media screen and (orientation: portrait) {
          .modal .modal-content__body__content span {
            font-size: 3.41796875vw; } }
    .modal .modal-content__footer {
      font-family: 'main'; }
      .modal .modal-content__footer .button {
        color: white;
        background-color: transparent; }

.logo-header {
  margin-top: 1.3671875vh;
  margin-left: 3.90625vh; }
  @media screen and (orientation: portrait) {
    .logo-header {
      margin-top: 1.3671875vw;
      margin-left: 3.90625vw; } }
  .logo-header__logo {
    width: 15.234375vh;
    height: 17.08984375vh; }
    @media screen and (orientation: portrait) {
      .logo-header__logo {
        width: 15.234375vw;
        height: 17.08984375vw; } }
  .logo-header__text {
    width: 18.06640625vh;
    height: 13.671875vh; }
    @media screen and (orientation: portrait) {
      .logo-header__text {
        width: 18.06640625vw;
        height: 13.671875vw; } }

.user-info {
  text-align: right;
  font-size: 1.953125vh;
  margin-top: 4.8828125vh;
  margin-right: 2.34375vh; }
  @media screen and (orientation: portrait) {
    .user-info {
      font-size: 1.953125vw;
      margin-top: 4.8828125vw;
      margin-right: 2.34375vw; } }
  .user-info__name {
    color: white; }
  .user-info__balance {
    color: #ffd800; }
    .user-info__balance__amount {
      min-width: 4.8828125vh;
      margin-left: 0.9765625vh;
      margin-right: 0.9765625vh; }
      @media screen and (orientation: portrait) {
        .user-info__balance__amount {
          min-width: 4.8828125vw;
          margin-left: 0.9765625vw;
          margin-right: 0.9765625vw; } }

button {
  background-position: center;
  background-size: cover; }
  button.btn-confirm {
    background-image: url("../img/Button_CONFIRM.png");
    width: 21.19140625vh;
    height: 6.8359375vh;
    font-size: 2.44140625vh; }
    @media screen and (orientation: portrait) {
      button.btn-confirm {
        width: 21.19140625vw;
        height: 6.8359375vw;
        font-size: 2.44140625vw; } }

  button.btn-cancel {
    background-image: url("../img/Button_CANCEL.png");
    width: 21.19140625vh;
    height: 6.8359375vh;
    font-size: 2.44140625vh; }
    @media screen and (orientation: portrait) {
      button.btn-cancel {
        width: 21.19140625vw;
        height: 6.8359375vw;
        font-size: 2.44140625vw; } }

.wallet {
  position: absolute;
  bottom: 3.41796875vh;
  right: 2.34375vh; }
  @media screen and (orientation: portrait) {
    .wallet {
      bottom: 3.41796875vw;
      right: 2.34375vw; } }

.modal-full {
  max-width: 140.625vh !important;
  margin: auto; }
  @media screen and (orientation: portrait) {
    .modal-full {
      max-width: 140.625vw !important; } }


.spinning {
  -webkit-animation: spin linear 2s infinite;
          animation: spin linear 2s infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.spin-to {
  -webkit-animation: spin-to ease-out 5s forwards;
          animation: spin-to ease-out 5s forwards;
}
@-webkit-keyframes spin-to {
  to {
    -webkit-transform: rotate(var(--turn));
            transform: rotate(var(--turn)); } }
@keyframes spin-to {
  to {
    -webkit-transform: rotate(var(--turn));
            transform: rotate(var(--turn)); } }
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(6turn);
            transform: rotate(6turn); } }
@keyframes spin {
  to {
    -webkit-transform: rotate(6turn);
            transform: rotate(6turn); } }

  .main__wheel {
    background-image: url("../img/Slots.png");
    background-position: center;
    background-size: contain;
    width: 63.383vh;
    height: 63.383vh;
    margin: auto;
    position: absolute;
    top: 5vh;
    left: 6vh; }
    @media screen and (orientation: portrait) {
      .main__wheel {
        width: 63.383vw;
        height: 63.383vw;
        top: 5vw;
        left: 6vw; } }
  .main__wheel-arrow {
    background-image: url("../img/Arrow.png");
      background-position: center;
      background-size: contain;
      margin: auto;
      position: absolute;
      z-index: 1;
      width: 5.301vh;
      height: 8.277vh;
      top: 0vh;
      left: 35.3vh; }
  @media screen and (orientation: portrait) {
    .main__wheel-arrow {
      width: 5.301vw;
      height: 8.277vw;
      top: 0vw;
      left: 35.3vw; } }
  .main__wheel-dev {
    position: absolute;
    top: 77.406vh;
    left: 70vh;
    width: 55vh; }
  @media screen and (orientation: portrait) {
    .main__wheel-dev {
    top: 77.406vw;
    left: 70vw;
    width: 55vw; } }
  .main__wheel-frame {
    background-image: url("../img/SpinFrame.png");
    background-position: center;
    background-size: contain;
    margin: auto;
    position: absolute;
    z-index: 1;
    width: 76.301vh;
    height: 76.277vh;
    top: -1.294vh;
    left: -1vh; }
    @media screen and (orientation: portrait) {
      .main__wheel-frame {
        width: 76.301vw;
        height: 76.277vw;
        top: -1.294vw;
        left: -1vw; } }
  .main__wheel-btn-spin {
    background-image: url("../img/btn-spin.png");
    background-position: center;
    background-size: cover;
    width: 21.58203125vh;
    height: 21.58203125vh;
    top: 25.9vh;
    left: 26.7vh;
    margin: auto;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    -webkit-filter: brightness(90%);
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
            filter: brightness(90%); }
    @media screen and (orientation: portrait) {
      .main__wheel-btn-spin {
        width: 21.58203125vw;
        height: 21.58203125vw;
        top: 25.9vw;
        left: 26.7vw; } }
    .main__wheel-btn-spin:active {
      -webkit-transform: scale(0.98);
              transform: scale(0.98); }

.rotate {
  -webkit-animation: rotation 0.5s infinite linear;
          animation: rotation 0.5s infinite linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
.modal-claim .modal-content__body__title {
  width: 59.765625vh;
  height: 34.47265625vh; }
  @media screen and (orientation: portrait) {
    .modal-claim .modal-content__body__title {
      width: 59.765625vw;
      height: 34.47265625vw; } }
.modal-claim .modal-content__body__prize__frame {
  width: 61.1328125vh;
  height: 16.796875vh; }
  @media screen and (orientation: portrait) {
    .modal-claim .modal-content__body__prize__frame {
      width: 61.1328125vw;
      height: 16.796875vw; } }
.modal-claim .modal-content__body__prize__text {
    font-size: 3.869vh;
    color: #ffe100;
    position: relative;
    top: -12.086vh; }
  @media screen and (orientation: portrait) {
    .modal-claim .modal-content__body__prize__text {
      font-size: 3.869vw;
      top: -12.086vw; } }

.modal {
  font-family: 'main'; }
  .modal .modal-dialog {
    max-width: 100% !important; }
  .modal .modal-content {
    background-color: transparent;
    color: white;
    border: none; }
    @media screen and (orientation: portrait) {
      .modal .modal-content {
        width: 100vh; } }
    .modal .modal-content__body__content {
      font-size: 1.953125vh;
      font-family: 'main'; }
      @media screen and (orientation: portrait) {
        .modal .modal-content__body__content {
          font-size: 1.953125vw; } }
      .modal .modal-content__body__content span {
        font-size: 3.41796875vh;
        color: #ffe100; }
        @media screen and (orientation: portrait) {
          .modal .modal-content__body__content span {
            font-size: 3.41796875vw; } }
    .modal .modal-content__footer {
      font-family: 'main'; }
      .modal .modal-content__footer .button {
        color: white;
        background-color: transparent; }
  button.btn-claim {
    background-image: url("../img/btn_CLAIM.png");
    width: 38.37890625vh;
    height: 12.40234375vh;
    font-size: 5.46875vh;
    margin-top: -2.9296875vh; }
    @media screen and (orientation: portrait) {
      button.btn-claim {
        width: 38.37890625vw;
        height: 12.40234375vw;
        font-size: 5.46875vw;
        margin-top: -2.9296875vw; } }

.modal-full {
  max-width: 140.625vh !important;
  margin: auto; }
  @media screen and (orientation: portrait) {
    .modal-full {
      max-width: 140.625vw !important; } }