/* ===========================================================================
   mono-07-realz — casino landing.

   Visual register: clean, high-contrast, editorial — a light surface, one
   bold accent colour, sharp (low-radius) edges, hairline rules and tightly-
   tracked uppercase headings with a short accent underline, in place of the
   soft rounded-card look of the sibling packages.

   COLOUR CONTRACT (BR-GEN-05, BR-GEN-04):
   The only colours that enter this file are the three CSS variables the page
   injects inline from the per-site branding palette:
       --bg      background colour   (branding.backgroundColor)
       --accent  accent colour       (branding.accentColor)
       --text    text colour         (branding.textColor, always present)
   Every other tone below is DERIVED from those three with color-mix() +
   `transparent` — there is not a single hardcoded colour literal, so the
   stylesheet re-skins per site with no edits. Fonts are a system stack; no
   external font is fetched.

   JS hooks are data-* attributes only (data-header, data-nav-toggle,
   data-primary-nav, data-aff, data-faq) — never class names — so the later
   per-domain class-rename step cannot break behaviour.
   =========================================================================== */

/* Package defaults (BR-GEN-05): a site configuring neither backgroundColor nor
   accentColor leaves these in place — the page's inlined \3c style>:root{...}\3c /style>
   only ever sets the variables the branding actually supplied, and :root's higher
   selector specificity lets it win over this lower-specificity `html` rule for
   just those variables, leaving the rest to cascade down to here. textColor is
   always present at the RenderPackage level, so it carries no default of its own. */
html {
  --bg: #f7f7f5;
  --accent: #0f6e5c;
  --text: #14161a;
}

:root {
  /* Derived surface / line / muted tones (from --bg + --text). */
  --surface: color-mix(in srgb, var(--bg) 96%, var(--text));
  --surface-2: color-mix(in srgb, var(--bg) 90%, var(--text));
  --line: color-mix(in srgb, var(--bg) 82%, var(--text));
  --line-strong: color-mix(in srgb, var(--bg) 55%, var(--text));
  --muted: color-mix(in srgb, var(--text) 58%, var(--bg));
  --muted-2: color-mix(in srgb, var(--text) 76%, var(--bg));

  /* Derived accent tints. */
  --accent-strong: color-mix(in srgb, var(--accent) 78%, black);
  --accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);
  --on-accent: color-mix(in srgb, white 92%, var(--accent));

  --radius: 4px;
  --radius-pill: 999px;
  --maxw: 1160px;
  --font: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, 'Noto Sans', sans-serif;
  --font-mono: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}

* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
h1,
h2,
h3,
h4 {
  line-height: 1.15;
  margin: 0 0 0.55em;
  color: var(--text);
  font-weight: 800;
}

.x7c016dff59 {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
}
.x83e8646f9d {
  max-width: 780px;
}

/* ---------- buttons ---------- */
.xe0f76f59a0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1;
  padding: 13px 22px;
  transition:
    background 0.12s,
    border-color 0.12s,
    color 0.12s;
}
.x04caed63e4 {
  width: 100%;
}
.x393a27d45b {
  padding: 16px 28px;
  font-size: 15px;
}
.x4a1c32923a {
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
}
.x4a1c32923a:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
}
.x42224c89ed {
  background: transparent;
  color: var(--text);
  border-color: var(--line-strong);
}
.x42224c89ed:hover {
  border-color: var(--accent);
  color: var(--accent-strong);
}

/* ---------- header ---------- */
.x344a697adb {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  backdrop-filter: saturate(1.1) blur(6px);
  border-bottom: 1px solid var(--line);
}
.x0825ee3be1 {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 64px;
}
.x1d6de28369 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
}
.x15540af5a8 {
  height: 34px;
  width: auto;
}
.x6090dc2762 {
  height: 38px;
}
.x623a017bb2 {
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: var(--text);
}

.x5ba38cb14c {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}
.xdf325636a7 {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
}
.x69cdfc75f7 {
  padding: 8px 4px;
  color: var(--muted-2);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  border-bottom: 2px solid transparent;
  transition:
    color 0.14s,
    border-color 0.14s;
}
.x69cdfc75f7:hover {
  color: var(--text);
}
.x69cdfc75f7.x8f0d640d90 {
  color: var(--text);
  border-bottom-color: var(--accent);
}
.xc5d37e28a6 .x69cdfc75f7 {
  font-size: 13px;
  color: var(--muted);
}
.x895b828523 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.x4a45667321 {
  display: none;
  flex-direction: column;
  gap: 5px;
  margin-left: auto;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 8px;
}
.x7e202b3a64 {
  width: 22px;
  height: 2px;
  background: var(--text);
}

/* ---------- hero ---------- */
.x2de8d4104a {
  padding: 34px 0 10px;
  border-bottom: 1px solid var(--line);
}
.xbd1bd9f7b8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}
.x602e77c80b {
  margin: 0;
  font-size: clamp(22px, 3.2vw, 32px);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--text);
  max-width: 24ch;
}
.x7fbca7dbb7 {
  align-self: flex-start;
}
.xd929ca6992 {
  display: block;
  margin-top: 18px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  color: var(--accent);
}
.x07a94b0a89 {
  width: 100%;
  height: auto;
  display: block;
}

