/* ===========================================================================
   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;
}
.x437641372a {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

/* ============== BUTTONS ============== */
.xd655125a6f {
  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;
}
.x1e3a5c4cf7 {
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 6px 14px var(--accent-ring);
}
.x1e3a5c4cf7:hover {
  background: var(--accent-2);
  box-shadow: 0 10px 22px var(--accent-ring);
  transform: translateY(-1px);
}
.x1e3a5c4cf7:active {
  transform: translateY(0);
}
.x96ecc6eafd {
  background: transparent;
  color: var(--muted-2);
}
.x96ecc6eafd:hover {
  background: var(--surface-2);
}
.xe5e976217b {
  background: transparent;
  color: var(--accent-text);
  border-color: var(--accent);
}
.xe5e976217b:hover {
  background: var(--accent-soft);
}
.x6f7657234a {
  padding: 15px 28px;
  font-size: 16px;
}
.x76a8f56959 {
  padding: 8px 14px;
  font-size: 13px;
}
.xe14776ddd5 {
  width: 100%;
}

/* ============== HEADER ============== */
.x6a2e08b722 {
  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;
}
.x6a2e08b722[data-scrolled='true'] {
  box-shadow: 0 6px 20px var(--shadow-sm);
}
.xa037221aa8 {
  display: flex;
  align-items: center;
  gap: 28px;
  height: var(--header-h);
}
.x638fe74832 {
  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;
}
.x5b35e495ab {
  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;
}
.x9f1e9347ed {
  line-height: 1;
}
.x3965e23634 {
  width: 52px;
  height: 52px;
  padding: 4px;
  background: var(--surface);
  box-shadow: 0 2px 8px var(--shadow-sm);
}
.xdd2d5f82a4 {
  max-height: 42px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.xa38de72008 {
  width: 44px;
  height: 44px;
  box-shadow: none;
}
.xb0de8afb7e {
  max-height: 36px;
}

.x0353ddc315 {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  flex: 1;
}
.xca7f39c818 {
  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;
}
.xca7f39c818:hover {
  color: var(--accent-text);
  background: var(--surface-2);
}
.xca7f39c818.x631bed4308 {
  color: var(--accent-text);
  background: var(--accent-soft);
  font-weight: 600;
}

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

.x5698b5d507 {
  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;
}
.x5698b5d507 .x6e5689a043 {
  display: none;
}
[data-nav-toggle][aria-expanded='true'] .x95d59927a8 {
  display: none;
}
[data-nav-toggle][aria-expanded='true'] .x6e5689a043 {
  display: block;
}

/* ============== SECTION-ANCHOR STRIP (header trait) ============== */
.x5769c4f298 {
  border-top: 1px solid var(--line);
  background: var(--bg-2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.x5769c4f298::-webkit-scrollbar {
  display: none;
}
.x33d3b77336 {
  display: flex;
  align-items: center;
  gap: 18px;
  height: var(--toc-h);
  white-space: nowrap;
}
.x14ebe4030b {
  flex-shrink: 0;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--chrome-dim);
}
.x5c239c1ec6 {
  display: flex;
  align-items: center;
  gap: 4px;
}
.x45d0a84570 {
  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;
}
.x45d0a84570:hover {
  color: var(--accent-text);
  border-color: var(--line-2);
  background: var(--surface);
}

@media (max-width: 960px) {
  .xa037221aa8 {
    gap: 12px;
  }
  .x638fe74832 {
    flex: 1 1 auto;
    min-width: 0;
  }
  .x5b35e495ab {
    flex-shrink: 0;
  }
  .x9f1e9347ed {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }

  .x0353ddc315 {
    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;
  }
  .x0353ddc315[data-open='true'] {
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
  .xca7f39c818 {
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 10px;
  }
  .x5698b5d507 {
    display: inline-flex;
  }

  .x54d984ead2 {
    flex-shrink: 0;
    gap: 8px;
  }
  .x54d984ead2 .xd655125a6f {
    padding: 8px 13px;
    font-size: 13px;
  }
  .x9102d34025 .x54d984ead2 .x96ecc6eafd {
    display: none;
  }

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

/* ============== HERO BAND ============== */
.x86bbe29a8a {
  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);
}
.xac34e26d08 {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.xac34e26d08 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.x55567da84b::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(var(--hero-veil-top), var(--hero-veil-bottom));
  pointer-events: none;
}
.x30ec616800 {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.x0253b93aeb {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.x900adf5e61 {
  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;
}
.x705fb6b607 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-ring);
  flex-shrink: 0;
}
.x3a693188bb {
  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);
}
.x8e4eab2720 {
  width: 100%;
}

/* ============== INTRO (hero copy + spec card aside) ============== */
.xa46baa3e8f {
  padding: 44px 0 60px;
  background:
    radial-gradient(800px 460px at 90% 0%, var(--accent-soft), transparent 62%), var(--bg);
}
.x373f7a41c1 {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 44px;
  align-items: start;
}
.x89cdd8d630 {
  grid-template-columns: 1fr;
  max-width: 780px;
}
.xb0eebff1d9 {
  font-size: 2.7rem;
  line-height: 1.1;
  margin-bottom: 16px;
}
.x5547353cb9 {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--muted);
  max-width: 56ch;
}
.x5547353cb9 p:last-child {
  margin-bottom: 0;
}
.x1553149434 {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius);
  margin-top: 18px;
  border: 1px solid var(--line);
}
.xb838846527 {
  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. */
.x9c55a547cb {
  position: relative;
}
.x5ec31e699e {
  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);
}
.x5ec31e699e::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);
}
.xe68886c468 {
  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);
}
.xd1439c7687 {
  position: relative;
  margin-bottom: 20px;
  font-size: 14.5px;
  color: var(--muted);
}
.xd1439c7687 p:last-child {
  margin-bottom: 0;
}
.x5ec31e699e .xd655125a6f {
  position: relative;
}

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

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

