/* ===========================================================================
   mono-06-twindor -- the Twindor dark, official-technical casino landing.
   Sticky header with a section-anchor strip · dark hero with a spec-card aside ·
   bonus/VIP tier table · horizontally scrolling games carousel · split
   deposit/withdrawal payment tables · plus-mark FAQ accordion · deep chrome
   footer carrying the menus, the payment/trust chips and the disclaimer.

   COLOUR CONTRACT (BR-GEN-05, BR-GEN-04):
   The whole palette hangs off three CSS variables the page injects inline from
   the per-site branding:
       --bg      background colour   (branding.backgroundColor, may be null)
       --accent  accent colour       (branding.accentColor, may be null)
       --text    text colour         (branding.textColor, always present)
   The `html` rule right below carries the package's own near-black/gold pair as
   the DEFAULTS for those three; the page's inline `:root` block overrides
   whichever of them the site configured. `:root` outranks `html` on
   specificity, so the per-site palette always wins whichever order the two
   land in, and a site that configured no background or no accent still
   renders the Twindor look instead of an undefined variable. Every other tone
   below is DERIVED from the three with color-mix() + `transparent` -- outside
   the defaults there is not a single colour literal, so the stylesheet
   re-skins per site with no edits. Fonts are a system stack; no external font,
   script or image is fetched.

   STATE CONTRACT (BR-GEN-03):
   Element state and every JS hook is a data-* attribute -- [data-open] on the
   nav drawer, [data-nav-open] on the document root, [data-scrolled] on the
   header, plus data-header, data-nav-toggle, data-primary-nav, data-section,
   data-faq, data-carousel, data-carousel-track, data-carousel-prev,
   data-carousel-next, data-aff -- never a class: the per-domain obfuscation
   step renames class tokens in the HTML and in this file, but never touches
   data-*, so a class-based state driven from JS would desync. `is-active` is
   the one modifier class here and is emitted at render time only (no JS reads
   it), so the rename stays in lockstep.
   =========================================================================== */

/* The package's own near-black/gold palette -- the defaults every derived tone
   below falls back to (BR-GEN-05). Deliberately on `html` rather than `:root`:
   both match the same element, but `:root` (a pseudo-class) outranks `html` (a
   type selector), so the per-site `:root` block the page inlines overrides
   these whatever the source order. A site whose branding carries no background
   colour or no accent colour inlines no override for that variable and keeps
   the Twindor value here. */
html {
  --bg: #0b0e16;
  --accent: #caa14c;
  --text: #e9edf5;
}

:root {
  /* Derived surface / line / muted tones (from --bg + --text). */
  --bg-2: color-mix(in srgb, var(--bg) 92%, var(--text));
  --surface: color-mix(in srgb, var(--bg) 88%, var(--text));
  --surface-2: color-mix(in srgb, var(--bg) 80%, var(--text));
  --line: color-mix(in srgb, var(--bg) 68%, var(--text));
  --line-2: color-mix(in srgb, var(--bg) 56%, var(--text));
  --muted: color-mix(in srgb, var(--text) 62%, var(--bg));
  --muted-2: color-mix(in srgb, var(--text) 92%, var(--bg));

  /* Derived accent tints. */
  --accent-2: color-mix(in srgb, var(--accent) 82%, var(--text));
  --accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);
  --accent-ring: color-mix(in srgb, var(--accent) 36%, transparent);
  --accent-text: color-mix(in srgb, var(--accent) 78%, var(--text));
  --on-accent: color-mix(in srgb, var(--bg) 90%, black);

  /* Derived shadows (translucent shades of the page background, since the page
     is already dark -- a black shadow would barely read against it). */
  --shadow-sm: color-mix(in srgb, black 30%, transparent);
  --shadow: color-mix(in srgb, black 45%, transparent);
  --shadow-lg: color-mix(in srgb, black 60%, transparent);

  /* Twindor chrome -- the deepest contrast band the footer occupies, plus the
     translucent veils the sticky header and the hero background sit behind. */
  --chrome: color-mix(in srgb, var(--bg) 60%, black);
  --chrome-text: var(--muted-2);
  --chrome-muted: var(--muted);
  --chrome-dim: color-mix(in srgb, var(--muted) 70%, var(--bg));
  --chrome-line: color-mix(in srgb, var(--text) 18%, var(--bg));
  --header-veil: color-mix(in srgb, var(--bg) 86%, transparent);
  --hero-veil-top: color-mix(in srgb, var(--bg) 10%, transparent);
  --hero-veil-bottom: color-mix(in srgb, var(--bg) 88%, transparent);

  /* Geometry. */
  --radius: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --container: 1180px;
  --container-narrow: 880px;
  --header-h: 68px;
  --toc-h: 46px;
  --font: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, 'Noto Sans', sans-serif;
  --font-mono: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
