@charset "UTF-8";
html,
body,
div,
span,
a:where(.go-link),
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  scroll-behavior: smooth;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

img {
  display: block;
}

ul,
ol {
  list-style-type: none;
}

section > * + * {
  margin-top: 20px;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-family-base);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-white);
  background: var(--color-yellow);
  overflow-x: clip;
}

a:where(:not(.go-link)) {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-decoration: none;
  color: black;
}

h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

h2 {
  position: relative;
  color: var(--color-yellow);
  font-family: var(--font-family-base);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  h2 {
    font-size: 24px;
  }
}

h3 {
  position: relative;
  color: var(--color-yellow);
  font-family: var(--font-family-base);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  position: relative;
  color: var(--color-yellow);
  font-family: var(--font-family-base);
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: middle;
}

p,
span,
a:where(.go-link) {
  position: relative;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  vertical-align: middle;
}

.buttons {
  display: block;
  text-align: center;
  max-width: 190px;
  min-width: 190px;
  padding: 20px;
  background: var(--color-yellow);
  color: var(--color-black-text);
  text-transform: uppercase;
  border-radius: 6px;
  font-size: 18px;
  line-height: 1;
  transition: all var(--transition-duration);
  box-shadow: 0 4px 15px rgba(255, 200, 0, 0.3);
  position: relative;
}
.buttons:hover {
  background: #ffd66d;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(255, 200, 0, 0.5), 0 0 20px rgba(255, 200, 0, 0.3);
}
.buttons:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(255, 200, 0, 0.4);
}

@media (max-width: 1023px) {
  .background__fill {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .background__fill {
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    background: rgba(33, 33, 33, 0.7411764706);
    border-radius: 12px;
    padding: 10px;
  }
}

:root {
  --color-dark: #16231e;
  --color-yellow: #e9b949;
  --color-white: #ffffff;
  --color-black-text: #101b16;
  --color-bg: #637269;
  --color-btn-bg: #2c3b32;
  --box-shadow: 0 0 200px rgba(233, 185, 73, 0.18);
  --bg-blur: #e9b9491f;
  --font-family-base: "Noto Sans Bengali", "Roboto", sans-serif;
  --transition-duration: 0.3s;
}

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v49-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v49-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v49-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.wrapper {
  padding-left: max(50% - 720px);
  padding-right: max(50% - 720px);
  position: relative;
  z-index: 0;
  overflow: visible;
}

/* Фиксированный хедер */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-dark);
  color: white;
  /* display: flex; */
  align-items: center;
  z-index: 1000;
  padding: 0 20px;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: max(50% - 700px);
  padding-right: max(50% - 700px);
  height: 100%;
  gap: 20px;
}
@media (max-width: 767px) {
  .header-inner {
    padding: 0;
  }
}

/* Отступ под хедером */
.main-layout {
  display: flex;
  gap: 20px;
  margin: 0 20px;
}
@media (max-width: 1200px) {
  .main-layout {
    display: block;
  }
}
@media (max-width: 767px) {
  .main-layout {
    margin: 0 10px;
  }
}

/* Контент не трогаем! */
.content {
  flex: 1;
}

.content {
  margin-left: 240px;
}
@media (max-width: 1200px) {
  .content {
    margin-left: 0px;
  }
}

.content section {
  position: relative;
  padding: 20px;
  border-radius: 12px;
  margin-bottom: 20px;
  border: 1px solid var(--color-bg);
  background-color: var(--color-black-text);
  overflow: visible;
}
@media (max-width: 767px) {
  .content section {
    padding: 20px 15px;
  }
}

html {
  overflow-x: clip;
}

.background {
  display: block !important;
  position: absolute !important;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: var(--color-black);
  border-radius: 12px;
}

.background img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}

.nav-links {
  display: flex;
  gap: 20px;
}
.nav-links a:where(:not(.go-link)) {
  position: relative;
  color: var(--color-yellow);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  transition: var(--transition-duration);
}
.nav-links a:where(:not(.go-link))::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-white);
  transition: width var(--transition-duration);
}
.nav-links a:where(:not(.go-link)):hover {
  color: var(--color-white);
  transition: var(--transition-duration);
}
.nav-links a:where(:not(.go-link)):hover::after {
  width: 100%;
}

.header-buttons {
  display: flex;
  gap: 8px;
}
.header-buttons .btn {
  padding: 4px 12px;
  border: none;
  color: var(--color-black-text);
  cursor: pointer;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1;
  transition: all var(--transition-duration);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.header-buttons .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.header-buttons .btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.header-buttons .register {
  background: var(--color-yellow);
}
.header-buttons .register:hover {
  background: #ffc329;
}
.header-buttons .login {
  background: var(--color-btn-bg);
  color: var(--color-white);
}
.header-buttons .login:hover {
  background: #6e6e6e;
}

.clock {
  font-size: 12px;
  padding: 9px;
  border-left: 1px solid var(--color-btn-bg);
  border-right: 1px solid var(--color-btn-bg);
  line-height: 1;
}

.language-selector {
  position: relative;
  cursor: pointer;
}
.language-selector > span {
  color: var(--color-white);
}
.language-selector:hover .lang-button {
  color: var(--color-white);
}
.language-selector.open .lang-button {
  color: var(--color-white);
}
.language-selector.open .lang-button svg {
  transform: rotate(180deg);
}
.language-selector.open .lang-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

@media (max-width: 1200px) {
  .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    flex-direction: column;
    align-items: center;
    background: var(--color-dark);
    padding: 0;
    transform: translateY(-30px);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.4s ease, opacity 0.4s ease;
  }
}

@media (max-width: 1200px) {
  .nav-links.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    padding: 30px 0;
    gap: 20px;
  }
}

.lang-button {
  position: relative;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--color-white);
  background: none;
  border: none;
  padding: 0;
  transition: var(--transition-duration);
}
.lang-button img {
  width: 18px;
  height: 18px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50px;
  display: none;
}
@media (max-width: 767px) {
  .lang-button img {
    display: block;
  }
}
.lang-button .lang-text {
  font-size: 12px;
  line-height: 1;
}
.lang-button svg {
  width: 10px;
  height: 6px;
  transition: transform 0.3s ease;
  margin-left: 2px;
}

.lang-dropdown {
  position: absolute;
  max-height: calc(100vh - 50px);
  visibility: hidden;
  top: calc(100% + 19px);
  right: 0;
  background: var(--color-dark);
  border-radius: 0 0 8px 8px;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  min-width: 165px;
  overflow-y: auto;
  padding: 4px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .lang-dropdown {
    top: calc(100% + 12px);
    -webkit-overflow-scrolling: touch;
  }
}

.nav__langs {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
}
.nav__langs li a:where(:not(.go-link)) {
  display: flex;
  align-items: center;
  padding: 8px 8.5px;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  color: var(--color-white);
  gap: 10px;
  transition: background 0.2s ease, border-radius 0.2s ease;
  border-radius: 8px;
}
.nav__langs li a:where(:not(.go-link)) img {
  width: 18px;
  height: 18px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50px;
  flex-shrink: 0;
  display: block;
}
.nav__langs li a:where(:not(.go-link)):hover {
  background: var(--color-yellow);
  color: var(--color-black-text);
  border-radius: 8px;
}

.logo {
  display: block;
  width: 150px;
  padding: 12px 0;
}
@media (max-width: 480px) {
  .logo {
    width: 100px;
  }
}
@media (max-width: 480px) {
  .logo > img {
    width: 100px;
  }
}