/* BR-GEN-33: a section heading stored at level 1 renders an H1, sized above a section H2. */
h1.x73e92de24c {
  font-size: calc(1.7rem * 1.3);
}

/* ============== TEXT / BULLETIN BAND ============== */
.x72c60be583 {
  background: var(--bg-2);
}
.xf6769d4318 {
  position: relative;
  padding-left: 16px;
  margin-bottom: 14px;
  font-size: 1.5rem;
}

/* BR-GEN-33: a section heading stored at level 1 renders an H1, sized above a section H2. */
h1.xf6769d4318 {
  font-size: calc(1.5rem * 1.3);
}
.xf6769d4318::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%);
}
.x7f0ffbd658 {
  font-size: 16px;
  line-height: 1.7;
}
.x26f7229c4a {
  display: flow-root;
}
.xc6fa92b788 {
  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;
}
.x73e3bec842 {
  float: left;
  margin: 4px 28px 18px 0;
}
.xfd22279bfc 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;
}
.xfd22279bfc h3 {
  margin: 1.5rem 0 0.6rem;
  font-size: 1.15rem;
}
.xfd22279bfc h4 {
  margin: 1.2rem 0 0.5rem;
  font-size: 1rem;
}
.xfd22279bfc a {
  color: var(--accent-text);
  text-decoration: underline;
}
.xfd22279bfc ul li::marker {
  color: var(--accent);
}
.xfd22279bfc table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
  font-size: 14.5px;
}
.xfd22279bfc th,
.xfd22279bfc td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.xfd22279bfc th {
  background: var(--surface-2);
  color: var(--muted-2);
  font-weight: 600;
}

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

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

