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

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

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

/* ============== HEADER ============== */
.xfb4816cd15 {
  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;
}
.xfb4816cd15[data-scrolled='true'] {
  box-shadow: 0 6px 20px var(--shadow-sm);
}
.x2e32d7baa6 {
  display: flex;
  align-items: center;
  gap: 28px;
  height: var(--header-h);
}
.x1c9a2955d6 {
  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;
}
.xd3925dfa6a {
  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;
}
.xba77b0561a {
  line-height: 1;
}
.x5d95270589 {
  width: 52px;
  height: 52px;
  padding: 4px;
  background: var(--surface);
  box-shadow: 0 2px 8px var(--shadow-sm);
}
.x4fd11f44d2 {
  max-height: 42px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.xdb5ed0e498 {
  width: 44px;
  height: 44px;
  box-shadow: none;
}
.x784688b7dd {
  max-height: 36px;
}

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

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

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

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

@media (max-width: 960px) {
  .x2e32d7baa6 {
    gap: 12px;
  }
  .x1c9a2955d6 {
    flex: 1 1 auto;
    min-width: 0;
  }
  .xd3925dfa6a {
    flex-shrink: 0;
  }
  .xba77b0561a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }

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

  .x7ed20912f0 {
    flex-shrink: 0;
    gap: 8px;
  }
  .x7ed20912f0 .x4df4739d9f {
    padding: 8px 13px;
    font-size: 13px;
  }
  .x519ca4fea6 .x7ed20912f0 .xfff8703600 {
    display: none;
  }

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

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

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

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

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

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

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

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

/* ============== GAMES CAROUSEL ============== */
.x29aecea7fc {
  background: var(--bg-2);
}
.x74c0e96301 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.xf6725bc68b {
  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;
}
.xf6725bc68b::-webkit-scrollbar {
  display: none;
}
.xb334abff0d {
  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;
}
.xb334abff0d:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px var(--shadow);
  border-color: var(--accent);
}
.x7c079a2e5b {
  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%);
}
.x7c079a2e5b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.xb334abff0d:hover .x7c079a2e5b img {
  transform: scale(1.05);
}
.x6de363bd45 {
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--accent-text);
}
.xbfef2287b6 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
}
.x2572acb493 {
  font-weight: 600;
  font-size: 14px;
  color: var(--muted-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.x8cfb837798,
.x1f0c419a39 {
  font-size: 12px;
  color: var(--muted);
}
.x8cfb837798 {
  color: var(--accent-text);
  font-weight: 700;
}
.x8bd914d718 {
  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);
}
.x8bd914d718:hover {
  border-color: var(--accent);
  color: var(--accent-text);
}

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

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

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

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

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

/* ============== PROS / CONS COMPARISON ============== */
.xeb882a3ddc {
  background: var(--bg-2);
}
.xb556bc3a21 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.x29c90d0d20 {
  padding: 24px;
}
.xdd32055586 {
  background: var(--surface);
  border-right: 1px solid var(--line);
}
.x72a577ae41 {
  background: var(--surface-2);
}
.xf336e4ec14 {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--muted-2);
}
.x9044b30af5 {
  margin: 0;
  padding-left: 1.2rem;
}
.x9044b30af5 li {
  color: var(--muted);
}

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

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

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

/* ============== FOOTER ============== */
.xfb717ad8bc {
  background: var(--chrome);
  color: var(--chrome-text);
  padding: 52px 0 0;
}
.x98b47c644a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 32px;
}
.x8c6de604e2 .x1c9a2955d6,
.x8c6de604e2 .xba77b0561a {
  color: var(--chrome-text);
}
.xf25a5284ca {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: flex-end;
}
.xf25a5284ca a {
  padding: 4px 0;
  font-size: 14px;
  color: var(--chrome-muted);
  transition: color 0.15s ease;
}
.xf25a5284ca a:hover {
  color: var(--chrome-text);
}
.x60a0fe6868 a {
  font-size: 13px;
}
.x503653bc63 {
  border-top: 1px solid var(--chrome-line);
  padding: 26px 0 6px;
}
.x3074531a74 + .x3074531a74 {
  margin-top: 22px;
}
.x81dc2dac91 {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chrome-dim);
  margin-bottom: 14px;
}
.xa018ea8909 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  max-width: 760px;
  margin: 0 auto;
}
.x0f624b09c4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--surface);
}
.x0f624b09c4 img {
  height: 20px;
  width: auto;
  object-fit: contain;
}
.x147fa2ae0a {
  border-top: 1px solid var(--chrome-line);
  padding: 18px 0;
  margin-top: 26px;
}
.xceebb2fd61 {
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--chrome-dim);
}
.xceebb2fd61 p:last-child {
  margin-bottom: 0;
}
.xceebb2fd61 a {
  color: inherit;
  text-decoration: underline;
}

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

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

@media (max-width: 560px) {
  .x5d95270589 {
    width: 44px;
    height: 44px;
  }
  .x4fd11f44d2 {
    max-height: 36px;
  }
  .x0948bec78a {
    font-size: 1.85rem;
  }
  .xc8860a60ed {
    padding: 44px 0;
  }
  .xb334abff0d {
    flex-basis: 150px;
  }
}
