/* ============================================================
   WAKTOGEL Casino Redesign Ã¢â‚¬â€ Red / Black Slot Theme
   Visual override only; does not alter layout structure or JS.
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;500;600;700&family=Rajdhani:wght@400;500;600;700&display=swap");

:root {
  --casino-black: #050505;
  --casino-void: #0a0a0a;
  --casino-charcoal: #121212;
  --casino-panel: #161010;
  --casino-panel-2: #1a0c0c;
  --casino-border: #3a1515;
  --casino-border-hot: #8b1a1a;
  --casino-red: #c81010;
  --casino-red-bright: #ff1a1a;
  --casino-red-deep: #8b0000;
  --casino-crimson: #dc1414;
  --casino-gold: #fafafa;
  --casino-gold-bright: #fcfcfb;
  --casino-gold-dim: #fffcf5;
  --casino-cream: #f5e6c8;
  --casino-white: #ffffff;
  --casino-glow-red: 0 0 20px rgba(200, 16, 16, 0.55);
  --casino-glow-gold: 0 0 18px rgba(212, 175, 55, 0.45);
  --font-display: "Bebas Neue", "Oswald", sans-serif;
  --font-ui: "Oswald", "Rajdhani", sans-serif;
  --font-body: "Rajdhani", "Oswald", sans-serif;
}

/* ---------- Base ---------- */
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {

background-color: var(--casino-black) !important;

background-image:

radial-gradient(
  ellipse 80% 50% at 50% -10%,
  rgba(170, 0, 0, 0.35) 0%,
  transparent 55%
),

radial-gradient(
  ellipse 60% 40% at 100% 50%,
  rgba(90, 0, 0, 0.2) 0%,
  transparent 50%
),

radial-gradient(
  ellipse 60% 40% at 0% 80%,
  rgba(212, 175, 55, 0.08) 0%,
  transparent 45%
),

repeating-linear-gradient(
  0deg,
  transparent,
  transparent 2px,
  rgba(0, 0, 0, 0.15) 2px,
  rgba(0, 0, 0, 0.15) 4px
),

linear-gradient(
  180deg,
  #0d0505 0%,
  #050505 40%,
  #0a0000 100%
) !important;

color: var(--casino-cream);

font-family: var(--font-body) !important;

font-size: 15px;

letter-spacing: 0.02em;

overflow-y: scroll;

}

body a,
body a:hover,
body a:focus {
  color: var(--casino-gold-bright);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-display) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Felt / velvet texture overlay on main surfaces */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.5;
}

/* Keep .navbar-fixed-top as position:fixed Ã¢â‚¬â€ do not override it */
.banner,
[data-container-background],
.site-footer,
.site-contacts {
  position: relative;
  z-index: 1;
}

.navbar.navbar-fixed-top {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* ---------- Topbar ---------- */
.topbar-container {
  background: linear-gradient(180deg, #1a0505 0%, #0d0000 100%) !important;
  border-bottom: 1px solid var(--casino-border-hot) !important;
  box-shadow: 0 2px 12px rgba(200, 16, 16, 0.35);
  font-family: var(--font-ui);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.topbar-left-section a,
.telegram-btn {
  color: #ffffff !important;
  font-weight: 600;
}

.telegram-btn {

display: inline-flex !important;

align-items: center;

gap: 6px;

padding: 4px 12px !important;

border: 1px solid var(--casino-gold-dim);

border-radius: 4px;

background: linear-gradient(
180deg,
rgba(170, 0, 0, 0.35) 0%,
rgba(0, 0, 0, 0.6) 100%
);

box-shadow: inset 0 1px 0 rgba(255, 215, 0, 0.25);

transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.2s ease;

position: relative;

animation: telegram-glow 2.4s ease-in-out infinite;

}

@keyframes telegram-glow {

0%, 100% {
box-shadow:
inset 0 1px 0 rgba(255, 215, 0, 0.25),
0 0 8px rgba(170, 0, 0, 0.35);
}

50% {
box-shadow:
inset 0 1px 0 rgba(255, 215, 0, 0.45),
0 0 16px rgba(255, 0, 0, 0.65);
}

}

.telegram-btn {

border-color: var(--casino-gold-bright);

box-shadow: var(--casino-glow-gold);

transform: translateY(-1px);

color: var(--casino-gold-bright) !important;

}

/* ---------- Login / Register ---------- */

.login-panel {

font-family: var(--font-ui);

}

.login-panel input[type="text"],

.login-panel input[type="password"] {

background-color: #0a0000 !important;

border: 1px solid var(--casino-border-hot) !important;

border-radius: 4px !important;

color: var(--casino-cream) !important;

}

.login-panel .login-button {

background: linear-gradient(
180deg,
#2a2a2a 0%,
#111 100%
) !important;

border: 1px solid #555 !important;

border-radius: 4px !important;

font-family: var(--font-ui) !important;

font-weight: 600;

letter-spacing: 0.12em;

box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);

}

.login-panel .login-button {

background: linear-gradient(
180deg,
#3a3a3a 0%,
#1a1a1a 100%
) !important;

border-color: var(--casino-gold-dim) !important;

}

.login-panel .register-button {

background: linear-gradient(
180deg,
#c80000 0%,
#6b0000 55%,
#3d0000 100%
) !important;

border: 1px solid var(--casino-gold) !important;

border-radius: 4px !important;

font-family: var(--font-ui) !important;

font-weight: 700;

letter-spacing: 0.12em;

color: #fff !important;

text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);

box-shadow:
inset 0 1px 0 rgba(255, 215, 0, 0.35),
0 0 14px rgba(170, 0, 0, 0.5);

animation: casino-pulse 2.2s ease-in-out infinite;

}

.login-panel .register-button {

background: linear-gradient(
180deg,
#e60000 0%,
#8f0000 100%
) !important;

box-shadow: var(--casino-glow-gold);

}

@keyframes casino-pulse {

0%, 100% {
box-shadow:
inset 0 1px 0 rgba(255, 215, 0, 0.35),
0 0 10px rgba(170, 0, 0, 0.4);
}

50% {
box-shadow:
inset 0 1px 0 rgba(255, 215, 0, 0.55),
0 0 22px rgba(255, 0, 0, 0.7);
}

}

/* ---------- Site header / nav ---------- */

.site-header {

background: linear-gradient(
90deg,
#1a0000 0%,
#3d0000 35%,
#6b0000 50%,
#3d0000 65%,
#1a0000 100%
) !important;

box-shadow:

inset 0 2px 0 rgba(255, 215, 0, 0.35),

inset 0 -2px 0 rgba(0, 0, 0, 0.6),

0 4px 20px rgba(107, 0, 0, 0.55) !important;

border-bottom: 2px solid var(--casino-gold-dim);

position: relative;

}

.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--casino-gold), transparent);
  opacity: 0.7;
  pointer-events: none;
}

.site-header .logo,
.site-header-inner-container .logo {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: none !important;
  overflow: visible !important;
}

.site-header .logo img,
.site-header .logo picture,
.site-header .logo picture img,
.site-header-inner-container .logo > img,
.site-header-inner-container .logo > picture,
.site-header-inner-container .logo > picture img {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
  max-height: 56px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.home-progressive-jackpot .jackpot-play-section img {
  background: transparent !important;
  mix-blend-mode: lighten;
  width: 132px !important;
  height: auto !important;
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.45));
}