/* ---------- generic section ---------- */
.x7e57b91e95 {
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.x701c7a0558 {
  font-size: clamp(19px, 2.2vw, 25px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
}

/* BR-GEN-33: a section heading stored at level 1 renders an H1, sized above a section H2. */
h1.x701c7a0558 {
  font-size: calc(clamp(19px, 2.2vw, 25px) * 1.3);
}
.x701c7a0558::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 3px;
  background: var(--accent);
}

/* ---------- intro ---------- */
.x332ddcdb69 {
  padding: 28px 0 10px;
  border-bottom: 1px solid var(--line);
}
.x7129f42327 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 34px;
  align-items: start;
}
.x33657ec3a6 {
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: -0.01em;
}
.x88300097f2 {
  color: var(--muted-2);
  font-size: 17px;
}
.x88300097f2 p {
  margin: 0 0 1em;
}
.x7918b3402d {
  width: 100%;
  max-width: 460px;
  border-radius: var(--radius);
  margin-top: 18px;
  border: 1px solid var(--line);
}
.xf52c66adb7 {
  margin-top: 20px;
}

.xaae428ddda {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.x4d53b5f295 {
  margin: 0;
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent-strong);
}
.x8d02e1c0f9 {
  color: var(--text);
  font-size: 16px;
}
.x8d02e1c0f9 p {
  margin: 0 0 0.6em;
}

/* ---------- prose ---------- */
.x9f5df12dc0 {
  color: var(--text);
}
.x9f5df12dc0 p {
  margin: 0 0 1em;
}
.x9f5df12dc0 a {
  color: var(--accent-strong);
  text-decoration: underline;
}
.x9f5df12dc0 ul,
.x9f5df12dc0 ol {
  padding-left: 1.3em;
  margin: 0 0 1em;
}
.x9f5df12dc0 li {
  margin: 0 0 0.3em;
}
/* Authored structural markers now allowed by the rich-text whitelist
   (BR-GEN-08): an <h3> sub-heading and tables inside body copy. Styled by
   plain tag selectors scoped under .prose so the per-domain class-rename step
   (SeedObfuscator) cannot break them — tag selectors are never obfuscated,
   and .prose is renamed consistently in both the CSS and the HTML. */
.x9f5df12dc0 h3 {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  margin: 1.4em 0 0.5em;
  color: var(--text);
}
.x9f5df12dc0 table {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 0 0 1em;
  font-size: 15px;
}
.x9f5df12dc0 th,
.x9f5df12dc0 td {
  border-bottom: 1px solid var(--line);
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
}
.x9f5df12dc0 th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.x9f5df12dc0 thead th {
  border-bottom: 2px solid var(--line-strong);
}
.x9f5df12dc0 td {
  color: var(--text);
}
.x9f5df12dc0 tbody tr:last-child td {
  border-bottom: 0;
}

/* ---------- text block image ---------- */
.x040fe7e250 {
  display: flow-root;
}
.x6df7991671 {
  width: 38%;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}
.x3a365c76b8 {
  float: right;
  margin: 0 0 14px 20px;
}
.xf6420b6fec {
  float: left;
  margin: 0 20px 14px 0;
}

/* ---------- bonuses ---------- */
.x00130c1b63 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.x12bd8ec8e9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  background: var(--surface);
  transition: background 0.14s;
}
.x12bd8ec8e9:hover {
  background: var(--accent-soft);
}
.x5699a7c34b {
  font-weight: 700;
  font-size: 16px;
  color: var(--text);
}
.x2406da8f93 {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.xc3c3a93cfe {
  font-weight: 900;
  font-size: 26px;
  color: var(--accent-strong);
  font-family: var(--font-mono);
}
.xd5a6354f23 {
  font-weight: 800;
  color: var(--text);
}
.xfed019639f {
  color: var(--muted-2);
  font-size: 14px;
}
.xfed019639f p {
  margin: 0;
}
.x57bd98714f {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  font-size: 13px;
  color: var(--muted);
  font-family: var(--font-mono);
}
.x3de7491fa3 {
  color: var(--accent-strong);
  font-weight: 700;
}

/* ---------- games ---------- */
.x7243d608db {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 14px;
}
.xf27884edc6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.xaa7dc40210 {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 1 / 1.04;
  border: 1px solid var(--line-strong);
  background: var(--surface-2);
  transition: border-color 0.14s;
}
.xaa7dc40210 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xf5a7be90e7 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 42px;
  color: color-mix(in srgb, var(--text) 22%, transparent);
}
.xf27884edc6:hover .xaa7dc40210 {
  border-color: var(--accent);
}
.xa6f836a753 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.xba637d96cd {
  align-self: flex-start;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--accent-strong);
  background: var(--accent-soft);
  padding: 2px 7px;
  border-radius: 2px;
}
.x5720693c7d {
  font-size: 12px;
  color: var(--muted);
}

