:root {
  --nav: #3e1819;
  --nav-2: #4b1d1e;
  --bg: #5d150f;
  --bg-2: #6e1a12;
  --gold: #fbcc49;
  --gold-2: #e0ad2c;
  --green: #7dc734;
  --green-2: #68a92a;
  --ink: #fff7e9;
  --ink-dim: #e9d6b8;
  --line: rgba(251, 204, 73, 0.28);
  --shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
  --radius: 16px;
  --radius-sm: 10px;
  --wrap: 1200px;
}
* {
  box-sizing: border-box;
}
html {
  background: var(--bg);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: linear-gradient(180deg, #4c110c 0%, var(--bg) 40%, #450f0b 100%);
  color: var(--ink);
  font-family: "Trebuchet MS", "Segoe UI", system-ui, Arial, sans-serif;
  line-height: 1.6;
  font-size: 16px;
  min-height: 100vh;
}
body.fixed {
  overflow: hidden;
}
h1,
h2,
h3,
h4,
.logo-title,
.btn,
.tk9x2 .num {
  font-family: "Lilita One", "Trebuchet MS", sans-serif;
  font-weight: 400;
  letter-spacing: 0.4px;
}
h1 {
  font-size: clamp(1.7rem, 4.4vw, 2.7rem);
  line-height: 1.15;
  margin: 0.2em 0 0.5em;
  color: var(--gold);
}
h2 {
  font-size: clamp(1.35rem, 3.3vw, 2rem);
  color: var(--gold);
  margin: 0.1em 0 0.6em;
}
h3 {
  font-size: clamp(1.1rem, 2.6vw, 1.4rem);
  color: var(--ink);
  margin: 0.1em 0 0.4em;
}
a {
  color: var(--gold);
  text-decoration: none;
  transition:
    color 0.2s,
    opacity 0.2s;
}
a:hover {
  color: #ffe08a;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
p {
  margin: 0 0 1em;
}
.wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.container {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 16px;
}
.row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.mt1 {
  margin-top: 14px;
}
.mb1 {
  margin-bottom: 14px;
}
.mt2 {
  margin-top: 26px;
}
.box {
  background: linear-gradient(180deg, var(--bg-2), #57130d);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  margin: 16px 0;
}
.box--nav {
  background: linear-gradient(180deg, var(--nav), var(--nav-2));
}
main {
  flex: 1 0 auto;
}
.text {
  max-width: 100%;
}

.header {
  position: sticky;
  top: 0;
  z-index: 60;
}
.header-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo img {
  width: 102px;
  height: 102px;
  object-fit: contain;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.5));
}
.logo-title {
  font-size: 1.25rem;
  color: var(--gold);
  line-height: 1;
}
.logo-title span {
  display: block;
  font-size: 0.62rem;
  letter-spacing: 2px;
  color: var(--ink-dim);
  font-family: "Trebuchet MS", sans-serif;
}
.header-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}
.header-nav a.navlink {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ink);
  padding: 9px 12px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.95rem;
}
.header-nav a.navlink:hover {
  background: rgba(251, 204, 73, 0.12);
  color: var(--gold);
}
.navlink svg {
  width: 18px;
  height: 18px;
  fill: var(--gold);
  flex: none;
}
.header-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  cursor: pointer;
  border: none;
  font-size: 0.95rem;
  text-align: center;
  white-space: nowrap;
  transition:
    transform 0.12s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.25);
}
.btn:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
}
.btn--green {
  background: linear-gradient(180deg, #8ed93f, var(--green));
  color: #173300;
}
.btn--green:hover {
  filter: brightness(1.07);
  color: #173300;
}
.btn--gold {
  background: linear-gradient(180deg, #ffd863, var(--gold));
  color: #3e1819;
}
.btn--gold:hover {
  filter: brightness(1.05);
  color: #3e1819;
}
.btn--ghost {
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
  box-shadow: none;
}
.btn--ghost:hover {
  background: rgba(251, 204, 73, 0.14);
}
.btn--sm {
  padding: 8px 13px;
  font-size: 0.85rem;
}
.btn--md {
  padding: 11px 18px;
}
.btn--block {
  width: 100%;
}
.btn--pulse {
  animation: pulse 2.2s infinite;
}
@keyframes pulse {
  0%,
  100% {
    box-shadow:
      0 6px 0 rgba(0, 0, 0, 0.25),
      0 0 0 0 rgba(125, 199, 52, 0.5);
  }
  50% {
    box-shadow:
      0 6px 0 rgba(0, 0, 0, 0.25),
      0 0 0 12px rgba(125, 199, 52, 0);
  }
}

.lang-pick {
  position: relative;
}
.lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--line);
  color: var(--ink);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 0.9rem;
  font-family: inherit;
}
.lang-btn .flag {
  width: 20px;
  height: 14px;
  border-radius: 2px;
  overflow: hidden;
  display: inline-block;
}
.lang-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 160px;
  background: var(--nav-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 6px;
  display: none;
  flex-direction: column;
  gap: 2px;
  z-index: 70;
  box-shadow: var(--shadow);
}
.lang-menu.open {
  display: flex;
}
.lang-menu a {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 0.9rem;
}
.lang-menu a:hover {
  background: rgba(251, 204, 73, 0.12);
}