/* Background scroll lock while the mobile drawer is open (set from JS as a
   data-* attribute, never a class). */
html[data-nav-open='true'] {
  overflow: hidden;
}
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  display: block;
  height: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit;
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
  letter-spacing: -0.005em;
  margin: 0;
  color: var(--muted-2);
  line-height: 1.2;
}
h1 {
  font-size: 2.3rem;
  line-height: 1.15;
}
h2 {
  font-size: 1.7rem;
  margin-bottom: 1rem;
}
h3 {
  font-size: 1.2rem;
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1rem;
}
ul,
ol {
  margin: 0 0 1rem;
  padding-left: 1.4rem;
}
li {
  margin-bottom: 0.35rem;
}
.x70133009c2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.xbd513a7747 {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.x43c2df9071 {
  max-width: var(--container-narrow);
}

/* ============== BUTTONS ============== */
.x8724506068 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}
.xb83c3baddb {
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 6px 14px var(--accent-ring);
}
.xb83c3baddb:hover {
  background: var(--accent-2);
  box-shadow: 0 10px 22px var(--accent-ring);
  transform: translateY(-1px);
}
.xb83c3baddb:active {
  transform: translateY(0);
}
.x2ee8bb80a4 {
  background: transparent;
  color: var(--muted-2);
}
.x2ee8bb80a4:hover {
  background: var(--surface-2);
}
.xeeb8c7b004 {
  background: transparent;
  color: var(--accent-text);
  border-color: var(--accent);
}
.xeeb8c7b004:hover {
  background: var(--accent-soft);
}
.xbad458362a {
  padding: 15px 28px;
  font-size: 16px;
}
.xf8ceba794e {
  padding: 8px 14px;
  font-size: 13px;
}
.xaf529f72a4 {
  width: 100%;
}

/* ============== HEADER ============== */
.x5c574a4cf5 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--header-veil);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow 0.2s ease;
}
.x5c574a4cf5[data-scrolled='true'] {
  box-shadow: 0 6px 20px var(--shadow-sm);
}
.xc8c8b95fcb {
  display: flex;
  align-items: center;
  gap: 28px;
  height: var(--header-h);
}
.xa9b4f207a5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--muted-2);
  flex-shrink: 0;
}
.xcb7450df9a {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: var(--on-accent);
  box-shadow: 0 6px 14px var(--accent-ring);
  flex-shrink: 0;
}
.x6d1b3708b2 {
  line-height: 1;
}
.x4770c2cb58 {
  width: 52px;
  height: 52px;
  padding: 4px;
  background: var(--surface);
  box-shadow: 0 2px 8px var(--shadow-sm);
}
.x8ee5c294e2 {
  max-height: 42px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.xcae6600619 {
  width: 44px;
  height: 44px;
  box-shadow: none;
}
.x2bf87d72b9 {
  max-height: 36px;
}

.x3226d4bc01 {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  flex: 1;
}
.xd790e0d819 {
  padding: 8px 13px;
  border-radius: 7px;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--muted);
  transition:
    color 0.15s ease,
    background 0.15s ease;
}
.xd790e0d819:hover {
  color: var(--accent-text);
  background: var(--surface-2);
}
.xd790e0d819.x6a173a3ba6 {
  color: var(--accent-text);
  background: var(--accent-soft);
  font-weight: 600;
}

