html, body {     overflow-x: hidden;     scroll-behavior: smooth; }  body {     margin: 0;     font-family: Arial, Helvetica, sans-serif;     font-size: 16px;   	line-height: 1.2;     background: #19191b;     color: rgb(255, 255, 255); }  * {     box-sizing: border-box; }  .container {     max-width: 908px;     margin: 0px auto;     padding: 10px;     background: #19191b;     color: rgb(255, 255, 255); }  .top-bar {     background: #131313;     padding: 0 10px; } .top-bar .container {     background: none; } .top-bar .fixd {     position: fixed;     width: 100%;     z-index: 999;   	background: #19191b;   	top: 0; 	left: 50%;     transform: translateX(-50%); } .container.mt {     margin-top: 88px; } .flex {     display: flex;     justify-content: space-between;     align-items: center; }  .main-nav {     max-width: 798px;     margin: 0 auto;     align-items: center;     border-radius: 16px;     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.40), 0 4px 4px 0 rgba(0, 0, 0, 0.25);     display: flex;     flex-direction: row;     height: 100%;     justify-content: space-between;     opacity: 1;     position: relative;     transition: margin .2s ease-in-out, opacity .3s ease-in-out;     width: 100%;   	border-top: 1px solid #C7944A;     border-right: 1px solid #C7944A;     border-left: 1px solid #C7944A; }  .main-nav:before {     background: radial-gradient(50% 50% at 50% 50%, #5e5e5e29 0, #5e5e5e00 100%), radial-gradient(50% 50% at 50% 50%, #ffffff12 0, #fff0 100%);     background-blend-mode: color-dodge, normal;     border-radius: 634px;     bottom: -18px;     content: "";     height: 75px;     left: 134px;     position: absolute;     width: 634px; }  .main-nav>ul {     list-style: none;     padding: 0;     display: flex;     justify-content: flex-start;     gap: 15px;     margin-top: 0;     margin-right: auto;     margin-bottom: 0; }  .main-nav>ul>li {     display: inline-block;     padding-right: 10px;     position: absolute;     text-align: center;     visibility: hidden;     opacity: 1;     position: relative;     visibility: visible;     z-index: 2; }  .main-nav>ul>li>a {     align-items: center;     color: #fff;     display: flex;     flex-direction: row;     font-size: 14px;     font-weight: 400;     height: 56px;     justify-content: center;     line-height: 22px;     padding: 0 10px 0 10px;     position: relative;     text-decoration: none;     transition: color .2s ease-in-out;     white-space: nowrap;     text-decoration: none;     border-bottom: 2px solid #f2b76400; } .main-nav>ul>li:first-child>a {   padding: 0 10px 0 35px; } .main-nav>ul>li>a:hover {     border-bottom: 2px solid #F2B664;     color: #F2B664; } .main-nav>ul>li:first-child>a:hover {     border-radius: 0 15px; } .auth-buttons button {     margin-left: 10px;     padding: 5px 10px; }  .hero-banner {     position: relative;     text-align: center; }  .hero-banner img {     width: 100%;     max-height: 400px;     object-fit: cover; }  .hero-banner a {     position: absolute;     bottom: 65px;     right: 15px;     display: flex;     align-items: center;     font-weight: bold;     text-align: center;     text-decoration: none;     border-radius: 6px;     font-size: 24px;     padding: 16px;     max-width: 360px;     width: 100%; }  .play-now {     position: absolute;     bottom: 20px;     left: 50%;     transform: translateX(-50%);     background: green;     color: white;     padding: 10px 20px; }  .popular-slots {     padding: 20px; }  .slot-grid {     display: grid;     grid-template-columns: repeat(6, 1fr);     gap: 15px; }  .slot-item img {     width: 100%;     border-radius: 10px; }  .site-footer {     background: #151517;     flex-direction: column;     padding: 32px 64px 48px;     align-items: unset;     display: flex;     justify-content: center;     position: relative;   margin-top: 45px; }  .game-card {     position: relative;     width: 120px;     border-radius: 12px;     overflow: hidden;     background: #222;     color: #fff;     font-family: sans-serif;     transition: transform 0.3s ease; }  .game-bg {     width: 100%;     height: auto;     display: block;     border-radius: 12px; }  .hover-overlay {     position: absolute;     inset: 0;     background: rgba(0, 0, 0, 0.5);     display: flex;     flex-direction: column;     align-items: center;     justify-content: center;     gap: 8px;     opacity: 0;     transition: opacity 0.3s ease; }  .game-card:hover .hover-overlay {     opacity: 1; }  .play-button, .login {     text-decoration: none;     padding: 6px 16px;     border-radius: 100px;     font-size: 14px;     line-height: 18px;     background: linear-gradient(180deg, #FFC16F 0%, #C7944A 100%);     box-shadow: 0 0 4px 0 rgba(194, 141, 55, 0.60), 0 0 3px 0 rgba(194, 141, 55, 0.80);     text-shadow: 0 0 0 0 transparent;     color: #121212;     font-weight: bold;     min-height: 40px;     display: inline-flex;     justify-content: center;     align-items: center;     position: relative; }  .play-button:before {     background: linear-gradient(180deg, #D19C51 0%, #FABD6C 100%);     background-clip: initial;     background-origin: border-box;     border: 2px solid #0000;     border-radius: inherit;     bottom: unset;     content: "";     display: block;     height: calc(100% - 4px);     left: 0;     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);     -webkit-mask-composite: clear;     pointer-events: none;     position: absolute;     right: unset;     top: 0;     width: calc(100% - 4px);     z-index: -1; }  .login {     margin: 0 16px 0 0;     background: linear-gradient(180deg, #FFFBF5 0%, #DCDCDC 100%);     box-shadow: 0 0 3px 0 #BFB7A9;     text-shadow: 0 1px 2px transparent; }  .login:before {     background: none;     background-clip: initial;     background-origin: border-box;     border: 2px solid #0000;     border-radius: inherit;     bottom: unset;     content: "";     display: block;     height: calc(100% - 4px);     left: 0;     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);     -webkit-mask-composite: clear;     pointer-events: none;     position: absolute;     right: unset;     top: 0;     width: calc(100% - 4px);     z-index: 0; } .play-button:hover {       transform: scale(1.03);     background: linear-gradient(180deg, #ffce8e 0%, #c78525 100%); } .login:hover {   transform: scale(1.03);   background: #fff; } .demo-link {     background: transparent;     color: #fff;     font-size: 12px;     position: absolute;     top: 8px;     left: 8px;     padding: 0;     font-weight: normal;     text-decoration: underline; }  .game-info {     text-align: center;     padding: 8px 0; }  .vendor {     font-size: 12px;     color: #aaa; }  .game-title {     font-size: 14px;     font-weight: bold;     color: #fff; }  .content ul {     list-style: none;     padding-left: 1.5em;     color: rgb(255 255 255 / 60%);  }  .content ul li {     margin-bottom: 10px; }  .content ul li::before {     content: '';     display: inline-block;     width: 0.6em;     height: 0.6em;     background-color: gold;     border-radius: 50%;     margin-right: 0.6em;     vertical-align: middle; }  .content ol {     list-style: none;     counter-reset: custom-counter;     padding-left: 2em;       color: rgb(255 255 255 / 60%); }  .content ol li {     counter-increment: custom-counter;     position: relative;     padding-left: 1.2em;     margin-bottom: 10px; }  .content ol li::before {     content: counter(custom-counter);     position: absolute;     left: -.8em;     top: -0.2em;     width: 1.5em;     height: 1.5em;     background: gold;     color: black;     border-radius: 50%;     text-align: center;     line-height: 1.5em;     font-weight: bold; }  .content a {     color: gold;      }  .content a:hover {     text-decoration: none; }  p {     color: rgb(255 255 255 / 60%); }  h2, h3, h4, h5, h6 {       color: rgb(255 255 255 / 80%); }  .popular-slots h2 {     color: #fff; }  .promo-banners {     display: flex;     justify-content: space-between; }  .promo-banner {     position: relative; }  .promo-banner a {     position: absolute;     bottom: 15px;     right: 15px; }  .payment-icons {     display: flex;     justify-content: center;     flex-wrap: wrap;     gap: 8px;     padding: 0 45px;     margin: 0 0 16px; }  .footer__app {     align-items: unset;     display: flex;     flex-direction: row;     gap: 16px;     justify-content: center;     padding-bottom: 12px;     position: relative; }  .footer__app::before {     background: #000000;     bottom: 0;     content: "";     display: block;     height: 1px;     left: -20%;     position: absolute;     right: auto;     top: auto;     width: 150%;     z-index: 0; }  .footer__info {     margin: 0 auto;     max-width: 1160px;     align-items: unset;     display: flex;     flex-direction: row;     gap: 48px;     justify-content: space-between;     padding: 16px 0 32px; }  .footer__navigation__list {     list-style: none;     padding: 0;     margin: 0;     width: 154px; }  .footer__navigation__list li {     line-height: 1;     margin-bottom: 8px; }  .footer__navigation__list li a {     color: rgb(255 255 255 / 80%);     display: inline-block;     font-size: 12px;     font-weight: 400;     height: 16px;     line-height: 16px;     text-decoration: none; }  .text p:first-child {     color: rgb(255 255 255 / 80%);     margin: 0 0 8px;     font-size: 16px;     font-weight: 400;     line-height: 24px; }  .text p {     margin: 0 0 8px; }  .footer__support {     background: rgb(255 255 255 / 2%);     border-radius: 8px;     height: 140px;     min-width: 192px;     padding: 10px 16px;     position: relative;     width: -moz-fit-content;     width: fit-content;   border-top: 1px solid #C7944A;     border-right: 1px solid #C7944A;     border-left: 1px solid #C7944A; }  .footer__support__title {     color: #ffffff;     font-size: 12px;     font-weight: 600;     line-height: 16px;     margin-bottom: 10px; }  .footer__support__links {     align-items: unset;     display: flex;     flex-direction: column;     gap: 10px;     justify-content: unset; }  .footer__support__links a {     align-items: center;     display: flex;     flex-direction: row;     height: 16px;     justify-content: unset;     text-decoration: none; }  .contact__icon {     height: 12px;     margin-right: 8px;     width: 12px; }  .footer__support__links a span {     text-wrap: nowrap;     color: rgb(95.7% 95.7% 95.7% / 0.8);     font-size: 12px;     font-weight: 400;     line-height: 16px; }  .footer__navigation__row {     align-items: center;     display: flex;     flex-direction: row;     justify-content: center;     padding-block: 16px;     position: relative; }  .footer__navigation__row:before {     background: #000000;     bottom: auto;     content: "";     display: block;     height: 1px;     left: -20%;     position: absolute;     right: auto;     top: 0;     width: 150%;     z-index: 0; }  .footer__navigation__row .footer__navigation__list {     list-style-type: none;     margin: 0;     padding: 0;     display: flex;     justify-content: center;     gap: 24px;     width: 100%; }  .footer__navigation__row .footer__navigation__list li {     margin-bottom: 0; }  .footer__navigation__row .footer__navigation__list li a {     color: rgb(255 255 255 / 80%);     display: inline-block;     font-size: 12px;     font-weight: 600;     height: 16px;     line-height: 16px; }  .footer__navigation__list li a:hover {     text-decoration: underline; }  .footer__navigation__row:after {     background: #000000;     bottom: 0;     content: "";     display: block;     height: 1px;     left: -20%;     position: absolute;     right: auto;     top: auto;     width: 150%;     z-index: 0; }  .footer__copyright {     text-align: center; }  .footer__copyright {     color: rgb(255 255 255 / 80%);     font-size: 12px;     font-weight: 400;     line-height: 16px;     text-align: center; }  .footer__icons {     display: flex;     justify-content: center;     align-items: center;     gap: 24px; }  .aff {     height: 32px;     width: 96px; }  .aff img {     height: 100%;     object-fit: contain;     width: 100%; }  .up {     z-index: 0;     width: 100%;     height: 100%;     display: flex;     flex-direction: column;     justify-content: center;     align-items: center;     background: rgb(45, 42, 39);     border-radius: 50%;     height: 32px;     position: absolute;     width: 32px; }  .arrow {     bottom: auto;     left: auto;     position: absolute;     right: auto;     top: auto;     z-index: 1; }  svg:not(:root) {     overflow: hidden; }  .circular_progress_path {     stroke: #fff; }  .up_block {     position: fixed;     top: auto;     transition: opacity .3s linear;     z-index: 11;     bottom: 6px;     right: 15px;     opacity: 1;     pointer-events: unset;     height: 48px;     width: 48px;     flex-direction: column;     justify-content: center;     align-items: center;     display: none; }  .burger {     display: none;     width: 28px;     height: 28px;     cursor: pointer;     user-select: none; }  img {     max-width: 100%;     height: auto; }  p img {     margin: 10px 0; }  @media (max-width: 980px) {   .top-bar {         position: fixed;     width: 100%;     z-index: 999;   }     .container {         max-width: 810px;     }      .burger {         display: block;     }      .main-nav {         display: none;         flex-direction: column;         padding: 15px;     }      .main-nav.open {         display: flex;         position: absolute;         z-index: 9999;         background: linear-gradient(180deg, #000 0%, #000 47.95%, #191919 100%);         width: 100%;         right: 0;         left: 0;         height: max-content;     }      .main-nav ul {         flex-direction: column;         gap: 10px;     }      .main-nav li {         margin: 5px 0;     }      .promo-banner {         position: relative;         width: 30%;     }      .slot-grid {         grid-template-columns: repeat(4, 1fr);     }      .game-card {         width: 100%;     }      .m-top {         margin-top: 107px;     } }  @media (max-width: 810px) {     .site-footer {         padding: 32px 15px 48px;     }      .footer__info {         flex-direction: column;     } }  @media (max-width: 640px) {     .promo-banner {         width: 46%;     }      .promo-banners {         flex-wrap: wrap;         gap: 15px;     }      .hero-banner a {         bottom: 25px;         max-width: 240px;     }      .footer__navigation__row .footer__navigation__list {         flex-wrap: wrap;     } }  @media (max-width: 500px) {     .login {         display: none;     }      .top-bar {         padding: 0;     }      .main-nav.open {         max-width: 320px;         left: auto;     }      .slot-grid {         grid-template-columns: repeat(2, 1fr);     }      .popular-slots {         padding: 0;     }      .hero-banner a {         bottom: 25px;         max-width: 175px;         font-size: 14px;     }      .promo-banner {         width: 59%;         margin: 0 auto;     } }  @media (max-width: 420px) {     .logo {         max-width: 100px;     }      .play-button,     .login {         font-size: 12px;         min-height: auto;     }      .hero-banner a {         padding: 16px;         bottom: 55px;         max-width: 330px;         font-size: 16px;     }      .promo-banner {         width: 70%;     }      .hero-banner img {         width: 100%;         height: 250px;         object-fit: cover;         object-position: right;     }      .m-top {         margin-top: 89px;     } }  @media (max-width: 380px) {     .promo-banner {         width: 80%;     }      .hero-banner a {         max-width: 270px;     } }  table {     border-collapse: collapse;     width: 100%;     border: 2px solid gold; }  th, td {     border: 1px solid gold;     padding: 8px;     text-align: left; }  th {     background-color: rgba(255, 215, 0, 0.5);     color: #000; }