.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.burger span {
  display: block;
  width: 22px;
  height: 3px;
  background: var(--gold);
  margin: 0 auto;
  border-radius: 3px;
  transition: 0.25s;
}
.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-wrap {
  display: flex;
  gap: 22px;
  align-items: stretch;
  flex-wrap: wrap;
}
.hero-media {
  flex: 1 1 420px;
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  min-height: 280px;
  border: 1px solid var(--line);
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hero-media .demo-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--green);
  color: #173300;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.78rem;
  z-index: 2;
}
.hero-media .fakegame {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 18px;
  background: linear-gradient(
    180deg,
    rgba(62, 24, 25, 0) 40%,
    rgba(45, 10, 8, 0.85)
  );
}
.hero-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: rgba(125, 199, 52, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  cursor: pointer;
  border: none;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.5);
  animation: pulse 2.2s infinite;
}
.hero-play svg {
  width: 34px;
  height: 34px;
  fill: #173300;
  margin-left: 4px;
}
.hero-info {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.hero-info .eyebrow {
  color: var(--gold);
  letter-spacing: 2px;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.hero-info p {
  color: var(--ink-dim);
}
.hero-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.spec-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}
.spec-grid .chip {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 0.82rem;
  color: var(--ink);
}
.spec-grid .chip b {
  color: var(--gold);
}

.sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.sec-head p {
  color: var(--ink-dim);
  margin: 0;
}

.rank-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.casino {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  background: linear-gradient(180deg, #611710, #530f0a);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  position: relative;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.casino:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
.casino.top {
  border-color: var(--gold);
  box-shadow:
    0 0 0 1px var(--gold) inset,
    var(--shadow);
}
.casino .rank {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--nav);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Lilita One", sans-serif;
  color: var(--gold);
  font-size: 1.05rem;
}
.casino.top .rank {
  background: linear-gradient(180deg, #ffd863, var(--gold));
  color: #3e1819;
}
.casino .brandbox {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 220px;
  min-width: 200px;
}
.casino .clogo {
  width: 74px;
  height: 74px;
  border-radius: 14px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Lilita One", sans-serif;
  font-size: 1.5rem;
  color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.14);
}
.casino .cmeta .cname {
  font-family: "Lilita One", sans-serif;
  color: var(--ink);
  font-size: 1.15rem;
}
.casino .cmeta .cflag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--ink-dim);
  margin-top: 3px;
}
.casino .cmeta .cflag .flag {
  width: 20px;
  height: 14px;
  border-radius: 2px;
  overflow: hidden;
}
.casino .cmeta .legal {
  font-size: 0.72rem;
  color: var(--ink-dim);
  margin-top: 4px;
}
.casino .cmeta .legal a {
  color: var(--gold);
}
.casino .score {
  flex: 0 0 auto;
  text-align: center;
  min-width: 74px;
}
.casino .score .val {
  font-family: "Lilita One", sans-serif;
  font-size: 1.9rem;
  color: var(--green);
  line-height: 1;
}
.casino .score .stars {
  color: var(--gold);
  font-size: 0.85rem;
  letter-spacing: 1px;
}
.casino .bonus {
  flex: 1 1 200px;
  min-width: 180px;
  text-align: center;
  background: rgba(0, 0, 0, 0.22);
  border: 1px dashed var(--line);
  border-radius: 12px;
  padding: 10px;
}
.casino .bonus .bt {
  font-family: "Lilita One", sans-serif;
  color: var(--gold);
  font-size: 1.05rem;
}
.casino .bonus .bs {
  font-size: 0.78rem;
  color: var(--ink-dim);
}
.casino .cinfo {
  flex: 1 1 200px;
  min-width: 180px;
  font-size: 0.8rem;
  color: var(--ink-dim);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.casino .cinfo b {
  color: var(--ink);
}
.casino .cactions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 auto;
  min-width: 150px;
}
.load-wrap {
  text-align: center;
  margin-top: 20px;
}