.xf3eb5b626d {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.xdce8e17f14 {
  display: none;
}

.x45f5785ac0 {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--muted-2);
  align-items: center;
  justify-content: center;
}
.x45f5785ac0 .x283ba33b08 {
  display: none;
}
[data-nav-toggle][aria-expanded='true'] .x57c6956a24 {
  display: none;
}
[data-nav-toggle][aria-expanded='true'] .x283ba33b08 {
  display: block;
}

/* ============== SECTION-ANCHOR STRIP (header trait) ============== */
.xbd8a16f7c3 {
  border-top: 1px solid var(--line);
  background: var(--bg-2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.xbd8a16f7c3::-webkit-scrollbar {
  display: none;
}
.xa5d4e3ec5b {
  display: flex;
  align-items: center;
  gap: 18px;
  height: var(--toc-h);
  white-space: nowrap;
}
.x2fa1594108 {
  flex-shrink: 0;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--chrome-dim);
}
.x9fe7e535e5 {
  display: flex;
  align-items: center;
  gap: 4px;
}
.x42f6eb271f {
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  border: 1px solid transparent;
  transition:
    color 0.15s ease,
    border-color 0.15s ease,
    background 0.15s ease;
}
.x42f6eb271f:hover {
  color: var(--accent-text);
  border-color: var(--line-2);
  background: var(--surface);
}

@media (max-width: 960px) {
  .xc8c8b95fcb {
    gap: 12px;
  }
  .xa9b4f207a5 {
    flex: 1 1 auto;
    min-width: 0;
  }
  .xcb7450df9a {
    flex-shrink: 0;
  }
  .x6d1b3708b2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }

  .x3226d4bc01 {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: calc(100vh - var(--header-h));
    height: calc(100dvh - var(--header-h));
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 18px;
    background: var(--surface);
    border-top: 1px solid var(--line);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
  }
  .x3226d4bc01[data-open='true'] {
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
  .xd790e0d819 {
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 10px;
  }
  .x45f5785ac0 {
    display: inline-flex;
  }

  .xf3eb5b626d {
    flex-shrink: 0;
    gap: 8px;
  }
  .xf3eb5b626d .x8724506068 {
    padding: 8px 13px;
    font-size: 13px;
  }
  .x4de5445adc .xf3eb5b626d .x2ee8bb80a4 {
    display: none;
  }

  .xdce8e17f14 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
  }
  .xdce8e17f14 .x8724506068 {
    padding: 13px 18px;
    font-size: 15px;
  }
}

/* ============== HERO BAND ============== */
.x223479ec77 {
  position: relative;
  padding: 52px 0;
  overflow: hidden;
  background:
    radial-gradient(900px 500px at 100% 0%, var(--accent-soft), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, var(--accent-soft), transparent 70%), var(--bg);
}
.x25f4056815 {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.x25f4056815 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.xf12c2d379a::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(var(--hero-veil-top), var(--hero-veil-bottom));
  pointer-events: none;
}
.xb5b436032f {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xd119f1f1f5 {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.x55b1886e8b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  color: var(--accent-text);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.xe153ef8bac {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-ring);
  flex-shrink: 0;
}
.x0acec4aaa8 {
  display: block;
  flex: 1 1 340px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 24px 60px var(--shadow);
  border: 1px solid var(--line);
}
.xa8298806bc {
  width: 100%;
}

/* ============== INTRO (hero copy + spec card aside) ============== */
.x1a10693fe8 {
  padding: 44px 0 60px;
  background:
    radial-gradient(800px 460px at 90% 0%, var(--accent-soft), transparent 62%), var(--bg);
}
.xfda9177d22 {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 44px;
  align-items: start;
}
.x7f1dccef37 {
  grid-template-columns: 1fr;
  max-width: 780px;
}
.x75607fc5e1 {
  font-size: 2.7rem;
  line-height: 1.1;
  margin-bottom: 16px;
}
.xde299df70c {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--muted);
  max-width: 56ch;
}
.xde299df70c p:last-child {
  margin-bottom: 0;
}
.xb3e5077e91 {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius);
  margin-top: 18px;
  border: 1px solid var(--line);
}
.xf156b4962b {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

/* The spec card -- a technical data card rather than a soft editorial aside:
   a monospace headline row, then the offer copy, then the CTA, all inside a
   hairline border with a faint top accent bar. */
.x2e16e740cd {
  position: relative;
}
.xe79acd6fed {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 26px;
  box-shadow: 0 20px 50px var(--shadow);
}
.xe79acd6fed::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);
}
.xec7b24a918 {
  position: relative;
  margin: 6px 0 12px;
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--accent-text);
}
.x1996699ba6 {
  position: relative;
  margin-bottom: 20px;
  font-size: 14.5px;
  color: var(--muted);
}
.x1996699ba6 p:last-child {
  margin-bottom: 0;
}
.xe79acd6fed .x8724506068 {
  position: relative;
}