.top-menu,
.top-menu > li > a,
.menu-slide {
  font-family: var(--font-ui) !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.top-menu > li > a {
  color: var(--casino-cream) !important;
  font-weight: 600;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.top-menu > li > a:hover,
.top-menu > li > a[data-active="true"],
.top-menu > li.active > a,
.top-menu > li[data-active="true"],
.top-menu > li:hover {
  color: var(--casino-gold-bright) !important;
  text-shadow: 0 0 12px rgba(255, 215, 0, 0.6);
}

.top-menu > li + li:before {
  background: linear-gradient(180deg, transparent, var(--casino-gold-dim), transparent) !important;
  width: 1px !important;
}

.menu-slide {
  flex-grow: 1;
  min-width: 0;
}

.menu-slide > .left_trigger,

.menu-slide > .right_trigger,

.menu-slide > .glyphicon-chevron-left,

.menu-slide > .glyphicon-chevron-right {

color: var(--casino-gold) !important;

text-shadow: 0 0 8px rgba(170, 0, 0, 0.6);

cursor: pointer;

flex-shrink: 0;

padding: 0 6px;

transition: color 0.2s ease, transform 0.2s ease;

}

.menu-slide > .left_trigger,

.menu-slide > .right_trigger,

.menu-slide > .glyphicon-chevron-left,

.menu-slide > .glyphicon-chevron-right {

color: var(--casino-gold-bright) !important;

transform: scale(1.15);

}

/* ---------- Nav dropdown (menu-slide game providers) ---------- */

.top-menu .game-list-container {

background:

radial-gradient(
  ellipse 70% 80% at 50% 0%,
  rgba(107, 0, 0, 0.45) 0%,
  transparent 55%
),

linear-gradient(
  180deg,
  #1a0505 0%,
  #0a0000 55%,
  #050000 100%
) !important;

border-bottom: 3px solid var(--casino-gold) !important;

box-shadow:

0 10px 28px rgba(0, 0, 0, 0.65),

inset 0 1px 0 rgba(212, 175, 55, 0.2) !important;

padding: 14px 0 16px !important;

}

.top-menu .game-list-container::before {

content: "";

position: absolute;

top: 0;

left: 0;

right: 0;

height: 1px;

background: linear-gradient(
90deg,
transparent,
#c80000,
var(--casino-gold),
#c80000,
transparent
);

pointer-events: none;

}

.top-menu .game-list-container .container {

width: 100% !important;

max-width: 1170px !important;

margin-left: auto !important;

margin-right: auto !important;

padding-left: 15px !important;

padding-right: 15px !important;

}

.top-menu .game-list-container .container > .row > [class*="col-"] {

padding-left: 0;

padding-right: 0;

}

.top-menu .games-container {

display: flex !important;

flex-wrap: wrap !important;

justify-content: center !important;

align-items: flex-start !important;

gap: 16px !important;

width: 100% !important;

margin: 0 !important;

padding: 0 !important;

list-style: none !important;

grid-template-columns: none !important;

}

.top-menu .games-container > li {

flex: 0 1 calc(20% - 16px) !important;

width: calc(20% - 16px) !important;

max-width: 190px !important;

margin: 0 !important;

border-radius: 12px !important;

padding: 1px !important;

background: linear-gradient(
165deg,
rgba(212, 175, 55, 0.75) 0%,
#8f0000 50%,
#3d0000 100%
) !important;

box-shadow: 0 4px 12px rgba(107, 0, 0, 0.35) !important;

transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;

overflow: hidden;

}

.top-menu .games-container > li {

transform: translateY(-2px);

box-shadow:

0 0 0 1px var(--casino-gold-bright),

0 0 14px rgba(170, 0, 0, 0.5) !important;

filter: brightness(1.06);

z-index: 2;

}

.top-menu .games-container > li > a {

display: block !important;

border-radius: 11px !important;

overflow: hidden;

position: relative;

background: #0a0000 !important;

}

.top-menu .games-container > li > a::after {

content: "";

position: absolute;

inset: 0;

border-radius: inherit;

box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.2);

pointer-events: none;

}

.top-menu .games-container > li > a img {

width: 100% !important;

max-width: 100% !important;

height: auto !important;

display: block;

border-radius: 11px !important;

background: linear-gradient(
180deg,
#120505 25%,
#1a0000 100%
) !important;

transition: transform 0.25s ease;

}

.top-menu .games-container > li > a img {

transform: scale(1.03);

}

.top-menu .games-container > li > a {

background-color: rgba(90, 0, 0, 0.35) !important;

}

.top-menu .games-container > li > a[data-maintenance-status="true"] span::after {

background: linear-gradient(180deg, #3d0000, #1a0000) !important;

border: 1px solid var(--casino-gold-dim);

color: var(--casino-gold) !important;

font-family: var(--font-ui) !important;

letter-spacing: 0.08em;

font-size: 12px !important;

}

@media screen and (max-width: 1199px) {

.top-menu .games-container > li {

flex: 0 1 calc(25% - 14px) !important;

width: calc(25% - 14px) !important;

max-width: 180px !important;

}

}

@media screen and (max-width: 991px) {

.top-menu .games-container {

gap: 12px !important;

}

.top-menu .games-container > li {

flex: 0 1 calc(33.333% - 12px) !important;

width: calc(33.333% - 12px) !important;

max-width: 160px !important;

}

}

@media screen and (max-width: 767px) {

.top-menu .games-container {

gap: 10px !important;

}

.top-menu .games-container > li {

flex: 0 1 calc(50% - 10px) !important;

width: calc(50% - 10px) !important;

max-width: 150px !important;

}

.top-menu .game-list-container .container {

padding-left: 10px !important;

padding-right: 10px !important;

}

}

/* ---------- Banner ---------- */

.banner {

position: relative;

overflow: hidden;

border-bottom: 3px solid var(--casino-gold-dim);

box-shadow: 0 8px 32px rgba(107, 0, 0, 0.45);

}

.banner::before,

.banner::after {

content: "";

position: absolute;

top: 0;

bottom: 0;

width: 48px;

z-index: 2;

pointer-events: none;

}

.banner::before {

left: 0;

background: linear-gradient(
90deg,
rgba(10, 0, 0, 0.85),
transparent
);

}

.banner::after {

right: 0;

background: linear-gradient(
270deg,
rgba(10, 0, 0, 0.85),
transparent
);

}

.banner .carousel-indicators .slick-active {

background: #c80000 !important;

box-shadow: 0 0 14px rgba(200, 0, 0, 0.65);

}

/* ---------- Announcement ticker ---------- */

.announcement-outer-container {

background: linear-gradient(
90deg,
#1a0000,
#3d0000,
#1a0000
) !important;

border-top: 1px solid var(--casino-gold-dim);

border-bottom: 1px solid var(--casino-border-hot);

color: var(--casino-cream) !important;

font-family: var(--font-ui);

}

.announcement-container > [data-section="date"] {

color: var(--casino-gold) !important;

font-weight: 700;

letter-spacing: 0.06em;

}

.announcement-container > [data-section="announcements"] {

background-color: #0a0000 !important;

border: 1px solid var(--casino-border) !important;

border-radius: 6px !important;

box-shadow: inset 0 0 20px rgba(170, 0, 0, 0.15);

}

.announcement-list {

color: var(--casino-cream);

}

/* ---------- Home / jackpot ---------- */

[data-container-background="home"],

[data-container-background] {

background-color: var(--casino-void) !important;

background-image:

radial-gradient(
  ellipse at 50% 0%,
  rgba(107, 0, 0, 0.4) 0%,
  transparent 55%
),

linear-gradient(
  180deg,
  #0d0505 0%,
  #050000 100%
) !important;

}

.home-inner-container {

background:

linear-gradient(
  145deg,
  rgba(50, 0, 0, 0.92) 0%,
  rgba(10, 0, 0, 0.95) 100%
) !important;

border: 2px solid var(--casino-border-hot) !important;

border-radius: 16px !important;

box-shadow:

0 0 0 1px rgba(212, 175, 55, 0.25),

0 12px 40px rgba(0, 0, 0, 0.65),

inset 0 1px 0 rgba(255, 215, 0, 0.12) !important;

padding: 18px !important;

}

.home-progressive-jackpot {

position: relative;

overflow: hidden;

padding: 8px !important;

border-radius: 18px !important;

border: 1px solid var(--casino-gold) !important;

background-image:

radial-gradient(
  ellipse 65% 90% at 82% 50%,
  rgba(170, 0, 0, 0.38) 0%,
  transparent 58%
),

radial-gradient(
  ellipse 45% 90% at 8% 50%,
  rgba(212, 175, 55, 0.12) 0%,
  transparent 52%
),

linear-gradient(
  180deg,
  #6b0000 0%,
  #0a0000 48%,
  #1a0505 100%
) !important;

box-shadow:

0 0 0 3px #3d0000,

0 0 0 4px var(--casino-gold-dim),

0 0 28px rgba(170, 0, 0, 0.55),

inset 0 1px 0 rgba(255, 215, 0, 0.28) !important;

animation: jackpot-frame 3s ease-in-out infinite;

}

.home-progressive-jackpot::before,
.home-progressive-jackpot::after {
  content: "Ã¢Å“Â¦";
  position: absolute;
  z-index: 2;
  color: var(--casino-gold-bright);
  font-size: 11px;
  opacity: 0.75;
  pointer-events: none;
  animation: jackpot-spark 2.2s ease-in-out infinite;
}

.home-progressive-jackpot::before {
  left: 16px;
  bottom: 8px;
}

.home-progressive-jackpot::after {
  right: 20px;
  bottom: 10px;
  animation-delay: 0.9s;
}

@keyframes jackpot-frame {

  0%, 100% {
    box-shadow:
      0 0 0 3px #3d0000,
      0 0 0 4px var(--casino-gold-dim),
      0 0 18px rgba(170, 0, 0, 0.45),
      inset 0 1px 0 rgba(255, 215, 0, 0.22);
  }

  50% {
    box-shadow:
      0 0 0 3px #6b0000,
      0 0 0 4px var(--casino-gold-bright),
      0 0 32px rgba(255, 215, 0, 0.45),
      0 0 48px rgba(220, 0, 0, 0.55),
      inset 0 1px 0 rgba(255, 215, 0, 0.35);
  }

}

@keyframes jackpot-spark {
  0%, 100% { opacity: 0.35; transform: scale(0.85); }
  50% { opacity: 1; transform: scale(1.15); }
}

.home-progressive-jackpot .outer-container,
.home-progressive-jackpot .inner-container,
.home-progressive-jackpot .border-container {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home-progressive-jackpot .border-container {
  gap: 14px !important;
  padding: 4px 8px !important;
}

.home-progressive-jackpot .jackpot-play-section {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
  margin-left: 8px !important;
  flex-shrink: 0;
}

.home-progressive-jackpot .jackpot-container {

  position: relative;

  background-image: linear-gradient(
    180deg,
    #a80000 0%,
    #6b0000 38%,
    #1a0000 100%
  ) !important;

  border-radius: 14px !important;

  border: 1px solid var(--casino-gold);

  padding: 5px !important;

  font-family: "Open24DisplaySt", var(--font-display), monospace !important;

  font-size: 46px !important;

  letter-spacing: 4px !important;

  text-shadow: 0 0 12px rgba(255, 215, 0, 0.55);

  box-shadow:

    inset 0 1px 0 rgba(255, 215, 0, 0.35),

    0 0 18px rgba(170, 0, 0, 0.45);

}

.home-progressive-jackpot .jackpot-inner-container {
  background-color: #050000 !important;
  border-radius: 11px !important;
  padding: 4px !important;
}

.home-progressive-jackpot .jackpot-border-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  border: 2px dashed var(--casino-gold) !important;
  border-radius: 10px !important;
  padding: 10px 18px 8px !important;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(255, 215, 0, 0.05) 0px,
      rgba(255, 215, 0, 0.05) 1px,
      transparent 1px,
      transparent 5px
    );
}

.home-progressive-jackpot .jackpot-live {

  position: absolute;

  top: -9px;

  left: 16px;

  padding: 1px 8px;

  border-radius: 3px;

  background: linear-gradient(180deg, #e60000, #6b0000);

  border: 1px solid var(--casino-gold);

  color: #fff;

  font-family: var(--font-ui) !important;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 0.16em;

  line-height: 1.4;

  text-shadow: none;

}

.home-progressive-jackpot .jackpot-currency {

  color: var(--casino-gold-bright) !important;

  margin-right: 6px !important;

}

#progressive_jackpot {

  color: var(--casino-gold-bright) !important;

  animation: jackpot-digit-glow 2.4s ease-in-out infinite;

}

@keyframes jackpot-digit-glow {

  0%, 100% {
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.35);
  }

  50% {
    text-shadow:
      0 0 18px rgba(255, 215, 0, 0.8),
      0 0 28px rgba(170, 0, 0, 0.45);
  }

}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text {

  font-family: var(--font-display) !important;

  color: var(--casino-gold-bright) !important;

  font-size: 34px !important;

  letter-spacing: 0.08em;

  line-height: 1 !important;

  white-space: nowrap;

  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.8),
    0 0 16px rgba(212, 175, 55, 0.4);

}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text label {

  color: #c80000 !important;

}

