:root {
  --brand:#1ee7ff;
  --brand2:#1027a6;
  --accent:#d8ff36;
  --bg:#061417;
  --card:#0a2328;
  --text:#eaffff;
  --muted:#a9d4d8;
  --head:#90f7ff;
  --border:#19606a;
  --radius:12px;
  --btn-radius:2px;
  --shadow:10px 10px 0 rgba(0,0,0,.22);
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:16px/1.68 "Courier New",monospace;
  min-width:320px
}
a {
  color:var(--brand);
  text-decoration:none
}
a:hover {
  text-decoration:underline
}
.page {
  max-width:1120px;
  margin:0 auto;
  padding:22px
}
.hero {
  border:1px solid var(--border);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:34px;
  margin:14px 0 18px;
  display:grid;
  gap:24px;
  align-items:center
}
.hero-split,.hero-wave,.hero-lens {
  grid-template-columns:minmax(0,1fr) auto
}
.hero-center {
  text-align:center;
  display:block
}
.hero-bar {
  grid-template-columns:260px minmax(0,1fr) auto
}
.hero-badge {
  grid-template-columns:150px 1fr
}
.hero h1 {
  margin:6px 0 12px;
  color:var(--head);
  font-size:clamp(30px,5vw,58px);
  line-height:1.05;
  font-weight:780;
  letter-spacing:-.035em
}
.lead {
  max-width:820px;
  color:var(--muted);
  font-size:18px;
  margin:0
}
.eyebrow {
  margin:0 0 8px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--accent);
  font-weight:750;
  font-size:12px
}
.hero-logo,.badge-logo,.lens-mark,.hero-logo-line {
  display:grid;
  place-items:center;
  gap:8px;
  color:var(--muted)
}
.hero-logo img,.badge-logo img,.lens-mark img,.hero img {
  max-width:100%;
  height:auto
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:14px 10px 0 0;
  padding:12px 18px;
  border-radius:var(--btn-radius);
  background:var(--brand);
  color:#081014;
  font-weight:800;
  border:1px solid transparent
}
.btn-alt {
  background:transparent;
  color:var(--head);
  border-color:var(--border)
}
.anchor-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:12px;
  margin:0 0 24px;
  overflow:auto
}
.anchor-nav a {
  padding:8px 12px;
  border-radius:var(--btn-radius);
  background:rgba(255,255,255,.05);
  color:var(--text);
  font-size:14px;
  white-space:nowrap
}
.content-section {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px;
  margin:18px 0
}
.content-section h2 {
  margin:0 0 14px;
  color:var(--head);
  font-size:clamp(23px,3vw,34px);
  line-height:1.18;
  font-weight:740;
  letter-spacing:-.02em
}
.content-section h3 {
  margin:22px 0 8px;
  color:var(--accent);
  font-size:19px
}
.content-section p {
  margin:0 0 14px
}
.section-note,.audit-note {
  padding:14px 16px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.055);
  border-radius:calc(var(--radius) - 4px);
  color:var(--muted)
}
.table-wrap {
  overflow:auto;
  margin:18px 0;
  border:1px solid var(--border);
  border-radius:var(--radius)
}
table {
  width:100%;
  border-collapse:collapse;
  background:rgba(0,0,0,.08)
}
th,td {
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid var(--border);
  vertical-align:top
}
th {
  color:var(--head);
  background:rgba(255,255,255,.055)
}
tr:last-child td {
  border-bottom:0
}
.faq-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}
.faq-card {
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  background:rgba(255,255,255,.04)
}
.faq-card h3 {
  margin-top:0
}
.tag-cloud {
  max-width:1120px;
  margin:26px auto;
  padding:0 22px 42px;
  clear:both;
  display:block
}
.tag-cloud__title {
  font-size:17px;
  color:var(--muted);
  font-weight:700;
  margin:0 0 14px
}
.tag-cloud__tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.tag-cloud__tags a {
  display:inline-block;
  padding:7px 14px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  border-radius:999px;
  font-size:14px;
  color:var(--text);
  text-decoration:none;
  transition:.15s
}
.tag-cloud__tags a:hover {
  background:rgba(255,255,255,.12);
  text-decoration:none
}
.site-footer {
  max-width:1120px;
  margin:30px auto 0;
  padding:26px 22px 46px;
  color:var(--muted);
  border-top:1px solid var(--border)
}
.site-footer a {
  color:var(--head)
}
.cashier-table,.rtp-table,.bonus-table {
  font-size:15px
}
@media(max-width:760px) {
  .page {
    padding:14px
  }
  .hero,.hero-split,.hero-wave,.hero-lens,.hero-bar,.hero-badge {
    display:block;
    padding:22px
  }
  .anchor-nav {
    flex-wrap:nowrap;
    overflow-x:auto
  }
  .faq-grid {
    grid-template-columns:1fr
  }
  .content-section {
    padding:20px
  }
  .tag-cloud {
    padding:0 14px 34px
  }
  .tag-cloud__tags a {
    font-size:13px;
    padding:6px 11px
  }
}
body {
  background:repeating-linear-gradient(135deg,#071b1e 0,#071b1e 18px,#082126 18px,#082126 36px)
}
.hero {
  border-style:double
}
.anchor-nav {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr))
}
.anchor-nav a {
  border-radius:2px;
  text-align:center
}
.tag-cloud__tags a {
  border-radius:2px;
  background:transparent;
  border-color:var(--accent);
  color:var(--accent)
}
.table-wrap table td {
  border-bottom:1px solid var(--border)
}
/* 8887.casino visual refresh: isolated layout, FAQ and tag cloud safety */ html {
scroll-padding-top:82px
}
body {
  min-width:320px
}
.page {
  width:min(100% - 28px,1180px);
  margin-inline:auto
}
.hero {
  isolation:isolate;
  overflow:hidden
}
.layout {
  display:block
}
.content-section {
  overflow:hidden
}
.content-section p {
  max-width:88ch
}
.faq-grid {
  align-items:stretch
}
.faq-card {
  min-height:100%;
  overflow-wrap:anywhere
}
.tag-cloud {
  position:relative;
  z-index:1;
  clear:both;
  max-width:1180px;
  margin:34px auto 0;
  padding:0 22px 46px
}
.tag-cloud__tags {
  display:flex;
  flex-wrap:wrap;
  gap:9px
}
.site-footer {
  clear:both
}
.trust-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px
}
.trust-links a {
  display:inline-block
}
@media(max-width:760px) {
  .page {
    width:auto
  }
  .hero h1 {
    font-size:clamp(28px,9vw,42px)
  }
  .content-section {
    margin:14px 0
  }
  .anchor-nav {
    max-width:100%;
    overflow-x:auto
  }
  .tag-cloud {
    padding-inline:14px
  }
  .trust-links {
    display:block
  }
  .trust-links a {
    margin:0 8px 8px 0
  }
}
body {
  background:repeating-linear-gradient(90deg,#061417 0,#061417 28px,#071b20 28px,#071b20 56px)
}
.hero {
  grid-template-columns:minmax(0,1fr) 180px;
  border-style:double;
  border-width:3px;
  transform:translateZ(0)
}
.hero h1 {
  letter-spacing:-.045em
}
.content-section {
  border-radius:12px;
  box-shadow:var(--shadow)
}
.content-section:nth-of-type(4n) {
  transform:translateX(4px)
}
.anchor-nav {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  border-style:dashed
}
.anchor-nav a {
  border-radius:2px;
  text-align:center
}
.tag-cloud__tags a {
  border-radius:2px;
  background:transparent;
  border-color:var(--accent);
  color:var(--accent)
}
.faq-card {
  border-radius:2px;
  border-style:dashed
}
.table-wrap table td {
  border-bottom:1px dashed var(--border)
}