@media (max-width: 880px) {
  .x1a10693fe8 {
    padding: 32px 0 44px;
  }
  .xfda9177d22 {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .x75607fc5e1 {
    font-size: 2.1rem;
  }
}

/* ============== SECTION HEADS ============== */
.x2c456571d5 {
  padding: 60px 0;
  border-top: 1px solid var(--chrome-line);
}
.x2c456571d5:first-of-type {
  border-top: 0;
}
.xdecb08321d {
  margin-bottom: 30px;
}
.x824ab3ac84 {
  font-size: 1.7rem;
  line-height: 1.15;
  margin: 0;
}

/* ============== TEXT / BULLETIN BAND ============== */
.xc5b0c2f8a7 {
  background: var(--bg-2);
}
.x8aa3f03699 {
  position: relative;
  padding-left: 16px;
  margin-bottom: 14px;
  font-size: 1.5rem;
}
.x8aa3f03699::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  bottom: 0.35em;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);
}
.xeb376eabb7 {
  font-size: 16px;
  line-height: 1.7;
}
.xc49ddc6ba5 {
  display: flow-root;
}
.x0949665bb9 {
  width: 40%;
  max-width: 400px;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  float: right;
  margin: 4px 0 18px 28px;
}
.x4cf9627a6d {
  float: left;
  margin: 4px 28px 18px 0;
}
.xd5c95bff17 img {
  max-width: 100%;
  max-height: 520px;
  width: auto;
  height: auto;
  margin: 20px auto;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  object-fit: contain;
}
.xd5c95bff17 h3 {
  margin: 1.5rem 0 0.6rem;
  font-size: 1.15rem;
}
.xd5c95bff17 h4 {
  margin: 1.2rem 0 0.5rem;
  font-size: 1rem;
}
.xd5c95bff17 a {
  color: var(--accent-text);
  text-decoration: underline;
}
.xd5c95bff17 ul li::marker {
  color: var(--accent);
}
.xd5c95bff17 table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
  font-size: 14.5px;
}
.xd5c95bff17 th,
.xd5c95bff17 td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.xd5c95bff17 th {
  background: var(--surface-2);
  color: var(--muted-2);
  font-weight: 600;
}

@media (max-width: 720px) {
  .x0949665bb9,
  .x4cf9627a6d {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
  }
}