/* ---------- Section titles ---------- */

.popular-game-title-container {

  color: var(--casino-cream) !important;

  font-family: var(--font-ui);

}

.popular-game-title-container .title {

  color: var(--casino-gold) !important;

  font-family: var(--font-display) !important;

  font-size: 26px !important;

  letter-spacing: 0.1em;

  text-shadow: 0 0 14px rgba(212, 175, 55, 0.35);

}

.popular-game-title-container > i {

  border-bottom-color: #a80000 !important;

  border-top-color: #1a0000 !important;

}

.popular-game-title-container a {

  background: linear-gradient(
    180deg,
    #c80000 0%,
    #6b0000 100%
  ) !important;

  border: 1px solid var(--casino-gold) !important;

  border-radius: 4px !important;

  color: #fff !important;

  font-family: var(--font-ui) !important;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  box-shadow:
    inset 0 1px 0 rgba(255, 215, 0, 0.3),
    0 0 12px rgba(170, 0, 0, 0.4);

  transition: transform 0.2s ease, box-shadow 0.2s ease;

}

.popular-game-title-container a:hover {

  transform: translateY(-2px);

  box-shadow: var(--casino-glow-gold);

  color: var(--casino-gold-bright) !important;

}

.popular-game-title-container + .game-list-container {

  background-color: #0a0000 !important;

  border: 2px solid var(--casino-border-hot) !important;

  border-radius: 12px !important;

  box-shadow: inset 0 0 40px rgba(107, 0, 0, 0.25);

}

.popular-game-title-container + .game-list-container .game-list::-webkit-scrollbar-thumb {

  background: #a80000 !important;

}

/* ---------- Game cards ---------- */

.game-item .wrapper-container {

  border-radius: 8px;

  overflow: hidden;

  border: 1px solid transparent;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;

}

.game-item:hover .wrapper-container {

  border-color: var(--casino-gold);

  box-shadow:
    0 0 18px rgba(170, 0, 0, 0.55),
    0 0 8px rgba(255, 215, 0, 0.35);

  transform: translateY(-3px);

}

.game-name {

  color: var(--casino-cream) !important;

  font-family: var(--font-ui);

  font-size: 13px;

  letter-spacing: 0.04em;

}

.play-now {

  background: linear-gradient(
    90deg,
    #a80000 0%,
    #6b0000 50%,
    #a80000 100%
  ) !important;

  border: 1px solid var(--casino-gold-dim) !important;

  border-radius: 4px !important;

  font-family: var(--font-ui) !important;

  font-weight: 700;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  box-shadow: inset 0 1px 0 rgba(255, 215, 0, 0.25);

}

.play-now:hover {

  background: linear-gradient(
    90deg,
    #e60000 0%,
    #8f0000 50%,
    #e60000 100%
  ) !important;

  color: var(--casino-gold-bright) !important;

  box-shadow: var(--casino-glow-gold);

}

.free-play {
  color: var(--casino-gold) !important;
}

/* ---------- Games list / filters ---------- */
.games-list-container {
  background-color: rgba(12, 0, 0, 0.88) !important;
  border: 1px solid var(--casino-border) !important;
}

.games-list-container .vendor-name {
  color: var(--casino-gold) !important;
  font-family: var(--font-display) !important;
  letter-spacing: 0.2em !important;
}

.games-list-container .filter-section {

  background: linear-gradient(
    90deg,
    #3d0000,
    #6b0000,
    #3d0000
  ) !important;

  border: 1px solid var(--casino-gold-dim);

}

/* ---------- Modals ---------- */

.modal-body,

.modal-footer {

  background-color: #0a0000 !important;

  color: var(--casino-cream) !important;

}

.modal-footer {

  border-top-color: var(--casino-border-hot) !important;

}

.modal-header,

.register-modal .modal-header,

.forgot-password-modal .modal-header {

  background: linear-gradient(
    90deg,
    #1a0000,
    #6b0000,
    #1a0000
  ) !important;

  background-image: none !important;

  border-bottom: 2px solid var(--casino-gold) !important;

  color: var(--casino-gold-bright) !important;

  font-family: var(--font-display) !important;

  letter-spacing: 0.12em;

}

/* ---------- Footer ---------- */

.site-contacts {

  background: #0a0000 !important;

  border-top: 1px solid var(--casino-border);

}

.site-footer {

  background:

    linear-gradient(
      180deg,
      #1a0505 0%,
      #050000 100%
    ) !important;

  border-top: 3px solid var(--casino-gold-dim);

  color: var(--casino-cream);

  position: relative;

}

.site-footer::before {

  content: "";

  position: absolute;

  top: 0;

  left: 10%;

  right: 10%;

  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    #a80000,
    transparent
  );

  pointer-events: none;

}

.footer-links a {

  color: var(--casino-gold) !important;

  font-family: var(--font-ui);

  letter-spacing: 0.08em;

  text-transform: uppercase;

  font-size: 12px;

}

.footer-links a:hover {

  color: var(--casino-gold-bright) !important;

  text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);

}