.jp-grid {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.jp {
  flex: 1 1 240px;
  border-radius: var(--radius);
  padding: 18px;
  border: 1px solid var(--line);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jp.mini {
  background: linear-gradient(180deg, #3a5d16, #2c470f);
}
.jp.minor {
  background: linear-gradient(180deg, #7a4b12, #5c390c);
}
.jp.grand {
  background: linear-gradient(180deg, #7a1220, #560c16);
}
.jp .jt {
  letter-spacing: 2px;
  font-size: 0.78rem;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.jp .jval {
  font-family: "Lilita One", sans-serif;
  font-size: 2rem;
  color: var(--gold);
  margin: 6px 0;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}
.jp .jtop {
  list-style: none;
  margin: 10px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  text-align: left;
  font-size: 0.82rem;
}
.jp .jtop li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 3px 0;
  color: var(--ink);
}
.jp .jtop li b {
  color: var(--gold);
}

.wtable-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}
table.wtable {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
  margin: 0 auto;
  text-align: left;
}
table.wtable caption {
  padding: 12px;
  color: var(--ink-dim);
  font-size: 0.85rem;
}
table.wtable th,
table.wtable td {
  padding: 12px 14px;
  border: 1px solid var(--line);
  font-size: 0.9rem;
}
table.wtable thead th {
  background: var(--nav);
  color: var(--gold);
  position: sticky;
  top: 0;
}
table.wtable tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.16);
}
table.wtable tbody tr:nth-child(-n + 3) td:first-child {
  color: var(--gold);
  font-weight: 700;
}
table.wtable .win {
  color: var(--green);
  font-weight: 700;
}

.video-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #000;
}
.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.games-grid {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.gcard {
  flex: 1 1 220px;
  max-width: calc(25% - 12px);
  background: linear-gradient(180deg, #611710, #530f0a);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s;
}
.gcard:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
.gcard img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.gcard .gbody {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.gcard .gname {
  font-family: "Lilita One", sans-serif;
  color: var(--ink);
  font-size: 1.05rem;
}
.gcard .gdesc {
  font-size: 0.8rem;
  color: var(--ink-dim);
  flex: 1;
}
.gcard .gactions {
  display: flex;
  gap: 8px;
}

.author-card {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  margin: 18px 0;
}
.author-card .ava {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffd863, var(--gold));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Lilita One", sans-serif;
  color: #3e1819;
  font-size: 1.5rem;
  flex: none;
}
.author-card .abio {
  flex: 1 1 260px;
}
.author-card .aname {
  font-family: "Lilita One", sans-serif;
  color: var(--gold);
  font-size: 1.15rem;
}
.author-card .arole {
  font-size: 0.78rem;
  color: var(--ink-dim);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.author-card .alinks {
  display: flex;
  gap: 12px;
  margin-top: 6px;
  font-size: 0.82rem;
  flex-wrap: wrap;
}

.faq {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq details {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 2px 16px;
}
.faq summary {
  cursor: pointer;
  padding: 14px 0;
  font-family: "Lilita One", sans-serif;
  color: var(--gold);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary::after {
  content: "+";
  font-size: 1.4rem;
  color: var(--gold);
}
.faq details[open] summary::after {
  content: "\2212";
}
.faq details p {
  color: var(--ink-dim);
  margin: 0 0 14px;
}

.text-block {
  line-height: 1.75;
}
.text-block h2,
.text-block h3 {
  margin-top: 1.1em;
}
.text-block p {
  color: var(--ink-dim);
}
.text-block a {
  color: var(--gold);
  text-decoration: underline;
}
.text-block ul,
.text-block ol {
  padding-left: 1.3em;
  margin: 0 0 1.1em;
  color: var(--ink-dim);
}
.text-block li {
  margin: 0.3em 0;
}
.text-block blockquote {
  border-left: 4px solid var(--gold);
  margin: 1em 0;
  padding: 0.4em 1em;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 0 10px 10px 0;
  color: var(--ink);
}
.text-block img {
  border-radius: 12px;
  margin: 1em 0;
}
.text-block table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
  overflow: hidden;
  border-radius: 10px;
}
.text-block th,
.text-block td {
  border: 1px solid var(--line);
  padding: 10px 12px;
  text-align: left;
}
.text-block thead th {
  background: var(--nav);
  color: var(--gold);
}
.text-block code {
  background: rgba(0, 0, 0, 0.35);
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 0.9em;
}

.footer {
  background: linear-gradient(180deg, var(--nav), #2c1011);
  border: 1px solid var(--line);
  border-radius: var(--radius) var(--radius) 0 0;
  margin-top: 26px;
}
.footer-grid {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-col {
  flex: 1 1 200px;
  min-width: 180px;
}
.footer-col h4 {
  color: var(--gold);
  margin: 0 0 12px;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-col a {
  color: var(--ink-dim);
}
.footer-col a:hover {
  color: var(--gold);
}
.logos-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.logos-row .lg {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 0.72rem;
  color: var(--ink-dim);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.logos-row .lg svg {
  width: 16px;
  height: 16px;
  fill: var(--gold);
}
.age-badge {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #c62828;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Lilita One", sans-serif;
  font-size: 0.8rem;
  border: 2px solid #fff;
}
.footer-legal {
  border-top: 1px solid var(--line);
  margin-top: 22px;
  padding-top: 16px;
  font-size: 0.78rem;
  color: var(--ink-dim);
}
.flag-au {
  width: 26px;
  height: 18px;
  border-radius: 3px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}

.stickybar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  background: linear-gradient(180deg, #4b1d1e, #2c1011);
  border-top: 2px solid var(--gold);
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5);
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.stickybar.hid {
  transform: translateY(120%);
}
.stickybar .sb-inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.stickybar .sb-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  cursor: pointer;
}
.stickybar .sb-head .st-title {
  font-family: "Lilita One", sans-serif;
  color: var(--gold);
  font-size: 0.95rem;
}
.stickybar .sb-list {
  display: flex;
  gap: 10px;
  flex: 2;
  overflow-x: auto;
}
.stickybar .sb-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 6px 10px;
  white-space: nowrap;
}
.stickybar .sb-item .mini {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Lilita One", sans-serif;
  color: #fff;
  font-size: 0.8rem;
}
.stickybar .sb-close {
  background: transparent;
  border: none;
  color: var(--ink-dim);
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
}
.stickybar.collapsed .sb-list {
  display: none;
}

.crumbs {
  font-size: 0.8rem;
  color: var(--ink-dim);
  margin: 10px 0;
}
.crumbs a {
  color: var(--gold);
}
.notice-18 {
  font-size: 0.78rem;
  color: var(--ink-dim);
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 14px;
  margin: 16px 0;
}

.zx71a {
  display: none;
}
.hidden-seed {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

@media (max-width: 900px) {
  .gcard {
    max-width: calc(50% - 8px);
  }
  .casino .cinfo {
    order: 5;
  }
}
@media (max-width: 768px) {
  .box {
    padding: 16px;
  }
  .burger {
    display: flex;
  }
  .header-nav {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(82%, 320px);
    background: linear-gradient(180deg, var(--nav), #2c1011);
    flex-direction: column;
    align-items: stretch;
    padding: 80px 18px 24px;
    transform: translateX(105%);
    transition: transform 0.3s ease;
    z-index: 65;
    gap: 6px;
    overflow-y: auto;
    border-left: 1px solid var(--line);
  }
  .header-nav.active {
    transform: none;
  }
  .header-nav a.navlink {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .lang-pick {
    margin-top: 10px;
  }
  .header-buttons .btn--ghost {
    display: none;
  }
}
@media (max-width: 560px) {
  .gcard {
    max-width: 100%;
  }
  .logo-title {
    font-size: 1rem;
  }
  .logo img {
    width: 72px;
    height: 72px;
  }
  .casino .cactions {
    flex: 1 1 100%;
    flex-direction: row;
  }
  .casino .cactions .btn {
    flex: 1;
  }
  .header-buttons .btn {
    padding: 9px 12px;
    font-size: 0.82rem;
  }
}