.logo__block {
  display: flex;
  align-items: center;
  gap: 50px;
}
@media (max-width: 767px) {
  .logo__block {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .media {
    display: none;
  }
}

@media (max-width: 767px) {
  .reset {
    display: block;
    min-width: 100px;
  }
}

.btn__block {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (max-width: 767px) {
  .btn__block {
    gap: 4px;
  }
}
.btn__block > a:where(:not(.go-link)) {
  display: flex;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  padding: 4px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: #454545;
}
@media (max-width: 1200px) {
  .btn__block > a:where(:not(.go-link)) {
    display: none;
  }
}
.btn__block > a:where(:not(.go-link)):hover {
  background: #6e6e6e;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.btn__block > a:where(:not(.go-link)):active {
  transform: translateY(0) scale(1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}
.list li {
  position: relative;
  color: var(--color-white);
  padding-left: 34px;
  margin-bottom: 12px;
}
.list li:last-of-type {
  margin-bottom: 0;
}
.list li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: var(--color-yellow);
  border-radius: 100%;
  flex-shrink: 0;
  top: 9px;
  left: 16px;
}

@media (min-width: 768px) {
  .reset {
    display: none;
  }
}

@media (max-width: 767px) {
  .site-header {
    padding: 0 10px;
  }
}

.sidebar {
  width: 240px;
  flex-shrink: 0;
  position: sticky;
  top: 80px;
  height: -moz-fit-content;
  height: fit-content;
  background: transparent;
  border-radius: 0;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  z-index: 1;
}
@media (max-width: 1200px) {
  .sidebar {
    width: 100%;
    position: static;
  }
}
.sidebar__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: #e9b949;
  color: var(--color-black-text);
  border-radius: 8px;
  border: 1px solid #637269;
  cursor: pointer;
  padding: 16px;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  transition: all var(--transition-duration);
  box-shadow: none;
  position: relative;
  overflow: hidden;
}
.sidebar__toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}
.sidebar__toggle:hover {
  background: #ffd66d;
}
.sidebar__toggle:hover::before {
  left: 100%;
}
.sidebar__toggle:active {
  background: #ffca4d;
}
.sidebar__links-list {
  overflow: hidden;
  max-height: 1000px;
  transition: max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease;
  opacity: 1;
  background: var(--color-dark);
  border-radius: 0 0 8px 8px;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  border: 1px solid var(--color-bg);
}
.sidebar__links-list::-webkit-scrollbar {
  display: none;
}
.sidebar__links-list > li {
  padding: 8px 8px 8px 16px;
  transition: all 0.3s ease;
  position: relative;
}
.sidebar__links-list > li:first-of-type {
  margin-top: 12px;
}
.sidebar__links-list > li:hover {
  padding: 8px 8px 8px 14px;
  background: #2e2e2e;
  border-left: 2px solid var(--color-yellow);
  transform: translateX(4px);
}
.sidebar__links-list > li.active {
  padding: 8px 8px 8px 14px;
  background: #2e2e2e;
  border-left: 2px solid var(--color-yellow);
}
.sidebar__links-list > li.active a:where(:not(.go-link)) {
  color: var(--color-yellow);
  font-weight: 500;
}
.sidebar__links-list a:where(:not(.go-link)) {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-white);
  transition: all 0.3s ease;
  display: inline-block;
  transform-style: preserve-3d;
}
.sidebar__links-list a:where(:not(.go-link)):hover {
  transform: translateZ(10px) scale(1.02);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  color: var(--color-yellow);
}
.sidebar__section {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: transparent;
}
.sidebar__section .sidebar__toggle {
  border-radius: 8px 8px 0 0;
}
@media (max-width: 1200px) {
  .sidebar__section.collapsed {
    border-radius: 8px;
  }
}
.sidebar__section.collapsed .sidebar__links-list {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
}
.sidebar__section.collapsed .arrow__nav {
  transform: rotate(-180deg);
}
.sidebar__section.collapsed .sidebar__toggle {
  border-radius: 8px;
}
@media (max-width: 1200px) {
  .sidebar__section.collapsed .sidebar__toggle {
    border-radius: 8px;
  }
}
.sidebar__section:not(.collapsed) .sidebar__links-list {
  max-height: 1000px;
}
.sidebar__section:not(.collapsed) .arrow__nav {
  transform: rotate(0);
}

.arrow__nav {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  width: 12px;
}

.aside__wrap {
  position: relative;
  overflow: visible !important;
  transform: none !important;
  will-change: auto !important;
  contain: none !important;
  margin: 0;
  padding: 0;
  background: transparent;
}

.language-selector {
  position: relative;
  overflow: visible;
}

