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

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

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

/* ============== HEADER ============== */
.xba249edacd {
  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;
}
.xba249edacd[data-scrolled='true'] {
  box-shadow: 0 6px 20px var(--shadow-sm);
}
.xd1fa5da1e6 {
  display: flex;
  align-items: center;
  gap: 28px;
  height: var(--header-h);
}
.x630b7d9867 {
  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;
}
.xa249edfaf5 {
  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;
}
.x748ddc9e7e {
  line-height: 1;
}
.xa7a5180aed {
  width: 52px;
  height: 52px;
  padding: 4px;
  background: var(--surface);
  box-shadow: 0 2px 8px var(--shadow-sm);
}
.xf65efc73da {
  max-height: 42px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.x8eaf4fbe46 {
  width: 44px;
  height: 44px;
  box-shadow: none;
}
.x69a568e2ce {
  max-height: 36px;
}

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

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

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

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

@media (max-width: 960px) {
  .xd1fa5da1e6 {
    gap: 12px;
  }
  .x630b7d9867 {
    flex: 1 1 auto;
    min-width: 0;
  }
  .xa249edfaf5 {
    flex-shrink: 0;
  }
  .x748ddc9e7e {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }

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

  .x30e61e41ba {
    flex-shrink: 0;
    gap: 8px;
  }
  .x30e61e41ba .x1bbc8425e5 {
    padding: 8px 13px;
    font-size: 13px;
  }
  .xdb2b7e2f4d .x30e61e41ba .x39d8d94456 {
    display: none;
  }

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

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

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

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

/* ============== SECTION HEADS ============== */
.x8610a648f5 {
  padding: 60px 0;
  border-top: 1px solid var(--chrome-line);
}
.x8610a648f5:first-of-type {
  border-top: 0;
}
.x8cbd1ad655 {
  margin-bottom: 30px;
}
.x5a21dd9498 {
  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.x5a21dd9498 {
  font-size: calc(1.7rem * 1.3);
}

/* ============== TEXT / BULLETIN BAND ============== */
.x610bda46cf {
  background: var(--bg-2);
}
.x45c9ad2e98 {
  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.x45c9ad2e98 {
  font-size: calc(1.5rem * 1.3);
}
.x45c9ad2e98::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%);
}
.x5b3ea510b5 {
  font-size: 16px;
  line-height: 1.7;
}
.x4081544e3f {
  display: flow-root;
}
.xbf885901d3 {
  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;
}
.xeedfe44ada {
  float: left;
  margin: 4px 28px 18px 0;
}
.x09b8695911 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;
}
.x09b8695911 h3 {
  margin: 1.5rem 0 0.6rem;
  font-size: 1.15rem;
}
.x09b8695911 h4 {
  margin: 1.2rem 0 0.5rem;
  font-size: 1rem;
}
.x09b8695911 a {
  color: var(--accent-text);
  text-decoration: underline;
}
.x09b8695911 ul li::marker {
  color: var(--accent);
}
.x09b8695911 table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
  font-size: 14.5px;
}
.x09b8695911 th,
.x09b8695911 td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.x09b8695911 th {
  background: var(--surface-2);
  color: var(--muted-2);
  font-weight: 600;
}

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

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

/* ============== GAMES CAROUSEL ============== */
.xff2ccfbf37 {
  background: var(--bg-2);
}
.x88ab35f7f1 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.x3bb0e1b185 {
  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;
}
.x3bb0e1b185::-webkit-scrollbar {
  display: none;
}
.x18f5737a3e {
  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;
}
.x18f5737a3e:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px var(--shadow);
  border-color: var(--accent);
}
.xe79e4950eb {
  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%);
}
.xe79e4950eb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.x18f5737a3e:hover .xe79e4950eb img {
  transform: scale(1.05);
}
.xe6e78ddaac {
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--accent-text);
}
.x820fd39828 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
}
.x992cdec137 {
  font-weight: 600;
  font-size: 14px;
  color: var(--muted-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.x1fd031ee77,
.x0fe764f034 {
  font-size: 12px;
  color: var(--muted);
}
.x1fd031ee77 {
  color: var(--accent-text);
  font-weight: 700;
}
.x2f731839f9 {
  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);
}
.x2f731839f9:hover {
  border-color: var(--accent);
  color: var(--accent-text);
}

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

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

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

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

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

/* ============== PROS / CONS COMPARISON ============== */
.xc163b58ebf {
  background: var(--bg-2);
}
.x71e21b3bd6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.x2fdd7f59c7 {
  padding: 24px;
}
.x488552b0ba {
  background: var(--surface);
  border-right: 1px solid var(--line);
}
.xd6cf4cde75 {
  background: var(--surface-2);
}
.x3d5ee204e0 {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--muted-2);
}
.x6a2560b5d3 {
  margin: 0;
  padding-left: 1.2rem;
}
.x6a2560b5d3 li {
  color: var(--muted);
}

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

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

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

/* ============== FOOTER ============== */
.x890aa3261f {
  background: var(--chrome);
  color: var(--chrome-text);
  padding: 52px 0 0;
}
.x780234e1a0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 32px;
}
.x3ec0c7b96c .x630b7d9867,
.x3ec0c7b96c .x748ddc9e7e {
  color: var(--chrome-text);
}
.xc53dd874e9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: flex-end;
}
.xc53dd874e9 a {
  padding: 4px 0;
  font-size: 14px;
  color: var(--chrome-muted);
  transition: color 0.15s ease;
}
.xc53dd874e9 a:hover {
  color: var(--chrome-text);
}
.xbc674914ad a {
  font-size: 13px;
}
.x4496503f28 {
  border-top: 1px solid var(--chrome-line);
  padding: 26px 0 6px;
}
.x7383dab992 + .x7383dab992 {
  margin-top: 22px;
}
.x978cba94e7 {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chrome-dim);
  margin-bottom: 14px;
}
.xcb57cb880f {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  max-width: 760px;
  margin: 0 auto;
}
.x4904c7c1d7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--surface);
}
.x4904c7c1d7 img {
  height: 20px;
  width: auto;
  object-fit: contain;
}
.x0baa68f868 {
  border-top: 1px solid var(--chrome-line);
  padding: 18px 0;
  margin-top: 26px;
}
.x196a2082cd {
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--chrome-dim);
}
.x196a2082cd p:last-child {
  margin-bottom: 0;
}
.x196a2082cd a {
  color: inherit;
  text-decoration: underline;
}

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

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

@media (max-width: 560px) {
  .xa7a5180aed {
    width: 44px;
    height: 44px;
  }
  .xf65efc73da {
    max-height: 36px;
  }
  .xcd364df928 {
    font-size: 1.85rem;
  }
  .x8610a648f5 {
    padding: 44px 0;
  }
  .x18f5737a3e {
    flex-basis: 150px;
  }
}