/* ============== BONUS / VIP TIER TABLE ============== */
.x42d9f3627a {
  background: var(--bg);
}
.x678b2eb3ef {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
.x90d6f5e33a {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}
.x90d6f5e33a th,
.x90d6f5e33a td {
  padding: 15px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  white-space: nowrap;
}
.x90d6f5e33a th {
  background: var(--surface-2);
  color: var(--muted-2);
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.x4c51e3c663 {
  width: 1%;
}
.x90d6f5e33a tbody tr:last-child td {
  border-bottom: 0;
}
.x90d6f5e33a tbody tr:hover {
  background: var(--accent-soft);
}
.xc541c973ab {
  display: block;
  font-weight: 700;
  color: var(--muted-2);
  white-space: normal;
}
.xdd96e765aa {
  white-space: normal;
  margin-top: 4px;
  font-size: 13px;
  color: var(--muted);
}
.xdd96e765aa p:last-child {
  margin-bottom: 0;
}
.xdf04070d14 {
  text-align: right;
}

/* ============== GAMES CAROUSEL ============== */
.x71b838a902 {
  background: var(--bg-2);
}
.xe69e4c7fea {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.x2e8b49be69 {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 2px;
}
.x2e8b49be69::-webkit-scrollbar {
  display: none;
}
.x18505f17cc {
  flex: 0 0 180px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}
.x18505f17cc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px var(--shadow);
  border-color: var(--accent);
}
.xb95c103aa8 {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(135deg, var(--accent-soft) 0%, var(--surface-2) 100%);
}
.xb95c103aa8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.x18505f17cc:hover .xb95c103aa8 img {
  transform: scale(1.05);
}
.x0112f6355c {
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--accent-text);
}
.xcdb3211773 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
}
.x6e874335f4 {
  font-weight: 600;
  font-size: 14px;
  color: var(--muted-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.x805df5a01f,
.x5c0d67c66c {
  font-size: 12px;
  color: var(--muted);
}
.x805df5a01f {
  color: var(--accent-text);
  font-weight: 700;
}
.xb091112a22 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--muted-2);
}
.xb091112a22:hover {
  border-color: var(--accent);
  color: var(--accent-text);
}

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