.footer-separator {

  border-color: var(--casino-border-hot) !important;

  opacity: 0.7;

}

.footer-section-title,

.site-description h1,

.copyright b,

.casino-accent {

  color: var(--casino-gold) !important;

  font-family: var(--font-display) !important;

  letter-spacing: 0.08em;

}

.site-description p,

.site-description a {

  color: #e8dcc8 !important;

}

.site-description a {

  color: var(--casino-gold-bright) !important;

  text-decoration: underline;

  text-underline-offset: 3px;

}

.provider-container {

  border-color: var(--casino-border-hot) !important;

  background: rgba(50, 0, 0, 0.4);

}

.provider-container > legend {

  color: var(--casino-gold) !important;

  font-family: var(--font-ui);

  letter-spacing: 0.1em;

}

/* ---------- Sparkle particles (replaces snow look) ---------- */

.snow-wrap .snowflake {

  color: var(--casino-gold-bright) !important;

  opacity: 0.85;

}

/* ---------- Scrollbar ---------- */

::-webkit-scrollbar {

  width: 10px;

  height: 10px;

}

::-webkit-scrollbar-track {

  background: #0a0000;

}

::-webkit-scrollbar-thumb {

  background: linear-gradient(
    180deg,
    #a80000,
    #3d0000
  );

  border-radius: 4px;

  border: 1px solid var(--casino-gold-dim);

}

/* ---------- Crypto Trading Desk ---------- */

.crypto-desk {

  margin: 22px 0 8px;

  padding: 18px 16px 20px;

  border-radius: 14px;

  border: 1px solid var(--casino-border-hot);

  background:

    radial-gradient(
      ellipse 80% 60% at 10% 0%,
      rgba(170, 0, 0, 0.28) 0%,
      transparent 50%
    ),

    radial-gradient(
      ellipse 60% 50% at 100% 100%,
      rgba(212, 175, 55, 0.12) 0%,
      transparent 45%
    ),

    linear-gradient(
      165deg,
      #1a0606 0%,
      #050000 55%,
      #1a0505 100%
    );

  box-shadow:

    0 0 0 1px rgba(212, 175, 55, 0.18),

    0 12px 36px rgba(0, 0, 0, 0.45),

    inset 0 1px 0 rgba(255, 215, 0, 0.1);

  position: relative;

  overflow: hidden;

}

.crypto-desk::before {

  content: "";

  position: absolute;

  inset: 0;

  background-image:

    linear-gradient(
      rgba(212, 175, 55, 0.04) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(212, 175, 55, 0.04) 1px,
      transparent 1px
    );

  background-size: 28px 28px;

  pointer-events: none;

  opacity: 0.5;

}

.crypto-desk__head,

.crypto-desk__grid,

.crypto-ticker {

  position: relative;

  z-index: 1;

}

.crypto-desk__head {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  flex-wrap: wrap;

  margin-bottom: 14px;

}

.crypto-desk__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  color: var(--casino-gold-bright);
  font-size: 22px;
}

.crypto-desk__title em {
  font-style: normal;
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: #c4b39a;
  font-weight: 500;
}

.crypto-desk__live {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c52222;
  box-shadow: 0 0 0 0 rgba(197, 34, 34, 0.7);
  animation: crypto-live-pulse 1.6s ease-out infinite;
}

@keyframes crypto-live-pulse {
  0% { box-shadow: 0 0 0 0 rgba(197, 34, 34, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(197, 34, 34, 0); }
  100% { box-shadow: 0 0 0 0 rgba(197, 34, 34, 0); }
}

.crypto-desk__cta {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 8px 18px;

  border-radius: 4px;

  border: 1px solid var(--casino-gold);

  background: linear-gradient(
    180deg,
    #e60000 0%,
    #6b0000 100%
  );

  color: #fff !important;

  font-family: var(--font-ui);

  font-weight: 700;

  letter-spacing: 0.14em;

  font-size: 13px;

  text-decoration: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 215, 0, 0.35),
    0 0 14px rgba(170, 0, 0, 0.4);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;

}

.crypto-desk__cta:hover {

  transform: translateY(-2px);

  color: var(--casino-gold-bright) !important;

  box-shadow: var(--casino-glow-gold);

}

.crypto-ticker {

  overflow: hidden;

  margin-bottom: 16px;

  border: 1px solid var(--casino-border);

  border-radius: 6px;

  background: rgba(0, 0, 0, 0.55);

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 6%,
      #000 94%,
      transparent
    );

}

.crypto-ticker__track {

  display: flex;

  gap: 28px;

  width: max-content;

  padding: 10px 0;

  animation: crypto-ticker-scroll 32s linear infinite;

}

.crypto-ticker:hover .crypto-ticker__track {

  animation-play-state: paused;

}

@keyframes crypto-ticker-scroll {

  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }

}

.crypto-ticker__item {

  display: inline-flex;

  align-items: baseline;

  gap: 8px;

  white-space: nowrap;

  font-family: var(--font-ui);

  font-size: 13px;

  letter-spacing: 0.06em;

  color: var(--casino-cream);

}

.crypto-ticker__item b {

  color: var(--casino-gold);

  font-weight: 700;

}

.crypto-ticker__item i {

  font-style: normal;

  font-variant-numeric: tabular-nums;

  color: #fff;

}

.crypto-ticker__item em {

  font-style: normal;

  font-size: 12px;

  font-weight: 600;

}

.crypto-ticker__item--up em {

  color: #dc3d3d;

}

.crypto-ticker__item--down em {

  color: #ff4d4d;

}

.crypto-desk__grid {

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 12px;

}

.crypto-card {

  display: flex;

  flex-direction: column;

  gap: 10px;

  padding: 14px 12px 12px;

  border-radius: 10px;

  border: 1px solid var(--casino-border-hot);

  background:
    linear-gradient(
      180deg,
      rgba(35, 6, 6, 0.95) 0%,
      rgba(8, 0, 0, 0.98) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(212, 175, 55, 0.12);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;

}

.crypto-card:hover {

  transform: translateY(-3px);

  border-color: var(--casino-gold-dim);

  box-shadow:
    0 0 18px rgba(170, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 215, 0, 0.2);

}

.crypto-card__head {

  display: flex;

  align-items: center;

  gap: 10px;

}

.crypto-card__head h3 {

  margin: 0;

  font-family: var(--font-ui);

  font-size: 14px;

  letter-spacing: 0.08em;

  color: #fff;

  text-transform: uppercase;

}

.crypto-card__head p {

  margin: 0;

  font-size: 11px;

  color: #a89880;

  letter-spacing: 0.04em;

}

.crypto-card__symbol {

  width: 36px;

  height: 36px;

  border-radius: 50%;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-size: 11px;

  font-weight: 700;

  font-family: var(--font-ui);

  letter-spacing: 0.04em;

  color: #fff;

  flex-shrink: 0;

  border: 1px solid rgba(255, 215, 0, 0.35);

}

.crypto-card__symbol--btc {

  background: linear-gradient(
    145deg,
    #f7931a,
    #6b0000
  );

}

.crypto-card__symbol--eth {

  background: linear-gradient(
    145deg,
    #627eea,
    #6b0000
  );

}

.crypto-card__symbol--usdt {

  background: linear-gradient(
    145deg,
    #a12626,
    #3d0d0d
  );

}

.crypto-card__badge {
  margin-left: auto;
  padding: 3px 8px;
  border-radius: 3px;
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.12em;
  font-weight: 700;
}

.crypto-card__badge--up {
  color: #1a0a0a;
  background: #dc3d3d;
}

.crypto-card__badge--stable {
  color: var(--casino-gold-bright);
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid var(--casino-gold-dim);
}

.crypto-card__price {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

.crypto-card__price small {
  font-family: var(--font-ui);
  font-size: 12px;
  color: #a89880;
  margin-left: 4px;
  letter-spacing: 0.1em;
}

.crypto-chart {

  width: 100%;

  height: 56px;

  display: block;

  background:

    linear-gradient(
      180deg,
      rgba(170, 0, 0, 0.08),
      transparent 60%
    ),

    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.03) 0 1px,
      transparent 1px 20px
    );

  border-radius: 4px;

  border: 1px solid rgba(61, 18, 18, 0.8);

}

.crypto-chart__line {

  stroke-width: 2;

  stroke-linecap: round;

  stroke-linejoin: round;

  fill: none;

}

.crypto-chart__line--up {

  stroke: #dc3d3d;

}

.crypto-chart__line--flat {

  stroke: var(--casino-gold);

}

.crypto-chart__line--down {

  stroke: #ff4d4d;

}