/* ---------- payments ---------- */
.xdc1b518d8d {
  width: 100%;
  max-width: 460px;
  border-radius: var(--radius);
  margin: 0 auto 20px;
  display: block;
  border: 1px solid var(--line);
}
.xd60c78864d {
  overflow-x: auto;
}
.x96b9f34320 {
  width: 100%;
  border-collapse: collapse;
}
.x96b9f34320 th,
.x96b9f34320 td {
  border-bottom: 1px solid var(--line);
  padding: 12px;
  text-align: left;
}
.x96b9f34320 th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 2px solid var(--line-strong);
}
.x96b9f34320 td {
  color: var(--text);
  vertical-align: middle;
}

/* ---------- faq ---------- */
.x1890f1e472 {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}
.x9a85448583 {
  border-bottom: 1px solid var(--line);
}
.x29d3dc895d {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 4px;
  font-weight: 700;
  color: var(--text);
}
.x29d3dc895d::-webkit-details-marker {
  display: none;
}
.x5a9dcdbb89 {
  position: relative;
  width: 16px;
  height: 16px;
  flex: none;
}
.x5a9dcdbb89::before,
.x5a9dcdbb89::after {
  content: '';
  position: absolute;
  background: var(--accent);
}
.x5a9dcdbb89::before {
  left: 0;
  right: 0;
  top: 7px;
  height: 2px;
}
.x5a9dcdbb89::after {
  top: 0;
  bottom: 0;
  left: 7px;
  width: 2px;
  transition: opacity 0.15s;
}
.x9a85448583[open] .x5a9dcdbb89::after {
  opacity: 0;
}
.x253d3405a9 {
  padding: 0 4px 18px;
  color: var(--muted-2);
}

/* ---------- pros / cons ---------- */
.x0ecc28f193 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.x851637e9a5 {
  background: var(--surface);
  padding: 22px;
}
.x9481010e60 {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.xabb264ae48 .x9481010e60 {
  color: var(--accent-strong);
}
.xf46927b06e {
  margin: 0;
  padding-left: 1.1em;
  color: var(--text);
}
.xf46927b06e li {
  margin: 0 0 0.5em;
}
@media (max-width: 640px) {
  .x0ecc28f193 {
    grid-template-columns: 1fr;
  }
}

/* ---------- login ---------- */
.x1fd0a7d821 {
  margin-bottom: 12px;
}
.x75a4b28777 {
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-size: 14px;
  margin-bottom: 18px;
}
.x70aaa9de59 {
  margin-top: 4px;
}

/* ---------- toc ---------- */
.xdf0b387b6c {
  padding: 10px 0;
}
.x5c379816c7 {
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 16px 20px;
}
.x2551a138a4 {
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 10px;
  color: var(--muted);
}
.xfc123b37b4 {
  margin: 0;
  padding-left: 1.2em;
  display: grid;
  gap: 4px;
}
.x3ecf7e6b10 {
  color: var(--accent-strong);
}
.x3ecf7e6b10:hover {
  text-decoration: underline;
}

/* ---------- cta strip ---------- */
.xe6171e9e40 {
  margin: 40px 0;
}
.x425327bfbe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 30px;
  border: 1px solid var(--text);
  background: var(--text);
  color: var(--bg);
}
.x04477f2fd7 {
  margin: 0;
  font-size: 21px;
  color: var(--bg);
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.xaa0b494f4b {
  margin: 6px 0 0;
  color: color-mix(in srgb, var(--bg) 70%, var(--text));
}

/* ---------- footer ---------- */
.x3ad7e44d98 {
  margin-top: 10px;
  border-top: 1px solid var(--line);
  padding: 30px 0;
  color: var(--muted-2);
}
.x0b73e25b22 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.x0fa98b5d73 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.x0fa98b5d73 a {
  color: var(--muted-2);
  font-size: 14px;
}
.x0fa98b5d73 a:hover {
  color: var(--text);
}
.x01db190eb1 {
  display: grid;
  gap: 18px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.x68ce4d51fc {
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  margin-bottom: 10px;
}
.x5580d0b6fb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
}
.x342982141d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
}
.x342982141d img {
  height: 17px;
  width: auto;
  object-fit: contain;
}
.x8a75284b6c {
  margin-top: 20px;
  font-size: 13px;
  color: var(--muted);
}
.x8a75284b6c p {
  margin: 0;
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .x4a45667321 {
    display: flex;
  }
  .x5ba38cb14c {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    margin: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 16px 24px;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    display: none;
  }
  .x5ba38cb14c[data-open='true'] {
    display: flex;
  }
  .xdf325636a7 {
    flex-direction: column;
  }
  .x895b828523 {
    flex-direction: column;
  }
  .x895b828523 .xe0f76f59a0 {
    width: 100%;
  }
  .x7129f42327 {
    grid-template-columns: 1fr;
  }
  .x425327bfbe {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 720px) {
  .x6df7991671,
  .xf6420b6fec,
  .x3a365c76b8 {
    float: none;
    width: 100%;
    margin: 0 0 14px;
  }
}