/* ============== PAYMENT TABLES ============== */
.x06b0e74433 {
  background: var(--bg);
}
.xf899a8be5b {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius);
  margin: 0 auto 20px;
  display: block;
  border: 1px solid var(--line);
}
.xc56eb951a4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.x0daffe7af3 {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--muted-2);
}
.x2ad61144a1 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.x2ad61144a1 th,
.x2ad61144a1 td {
  padding: 13px 15px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.x2ad61144a1 th {
  background: var(--surface-2);
  color: var(--muted-2);
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.x2ad61144a1 tbody tr:last-child td {
  border-bottom: 0;
}
.x2ad61144a1 tbody tr:hover {
  background: var(--accent-soft);
}
.x2ad61144a1 td:first-child {
  font-weight: 600;
  color: var(--muted-2);
}
.x06b0e74433 .x678b2eb3ef {
  padding: 18px;
}

@media (max-width: 780px) {
  .xc56eb951a4 {
    grid-template-columns: 1fr;
  }
}

/* ============== FAQ ============== */
.x9b42a60dd3 {
  background: var(--bg-2);
}
.x34ebab1d83 {
  max-width: 760px;
  margin: 0 auto;
}
.x2bfdec09d9 {
  border-bottom: 1px solid var(--line);
}
.x2bfdec09d9:first-child {
  border-top: 1px solid var(--line);
}
.xe0ce894801 {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--muted-2);
}
.xe0ce894801::-webkit-details-marker {
  display: none;
}
.xe0ce894801:hover {
  color: var(--accent-text);
}
.xd0326d483b {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.xd0326d483b::before,
.xd0326d483b::after {
  content: '';
  position: absolute;
  background: var(--accent);
  border-radius: 1px;
}
.xd0326d483b::before {
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  margin-top: -1px;
}
.xd0326d483b::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  margin-left: -1px;
}
.x2bfdec09d9[open] .xd0326d483b {
  transform: rotate(45deg);
}
.xb3b5f0d150 {
  padding: 0 4px 20px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
}
.xb3b5f0d150 p:last-child {
  margin-bottom: 0;
}

/* ============== LOGIN (process card) ============== */
.x1f068b39c1 {
  background: var(--bg);
}
.x5b0a32d4e4 {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  padding: 26px;
}
.xa5a68b551b {
  margin-top: 10px;
}

/* ============== PROS / CONS COMPARISON ============== */
.xfec9e755ca {
  background: var(--bg-2);
}
.xb33d9595de {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.x6037662fed {
  padding: 24px;
}
.xec2d63fbfa {
  background: var(--surface);
  border-right: 1px solid var(--line);
}
.x040d74a709 {
  background: var(--surface-2);
}
.xa131c55d40 {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--muted-2);
}
.x7a704e7998 {
  margin: 0;
  padding-left: 1.2rem;
}
.x7a704e7998 li {
  color: var(--muted);
}

@media (max-width: 640px) {
  .xb33d9595de {
    grid-template-columns: 1fr;
  }
  .xec2d63fbfa {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

/* ============== LIVE CASINO ============== */
.x7d91bd7fe1 {
  background: var(--bg);
}

/* ============== CTA STRIP ============== */
.xf4cebe9f91 {
  padding: 44px 0;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: var(--on-accent);
}
.x1cada63a4b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.x718fdab5e4 {
  color: var(--on-accent);
  font-size: 1.6rem;
  margin-bottom: 6px;
}
.x392f32f82c {
  color: var(--on-accent);
  opacity: 0.9;
  margin: 0;
}
.xf4cebe9f91 .xb83c3baddb {
  background: var(--bg);
  color: var(--accent-text);
  box-shadow: 0 8px 18px var(--shadow-lg);
}
.xf4cebe9f91 .xb83c3baddb:hover {
  background: var(--surface-2);
  color: var(--accent-text);
}

/* ============== FOOTER ============== */
.x731020fef4 {
  background: var(--chrome);
  color: var(--chrome-text);
  padding: 52px 0 0;
}
.x1adf5ebc69 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 32px;
}
.x65c2451c99 .xa9b4f207a5,
.x65c2451c99 .x6d1b3708b2 {
  color: var(--chrome-text);
}
.x41dd768c12 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: flex-end;
}
.x41dd768c12 a {
  padding: 4px 0;
  font-size: 14px;
  color: var(--chrome-muted);
  transition: color 0.15s ease;
}
.x41dd768c12 a:hover {
  color: var(--chrome-text);
}
.xd79a76573f a {
  font-size: 13px;
}
.xb32b2b9f77 {
  border-top: 1px solid var(--chrome-line);
  padding: 26px 0 6px;
}
.xc47d30a4eb + .xc47d30a4eb {
  margin-top: 22px;
}
.xc48395b67d {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chrome-dim);
  margin-bottom: 14px;
}
.x4dc2857b71 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  max-width: 760px;
  margin: 0 auto;
}
.x59bc62052c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--surface);
}
.x59bc62052c img {
  height: 20px;
  width: auto;
  object-fit: contain;
}
.x844c622dfe {
  border-top: 1px solid var(--chrome-line);
  padding: 18px 0;
  margin-top: 26px;
}
.xd3a27ee7ec {
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--chrome-dim);
}
.xd3a27ee7ec p:last-child {
  margin-bottom: 0;
}
.xd3a27ee7ec a {
  color: inherit;
  text-decoration: underline;
}

@media (max-width: 880px) {
  .x1adf5ebc69 {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .x41dd768c12 {
    justify-content: flex-start;
  }
}

/* ============== ANCHORS ============== */
.x1a10693fe8,
.x2c456571d5 {
  scroll-margin-top: calc(var(--header-h) + var(--toc-h) + 16px);
}

@media (max-width: 560px) {
  .x4770c2cb58 {
    width: 44px;
    height: 44px;
  }
  .x8ee5c294e2 {
    max-height: 36px;
  }
  .x75607fc5e1 {
    font-size: 1.85rem;
  }
  .x2c456571d5 {
    padding: 44px 0;
  }
  .x18505f17cc {
    flex-basis: 150px;
  }
}