.lang-list {
  max-height: 100vh;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.lang-list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 15px;
  z-index: 1001;
}
@media (max-width: 1200px) {
  .burger {
    display: flex;
  }
}
@media (max-width: 767px) {
  .burger {
    width: 20px;
    height: 17px;
  }
}
.burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--color-white);
  border-radius: 3px;
  transition: all 0.3s ease;
}
.burger.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.burger.active span:nth-child(2) {
  opacity: 0;
}
.burger.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 450px;
  padding: 30px 20px;
  margin: 70px 20px 20px 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 12px;
}
@media (max-width: 1200px) {
  .hero {
    min-height: 370px;
  }
}
@media (max-width: 767px) {
  .hero {
    margin: 70px 10px 20px 10px;
    padding: 15px;
  }
}
.hero h1 {
  max-width: 845px;
  margin-bottom: 8px;
  font-size: 42px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .hero h1 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .hero h1 {
    font-size: 32px;
  }
}
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  overflow: hidden;
  max-width: none;
  max-height: none;
}
@media (max-width: 1023px) {
  .hero__background img {
    -o-object-position: 80%;
       object-position: 80%;
    opacity: 1;
  }
}
.hero__content {
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  color: white;
  z-index: 2;
}
@media (max-width: 1023px) {
  .hero__content {
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
    background: rgba(33, 33, 33, 0.7411764706);
    padding: 15px;
    border-radius: 12px;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    width: 80%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .hero__content {
    width: 100%;
  }
}
.hero__content p {
  max-width: 710px;
  margin-bottom: 24px;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.rating {
  display: flex;
  gap: 12px;
}
.rating p {
  margin-bottom: 8px;
  color: var(--color-yellow);
  font-weight: 700;
  line-height: 1;
}

.arrow__scroll {
  position: fixed;
  right: 15%;
  bottom: 4.5%;
  z-index: 999;
}
.arrow__scroll a:where(:not(.go-link)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #fff;
  border-radius: 50%;
  background: #637269;
  transition: all var(--transition-duration);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  animation: pulse 2s infinite;
}
.arrow__scroll a:where(:not(.go-link)) img {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.arrow__scroll a:where(:not(.go-link)):hover {
  transform: scale(1.1) translateY(-2px);
  background: var(--color-yellow);
  box-shadow: 0 4px 12px rgba(255, 200, 0, 0.4);
}
.arrow__scroll a:where(:not(.go-link)):hover img {
  transform: rotate(180deg) translateY(-2px);
}
.arrow__scroll.stop {
  position: absolute;
  bottom: 200px;
}

.scroll-up {
  position: fixed;
  right: max(40px, 50% - 680px);
  bottom: 24px;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: #637269;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  z-index: 9999;
  transition: all var(--transition-duration);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transform: translateY(20px);
}
@media (max-width: 767px) {
  .scroll-up {
    right: max(13px, 50% - 690px);
  }
}
.scroll-up img {
  width: 12px;
  height: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.scroll-up.visible {
  opacity: 1;
  transform: translateY(0);
  animation: bounce 2s infinite;
}
.scroll-up:hover {
  transform: scale(1.1) translateY(-3px);
  background: var(--color-yellow);
  box-shadow: 0 6px 16px rgba(255, 200, 0, 0.5);
}
.scroll-up:hover img {
  transform: rotate(180deg) translateY(-2px);
}
.scroll-up:active {
  transform: scale(0.95);
}

@keyframes pulse {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 2px 15px rgba(111, 111, 111, 0.4);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
.analyse {
  text-align: left;
}
@media (max-width: 1200px) {
  .analyse {
    margin-top: 20px;
  }
}
.analyse > h2 {
  margin-bottom: 20px;
}
.analyse > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .analyse > div {
    flex-direction: column;
  }
}
.analyse > div > div {
  flex: 1;
}
.analyse > div > div > h3 {
  margin-bottom: 20px;
}
.analyse > div img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .analyse > div img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .analyse > div img {
    width: 100%;
    height: 100%;
  }
}

/* BONUS */
.bonus {
  min-height: 358px;
  padding-left: 100px !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  background: none;
  border: none !important;
}
@media (max-width: 1280px) {
  .bonus {
    padding: 20px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.bonus > div > h2 {
  max-width: 610px;
  margin-bottom: 24px;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .bonus > div > h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .bonus .background img {
    -o-object-position: 91%;
       object-position: 91%;
    opacity: 1;
  }
}

/* foundation */
.foundation {
  text-align: left;
}
.foundation > h2 {
  margin-bottom: 20px;
}
.foundation > p {
  margin-bottom: 20px;
}
.foundation > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .foundation > div {
    flex-direction: column;
  }
}
.foundation > div > div {
  flex: 1;
}
.foundation > div > div > h3 {
  margin-bottom: 20px;
}
.foundation > div > div > p {
  margin-bottom: 20px;
}
.foundation > div > div > p:last-of-type {
  margin-bottom: 0;
}
.foundation > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .foundation > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .foundation > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* PROTECTION */
.protection {
  text-align: left;
}
.protection > h2 {
  margin-bottom: 20px;
}
.protection > p {
  margin-bottom: 20px;
}
.protection > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .protection > div {
    flex-direction: column;
  }
}
.protection > div > div {
  flex: 1;
}
.protection > div > div > h3 {
  margin-bottom: 20px;
}
.protection > div > div > p {
  margin-bottom: 20px;
}
.protection > div > div > p:last-of-type {
  margin-bottom: 0;
}
.protection > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .protection > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .protection > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* CERTIFICATION */
.certification {
  text-align: left;
}
.certification > h2 {
  margin-bottom: 20px;
}
.certification > p {
  margin-bottom: 20px;
}
.certification > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .certification > div {
    flex-direction: column;
  }
}
.certification > div > div {
  flex: 1;
}
.certification > div > div > p {
  margin-bottom: 20px;
}
.certification > div > div > p:last-of-type {
  margin-bottom: 0;
}
.certification > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .certification > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .certification > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* VALIDATION */
.validation {
  text-align: left;
}
.validation > h2 {
  margin-bottom: 20px;
}
.validation > p {
  margin-bottom: 20px;
}
.validation > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .validation > div {
    flex-direction: column;
  }
}
.validation > div > div {
  flex: 1;
}
.validation > div > div > p {
  margin-bottom: 20px;
}
.validation > div > div > p:last-of-type {
  margin-bottom: 0;
}
.validation > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .validation > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .validation > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* SIMPLE */
.simple {
  text-align: left;
}
.simple > h2 {
  margin-bottom: 20px;
}
.simple > p {
  margin-bottom: 20px;
}
.simple > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .simple > div {
    flex-direction: column;
  }
}
.simple > div > div {
  flex: 1;
}
.simple > div > div > p {
  margin-bottom: 20px;
}
.simple > div > div > p:last-of-type {
  margin-bottom: 0;
}
.simple > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .simple > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .simple > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* VERIFICATION */
.verification {
  text-align: left;
}
.verification > h2 {
  margin-bottom: 20px;
}
.verification > p {
  margin-bottom: 20px;
}
.verification > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .verification > div {
    flex-direction: column;
  }
}
.verification > div > div {
  flex: 1;
}
.verification > div > div > p {
  margin-bottom: 20px;
}
.verification > div > div > p:last-of-type {
  margin-bottom: 0;
}
.verification > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .verification > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .verification > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* COMPILATION */
.compilation {
  text-align: left;
}
.compilation > h2 {
  margin-bottom: 20px;
}
.compilation > p {
  margin-bottom: 20px;
}
.compilation > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .compilation > div {
    flex-direction: column;
  }
}
.compilation > div > div {
  flex: 1;
}
.compilation > div > div > p {
  margin-bottom: 20px;
}
.compilation > div > div > p:last-of-type {
  margin-bottom: 0;
}
.compilation > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .compilation > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .compilation > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* DEPOSTI */
.deposit {
  min-height: 358px;
  padding-left: 100px !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  background: none;
  border: none !important;
}
@media (max-width: 1280px) {
  .deposit {
    padding: 20px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.deposit > div > h2 {
  max-width: 635px;
  margin-bottom: 24px;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .deposit > div > h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .deposit .background img {
    -o-object-position: 91%;
       object-position: 91%;
    opacity: 1;
  }
}

/* PERFORMANCE */
.performance {
  text-align: left;
}
.performance > h2 {
  margin-bottom: 20px;
}
.performance > p {
  margin-bottom: 20px;
}
.performance > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .performance > div {
    flex-direction: column;
  }
}
.performance > div > div {
  flex: 1;
}
.performance > div > div > p {
  margin-bottom: 20px;
}
.performance > div > div > p:last-of-type {
  margin-bottom: 0;
}
.performance > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .performance > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .performance > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* CASINO */
.casino {
  text-align: left;
}
.casino > h2 {
  margin-bottom: 20px;
}
.casino > p {
  margin-bottom: 20px;
}
.casino .mb12 {
  margin-bottom: 12px;
}
.casino > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .casino > div {
    flex-direction: column;
  }
}
.casino > div > div {
  flex: 1;
}
.casino > div > div > p {
  margin-bottom: 20px;
}
.casino > div > div > p:last-of-type {
  margin-bottom: 0;
}
.casino > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .casino > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .casino > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* DIRECT */
.direct {
  text-align: left;
}
.direct > h2 {
  margin-bottom: 20px;
}
.direct > p {
  margin-bottom: 20px;
}
.direct > h3 {
  margin-bottom: 20px;
  color: var(--color-accent);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.direct > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .direct > div {
    flex-direction: column;
  }
}
.direct > div > div {
  flex: 1;
}
.direct > div > div > p {
  margin-bottom: 20px;
}
.direct > div > div > p:last-of-type {
  margin-bottom: 0;
}
.direct > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .direct > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .direct > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* STRUCTURE */
.structure {
  text-align: left;
}
.structure > h2 {
  margin-bottom: 20px;
}
.structure > p {
  margin-bottom: 20px;
}
.structure > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .structure > div {
    flex-direction: column;
  }
}
.structure > div > div {
  flex: 1;
}
.structure > div > div > p {
  margin-bottom: 20px;
}
.structure > div > div > p:last-of-type {
  margin-bottom: 0;
}
.structure > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .structure > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .structure > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* PLAY */
.play {
  min-height: 358px;
  padding-left: 100px !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  background: none;
  border: none !important;
}
@media (max-width: 1280px) {
  .play {
    padding: 20px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.play > div > h2 {
  max-width: 770px;
  margin-bottom: 24px;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .play > div > h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .play .background img {
    -o-object-position: 91%;
       object-position: 91%;
    opacity: 1;
  }
}

/* PAYMENT */
.payment {
  text-align: left;
}
.payment > h2 {
  margin-bottom: 20px;
}
.payment > p {
  margin-bottom: 20px;
}
.payment > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .payment > div {
    flex-direction: column;
  }
}
.payment > div > div {
  flex: 1;
}
.payment > div > div > p {
  margin-bottom: 20px;
}
.payment > div > div > p:last-of-type {
  margin-bottom: 0;
}
.payment > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .payment > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .payment > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* CLIENT */
.client {
  text-align: left;
}
.client > h2 {
  margin-bottom: 20px;
}
.client > p {
  margin-bottom: 20px;
}
.client .mb8 {
  margin-bottom: 8px;
}
.client > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .client > div {
    flex-direction: column;
  }
}
.client > div > div {
  flex: 1;
}
.client > div > div > p {
  margin-bottom: 20px;
}
.client > div > div > p:last-of-type {
  margin-bottom: 0;
}
.client > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .client > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .client > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* EXPERT */
.expert {
  text-align: left;
}
.expert > h2 {
  margin-bottom: 20px;
}
.expert > p {
  margin-bottom: 20px;
}
.expert > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .expert > div {
    flex-direction: column;
  }
}
.expert > div > div {
  flex: 1;
}
.expert > div > div > p {
  margin-bottom: 20px;
}
.expert > div > div > p:last-of-type {
  margin-bottom: 0;
}
.expert > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .expert > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .expert > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* FOOTER */
footer {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 20px;
  margin-bottom: 20px;
  z-index: 5;
}
@media (max-width: 767px) {
  footer {
    padding: 0 10px;
  }
}