.crypto-chart__candles--up rect {

  fill: #dc3d3d;

}

.crypto-chart__candles--up line {

  stroke: #dc3d3d;

  stroke-width: 1;

}

.crypto-card__meta {

  display: flex;

  justify-content: space-between;

  align-items: center;

  font-family: var(--font-ui);

  font-size: 11px;

  letter-spacing: 0.06em;

  color: #a89880;

}

.crypto-card__meta b {

  color: var(--casino-cream);

}

.crypto-card__chg--up {

  color: #dc3d3d;

  font-weight: 700;

}

.crypto-card__chg--down {

  color: #ff4d4d;

  font-weight: 700;

}

.crypto-card__btn {

  display: block;

  text-align: center;

  margin-top: auto;

  padding: 9px 10px;

  border-radius: 4px;

  border: 1px solid var(--casino-gold-dim);

  background: linear-gradient(
    180deg,
    #a80000 0%,
    #3d0000 100%
  );

  color: #fff !important;

  font-family: var(--font-ui);

  font-weight: 700;

  font-size: 12px;

  letter-spacing: 0.14em;

  text-decoration: none !important;

  transition:
    filter 0.2s ease,
    color 0.2s ease;

}

.crypto-card__btn:hover {

  filter: brightness(1.12);

  color: var(--casino-gold-bright) !important;

}

.crypto-card__btn--gold {

  background: linear-gradient(
    180deg,
    #e0c15a 0%,
    #8a6a12 100%
  );

  color: #1a0a00 !important;

  border-color: var(--casino-gold-bright);

}

.crypto-card__btn--gold:hover {

  color: #000 !important;

}

.crypto-card--panel {

  background:

    linear-gradient(
      160deg,
      rgba(80, 0, 0, 0.55) 0%,
      rgba(10, 0, 0, 0.95) 100%
    );

  border-color: var(--casino-gold-dim);

}

.crypto-card__panel-title {
  margin: 0 0 4px;
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: 0.12em;
  color: var(--casino-gold-bright);
  text-align: center;
}

.crypto-pay-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crypto-pay-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 10px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--casino-border);
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--casino-cream);
}

.crypto-pay-list em {
  font-style: normal;
  color: #dc3d3d;
  font-size: 11px;
}

.crypto-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  text-align: center;
}

.crypto-mini-stats div {
  padding: 8px 4px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.crypto-mini-stats b {
  display: block;
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--casino-gold-bright);
  letter-spacing: 0.06em;
}

.crypto-mini-stats span {
  font-family: var(--font-ui);
  font-size: 9px;
  letter-spacing: 0.08em;
  color: #a89880;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .crypto-desk__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .crypto-desk {
    padding: 14px 10px 16px;
    margin-top: 16px;
  }

  .crypto-desk__title {
    font-size: 18px;
  }

  .crypto-desk__grid {
    grid-template-columns: 1fr;
  }

  .crypto-card__price {
    font-size: 22px;
  }
}

/* ---------- Responsive ---------- */
@media screen and (max-width: 767px) {
  .popular-game-title-container .title {
    font-size: 18px !important;
  }

  .home-progressive-jackpot .jackpot-play-section {
    flex-direction: column !important;
    align-items: center !important;
    margin-left: 4px !important;
    gap: 2px;
  }

  .home-progressive-jackpot .jackpot-play-section img {
    width: 96px !important;
  }

  .home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
    font-size: 22px !important;
  }

  .home-progressive-jackpot .jackpot-container {
    font-size: 26px !important;
    letter-spacing: 2px !important;
  }

  .home-progressive-jackpot .jackpot-border-container {
    padding: 12px 10px 8px !important;
  }

  .home-progressive-jackpot .border-container {
    gap: 8px !important;
    flex-wrap: wrap;
  }
}

/* ---------- Download APK redesign ---------- */
.download-apk-container.casino-apk {

  margin-top: 28px !important;

  background:

    radial-gradient(
      ellipse 50% 80% at 15% 50%,
      rgba(170, 0, 0, 0.35) 0%,
      transparent 55%
    ),

    radial-gradient(
      ellipse 40% 60% at 90% 40%,
      rgba(107, 0, 0, 0.4) 0%,
      transparent 50%
    ),

    linear-gradient(
      180deg,
      #1a0505 0%,
      #050000 100%
    ) !important;

  border-top: 2px solid var(--casino-gold-dim);

  border-bottom: 2px solid var(--casino-border-hot);

  position: relative;

  overflow: hidden;

}

.download-apk-container.casino-apk::before {

  content: "";

  position: absolute;

  inset: 0;

  background:

    repeating-linear-gradient(
      -12deg,
      transparent,
      transparent 18px,
      rgba(212, 175, 55, 0.025) 18px,
      rgba(212, 175, 55, 0.025) 19px
    );

  pointer-events: none;

}

.download-apk-container.casino-apk .container {

  position: relative;

  z-index: 1;

  max-width: 1100px;

}

.download-apk.casino-apk__panel {

  display: grid !important;

  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(0, 1.05fr);

  gap: 28px;

  align-items: center;

  padding: 28px 8px;

  color: var(--casino-cream);

}

.download-apk.casino-apk__panel > div {

  opacity: 1 !important;

  transform: none !important;

  flex-basis: auto !important;

}

.casino-apk__visual {

  position: relative;

  display: flex;

  justify-content: center;

  align-items: center;

}

.casino-apk__visual::before {

  content: "";

  position: absolute;

  width: 78%;

  aspect-ratio: 1;

  border-radius: 50%;

  background:

    radial-gradient(
      circle,
      rgba(255, 215, 0, 0.22) 0%,
      rgba(170, 0, 0, 0.15) 40%,
      transparent 70%
    );

  pointer-events: none;

  animation: casino-apk-glow 3s ease-in-out infinite;

}

@keyframes casino-apk-glow {

  0%, 100% {
    transform: scale(1);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.06);
    opacity: 1;
  }

}

.casino-apk__visual img {

  position: relative;

  z-index: 1;

  max-width: 420px;

  width: 100%;

  height: auto;

  filter:
    drop-shadow(0 10px 28px rgba(0, 0, 0, 0.65))
    drop-shadow(0 0 18px rgba(170, 0, 0, 0.35));

}

.casino-apk__copy {
  padding: 8px 4px 8px 0;
}

.casino-apk__eyebrow {
  margin: 0 0 10px;
  font-family: var(--font-ui);
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--casino-gold);
}

.casino-apk__eyebrow strong {
  color: var(--casino-red-bright);
}

.casino-apk__title {
  margin: 0 0 12px !important;
  font-family: var(--font-display) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--casino-gold-bright) !important;
  text-shadow: 0 0 18px rgba(212, 175, 55, 0.35);
  width: auto !important;
}

.casino-apk__title span {
  display: block;
  color: #f0d9a0;
  font-size: 0.78em;
  margin-top: 4px;
  letter-spacing: 0.06em;
}

.casino-apk__desc {
  margin: 0 0 14px !important;
  font-family: var(--font-body);
  font-size: 14px !important;
  line-height: 1.55;
  color: #d8c8b0 !important;
  text-align: left !important;
  max-width: 520px;
}

