
body[data-mobile="true"] {
  max-width: 1111px;
  /* Properti tambahan untuk memposisikan atau menengahkan elemen body */
  margin-left: auto;
  margin-right: auto;
}



/* Home Slider */
          .home-slider {
               max-height: unset
          }

          .home-slider-wrapper {
               width: 100%;
               overflow: hidden;
               position: relative
          }

          .home-slider.owl-carousel .item {
               width: 100%;
               overflow: hidden
          }

          .home-slider.owl-carousel img {
               max-height: unset;
               width: 100%
          }

          /* Pool Results */
          .pool-result-wrapper {
               padding: 1rem 0 1rem;
               min-height: 155px
          }

          /* Widget */
          .widget-tab {
               min-height: 270px
          }

          /* Leaderboard*/
          .card-leaderboard {
               min-height: 260px
          }

          /* Custom Page */
          .custom-page .page-item li {
               border-right: none;
               display: inline-block
          }

          .custom-page .page-item a {
               display: flex;
               padding: 0 1.25rem;
               min-width: 48px;
               min-height: 40px;
               margin-bottom: 1rem;
               border-radius: unset;
               align-items: center;
               border-right: 1px solid #fff;
               font-size: 1rem
          }

          .menu-body {
               padding-bottom: 2rem
          }

          .game-links-section {
               padding: .5rem 1rem;
               margin-bottom: 48px
          }

          .game-links-heading {
               color: #333;
               font-size: 1.2rem;
               margin-bottom: 1rem
          }

          .game-links-grid {
               display: flex;
               flex-wrap: wrap;
               gap: .5rem
          }

          .game-link {
               display: flex !important;
               align-items: center;
               padding: 8px 12px;
               border: 1px solid #ddd;
               border-radius: 6px;
               background-color: #f9f9f9;
               text-decoration: none;
               color: #333;
               transition: background-color 0.2s ease, box-shadow 0.2s ease
          }

          .game-link i {
               margin-right: 6px
          }

          .game-link:focus {
               outline: 2px solid #333;
               outline-offset: 2px;
               background-color: #eee;
               box-shadow: 0 2px 5px rgb(0 0 0 / .1)
          }

          @media (hover:hover) and (pointer:fine) {
               .game-link:hover {
                    background-color: #eee;
                    box-shadow: 0 2px 5px rgb(0 0 0 / .1)
               }
          }


          #hot-games-slider [data-id*="mahjong"] {}

          .debug-insert-point {
               outline: 2px dashed #4CAF50 !important;
          }

          .hot-badge {
               position: absolute;
               top: -10px;
               right: -10px;
               width: 40px;
               height: 40px;
               z-index: 10;
          }

          .fire-animation {
               font-size: 24px;
               position: absolute;
               animation: fireScale 1s infinite alternate;
               filter: drop-shadow(0 0 5px #ff5722);
          }

          .pulse-effect {
               position: absolute;
               width: 100%;
               height: 100%;
               background: radial-gradient(circle, rgba(255, 87, 34, 0.8) 0%, rgba(255, 87, 34, 0) 70%);
               border-radius: 50%;
               animation: pulse 1.5s infinite;
          }

          @keyframes fireScale {
               0% {
                    transform: scale(1);
               }

               100% {
                    transform: scale(1.2);
               }
          }

          @keyframes pulse {
               0% {
                    transform: scale(0.8);
                    opacity: 0.8;
               }

               70% {
                    transform: scale(1.3);
                    opacity: 0.3;
               }

               100% {
                    transform: scale(0.8);
                    opacity: 0.8;
               }
          }

          .card {
               position: relative;
          }

          #hot-games-slider .owl-item {
               width: auto;
               margin-right: 10px;
          }

          @media (max-width: 767px) {
               #hot-games-slider .owl-stage-outer {
                    overflow-x: auto;
                    -webkit-overflow-scrolling: touch;
               }

               #hot-games-slider .owl-stage {
                    display: flex;
                    width: max-content;
               }

               #hot-games-slider .owl-item {
                    flex-shrink: 0;
                    width: calc(50% - 15px);
                    margin-right: 15px;
                    margin-bottom: 10px;
               }
          }




          .game-list {
               position: relative;
          }

          .favicon-container {
               position: absolute;
               top: 5px;
               left: 5px;
               z-index: 10;
               pointer-events: none;
          }

          .new-animation {
               font-size: 14px;
               font-weight: bold;
               color: #fff;
               background-color: #ff0000;
               padding: 4px 8px;
               border-radius: 5px;
               box-shadow: 0 0 10px 3px rgba(255, 0, 0, 0.7);
               animation: attention-grabber 1.5s infinite ease-in-out;
               backface-visibility: hidden;
               perspective: 1000px;
               animation: blinker 0.75s linear infinite;
          }

          @keyframes attention-grabber {

               0%,
               100% {
                    transform: scale(1) translateX(0);
                    box-shadow: 0 0 10px 3px rgba(255, 0, 0, 0.7);
               }

               25% {
                    transform: scale(1.05) translateX(3px);
                    box-shadow: 0 0 15px 5px rgba(255, 0, 0, 0.9);
               }

               50% {
                    transform: scale(1.1) translateX(0);
                    box-shadow: 0 0 20px 8px rgba(255, 0, 0, 1);
               }

               75% {
                    transform: scale(1.05) translateX(-3px);
                    box-shadow: 0 0 15px 5px rgba(255, 0, 0, 0.9);
               }
          }


          .progress {
               margin-top: 5px;
               height: 25px;
               background-color: #333;
               border-radius: 12px;
               overflow: hidden;
               position: relative;
          }

          .progress-bar-rtp {
               height: 100%;
               color: #fff;
               text-align: center;
               line-height: 20px;
               font-weight: bold;
               font-size: 14px;
               transition: width 0.6s ease-in-out;
               background-color: #28a745;
          }

          .progress-bar-rtp::after {
               content: "";
               position: absolute;
               top: 0;
               left: 0;
               bottom: 0;
               right: 0;
               background-image: linear-gradient(45deg,
                         rgba(255, 255, 255, 0.2) 0%,
                         rgba(255, 255, 255, 0.05) 100%);
          }

          .progress-bar-animated {
               animation: progress-bar-stripes 1s linear infinite;
               background-image: linear-gradient(45deg,
                         rgba(255, 255, 255, 0.15) 25%,
                         transparent 25%,
                         transparent 50%,
                         rgba(255, 255, 255, 0.15) 50%,
                         rgba(255, 255, 255, 0.15) 75%,
                         transparent 75%,
                         transparent);
               background-size: 1rem 1rem;
          }

          @keyframes progress-bar-stripes {
               from {
                    background-position: 1rem 0;
               }

               to {
                    background-position: 0 0;
               }
          }



                    .promotion-item .more-info {
                         background-color: #ffc701;
                    }


                    .promotion-item .card-img-top {
                         min-height: 10px;
                         border: dotted;
                    }

                    .reward_pop {
                         margin-top: -300px;
                         margin-left: -355px;
                         width: 710px;
                         background-color: #fff;
                         position: fixed;
                         top: 78%;
                         left: 66%;
                         z-index: 3000;
                         -webkit-box-shadow: 4px 4px 80px #000;
                         box-shadow: 4px 4px 80px #000;
                         font-size: 0.8125rem;
                    }

                    .support-footer {
                         justify-items: center;
                         padding: 0px 0px 0px 163px;
                    }

                    .hamburg {
                         padding: .6rem;
                         border-radius: 10px;
                    }

                    .ard-sosmed {
                         display: block;
                         cursor: pointer;
                         position: fixed;
                         bottom: 12%;
                         left: 10px;
                         font-family: "Times New Roman", sans-serif;
                         z-index: 79;
                    }

                    .ard-sosmed ul {
                         margin: 0;
                         padding: 0;
                    }

                    .ard-sosmed ul li {
                         position: absolute;
                         text-decoration: none;
                         list-style: none;
                         transform: translate(0, 0) rotate(360deg);
                         transition: all .5s ease;
                         opacity: 0;
                    }

                    .ard-sosmed.open ul li:nth-child(1) {
                         transform: translateY(-130px);
                         transition-delay: .36s;
                         opacity: 1;
                    }

                    .ard-sosmed.open ul li:nth-child(2) {
                         transform: translate(0px, -65px);
                         transition-delay: .32s;
                         opacity: 1;
                    }

                    .ard-sosmed.open ul li:nth-child(3) {
                         transform: translate(0px, -195px);
                         transition-delay: .28s;
                         opacity: 1;
                    }

                    .ard-sosmed.open ul li:nth-child(4) {
                         transform: translate(0px, -260px);
                         transition-delay: .24s;
                         opacity: 1;
                    }

                    .ard-sosmed.open ul li:nth-child(5) {
                         transform: translate(0px, -390px);
                         transition-delay: .20s;
                         opacity: 1;
                    }

                    .ard-sosmed.open ul li:nth-child(6) {
                         transform: translate(0px, -325px);
                         transition-delay: .20s;
                         opacity: 1;
                    }

                    .ard-sosmed.open ul li:nth-child(7) {
                         transform: translate(0px, -380px);
                         transition-delay: .20s;
                         opacity: 1;
                    }

                    .ard-sosmed ul li a img {
                         width: 84%;
                         height: auto;
                    }

                    .ard-sosmed ul li a {
                         display: flex;
                         width: 55px;
                         height: 55px;
                         border: solid 2px var(--base-color);
                         border-radius: 10px;
                         justify-content: center;
                         align-items: center;
                         background-color: #00000000;
                    }

                    .bar1,
                    .bar2,
                    .bar3 {
                         width: 80%;
                         height: 5px;
                         background-color: white;
                         margin: 6px auto;
                         transition: .4s;
                         position: relative;
                         transform: translateY(-1px);
                    }

                    .open .bar1 {
                         transform: translate(0, 10px) rotate(-225deg);
                    }

                    .open .bar2 {
                         opacity: 0;
                         transform: translate(0, -6px) rotate(-225deg);
                    }

                    .open .bar3 {
                         transform: translate(0, -12px) rotate(-315deg);
                    }

                    .ard-sosmed ul li div {
                         position: absolute;
                         transition: all .3s ease;
                         opacity: 0;
                         scale: .1;
                         font-family: "Times New Roman", sans-serif;
                         font-size: large;
                         background: rgb(255 226 0);
                         color: #000000;
                         text-align: center;
                         text-wrap: nowrap;
                         border: 1px solid var(--base-color);
                         padding: 5px;
                         border-radius: 10px;
                         font-weight: bold;
                    }

                    .ard-sosmed ul li:hover div {
                         opacity: 1;
                         scale: 1;
                    }

                    .ard-sosmed ul li:nth-child(1) div {
                         transform: translateY(-130px);
                    }

                    .ard-sosmed ul li:nth-child(1):hover div {
                         transform: translate(70px, -40px);
                    }

                    .ard-sosmed ul li:nth-child(2) div {
                         transform: translateY(-130px);
                    }

                    .ard-sosmed ul li:nth-child(2):hover div {
                         transform: translate(70px, -40px);
                    }

                    .ard-sosmed ul li:nth-child(3) div {
                         transform: translateY(-130px);
                    }

                    .ard-sosmed ul li:nth-child(3):hover div {
                         transform: translate(70px, -40px);
                    }

                    .ard-sosmed ul li:nth-child(4) div {
                         transform: translateY(-130px);
                    }

                    .ard-sosmed ul li:nth-child(4):hover div {
                         transform: translate(70px, -40px);
                    }

                    .ard-sosmed ul li:nth-child(5) div {
                         transform: translateY(-130px);
                    }

                    .ard-sosmed ul li:nth-child(5):hover div {
                         transform: translate(70px, -40px);
                    }

                    .ard-sosmed ul li:nth-child(6) div {
                         transform: translateY(-130px);
                    }

                    .ard-sosmed ul li:nth-child(6):hover div {
                         transform: translate(70px, -40px);
                    }

                    .attention {
                         position: relative;
                         -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 49% 75%, 22% 100%, 22% 75%, 0% 75%);
                         clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 49% 75%, 22% 100%, 22% 75%, 0% 75%);
                         width: 80px;
                         text-wrap: nowrap;
                         height: 30px;
                         margin-bottom: 5px;
                         left: 15px;
                         background-color: var(--base-color);
                         cursor: default;
                         color: #ffffff;
                         display: flex;
                         justify-content: center;
                         align-items: center;
                         padding-bottom: 10px;
                         opacity: 0;
                    }

                    .whore {
                         animation: flicker .3s infinite;

                         &:hover {
                              animation-duration: 10s;
                         }
                    }

                    @keyframes flicker {
                         0% {
                              opacity: 1;
                         }

                         50% {
                              opacity: 0;
                         }

                         100% {
                              opacity: 1;
                         }
                    }

                    @media screen and (max-width: 600px) {
                         .ard-sosmed {
                              bottom: 110px;
                              left: 5px;
                         }
                    }

                    .hamburg {
                         width: 40px;
                         height: auto;
                         background-color: #4dff00;
                         position: absolute;
                         animation-name: scale;
                         animation-duration: 0.5s;
                         animation-iteration-count: infinite;
                         animation-direction: alternate;
                         z-index: 80;
                    }

                    @keyframes scale {
                         0% {
                              transform: scale(1);
                         }

                         50% {
                              transform: scale(0.9);
                         }

                         100% {
                              transform: scale(1);
                         }
                    }

                    .heart {
                         position: fixed;
                         top: -2vh;
                         font-size: 2rem;
                         transform: translateY(0);
                         animation: fall 1s linear infinite;
                    }

                    @keyframes fall {
                         0% {
                              transform: translateY(0);
                         }

                         100% {
                              transform: translateY(100vh);
                         }
                    }

                    .promotion-item .card-img-overlay {
                         background-color: rgb(0 0 0 / 0%);
                    }

                    .footer {
                         background-color: #303030e6;
                         border-top: inset;
                         border-color: white;
                    }

                    .header {
                         background: url(https://images2.imgbox.com/4c/23/WSJFOv7U_o.png) no-repeat;
                         background-size: 100% 100%;
                    }

                    .top-nav {
                         color: #fff;
                    }

                    a {
                         color: red;
                    }

                    .wabutton {
                         transition: opacity 0.4s ease;
                         /* Efek transisi untuk opacity */
                         opacity: 1;
                         /* Awal gambar terlihat */
                    }

                    .snowflake-container {
                         position: fixed;
                         top: 0;
                         left: 0;
                         width: 100%;
                         height: 100%;
                         pointer-events: none;
                         z-index: 0;
                    }

                    .snowflake {
                         position: absolute;
                         top: -50px;
                         width: 40px;
                         height: 40px;
                         background-image: url('//ampun-kak.click/img/ms/gem188/Home/icon-scatter.webp');
                         background-size: cover;
                         opacity: 1;
                         animation: snowfall 4s linear infinite;
                    }

                    @keyframes snowfall {
                         0% {
                              transform: translateY(-50px);
                              opacity: 1;
                         }

                         100% {
                              transform: translateY(100vh);
                              opacity: 0;
                         }
                    }


                    
                    .reward_pop .reward_content {
                         padding: 10px 16px;
                         display: contents;
                    }
               

               
                    #hot-games-slider [data-id*="mahjong"] {}

                    .debug-insert-point {
                         outline: 2px dashed #4CAF50 !important;
                    }
               

               
                    .hot-badge {
                         position: absolute;
                         top: -10px;
                         right: -10px;
                         width: 40px;
                         height: 40px;
                         z-index: 10;
                    }

                    .fire-animation {
                         font-size: 24px;
                         position: absolute;
                         animation: fireScale 1s infinite alternate;
                         filter: drop-shadow(0 0 5px #ff5722);
                    }

                    .pulse-effect {
                         position: absolute;
                         width: 100%;
                         height: 100%;
                         background: radial-gradient(circle, rgba(255, 87, 34, 0.8) 0%, rgba(255, 87, 34, 0) 70%);
                         border-radius: 50%;
                         animation: pulse 1.5s infinite;
                    }

                    @keyframes fireScale {
                         0% {
                              transform: scale(1);
                         }

                         100% {
                              transform: scale(1.2);
                         }
                    }

                    @keyframes pulse {
                         0% {
                              transform: scale(0.8);
                              opacity: 0.8;
                         }

                         70% {
                              transform: scale(1.3);
                              opacity: 0.3;
                         }

                         100% {
                              transform: scale(0.8);
                              opacity: 0.8;
                         }
                    }

                    .card {
                         position: relative;
                    }
               
                    .game-list {
                         position: relative;
                    }

                    .favicon-container {
                         position: absolute;
                         top: 5px;
                         left: 5px;
                         z-index: 10;
                         pointer-events: none;
                    }

                    .new-animation {
                         font-size: 14px;
                         font-weight: bold;
                         color: #fff;
                         background-color: #ff0000;
                         padding: 4px 8px;
                         border-radius: 5px;
                         box-shadow: 0 0 10px 3px rgba(255, 0, 0, 0.7);
                         animation: attention-grabber 1.5s infinite ease-in-out;
                         backface-visibility: hidden;
                         perspective: 1000px;
                         animation: blinker 0.75s linear infinite;
                    }

                    @keyframes attention-grabber {

                         0%,
                         100% {
                              transform: scale(1) translateX(0);
                              box-shadow: 0 0 10px 3px rgba(255, 0, 0, 0.7);
                         }

                         25% {
                              transform: scale(1.05) translateX(3px);
                              box-shadow: 0 0 15px 5px rgba(255, 0, 0, 0.9);
                         }

                         50% {
                              transform: scale(1.1) translateX(0);
                              box-shadow: 0 0 20px 8px rgba(255, 0, 0, 1);
                         }

                         75% {
                              transform: scale(1.05) translateX(-3px);
                              box-shadow: 0 0 15px 5px rgba(255, 0, 0, 0.9);
                         }
                    }


                    .progress {
                         margin-top: 5px;
                         height: 25px;
                         background-color: #333;
                         border-radius: 12px;
                         overflow: hidden;
                         position: relative;
                    }

                    .progress-bar-rtp {
                         height: 100%;
                         color: #fff;
                         text-align: center;
                         line-height: 25px;
                         font-weight: bold;
                         font-size: 14px;
                         transition: width 0.6s ease-in-out;
                         background-color: #28a745;
                    }

                    .progress-bar-rtp::after {
                         content: "";
                         position: absolute;
                         top: 0;
                         left: 0;
                         bottom: 0;
                         right: 0;
                         background-image: linear-gradient(45deg,
                                   rgba(255, 255, 255, 0.2) 0%,
                                   rgba(255, 255, 255, 0.05) 100%);
                    }

                    .progress-bar-animated {
                         animation: progress-bar-stripes 1s linear infinite;
                         background-image: linear-gradient(45deg,
                                   rgba(255, 255, 255, 0.15) 25%,
                                   transparent 25%,
                                   transparent 50%,
                                   rgba(255, 255, 255, 0.15) 50%,
                                   rgba(255, 255, 255, 0.15) 75%,
                                   transparent 75%,
                                   transparent);
                         background-size: 1rem 1rem;
                    }

                    @keyframes progress-bar-stripes {
                         from {
                              background-position: 1rem 0;
                         }

                         to {
                              background-position: 0 0;
                         }
                    }



          .promotion-item .promo-banner {
               width: 100%;
               min-height: 90px;
               display: block;
          }

          .promotion-banner img {
               max-width: 100%;
               min-height: 80px;
               border-radius: 0.5rem;
               box-shadow: 0 1px 6px #000000;
          }