.footer__country__items {
  display: flex;
  flex-wrap: wrap;
  background: var(--color-dark);
  justify-content: center;
  padding: 12px 20px 0 20px;
  margin-bottom: 8px;
  border-radius: 8px;
}
.footer__country__items > li {
  display: flex;
  align-items: center;
  margin: 0 12px 12px 0;
  padding: 7px;
  border-radius: 8px;
  border: 1px solid #404e5b;
  background: var(--color-black-btn);
  cursor: pointer;
  transition: var(--transition-duration);
}
.footer__country__items > li:hover > a:where(:not(.go-link)) {
  color: var(--color-yellow);
}
.footer__country__items > li > a:where(:not(.go-link)) {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  color: var(--color-white);
  line-height: normal;
  transition: color var(--transition-duration);
}
.footer__country__items > li > a:where(:not(.go-link)) > img {
  margin-right: 8px;
  border-radius: 50px;
  width: auto;
}

footer > div {
  background: var(--color-dark);
  border-radius: 8px;
  padding: 12px;
}

.footer__info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 850px) {
  .footer__info {
    flex: 1 1 100%;
    gap: 20px;
    align-items: baseline;
    justify-content: space-around;
  }
}
@media (max-width: 480px) {
  .footer__info {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.footer__info > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 850px) {
  .footer__info > div {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .footer__info > div {
    justify-content: center;
  }
}

.footer__info > div > a:where(:not(.go-link)) {
  transition: var(--transition-duration);
}

.footer__info > div > a:where(:not(.go-link)):hover {
  transition: var(--transition-duration);
  color: var(--color-yellow);
}

.footer__info p {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
}
@media (max-width: 850px) {
  .footer__info p {
    text-align: center;
  }
}

.footer__info a:where(:not(.go-link)) {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: var(--color-white);
}

.footer__info__app > div {
  display: flex;
}
@media (max-width: 767px) {
  .footer__info__app > div {
    flex-direction: column;
    gap: 10px;
  }
}

.footer__info__app > div a:where(:not(.go-link)) {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 44px;
  min-width: 152px;
}
@media (max-width: 767px) {
  .footer__info__app > div a:where(:not(.go-link)) .footer__info__app > div a:where(:not(.go-link)) {
    width: 50%;
    min-width: 0;
  }
}

.footer__info__app > div a:where(:not(.go-link)):first-of-type {
  border-radius: 8px 0 0 8px;
  background: #2e2e2e;
  transition: var(--transition-duration);
}
@media (max-width: 767px) {
  .footer__info__app > div a:where(:not(.go-link)):first-of-type {
    border-radius: 8px;
  }
}

.footer__info__app > div a:where(:not(.go-link)):first-of-type:hover {
  border-radius: 0 8px 8px 0;
  transition: var(--transition-duration);
  background: #1a1a1a;
}

.footer__info__app > div a:where(:not(.go-link)):last-of-type {
  border-radius: 0 8px 8px 0;
  background: #1a1a1a;
  transition: var(--transition-duration);
}
@media (max-width: 767px) {
  .footer__info__app > div a:where(:not(.go-link)):last-of-type {
    border-radius: 8px;
  }
}

.footer__info__app > div a:where(:not(.go-link)):last-of-type:hover {
  border-radius: 0 8px 8px 0;
  transition: var(--transition-duration);
  background: var(--color-bg);
}

.footer__info__app > div img {
  width: 16px;
  height: 16px;
}

.footer__info__contact {
  display: flex;
  gap: 8px;
  background: transparent;
  padding: 0;
}
@media (max-width: 767px) {
  .footer__info__contact {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
  }
}

.footer__info__contact p {
  background: var(--color-dark);
  border-radius: 8px;
  padding: 12px;
  font-size: 12px;
  line-height: 1;
  color: #c2c2c2;
}
@media (max-width: 767px) {
  .footer__info__contact p {
    flex: 1 1 50%;
  }
}

.footer__info__contact p a:where(:not(.go-link)) {
  font-size: 12px;
  line-height: 14px;
  color: var(--color-white);
  text-decoration: underline;
}

.footer__info__contact p a:where(:not(.go-link)):hover {
  text-decoration: none;
}

.footer__info__contact img {
  background: var(--color-dark);
  border-radius: 8px;
  padding: 10px 12px;
  max-width: 130px;
}
@media (max-width: 767px) {
  .footer__info__contact img {
    width: auto;
    max-width: 100%;
    height: 60px;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 8px;
  }
}

.footer__info__18 {
  display: flex;
  background: transparent;
  gap: 8px;
  padding: 0;
}

.footer__info__18 img {
  text-align: center;
  padding: 12px;
  background: var(--color-dark);
  flex: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 56px;
  height: 56px;
  border-radius: 8px;
}

.footer__info__lust {
  background: transparent;
  display: flex;
  padding: 0;
  gap: 8px;
}
@media (max-width: 767px) {
  .footer__info__lust {
    flex-direction: column;
    text-align: center;
  }
}

.footer__info__lust > div {
  flex: 1;
}

.footer__info__lust .support {
  display: flex;
  gap: 8px;
}

.footer__info__lust .support p {
  padding: 27px 12px;
  background: var(--color-dark);
  border-radius: 8px;
  padding: 27px 12px;
  font-size: 12px;
  line-height: 1;
  color: #c2c2c2;
  flex: 1 1 50%;
}

.footer__info__lust .support a:where(:not(.go-link)) {
  padding: 27px 12px;
  text-transform: uppercase;
  background: var(--color-dark);
  border-radius: 8px;
  padding: 24px 12px;
  font-size: 12px;
  line-height: 1;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex: 1 1 50%;
}

.footer__info__lust .support a:where(:not(.go-link)) > img {
  width: 48px;
  height: 48px;
}

.social {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.social > div {
  display: flex;
  gap: 8px;
}

.social > div > div:first-of-type {
  display: flex;
  justify-content: center;
  gap: 12px;
  background: var(--color-dark);
  padding: 12px;
  border-radius: 8px;
  width: 100%;
}

.social > div > div:first-of-type img {
  width: 32px;
  height: 32px;
}

.social > div > div:last-of-type {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background: var(--color-dark);
  padding: 12px;
  border-radius: 8px;
  min-width: 130px;
}
@media (max-width: 767px) {
  .social > div > div:last-of-type {
    min-width: 80px;
  }
}

.social > div > div:last-of-type p {
  font-size: 20px;
  line-height: 24px;
}

.social > p {
  display: block;
  background: #2e2e2e;
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .social > p {
    height: 100%;
    padding: 18px;
  }
}
@media (max-width: 767px) {
  .social > p {
    padding: 10px;
  }
}

/* APP */
.app {
  text-align: left;
}
.app > h2 {
  margin-bottom: 20px;
}
.app > p {
  margin-bottom: 20px;
}
.app > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .app > div {
    flex-direction: column;
  }
}
.app > div > div {
  flex: 1;
}
.app > div > div > p {
  margin-bottom: 20px;
}
.app > div > div > p:last-of-type {
  margin-bottom: 0;
}
.app > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .app > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .app > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* SUPPORTS */
.supports {
  text-align: left;
}
.supports > h2 {
  margin-bottom: 20px;
}
.supports > p {
  margin-bottom: 20px;
}
.supports > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .supports > div {
    flex-direction: column;
  }
}
.supports > div > div {
  flex: 1;
}
.supports > div > div > p {
  margin-bottom: 20px;
}
.supports > div > div > p:last-of-type {
  margin-bottom: 0;
}
.supports > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .supports > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .supports > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* Limit */
.limit {
  text-align: left;
}
.limit > h2 {
  margin-bottom: 20px;
}
.limit > p {
  margin-bottom: 20px;
}
.limit > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .limit > div {
    flex-direction: column;
  }
}
.limit > div > div {
  flex: 1;
}
.limit > div > div > h3 {
  margin-bottom: 20px;
}
.limit > div > div > p {
  margin-bottom: 20px;
}
.limit > div > div > p:last-of-type {
  margin-bottom: 0;
}
.limit > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .limit > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .limit > div > div > img {
    width: 100%;
    height: 100%;
  }
}