.casino-apk__chips {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.casino-apk__chips li {

  padding: 5px 12px;

  border-radius: 4px;

  border: 1px solid var(--casino-gold-dim);

  background:
    linear-gradient(
      180deg,
      rgba(170, 0, 0, 0.35),
      rgba(0, 0, 0, 0.55)
    );

  font-family: var(--font-ui);

  font-size: 11px;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: var(--casino-gold-bright);

  box-shadow:
    inset 0 1px 0 rgba(255, 215, 0, 0.2);

}

.download-apk-info.casino-apk__actions {

  margin: 0 0 12px !important;

  justify-content: flex-start !important;

}

.casino-apk__actions .download-apk-section {

  gap: 16px;

  align-items: center;

}

.casino-apk__rtp {

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 4px;

  text-decoration: none !important;

  padding: 6px;

  border-radius: 8px;

  border: 1px solid var(--casino-border-hot);

  background: rgba(0, 0, 0, 0.45);

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;

}

.casino-apk__rtp:hover {

  border-color: var(--casino-gold);

  box-shadow: var(--casino-glow-gold);

}

.casino-apk__rtp img {

  max-width: 72px !important;

  height: auto;

}

.casino-apk__rtp span {

  font-family: var(--font-ui);

  font-size: 10px;

  letter-spacing: 0.14em;

  color: var(--casino-gold);

}

.casino-apk__apk-label {

  font-family: var(--font-ui);

  font-size: 12px !important;

  letter-spacing: 0.14em;

  color: var(--casino-cream);

  margin-bottom: 8px;

  text-align: left !important;

}

.casino-apk__dl {

  display: inline-block;

  border-radius: 6px;

  border: 1px solid var(--casino-gold);

  padding: 4px;

  background:
    linear-gradient(
      180deg,
      rgba(170, 0, 0, 0.4),
      rgba(0, 0, 0, 0.6)
    );

  box-shadow:
    0 0 14px rgba(170, 0, 0, 0.35);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;

}

.casino-apk__dl:hover {

  transform: translateY(-2px);

  box-shadow: var(--casino-glow-gold);

}

.casino-apk__dl img {

  display: block;

  max-width: 160px;

  height: auto;

}

.casino-apk__note {

  margin: 0;

  font-size: 12px;

  color: #b8a88a;

  font-family: var(--font-body);

}

.casino-apk__note i {

  font-style: italic;

}

@media screen and (max-width: 991px) {

  .download-apk.casino-apk__panel {

    grid-template-columns: 1fr;

    gap: 18px;

    padding: 22px 4px;

    text-align: center;

  }

  .casino-apk__visual img {

    max-width: 300px;

  }

  .casino-apk__desc {

    margin-left: auto !important;

    margin-right: auto !important;

    text-align: center !important;

  }

  .casino-apk__chips {

    justify-content: center;

  }

  .casino-apk__actions .download-apk-section {

    justify-content: center;

  }

  .casino-apk__apk-label {

    text-align: center !important;

  }

  .casino-apk__copy {

    padding: 0;

  }

}

/* ---------- Footer redesign ---------- */

.site-footer.casino-footer {

  padding: 32px 0 40px !important;

  background:

    radial-gradient(
      ellipse 70% 40% at 50% 0%,
      rgba(107, 0, 0, 0.35) 0%,
      transparent 55%
    ),

    linear-gradient(
      180deg,
      #1a0505 0%,
      #050000 100%
    ) !important;

  border-top: 3px solid var(--casino-gold-dim);

  position: relative;

}

.site-footer.casino-footer::before {

  content: "";

  position: absolute;

  top: 0;

  left: 8%;

  right: 8%;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #a80000,
      var(--casino-gold),
      #a80000,
      transparent
    );

  pointer-events: none;

}

.casino-footer__top {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

  gap: 10px 16px;

  margin: 0 !important;

  padding: 10px 12px;

  border-radius: 8px;

  border: 1px solid var(--casino-border-hot);

  background:
    linear-gradient(
      180deg,
      rgba(35, 6, 6, 0.9) 0%,
      rgba(8, 0, 0, 0.95) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(212, 175, 55, 0.12);

}

.casino-footer__top > [class*="col-"] {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
}

.casino-footer__nav-col {
  flex: 1 1 auto;
  min-width: 0;
}

.casino-footer__nav {
  width: 100%;
}

.casino-footer .footer-links,
.casino-footer__links-bar {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.casino-footer .footer-links > li,
.casino-footer__links-bar > li {
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

.casino-footer .footer-links > li + li::before,
.casino-footer__links-bar > li + li::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 2px;
  background: linear-gradient(180deg, transparent, var(--casino-gold-dim), transparent);
  flex-shrink: 0;
}

.casino-footer .footer-links > li > a,
.casino-footer__links-bar > li > a {
  color: var(--casino-gold) !important;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 10px !important;
  border: 0 !important;
  border-left: 0 !important;
  line-height: 1.2 !important;
  border-radius: 4px;
  transition: color 0.2s ease, background 0.2s ease, text-shadow 0.2s ease;
}

.casino-footer .footer-links > li + li > a,
.casino-footer__links-bar > li + li > a {
  border-left: 0 !important;
  padding-left: 10px !important;
}

.casino-footer .footer-links > li > a:hover,
.casino-footer__links-bar > li > a:hover {

  color: var(--casino-gold-bright) !important;
  background: rgba(128, 0, 0, 0.25);
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.45);

}

.casino-footer .copyright,
.casino-footer__copy {

  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
  margin: 0 !important;
  color: #d4c4c4;
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-align: right;
  white-space: nowrap;

}

.casino-footer__copy-text b {

  color: var(--casino-gold) !important;

}

.casino-footer__age {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 24px;
  padding: 0 8px;
  border-radius: 4px;
  border: 1px solid var(--casino-gold);
  background: linear-gradient(180deg, #a01616 0%, #4d0606 100%);
  color: #fff !important;
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.06em;
  box-shadow: inset 0 1px 0 rgba(255, 215, 0, 0.3);

}

.casino-footer .footer-links,
.casino-footer .copyright {

  margin-bottom: 0 !important;

}

.casino-footer .footer-separator {

  border: 0 !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    var(--casino-border-hot),
    transparent
  ) !important;
  margin: 14px 0 18px !important;
  opacity: 1 !important;

}

.casino-footer__about {

  color: #dfd0d0 !important;
  overflow: visible !important;

}

.casino-footer__about h1 {

  font-family: var(--font-display) !important;
  font-size: 26px !important;
  letter-spacing: 0.06em;
  line-height: 1.25;
  color: var(--casino-gold) !important;
  margin: 0 0 14px !important;
  text-shadow: 0 0 16px rgba(212, 175, 55, 0.25);

}

.casino-footer__about h2 {

  font-family: var(--font-display) !important;
  font-size: 20px !important;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: var(--casino-gold) !important;
  margin: 22px 0 10px !important;
  text-shadow: 0 0 16px rgba(212, 175, 55, 0.25);

}

.casino-footer__about h3 {

  font-family: var(--font-display) !important;
  font-size: 16px !important;
  letter-spacing: 0.04em;
  line-height: 1.35;
  color: var(--casino-gold-bright) !important;
  margin: 18px 0 8px !important;

}

.casino-footer__about p {

  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #d8c8c8 !important;
  margin-top: 12px !important;

}

.casino-footer__about a {

  color: var(--casino-gold-bright) !important;
  text-decoration: underline;
  text-underline-offset: 3px;

}

.casino-footer__about a:hover {

  color: #fff !important;

}


/* ---------- Kotak info perubahan domain resmi ---------- */

.casino-domain-notice {

  position: relative;
  margin: 18px 0 6px;
  padding: 18px 20px 16px;
  border: 1px solid var(--casino-gold);
  border-left: 4px solid var(--casino-gold-bright);
  border-radius: 10px;

  background:
    radial-gradient(
      ellipse 60% 100% at 0% 50%,
      rgba(212, 175, 55, 0.12) 0%,
      transparent 55%
    ),
    linear-gradient(
      150deg,
      rgba(55, 8, 8, 0.95) 0%,
      rgba(15, 2, 2, 0.98) 100%
    );

  box-shadow:
    0 0 18px rgba(128, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 215, 0, 0.18);

}

.casino-domain-notice__badge {

  position: absolute;
  top: -10px;
  left: 16px;
  padding: 2px 10px;
  border-radius: 3px;
  background: linear-gradient(180deg, #b81919, #5c0707);
  border: 1px solid var(--casino-gold);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.5;

}

.casino-domain-notice p {

  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: var(--casino-cream) !important;

}

.casino-domain-notice strong {

  color: var(--casino-gold-bright);

}

.casino-domain-notice a {

  color: var(--casino-gold-bright) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-all;

}

.casino-domain-notice a:hover {

  color: #fff !important;

}

.casino-footer__info {

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;

}

.casino-footer__card.site-info {

  flex-basis: auto !important;
  padding: 16px 16px 12px !important;
  margin: 0;
  border-radius: 10px;
  border: 1px solid var(--casino-border-hot);

  background:
    linear-gradient(
      165deg,
      rgba(55, 8, 8, 0.95) 0%,
      rgba(12, 2, 2, 0.98) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(212, 175, 55, 0.12),
    0 8px 24px rgba(0, 0, 0, 0.35);

}

.casino-footer__card.site-info:not(:last-child):after {

  display: none !important;

}

.casino-footer__card .site-info-title {

  border-bottom: 1px solid var(--casino-border-hot) !important;
  padding: 0 0 12px !important;
  margin-bottom: 4px;
  gap: 12px;

}

.casino-footer__card .site-info-title [data-icon] {

  margin-right: 0 !important;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.45));

}

.casino-footer__card .site-info-title h3 {

  font-family: var(--font-display) !important;
  font-size: 22px !important;
  letter-spacing: 0.1em;
  color: var(--casino-gold-bright) !important;

}

.casino-footer__card .site-info-title p {

  font-family: var(--font-ui);
  font-size: 11px !important;
  letter-spacing: 0.08em;
  color: #b79f9f !important;

}

.casino-footer__card .site-info-description {

  margin: 14px 0 !important;

}

.casino-footer__card .site-info-description.casino-footer__meter {

  margin: 8px 0 !important;

}

.casino-footer__card .site-info-description.with-seperator + .with-seperator {

  border-top: 1px solid var(--casino-border) !important;
  padding-top: 12px !important;

}

.casino-footer__card .site-info-description h4 {

  font-family: var(--font-ui) !important;
  font-size: 14px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--casino-gold) !important;
  margin: 0 0 2px !important;

}