/* ============== GAMES CAROUSEL ============== */
.x0a754b48e5 {
  background: var(--bg-2);
}
.x0e3cd7a32c {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.x4ddadcd24d {
  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;
}
.x4ddadcd24d::-webkit-scrollbar {
  display: none;
}
.xb38e1bd759 {
  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;
}
.xb38e1bd759:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px var(--shadow);
  border-color: var(--accent);
}
.xbbf0cf6a17 {
  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%);
}
.xbbf0cf6a17 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.xb38e1bd759:hover .xbbf0cf6a17 img {
  transform: scale(1.05);
}
.xc8a01e1df2 {
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--accent-text);
}
.x49acf26630 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
}
.xb628913840 {
  font-weight: 600;
  font-size: 14px;
  color: var(--muted-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.x59f378af36,
.x59015fb457 {
  font-size: 12px;
  color: var(--muted);
}
.x59f378af36 {
  color: var(--accent-text);
  font-weight: 700;
}
.x1f1eab12bc {
  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);
}
.x1f1eab12bc:hover {
  border-color: var(--accent);
  color: var(--accent-text);
}

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

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

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

/* ============== FAQ ============== */
.xa588915c3e {
  background: var(--bg-2);
}
.xb4631740f9 {
  max-width: 760px;
  margin: 0 auto;
}
.x74035de0b4 {
  border-bottom: 1px solid var(--line);
}
.x74035de0b4:first-child {
  border-top: 1px solid var(--line);
}
.xdbda22be47 {
  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);
}
.xdbda22be47::-webkit-details-marker {
  display: none;
}
.xdbda22be47:hover {
  color: var(--accent-text);
}
.xc545f3ec9f {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.xc545f3ec9f::before,
.xc545f3ec9f::after {
  content: '';
  position: absolute;
  background: var(--accent);
  border-radius: 1px;
}
.xc545f3ec9f::before {
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  margin-top: -1px;
}
.xc545f3ec9f::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  margin-left: -1px;
}
.x74035de0b4[open] .xc545f3ec9f {
  transform: rotate(45deg);
}
.x921d922a64 {
  padding: 0 4px 20px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
}
.x921d922a64 p:last-child {
  margin-bottom: 0;
}

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

/* ============== PROS / CONS COMPARISON ============== */
.xa2993eccd9 {
  background: var(--bg-2);
}
.xaf6de6a509 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.x8b4595b92e {
  padding: 24px;
}
.x335c70d144 {
  background: var(--surface);
  border-right: 1px solid var(--line);
}
.x2ed35b19d1 {
  background: var(--surface-2);
}
.xecbbbbb371 {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--muted-2);
}
.x03f0c6ec08 {
  margin: 0;
  padding-left: 1.2rem;
}
.x03f0c6ec08 li {
  color: var(--muted);
}

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

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

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

/* ============== FOOTER ============== */
.x8387a67c09 {
  background: var(--chrome);
  color: var(--chrome-text);
  padding: 52px 0 0;
}
.xa3d74362a7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 32px;
}
.x8fba58c5da .x638fe74832,
.x8fba58c5da .x9f1e9347ed {
  color: var(--chrome-text);
}
.x65c7dcd3f7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: flex-end;
}
.x65c7dcd3f7 a {
  padding: 4px 0;
  font-size: 14px;
  color: var(--chrome-muted);
  transition: color 0.15s ease;
}
.x65c7dcd3f7 a:hover {
  color: var(--chrome-text);
}
.x25286dd5dd a {
  font-size: 13px;
}
.xdbe8607711 {
  border-top: 1px solid var(--chrome-line);
  padding: 26px 0 6px;
}
.x02ef26bf4e + .x02ef26bf4e {
  margin-top: 22px;
}
.xd4272e9ecb {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chrome-dim);
  margin-bottom: 14px;
}
.x325c966f10 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  max-width: 760px;
  margin: 0 auto;
}
.x64d3b64a8f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--surface);
}
.x64d3b64a8f img {
  height: 20px;
  width: auto;
  object-fit: contain;
}
.xa9eb425776 {
  border-top: 1px solid var(--chrome-line);
  padding: 18px 0;
  margin-top: 26px;
}
.x913a5e11c8 {
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--chrome-dim);
}
.x913a5e11c8 p:last-child {
  margin-bottom: 0;
}
.x913a5e11c8 a {
  color: inherit;
  text-decoration: underline;
}

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

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

@media (max-width: 560px) {
  .x3965e23634 {
    width: 44px;
    height: 44px;
  }
  .xdd2d5f82a4 {
    max-height: 36px;
  }
  .xb0eebff1d9 {
    font-size: 1.85rem;
  }
  .x80f346ad68 {
    padding: 44px 0;
  }
  .xb38e1bd759 {
    flex-basis: 150px;
  }
}