/* FINISH */
.finish {
  text-align: left;
}
.finish > h2 {
  margin-bottom: 20px;
}
.finish > p {
  margin-bottom: 20px;
}
.finish > h3 {
  margin-bottom: 20px;
  color: var(--color-accent);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.finish > div {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 850px) {
  .finish > div {
    flex-direction: column;
  }
}
.finish > div > div {
  flex: 1;
}
.finish > div > div > p {
  margin-bottom: 20px;
}
.finish > div > div > p:last-of-type {
  margin-bottom: 0;
}
.finish > div > div > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
@media (max-width: 850px) {
  .finish > div > div > img {
    width: 75%;
    height: 75%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .finish > div > div > img {
    width: 100%;
    height: 100%;
  }
}/*# sourceMappingURL=styles.css.map */

/* Bangladesh locale: typography, transparent features, responsive banner art. */
@font-face { font-family:"Noto Sans Bengali"; src:url("../fonts/noto-sans-bengali-bd.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
.locale-badge { display:flex; align-items:center; gap:7px; white-space:nowrap; color:#f3d286; font-size:13px; }
.locale-badge img { object-fit:cover; border-radius:2px; }
.source-link { color:#f3d286; text-decoration:underline; text-underline-offset:3px; }
h1,h2,h3 { line-height:1.55; }
a:where(:not(.go-link)):focus-visible,button:focus-visible { outline:3px solid #f3d286; outline-offset:4px; }
.content .illustration-row { display:flex; align-items:center; gap:28px; }
.content .illustration-row > .illustration-column { flex:0 1 44%; display:flex; align-items:center; justify-content:center; align-self:stretch; min-width:0; }
.content .illustration-row > .illustration-text { flex:1 1 56%; min-width:0; }
.content .illustration-column > img[src$="-bd.webp"] { display:block; width:100%; max-width:100%; height:var(--illustration-height,320px); max-height:var(--illustration-height,320px); object-fit:contain; border-radius:0; background:transparent; margin:auto; }
/* Full photographic banners: copy and character have separate safe zones. */
.hero, .content .bonus, .content .deposit, .content .play { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; isolation:isolate; overflow:hidden; min-height:420px; padding:38px 40px !important; background:#101b16; }
.hero { min-height:460px; }
.hero::after { display:none; }
.hero .hero__background, .content .bonus > .background, .content .deposit > .background, .content .play > .background { display:block !important; position:absolute !important; inset:0 !important; width:100%; height:100%; overflow:hidden; border-radius:inherit; z-index:0; }
.hero .hero__background picture, .content .background picture { display:block; width:100%; height:100%; }
.hero .hero__background img, .content .bonus .background img, .content .deposit .background img, .content .play .background img { display:block; width:100%; height:100%; max-width:none; max-height:none; object-fit:cover !important; object-position:right center !important; border-radius:0; opacity:1; }
.hero .hero__content, .content .bonus .background__fill, .content .deposit .background__fill, .content .play .background__fill { position:relative; z-index:2; width:58%; max-width:58%; padding:0; margin:0; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; text-align:left; align-items:flex-start; }
.hero h1 { font-size:clamp(28px,3vw,42px); line-height:1.45; }
.hero .hero__content p { font-size:16px; }
.content .bonus .background__fill h2, .content .deposit .background__fill h2, .content .play .background__fill h2 { font-size:clamp(26px,3vw,38px); line-height:1.5; }


@media(max-width:1200px) { .header-inner { gap:10px; } }
@media(max-width:900px) { .content .illustration-row { flex-direction:column; gap:20px; } .content .illustration-row > .illustration-column { flex:none; width:100%; align-self:center; } .content .illustration-row > .illustration-text { flex:none; width:100%; } .content .illustration-column > img[src$="-bd.webp"] { width:min(100%,340px); height:260px; max-height:260px; } }
@media(max-width:767px) {
 .locale-badge { font-size:11px; } .locale-badge img { width:18px; height:12px; } .btn__block { gap:8px; } .clock { display:none; }
 .hero { min-height:680px; justify-content:flex-end; padding:340px 20px 28px !important; }
 .content .deposit, .content .play, .content .bonus { min-height:580px; justify-content:flex-end; padding:330px 20px 28px !important; }
 .hero .hero__background, .content .deposit > .background, .content .play > .background, .content .bonus > .background { inset:0 !important; height:100% !important; }
 .hero::before, .content .bonus::before, .content .deposit::before, .content .play::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(8,23,17,0) 32%,rgba(8,23,17,.2) 47%,rgba(8,23,17,.87) 69%,rgba(8,23,17,.97) 100%); }
 .hero .hero__content, .content .deposit .background__fill, .content .play .background__fill, .content .bonus .background__fill { display:flex; flex-direction:column; width:100%; max-width:100%; text-align:center; align-items:center; }
 .hero .hero__content h1 { font-size:clamp(25px,5.5vw,32px); text-transform:none; }
 .hero .hero__content p { font-size:15px; }
 .hero .rating { justify-content:center; }
 .hero .hero__background img, .content .deposit .background img, .content .play .background img, .content .bonus .background img { object-position:60% top !important; }
 .content .bonus .background__fill h2, .content .deposit .background__fill h2, .content .play .background__fill h2 { font-size:clamp(26px,5.5vw,34px); text-transform:none; }
}
@media(max-width:420px) { .logo img { width:110px; height:auto; } .locale-badge { font-size:10px; gap:4px; } .btn__block > a:where(:not(.go-link)):first-child { display:none; } }

/* A narrow card needs portrait art even on a wider screen with a sidebar. */
.hero.banner--stacked { min-height:680px; justify-content:flex-end; padding:340px 20px 28px !important; }
.content .bonus.banner--stacked, .content .deposit.banner--stacked, .content .play.banner--stacked { min-height:580px; justify-content:flex-end; padding:330px 20px 28px !important; }
.hero.banner--stacked::before, .content .bonus.banner--stacked::before, .content .deposit.banner--stacked::before, .content .play.banner--stacked::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(8,23,17,0) 32%,rgba(8,23,17,.2) 47%,rgba(8,23,17,.87) 69%,rgba(8,23,17,.97) 100%); }
.hero.banner--stacked .hero__content, .content .bonus.banner--stacked .background__fill, .content .deposit.banner--stacked .background__fill, .content .play.banner--stacked .background__fill { display:flex; flex-direction:column; width:100%; max-width:100%; text-align:center; align-items:center; }
.hero.banner--stacked .hero__content h1 { font-size:clamp(25px,5.5vw,32px); text-transform:none; }
.hero.banner--stacked .hero__content p { font-size:15px; }
.hero.banner--stacked .rating { justify-content:center; }
.hero.banner--stacked .hero__background img, .content .bonus.banner--stacked .background img, .content .deposit.banner--stacked .background img, .content .play.banner--stacked .background img { object-position:60% top !important; }
.content .bonus.banner--stacked .background__fill h2, .content .deposit.banner--stacked .background__fill h2, .content .play.banner--stacked .background__fill h2 { font-size:clamp(26px,5.5vw,34px); text-transform:none; }

/* Keep the flag square so its red disc stays round inside the circular badge. */
.locale-badge img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
  box-sizing: border-box;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
}

@media (max-width: 767px) {
  .locale-badge img {
    flex-basis: 22px;
    width: 22px;
    height: 22px;
  }
}

/* Full photographic app banners with copy kept outside the character area. */
.content section.app-promo {
  position: relative;
  display: flex;
  align-items: center;
  isolation: isolate;
  min-height: 420px;
  padding: 38px 40px;
  overflow: hidden;
  border-color: rgba(243, 210, 134, 0.2);
  background: #101b16;
}

.app-promo__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
}

.app-promo__background picture,
.app-promo__background img {
  display: block;
  width: 100%;
  height: 100%;
}

.app-promo__background img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: right center;
}

.content section.app-promo::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(8, 23, 17, 0.9) 0%, rgba(8, 23, 17, 0.72) 40%, rgba(8, 23, 17, 0) 72%);
}