.casino-footer__card .site-info-description p {

  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #cbb9b9 !important;
  margin: 0 0 4px !important;

}

.casino-footer__hint {

  font-size: 11px !important;
  color: #998282 !important;
  border-left: 2px solid #8f0b0b;
  padding-left: 10px !important;
  margin: 4px 0 0 !important;

}

.casino-footer__meter {

  position: relative;
  overflow: visible !important;

}

.casino-footer__meter > div {

  position: relative;
  padding-top: 16px;
  margin-top: 0;
  overflow: visible !important;

}

.casino-footer__meter #deposit_progress,
.casino-footer__meter #withdrawal_progress {

  position: relative;
  overflow: visible !important;
  min-height: 22px;
  margin: 0 !important;

}

.casino-footer__meter .progressbar,
.casino-footer__card .progressbar {

  background-color: #1b0606 !important;
  border: 1px solid var(--casino-border);
  border-radius: 4px;
  overflow: visible !important;
  height: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative !important;

}

.casino-footer__meter .proggress,
.casino-footer__card .proggress {

  background: linear-gradient(
    90deg,
    #5c0707,
    #a01616,
    #fafafa
  ) !important;

  box-shadow: 0 0 8px rgba(160, 22, 22, 0.45);
  border-radius: 4px;
  height: 8px !important;
  max-height: 8px;

}

.casino-footer__meter .percentCount,
.casino-footer__card .percentCount {
  color: var(--casino-gold-bright) !important;
  font-family: var(--font-ui) !important;
  font-size: 18px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  position: absolute !important;
  right: 0 !important;
  top: -20px !important;
  float: none !important;
  margin: 0 !important;
  clear: none !important;
  transform: none !important;
  line-height: 1;
  z-index: 2;
  white-space: nowrap;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.casino-footer__meter .percentCount span,
.casino-footer__card .percentCount span {
  font-size: 11px !important;
  margin-left: 3px;
  color: var(--casino-gold) !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.casino-footer__links {
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.casino-footer__links > li,
.casino-footer__links.social-media-list > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.casino-footer__links > li + li,
.casino-footer__links.social-media-list > li + li {
  margin-left: 0 !important;
}

.casino-footer__links li a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid var(--casino-border);
  background: rgba(0, 0, 0, 0.4);
  color: var(--casino-cream) !important;
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  text-align: left;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.casino-footer__links li a:hover {

  border-color: var(--casino-gold);
  color: var(--casino-gold-bright) !important;
  box-shadow: 0 0 12px rgba(128, 0, 0, 0.35);

}

.casino-footer__cta-wrap {

  display: flex;
  flex-direction: column;
  gap: 8px;

}

.casino-footer__cta {

  display: block;
  text-align: center;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid var(--casino-gold-dim);

  background: linear-gradient(
    180deg,
    #a01616 0%,
    #5c0707 100%
  );

  color: #fff !important;
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;

}

.casino-footer__cta:hover {

  transform: translateY(-2px);

  box-shadow:
    0 0 16px rgba(160, 22, 22, 0.55),
    0 0 28px rgba(92, 7, 7, 0.35);

  color: var(--casino-gold-bright) !important;

}

.casino-footer__cta--gold {

  background: linear-gradient(
    180deg,
    #e0c15a 0%,
    #8a6a12 100%
  );

  color: #1a0a00 !important;
  border-color: var(--casino-gold-bright);

}

.casino-footer__cta--gold:hover {

  color: #000 !important;
  box-shadow: var(--casino-glow-gold);

}

.casino-footer .footer-section-title {

  color: var(--casino-gold) !important;
  font-family: var(--font-display) !important;
  letter-spacing: 0.1em;

}

.casino-footer .provider-container {

  border-color: var(--casino-border-hot) !important;

  background: rgba(
    35,
    0,
    0,
    0.45
  );

}

.casino-cert-mega {
  display: flex;
  align-items: center;
  max-width: 140px;
  margin-left: 12px !important;
}

.casino-cert-mega .powered-by-link {
  display: block;
  width: 100%;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.casino-cert-mega:hover .powered-by-link {
  border: 0 !important;
  box-shadow: none !important;
}

.casino-cert-mega img.powered-by-logo {
  height: 28px !important;
  width: auto !important;
  max-width: 120px;
  object-fit: contain;
  filter: drop-shadow(0 0 4px rgba(212, 175, 55, 0.35));
}

.casino-cert-mega:hover img.powered-by-logo {
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.55)) brightness(1.08);
}

@media screen and (max-width: 991px) {
  .casino-footer__info {
    grid-template-columns: 1fr;
  }

  .casino-footer__top {
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
  }

  .casino-footer .copyright,
  .casino-footer__copy {
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
    margin-top: 0;
  }

  .casino-footer__about h1 {
    font-size: 20px !important;
  }

  .casino-footer__about h2 {
    font-size: 17px !important;
  }

  .casino-footer__about h3 {
    font-size: 15px !important;
  }
}

/* ============================================================
   Extra polish pass Ã¢â‚¬â€ more attractive UI accents
   ============================================================ */

/* Announcement ticker */
.casino-announce {

  background: linear-gradient(
    90deg,
    #0c0202,
    #3b0808,
    #0c0202
  ) !important;

  border-top: 1px solid var(--casino-gold-dim) !important;
  border-bottom: 1px solid var(--casino-border-hot) !important;

  box-shadow:
    inset 0 0 30px rgba(128, 0, 0, 0.15);

  padding: 8px 0 !important;

}

.casino-announce__date {

  display: flex !important;
  align-items: center;
  gap: 10px;

  font-family: var(--font-ui) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;

  color: var(--casino-gold-bright) !important;

}

.casino-announce__live {

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 2px 8px;
  border-radius: 3px;

  background: linear-gradient(
    180deg,
    #b81919,
    #5c0707
  );

  border: 1px solid var(--casino-gold-dim);

  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;

  animation: casino-live-blink 1.4s ease-in-out infinite;

}

@keyframes casino-live-blink {

  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 rgba(160, 22, 22, 0);
  }

  50% {
    opacity: 0.75;
    box-shadow: 0 0 12px rgba(160, 22, 22, 0.6);
  }

}

.casino-announce__news {

  border: 1px solid var(--casino-border-hot) !important;

  background: linear-gradient(
    180deg,
    #1b0606,
    #0a0202
  ) !important;

  box-shadow:
    inset 0 0 18px rgba(128, 0, 0, 0.2) !important;

}

.casino-announce .announcement-list {

  color: var(--casino-cream) !important;
  font-family: var(--font-ui);
  letter-spacing: 0.03em;

}


/* ---------- Jackpot + winner strip ---------- */

.casino-jackpot-wrap {

  padding-bottom: 8px !important;

}

.casino-win-strip {

  margin-top: 12px;
  overflow: hidden;
  border-radius: 6px;

  border: 1px solid var(--casino-border-hot);

  background: rgba(20, 0, 0, 0.55);

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 5%,
      #000 95%,
      transparent
    );

}

.casino-win-strip__track {
  display: flex;
  gap: 36px;
  width: max-content;
  padding: 9px 0;
  animation: casino-win-scroll 28s linear infinite;
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #d8c8b0;
}

.casino-win-strip__track b {
  color: var(--casino-gold-bright);
  font-weight: 700;
}

.casino-win-strip:hover .casino-win-strip__track {
  animation-play-state: paused;
}

@keyframes casino-win-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Section heads for game lists */
.casino-section-head,
.popular-game-title-container {
  position: relative;
}

.casino-section-head .title,
.popular-game-title-container .title {
  position: relative;
  padding: 4px 0;
}

.casino-section-head .title strong::after,
.popular-slots-outer-container .popular-game-title-container .title strong::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin-top: 6px;
  background: linear-gradient(90deg, var(--casino-gold), transparent);
}

.popular-game-title-container a {
  position: relative;
  overflow: hidden;
}

.popular-game-title-container a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 215, 0, 0.28) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: casino-btn-shine 3.2s ease-in-out infinite;
}