.app-promo__content {
  position: relative;
  z-index: 2;
  width: 55%;
  max-width: 600px;
  min-width: 0;
}

.app-promo__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #f3d286;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.app-promo__content h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(27px, 2.8vw, 38px);
  line-height: 1.4;
  text-transform: none;
}

.app-promo__content p {
  margin: 0 0 24px;
  max-width: 480px;
  color: #f4f6f4;
  font-size: 15px;
  line-height: 1.65;
}

.app-promo__actions {
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.app-promo__button {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px 16px;
  border: 1px solid rgba(243, 210, 134, 0.55);
  border-radius: 8px;
  background: #173d2b;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.app-promo__button img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.app-promo__button span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.app-promo__button--android {
  border-color: #e7b744;
  background: #e7b744;
  color: #101b16;
}

.app-promo__button--android img {
  filter: brightness(0);
}

.app-promo__button:hover {
  background: #225239;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.22);
}

.app-promo__button--android:hover {
  background: #f2c75d;
}

.app-promo__button:focus-visible {
  outline: 3px solid #f3d286;
  outline-offset: 4px;
}

.app-promo--two .app-promo__eyebrow {
  color: #f7d994;
}

@media (max-width: 767px) {
  .content section.app-promo {
    align-items: flex-end;
    min-height: 600px;
    padding: 240px 22px 24px;
  }

  .app-promo__background img {
    object-position: center top;
  }

  .content section.app-promo::before {
    background: linear-gradient(180deg, rgba(8, 23, 17, 0) 0%, rgba(8, 23, 17, 0) 39%, rgba(8, 23, 17, 0.6) 56%, rgba(8, 23, 17, 0.94) 77%, rgba(8, 23, 17, 0.98) 100%);
  }

  .app-promo__content {
    width: 100%;
    max-width: none;
    text-align: center;
  }

  .app-promo__eyebrow {
    margin-bottom: 8px;
    font-size: 12px;
  }

  .app-promo__content h2 {
    margin-bottom: 10px;
    font-size: clamp(23px, 5.6vw, 30px);
    line-height: 1.35;
  }

  .app-promo__content p {
    margin: 0 auto 18px;
    max-width: 420px;
    font-size: 14px;
    line-height: 1.55;
  }

  .app-promo__actions {
    flex-direction: column;
    gap: 10px;
    width: min(100%, 360px);
    margin: 0 auto;
  }

  .app-promo__button {
    flex: none;
    width: 100%;
    min-height: 54px;
    padding: 10px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-promo__button {
    transition: none;
  }
}

.content section.app-promo.banner--stacked {
  align-items: flex-end;
  min-height: 600px;
  padding: 280px 22px 24px;
}
.app-promo.banner--stacked .app-promo__background img { object-position: center top; }
.content section.app-promo.banner--stacked::before { background: linear-gradient(180deg, rgba(8,23,17,0) 39%, rgba(8,23,17,.6) 56%, rgba(8,23,17,.94) 77%, rgba(8,23,17,.98) 100%); }
.app-promo.banner--stacked .app-promo__content { width:100%; max-width:none; text-align:center; }
.app-promo.banner--stacked .app-promo__eyebrow { margin-bottom:8px; font-size:12px; }
.app-promo.banner--stacked .app-promo__content h2 { margin-bottom:10px; font-size:clamp(23px,5.6vw,30px); line-height:1.35; }
.app-promo.banner--stacked .app-promo__content p { margin:0 auto 18px; max-width:420px; font-size:14px; line-height:1.55; }
.app-promo.banner--stacked .app-promo__actions { flex-direction:column; gap:10px; width:min(100%,360px); margin:0 auto; }
.app-promo.banner--stacked .app-promo__button { flex:none; width:100%; min-height:54px; padding:10px 16px; }

/* Bonus wheel and floating actions share the site's green and gold palette. */
.go-link { cursor:pointer; text-decoration:none; }
.go-link[aria-disabled="true"] { cursor:default; opacity:.65; }
.go-link:focus-visible { outline:3px solid #f3d286; outline-offset:4px; }
.footer__info__app .go-link { display:flex; align-items:center; gap:4px; padding:8px 44px; min-width:152px; color:#fff; background:#1a1a1a; border-radius:8px; }
.footer__info__app .go-link:first-child { background:#2e2e2e; }
.footer__info__app .go-link img { width:16px; height:16px; object-fit:contain; }
.footer__info__lust .support .go-link { display:flex; align-items:center; justify-content:center; gap:16px; padding:24px 12px; border-radius:8px; background:#16231e; color:#fff; font-size:12px; line-height:1; flex:1 1 50%; }
.footer__info__lust .support .go-link img { width:48px; height:48px; }
.content section.wheel-teaser { display:flex; align-items:center; gap:30px; padding:26px 36px; background:radial-gradient(ellipse at 12% 50%,#214a35 0%,#14281e 43%,#101b16 85%); border:1px solid #a78139; overflow:hidden; }
.wheel-teaser__art { flex:0 0 122px; width:122px; height:122px; filter:drop-shadow(0 8px 14px #0008); }
.wheel-teaser__copy { flex:1; min-width:0; }
.wheel-teaser__copy h2 { margin:0 0 8px; font-size:28px; line-height:1.4; text-transform:none; }
.wheel-teaser__copy p { font-size:14px; color:#d3ded5; }
.wheel-teaser .buttons { flex:0 0 auto; border:0; min-width:170px; max-width:none; font-family:inherit; font-weight:700; }
.floating-actions { position:fixed; right:max(20px,env(safe-area-inset-right)); bottom:calc(20px + env(safe-area-inset-bottom)); z-index:950; display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.floating-action { display:flex; align-items:center; justify-content:center; position:relative; width:62px; height:62px; padding:0; border:1px solid #e9b949; border-radius:50%; color:#f6d47c; background:#143728; box-shadow:0 6px 22px #0006; cursor:pointer; transition:transform .18s,box-shadow .18s; }
.floating-action:hover { transform:translateY(-3px); box-shadow:0 8px 25px #0008; }
.floating-action:focus-visible { outline:3px solid #f3d286; outline-offset:4px; }
.floating-action--wheel { width:70px; height:70px; border:0; background:transparent; }
.floating-action--wheel img { width:70px; height:70px; animation:wheel-idle 18s linear infinite; filter:drop-shadow(0 0 9px #f5ca6077); }
.floating-action--wheel::before { content:""; position:absolute; inset:5px; border-radius:50%; box-shadow:0 0 18px #f5c65577,0 0 35px #e9b94944; animation:wheel-glow 2.6s ease-in-out infinite; pointer-events:none; }
.floating-action--chat svg { width:29px; height:29px; }
.floating-action__label { position:absolute; right:calc(100% + 10px); padding:7px 12px; border:1px solid #56775f; border-radius:8px; background:#14281e; color:#fff; font-size:12px; font-weight:600; white-space:nowrap; opacity:0; transform:translateX(5px); transition:opacity .18s,transform .18s; pointer-events:none; }
.floating-action:hover .floating-action__label,.floating-action:focus-visible .floating-action__label { opacity:1; transform:none; }
#scrollUp { bottom:calc(180px + env(safe-area-inset-bottom)); right:28px; }
body.wheel-open { overflow:hidden; }
.wheel-dialog { width:min(920px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; margin:auto; border:1px solid #bb923e; border-radius:24px; color:#fff; background:#101e17; box-shadow:0 25px 100px #000b; overflow:auto; }
.wheel-dialog::backdrop { background:#03100cdc; backdrop-filter:blur(8px); }
.wheel-panel { position:relative; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; gap:28px; padding:48px 36px 38px; background:radial-gradient(ellipse at 20% 48%,#264b2caa 0%,transparent 60%),linear-gradient(135deg,#132d21,#0c1712); }
.wheel-panel [hidden] { display:none !important; }
.wheel-close { position:absolute; right:14px; top:14px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid #65785a; border-radius:50%; color:#f4e3bb; background:#172b21; cursor:pointer; z-index:5; }
.wheel-close svg { width:18px; height:18px; }
.wheel-stage { position:relative; width:100%; aspect-ratio:1; }
.wheel-stage::before { content:""; position:absolute; inset:6%; border-radius:50%; box-shadow:0 0 30px #f0bc4b88,0 0 75px #e9b94944; animation:wheel-glow 2.6s ease-in-out infinite; pointer-events:none; }
.wheel-rotor { width:100%; height:100%; }
.wheel-dialog[data-state="ready"] .wheel-rotor { animation:wheel-idle 18s linear infinite; }
.wheel-disc { display:block; width:100%; height:100%; max-width:none; max-height:none; will-change:transform; transition:transform 3.8s cubic-bezier(.16,.74,.2,1); filter:drop-shadow(0 10px 18px #0008); }
.wheel-pointer { position:absolute; z-index:2; top:0; left:50%; transform:translateX(-50%); width:32px; height:42px; filter:drop-shadow(0 3px 3px #0007); }
.wheel-hub { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-content:center; width:19%; aspect-ratio:1; border:3px solid #ebc760; border-radius:50%; color:#f6d47c; background:radial-gradient(circle at 30% 20%,#366648,#123427 72%); box-shadow:0 2px 12px #0008,inset 0 1px 4px #fff3; text-align:center; }
.wheel-hub svg { width:clamp(20px,3vw,34px); height:clamp(20px,3vw,34px); margin:auto; }
.wheel-hub span { color:#f6d47c; font-size:clamp(8px,1vw,12px); line-height:1; font-weight:800; margin-top:5px; }
.wheel-copy { min-width:0; }
.wheel-eyebrow { display:block; color:#e9c36b; font-size:12px; font-weight:700; letter-spacing:.07em; margin-bottom:10px; }
.wheel-copy h2 { margin:0 0 12px; font-size:clamp(28px,3.2vw,38px); line-height:1.4; text-transform:none; color:#fff; }
.wheel-description { color:#d6e1d7; font-size:15px; line-height:1.65; margin:0 0 20px; }
.wheel-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.wheel-tags span { color:#f4d695; font-size:12px; border:1px solid #735e31; border-radius:30px; padding:6px 12px; background:#143427; }
.wheel-spin,.wheel-result__cta { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-width:0; max-width:none; min-height:56px; padding:16px; border:0; font-family:inherit; font-weight:700; font-size:17px; text-transform:none; }
.wheel-spin svg { width:21px; height:21px; }
.wheel-spin:disabled { cursor:wait; opacity:.7; transform:none; }
.wheel-status { min-height:25px; margin-top:12px; color:#f3d286; font-size:13px; text-align:center; }
.wheel-disclaimer { margin-top:14px; color:#92aa99; font-size:11px; line-height:1.65; text-align:center; }
.wheel-result__prize { display:block; margin:12px 0 20px; color:#f5cf6f; font-size:clamp(32px,4vw,48px); font-weight:800; line-height:1.35; }
.wheel-result__title { color:#fff; font-size:24px; margin:0; text-transform:none; }
.wheel-confetti { position:absolute; z-index:4; inset:0; pointer-events:none; overflow:visible; }
.wheel-confetti i { position:absolute; left:50%; top:32%; width:7px; height:12px; border-radius:1px; background:var(--confetti-color,#e9b949); animation:wheel-confetti 1.7s ease-out both; }
@keyframes wheel-confetti { from { opacity:1; transform:translate(0,0) rotate(0); } to { opacity:0; transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-rotation)); } }
@keyframes wheel-idle { to { transform:rotate(360deg); } }
@keyframes wheel-glow { 0%,100% { opacity:.55; } 50% { opacity:1; } }
@media(max-width:850px) {
 .content section.wheel-teaser { flex-wrap:wrap; gap:16px; padding:24px; }
 .wheel-teaser__art { width:90px; height:90px; flex-basis:90px; }
 .wheel-teaser__copy h2 { font-size:24px; }
 .wheel-teaser .buttons { flex-basis:100%; }
 .wheel-dialog { width:min(480px,calc(100vw - 24px)); border-radius:18px; max-height:calc(100dvh - 24px); }
 .wheel-panel { grid-template-columns:1fr; gap:16px; padding:46px 24px 24px; }
 .wheel-stage { width:min(100%,330px); margin:auto; }
 .wheel-copy { text-align:center; }
 .wheel-copy h2 { font-size:28px; margin-bottom:8px; }
 .wheel-eyebrow { margin-bottom:6px; }
 .wheel-description { font-size:14px; margin-bottom:14px; }
 .wheel-tags { justify-content:center; margin-bottom:16px; }
 .wheel-hub span { font-size:9px; }
}
@media(max-width:480px) {
 .floating-actions { right:14px; bottom:calc(16px + env(safe-area-inset-bottom)); gap:10px; }
 .floating-action { width:52px; height:52px; }
 .floating-action--wheel,.floating-action--wheel img { width:60px; height:60px; }
 #scrollUp { right:20px; bottom:calc(158px + env(safe-area-inset-bottom)); }
 .wheel-panel { padding:42px 18px 20px; gap:12px; }
 .wheel-stage { width:min(100%,280px); }
 .wheel-tags { display:none; }
 .wheel-copy h2 { font-size:24px; }
 .wheel-description { font-size:13px; }
 .wheel-disclaimer { font-size:10px; }
 .wheel-teaser__art { flex-basis:74px; width:74px; height:74px; }
 .wheel-teaser__copy h2 { font-size:21px; }
 .wheel-teaser__copy p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .wheel-disc { transition-duration:.1s; }
 .floating-action--wheel img,.floating-action--wheel::before,.wheel-stage::before,.wheel-dialog[data-state="ready"] .wheel-rotor { animation:none; }
 .floating-action,.floating-action__label { transition:none; }
 .wheel-confetti { display:none; }
}

/* Official game covers fill the art frame; the grid follows the content width. */
@property --game-card-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.content section.game-catalog {
  container: game-catalog / inline-size;
  border-color: #4b6251;
  background: #102019;
}

.game-catalog [hidden] { display: none !important; }
.game-catalog__header h2 { margin: 0; text-transform: none; }
.game-catalog__header p { margin-top: 8px; color: #cad8cf; font-size: 14px; line-height: 1.65; }

.game-catalog__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 0;
  list-style: none;
}

.game-catalog__item { display: flex; min-width: 0; }
.game-catalog .game-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  border: 1px solid #796139;
  border-radius: 14px;
  background: #172b21;
  color: #fff;
  box-shadow: 0 4px 12px #0002;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}

/* Only the narrow masked perimeter receives light; the card interior is excluded. */
@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  .game-catalog .game-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    padding: 1.5px;
    border-radius: inherit;
    background: conic-gradient(from var(--game-card-border-angle),
      transparent 0deg 260deg, #e9b94922 280deg, #f3cc7299 307deg,
      #fff0b2 322deg, #edbd56aa 334deg, transparent 354deg 360deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: .85;
    pointer-events: none;
    animation: game-card-border-track 5.4s linear infinite;
  }

  .game-catalog__item:nth-child(3n + 2) .game-card::before { animation-delay: -1.8s; }
  .game-catalog__item:nth-child(3n + 3) .game-card::before { animation-delay: -3.6s; }
  .game-catalog .game-card:focus-visible::before { opacity: 1; }
}

@keyframes game-card-border-track {
  from { --game-card-border-angle: 0deg; }
  to { --game-card-border-angle: 360deg; }
}

.game-card__art {
  display: block;
  position: relative;
  aspect-ratio: var(--game-art-ratio, 1);
  overflow: hidden;
  border-radius: 13px 13px 0 0;
  background: #0b1510;
}

.game-card__art img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.game-card__play {
  position: absolute;
  inset-inline-start: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: max-content;
  max-width: calc(100% - 20px);
  min-height: 36px;
  padding: 7px 17px;
  border: 1px solid #f8d888;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe09a, #edbc4c 54%, #dca439);
  color: #112018;
  box-shadow: 0 3px 12px #0006;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
  --game-play-glow: #f3c96955;
  animation: game-play-glow 3.6s ease-in-out infinite;
  transition: filter .18s;
}

.game-card__play::after {
  content: "";
  position: absolute;
  inset-block: -50%;
  inset-inline-start: -65%;
  width: 45%;
  background: linear-gradient(90deg, transparent, #ffffff8c, transparent);
  transform: translateX(0) rotate(-18deg);
  opacity: 0;
  pointer-events: none;
  animation: game-play-shine 5.2s ease-in-out infinite;
}

.game-catalog__item:nth-child(3n + 2) .game-card__play { animation-delay: -1.2s; }
.game-catalog__item:nth-child(3n + 3) .game-card__play { animation-delay: -2.4s; }
.game-catalog__item:nth-child(3n + 2) .game-card__play::after { animation-delay: -1.7s; }
.game-catalog__item:nth-child(3n + 3) .game-card__play::after { animation-delay: -3.4s; }
.game-catalog .game-card:focus-visible .game-card__play { --game-play-glow: #ffdc83a6; filter: brightness(1.07); }
.game-catalog .game-card:focus-visible .game-card__play::after { animation-duration: 3s; }

@keyframes game-play-glow {
  0%, 100% { box-shadow: 0 3px 12px #0006, 0 0 3px #f3c96922; }
  50% { box-shadow: 0 3px 12px #0006, 0 0 15px var(--game-play-glow); }
}

@keyframes game-play-shine {
  0%, 58% { transform: translateX(0) rotate(-18deg); opacity: 0; }
  64% { opacity: 1; }
  82%, 100% { transform: translateX(420%) rotate(-18deg); opacity: 0; }
}

.game-card__play span { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.game-card__play svg { flex: 0 0 12px; width: 12px; height: 12px; fill: currentColor; }
.game-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px; min-width: 0; }
.game-card__name { display: block; width: 100%; min-height: 2.9em; color: #fff; font-size: clamp(13px, 2.1cqi, 17px); font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
.game-card__provider { display: block; color: #bed0c3; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.game-card__rtp { display: block; margin-top: auto; padding-top: 5px; color: #f3d286; font-size: 12px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.game-catalog .game-card:focus-visible { outline: 3px solid #f3d286; outline-offset: 3px; border-color: #e9b949; }

.game-catalog__footer { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.game-catalog__count { color: #c6d6ca; font-size: 14px; line-height: 1.5; text-align: center; }
.game-catalog__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 100%;
  min-height: 48px;
  padding: 11px 24px;
  border: 1px solid #f1cc76;
  border-radius: 999px;
  background: #e9b949;
  color: #112018;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  cursor: pointer;
  transition: background .18s, box-shadow .18s;
}

.game-catalog__more span { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.game-catalog__more:focus-visible { outline: 3px solid #f3d286; outline-offset: 4px; }
.game-catalog__note { max-width: 90ch; color: #9fb4a6; font-size: 12px; line-height: 1.7; }

@container game-catalog (min-width: 460px) {
  .game-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .game-card__body { padding: 14px; }
  .game-card__play { min-height: 40px; padding: 8px 22px; font-size: 14px; }
  .game-catalog__footer { flex-direction: row; justify-content: space-between; }
}

@container game-catalog (min-width: 760px) {
  .game-catalog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container game-catalog (max-width: 350px) {
  .game-catalog__grid { gap: 8px; }
  .game-card__body { padding: 10px 9px; }
  .game-card__play { bottom: 9px; min-height: 32px; padding: 6px 12px; font-size: 12px; }
}

@media (hover: hover) {
  .game-catalog .game-card:hover { border-color: #ba9441; box-shadow: 0 6px 18px #0004; transform: translateY(-2px); }
  .game-catalog .game-card:hover::before { opacity: 1; }
  .game-catalog .game-card:hover .game-card__play { --game-play-glow: #ffdc83a6; filter: brightness(1.07); }
  .game-catalog .game-card:hover .game-card__play::after { animation-duration: 3s; }
  .game-catalog__more:hover { background: #f4c65b; box-shadow: 0 3px 12px #0003; }
}

@media (prefers-reduced-motion: reduce) {
  .game-catalog .game-card, .game-catalog__more { transition: none; }
  .game-catalog .game-card:hover { transform: none; }
  .game-catalog .game-card::before { display: none; animation: none; }
  .game-card__play { animation: none; transition: none; }
  .game-card__play::after { display: none; animation: none; }
}

/* Wide covers follow the reference; portrait provider tiles omit their blank lower area. */
.game-catalog { --game-art-ratio: 16 / 10; }
.game-catalog__grid { margin: 22px 0; }
.game-catalog__note { margin: 18px 0 0; }
.game-card__info { display: flex; flex: 1; flex-direction: column; width: 100%; }
.game-card__art--portrait img { object-fit: cover; object-position: center top; }
.game-card__live { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 99px; background: #0b241de6; color: #e9fff2; font-size: 11px; font-weight: 700; line-height: 1.4; }
.game-card__live::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #85e7a8; }