@keyframes casino-btn-shine {
  0%, 60% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}

/* Game cards more premium */
.popular-slots-outer-container .game-item .wrapper-container,
.casino-games-block .game-item .wrapper-container {
  border-radius: 10px;
  border: 1px solid rgba(139, 26, 26, 0.55);
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.popular-slots-outer-container .game-item:hover .wrapper-container,
.casino-games-block .game-item:hover .wrapper-container {
  border-color: var(--casino-gold);
  box-shadow:
    0 0 0 1px rgba(212, 175, 55, 0.35),
    0 10px 24px rgba(200, 16, 16, 0.4);
  transform: translateY(-4px) scale(1.02);
}

.popular-slots-outer-container .game-item .game-name,
.casino-games-block .game-item .game-name {
  margin-top: 6px;
  font-family: var(--font-ui);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--casino-cream) !important;
}

.play-now {
  position: relative;
  overflow: hidden;
  letter-spacing: 0.16em !important;
}

/* Login/register more premium */
.login-panel .register-button {
  position: relative;
  overflow: hidden;
}

.login-panel .register-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 35%, rgba(255, 215, 0, 0.35) 50%, transparent 65%);
  transform: translateX(-130%);
  animation: casino-btn-shine 2.8s ease-in-out infinite;
}

/* Banner frame polish */
.banner {
  border-top: 1px solid rgba(212, 175, 55, 0.35);
}

.banner .slick-slide img {
  filter: saturate(1.05) contrast(1.03);
}

/* RTP desk cards slight lift polish */
.crypto-card__price strong {
  background: linear-gradient(180deg, #fff6c8, #fcfcfb 45%, #fffcf5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.5));
}

@media (prefers-reduced-motion: reduce) {
  .login-panel .register-button,
  .home-progressive-jackpot,
  .home-progressive-jackpot::before,
  .home-progressive-jackpot::after,
  .crypto-ticker__track,
  .crypto-desk__live,
  .casino-apk__visual::before,
  .casino-announce__live,
  .casino-win-strip__track,
  #progressive_jackpot,
  .telegram-btn,
  .popular-game-title-container a::after,
  .login-panel .register-button::after {
    animation: none !important;
  }
}

/* ---------- FAQ + Reviews ---------- */
.casino-social-proof {

  padding: 36px 0 28px;

  background:
    radial-gradient(ellipse 60% 50% at 20% 0%, rgba(120, 4, 4, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 80%, rgba(212, 175, 55, 0.08) 0%, transparent 50%),
    linear-gradient(180deg, #0f0505 0%, #080202 100%);

  border-top: 1px solid var(--casino-border-hot);

  border-bottom: 1px solid var(--casino-border);

}

.casino-social-proof--footer {
  padding: 8px 0 20px;
  margin-top: 8px;
  background: transparent;
  border-top: 0;
  border-bottom: 0;
}

.casino-social-proof__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 20px;
  align-items: stretch;
}

.casino-social-proof__grid > * {
  min-width: 0;
  height: 100%;
}

.casino-social-proof__head {
  margin-bottom: 16px;
}

.casino-social-proof__eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--casino-red-bright);
  text-transform: uppercase;
}

.casino-social-proof__head h2 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 28px;
  letter-spacing: 0.06em;
  color: var(--casino-gold-bright);
  text-transform: uppercase;
}

.casino-social-proof__head p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.5;
  color: #cbbba0;
}

.casino-reviews,
.casino-faq {

  padding: 18px 16px 16px;

  border-radius: 12px;

  border: 1px solid var(--casino-border-hot);

  background:
    linear-gradient(165deg, rgba(50, 6, 6, 0.96) 0%, rgba(12, 2, 2, 0.98) 100%);

  box-shadow:
    inset 0 1px 0 rgba(212, 175, 55, 0.12),
    0 10px 28px rgba(0, 0, 0, 0.35);

  overflow-anchor: none;

}

.casino-faq {

  display: flex;

  flex-direction: column;

  contain: layout;

  /* Samakan tinggi dengan review; konten FAQ tidak boleh mendorong tinggi baris */

  height: 0;

  min-height: 100%;

  overflow: hidden;

}

.casino-reviews__score {

  display: flex;

  align-items: center;

  gap: 14px;

  margin-bottom: 14px;

  padding: 12px 14px;

  border-radius: 8px;

  border: 1px solid var(--casino-gold-dim);

  background: rgba(0, 0, 0, 0.4);

}

.casino-reviews__score-num {
  font-family: var(--font-display);
  font-size: 42px;
  line-height: 1;
  color: var(--casino-gold-bright);
  letter-spacing: 0.04em;
  text-shadow: 0 0 16px rgba(255, 215, 0, 0.35);
}

.casino-reviews__score-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.casino-reviews__score-meta span {
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #a89880;
}

.casino-stars {
  color: var(--casino-gold-bright);
  letter-spacing: 2px;
  font-size: 14px;
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.35);
}

.casino-reviews__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.casino-review-card {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--casino-border);
  background: rgba(0, 0, 0, 0.35);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.casino-review-card:hover {
  border-color: var(--casino-gold-dim);
  transform: translateY(-2px);
  box-shadow: 0 0 14px rgba(200, 16, 16, 0.3);
}

.casino-review-card header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.casino-review-card header > div {
  flex: 1;
  min-width: 0;
}

.casino-review-card header strong {
  display: block;
  font-family: var(--font-ui);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--casino-cream);
}

.casino-review-card header em {
  display: block;
  font-style: normal;
  font-size: 11px;
  color: #8a7a66;
  font-family: var(--font-body);
}

.casino-review-card header .casino-stars {
  font-size: 12px;
  flex-shrink: 0;
}

.casino-review-card__avatar {

  width: 34px;

  height: 34px;

  border-radius: 50%;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  font-family: var(--font-ui);

  font-weight: 700;

  font-size: 14px;

  color: #fff;

  border: 1px solid var(--casino-gold-dim);

  background: linear-gradient(145deg, #780404, #2c0202);

}

.casino-review-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #d2c2a8;
  font-family: var(--font-body);
}

.casino-faq__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  overflow-anchor: none;
}

.casino-faq__item {
  border-radius: 8px;
  border: 1px solid var(--casino-border);
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.casino-faq__item[open] {
  border-color: var(--casino-gold-dim);
  box-shadow: 0 0 12px rgba(200, 16, 16, 0.25);
}

.casino-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 12px 40px 12px 14px;
  position: relative;
  font-family: var(--font-ui);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--casino-gold);
  text-transform: none;
  user-select: none;
}

.casino-faq__item summary::-webkit-details-marker {
  display: none;
}

.casino-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 4px;
  border: 1px solid var(--casino-gold-dim);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  color: var(--casino-gold-bright);
  background: rgba(200, 16, 16, 0.25);
}

.casino-faq__item[open] summary::after {
  content: "Ã¢â‚¬â€œ";
}

.casino-faq__item summary:hover {
  color: var(--casino-gold-bright);
}

.casino-faq__item p {
  margin: 0;
  padding: 0 14px 12px;
  font-size: 13px;
  line-height: 1.55;
  color: #d2c2a8;
  font-family: var(--font-body);
  border-top: 1px solid transparent;
}

.casino-faq__item[open] p {
  border-top-color: var(--casino-border);
  padding-top: 10px;
}

.casino-faq__item p strong {
  color: var(--casino-gold-bright);
}

.casino-faq__cta {

  display: block;

  text-align: center;

  flex: 0 0 auto;

  margin-top: auto;

  padding: 11px 14px;

  border-radius: 4px;

  border: 1px solid var(--casino-gold);

  background: linear-gradient(180deg, #b91010 0%, #4e0606 100%);

  color: #fff !important;

  font-family: var(--font-ui);

  font-weight: 700;

  font-size: 12px;

  letter-spacing: 0.12em;

  text-decoration: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 215, 0, 0.3),
    0 0 14px rgba(120, 4, 4, 0.35);

  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;

}

.casino-faq__cta:hover {
  transform: translateY(-2px);
  color: var(--casino-gold-bright) !important;
  box-shadow: var(--casino-glow-gold);
}

@media screen and (max-width: 991px) {
  .casino-social-proof {
    padding: 28px 0 20px;
  }

  .casino-social-proof__grid {
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
  }

  .casino-social-proof__grid > * {
    height: auto;
  }

  .casino-social-proof__head h2 {
    font-size: 22px;
  }

  .casino-faq__list {
    flex: 0 0 auto;
    height: 260px;
  }

  .casino-faq {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
}