/* ==========================================================================
   711betcasino.click — tokens-dynamic-6666db.css
   Mobile-first casino lobby skin. Canvas: 320-430px, centered on desktop.
   Palette anchors: #00FFFF / #E0FFFF / #AFEEEE / #800080 / #2C2C2C
   Design voice: bold compact headings + light body, small radii, outlined
   tile cards, intro-led sections, restrained fades, full-width CTAs.
   Class + variable prefix: ui6dbe2-
   ========================================================================== */

:root {
  --ui6dbe2-ink: #2c2c2c;            /* palette dark: base surface */
  --ui6dbe2-deep: #1e1e20;           /* darker ink shade: page field */
  --ui6dbe2-panel: #262628;          /* raised panel */
  --ui6dbe2-panel-2: #2b2b2e;        /* hover panel */
  --ui6dbe2-cyan: #00ffff;           /* primary accent */
  --ui6dbe2-mist: #e0ffff;           /* primary text */
  --ui6dbe2-pale: #afeeee;           /* secondary text */
  --ui6dbe2-royal: #800080;          /* secondary accent */
  --ui6dbe2-royal-soft: #9b3d9b;     /* readable purple tint */
  --ui6dbe2-line: rgba(175, 238, 238, 0.16);
  --ui6dbe2-line-hot: rgba(0, 255, 255, 0.55);
  --ui6dbe2-cyan-08: rgba(0, 255, 255, 0.08);
  --ui6dbe2-cyan-14: rgba(0, 255, 255, 0.14);
  --ui6dbe2-r-sm: 5px;
  --ui6dbe2-r-md: 8px;
  --ui6dbe2-top-h: 104px;
  --ui6dbe2-bnav-h: 62px;
  --ui6dbe2-gap: 8px;
  --ui6dbe2-pad: 14px;
  --ui6dbe2-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --ui6dbe2-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.ui6dbe2-noscroll {
  overflow: hidden;
}

body {
  margin: 0;
  background: #161617;
  color: var(--ui6dbe2-mist);
  font-family: var(--ui6dbe2-font);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.62;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

h1,
h2,
h3 {
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.22;
  margin: 0;
  text-wrap: balance;
}

p {
  margin: 0 0 10px;
}

a {
  color: var(--ui6dbe2-cyan);
  text-decoration: none;
}

a:hover,
a:focus-visible {
  text-decoration: underline;
}

button {
  font-family: inherit;
}

::selection {
  background: var(--ui6dbe2-cyan);
  color: #10221f;
}

:focus-visible {
  outline: 2px solid var(--ui6dbe2-cyan);
  outline-offset: 2px;
  border-radius: 3px;
}

/* Screen-reader helper + skip link */
.ui6dbe2-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.ui6dbe2-skip {
  position: fixed;
  top: -60px;
  left: 12px;
  z-index: 200;
  background: var(--ui6dbe2-cyan);
  color: #10221f;
  font-weight: 700;
  font-size: 13px;
  padding: 10px 16px;
  border-radius: var(--ui6dbe2-r-sm);
  transition: top 0.18s var(--ui6dbe2-ease);
}

.ui6dbe2-skip:focus {
  top: 10px;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   Phone canvas — clamped at 430px and centered on any wider screen
   -------------------------------------------------------------------------- */
.ui6dbe2-shell {
  position: relative;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  min-height: 100dvh;
  background:
    radial-gradient(120% 42% at 50% 0%, rgba(0, 255, 255, 0.07), transparent 62%),
    linear-gradient(180deg, var(--ui6dbe2-deep) 0%, var(--ui6dbe2-ink) 46%, #232325 100%);
  box-shadow: 0 0 0 1px rgba(175, 238, 238, 0.08), 0 24px 60px rgba(0, 0, 0, 0.55);
  overflow-x: clip;
}

.ui6dbe2-main {
  padding: calc(var(--ui6dbe2-top-h) + 12px) 0
    calc(var(--ui6dbe2-bnav-h) + 30px + env(safe-area-inset-bottom, 0px));
}

/* --------------------------------------------------------------------------
   Fixed header — two-layer arrangement (brand row above action strip)
   -------------------------------------------------------------------------- */
.ui6dbe2-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 90;
  background: rgba(30, 30, 32, 0.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ui6dbe2-line);
}

.ui6dbe2-brandrow {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px var(--ui6dbe2-pad) 6px;
}

.ui6dbe2-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ui6dbe2-mist);
  min-width: 0;
}

.ui6dbe2-brand:hover {
  text-decoration: none;
}

.ui6dbe2-logo {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  border: 1px solid var(--ui6dbe2-line-hot);
  background: var(--ui6dbe2-cyan-08);
  object-fit: cover;
  flex: 0 0 auto;
}

.ui6dbe2-brandname {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui6dbe2-brandname em {
  font-style: normal;
  color: var(--ui6dbe2-cyan);
}

/* Hamburger button with morphing bars */
.ui6dbe2-menubtn {
  margin-left: 0;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-sm);
  cursor: pointer;
  color: var(--ui6dbe2-pale);
  transition: border-color 0.15s var(--ui6dbe2-ease), color 0.15s;
}

.ui6dbe2-menubtn:hover {
  border-color: var(--ui6dbe2-line-hot);
  color: var(--ui6dbe2-cyan);
}

.ui6dbe2-menubtn-box {
  position: relative;
  width: 20px;
  height: 14px;
}

.ui6dbe2-menubtn-box i {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.22s var(--ui6dbe2-ease), opacity 0.15s, width 0.22s var(--ui6dbe2-ease);
}

.ui6dbe2-menubtn-box i:nth-child(1) { top: 0; }
.ui6dbe2-menubtn-box i:nth-child(2) { top: 6px; width: 70%; }
.ui6dbe2-menubtn-box i:nth-child(3) { top: 12px; }

.ui6dbe2-menubtn[aria-expanded="true"] .ui6dbe2-menubtn-box i:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.ui6dbe2-menubtn[aria-expanded="true"] .ui6dbe2-menubtn-box i:nth-child(2) {
  opacity: 0;
  width: 100%;
}

.ui6dbe2-menubtn[aria-expanded="true"] .ui6dbe2-menubtn-box i:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Action strip: full-width-feeling register + ghost login */
.ui6dbe2-actionrow {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 var(--ui6dbe2-pad) 9px;
}

.ui6dbe2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: var(--ui6dbe2-r-sm);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: transform 0.12s var(--ui6dbe2-ease), filter 0.15s, background 0.15s,
    border-color 0.15s;
}

.ui6dbe2-btn:active {
  transform: translateY(1px) scale(0.99);
}

.ui6dbe2-btn--reg {
  flex: 1.45;
  background: linear-gradient(180deg, #0dffff 0%, #00d4d4 100%);
  color: #0c1f1e;
  box-shadow: 0 4px 16px rgba(0, 255, 255, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.ui6dbe2-btn--reg:hover {
  filter: brightness(1.06);
}

.ui6dbe2-btn--login {
  flex: 1;
  background: transparent;
  color: var(--ui6dbe2-pale);
  border-color: var(--ui6dbe2-line-hot);
}

.ui6dbe2-btn--login:hover {
  background: var(--ui6dbe2-cyan-08);
  color: var(--ui6dbe2-cyan);
}

/* --------------------------------------------------------------------------
   Stacked menu overlay
   -------------------------------------------------------------------------- */
.ui6dbe2-drawer {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  height: 100%;
  z-index: 120;
  background: rgba(20, 20, 22, 0.97);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  padding: calc(env(safe-area-inset-top, 0px) + 14px) var(--ui6dbe2-pad)
    calc(env(safe-area-inset-bottom, 0px) + 18px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s var(--ui6dbe2-ease), visibility 0.2s;
  overflow-y: auto;
}

.ui6dbe2-drawer--open {
  opacity: 1;
  visibility: visible;
}

.ui6dbe2-drawer__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ui6dbe2-line);
  margin-bottom: 8px;
}

.ui6dbe2-drawer__head img {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  object-fit: cover;
}

.ui6dbe2-drawer__title {
  font-size: 15px;
  font-weight: 800;
}

.ui6dbe2-drawer__close {
  margin-left: auto;
  width: 44px;
  height: 44px;
  border-radius: var(--ui6dbe2-r-sm);
  border: 1px solid var(--ui6dbe2-line);
  background: transparent;
  color: var(--ui6dbe2-pale);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, transform 0.15s var(--ui6dbe2-ease);
}

.ui6dbe2-drawer__close:hover {
  border-color: var(--ui6dbe2-line-hot);
  color: var(--ui6dbe2-cyan);
  transform: rotate(90deg);
}

.ui6dbe2-drawer__tag {
  margin: 14px 2px 6px;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(175, 238, 238, 0.55);
}

.ui6dbe2-drawer__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui6dbe2-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 12px 12px;
  margin: 2px 0;
  border: 1px solid transparent;
  border-radius: var(--ui6dbe2-r-sm);
  color: var(--ui6dbe2-mist);
  font-size: 14.5px;
  font-weight: 600;
  transition: background 0.14s, border-color 0.14s, transform 0.14s var(--ui6dbe2-ease);
}

.ui6dbe2-drawer__link:hover {
  background: var(--ui6dbe2-cyan-08);
  border-color: var(--ui6dbe2-line);
  text-decoration: none;
  transform: translateX(2px);
}

.ui6dbe2-drawer__link span::after {
  content: "\203A";
  color: var(--ui6dbe2-cyan);
  font-weight: 800;
}

.ui6dbe2-drawer__cta {
  margin-top: 18px;
  width: 100%;
  background: linear-gradient(180deg, #0dffff 0%, #00d4d4 100%);
  color: #0c1f1e;
}

/* --------------------------------------------------------------------------
   Hero carousel
   -------------------------------------------------------------------------- */
.ui6dbe2-hero {
  padding: 2px var(--ui6dbe2-pad) 6px;
}

.ui6dbe2-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  border-radius: var(--ui6dbe2-r-md);
  overflow: hidden;
  border: 1px solid var(--ui6dbe2-line);
  background: var(--ui6dbe2-panel);
  touch-action: pan-y;
}

.ui6dbe2-slide {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: var(--ui6dbe2-panel);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s var(--ui6dbe2-ease), visibility 0.45s;
}

.ui6dbe2-slide--on {
  opacity: 1;
  visibility: visible;
}

.ui6dbe2-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui6dbe2-slide__cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 30px 14px 12px;
  text-align: left;
  background: linear-gradient(180deg, transparent, rgba(15, 15, 17, 0.88));
  pointer-events: none;
}

.ui6dbe2-slide__cap b {
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.ui6dbe2-slide__cap small {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ui6dbe2-pale);
}

.ui6dbe2-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.ui6dbe2-dot {
  width: 22px;
  height: 22px;
  padding: 0;
  display: grid;
  place-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.ui6dbe2-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(224, 255, 255, 0.4);
  transition: background 0.2s, transform 0.2s var(--ui6dbe2-ease);
}

.ui6dbe2-dot--on::before {
  background: var(--ui6dbe2-cyan);
  transform: scale(1.35);
  box-shadow: 0 0 8px rgba(0, 255, 255, 0.6);
}

/* --------------------------------------------------------------------------
   Page intro / H1 block
   -------------------------------------------------------------------------- */
.ui6dbe2-intro {
  padding: 16px var(--ui6dbe2-pad) 4px;
}

.ui6dbe2-h1 {
  font-size: clamp(24px, 6.4vw, 30px);
  color: var(--ui6dbe2-mist);
}

.ui6dbe2-h1 em {
  font-style: normal;
  color: var(--ui6dbe2-cyan);
}

.ui6dbe2-intro p {
  margin: 10px 0 0;
  color: var(--ui6dbe2-pale);
  font-size: 13.5px;
}

/* --------------------------------------------------------------------------
   Sections — intro-led rhythm
   -------------------------------------------------------------------------- */
.ui6dbe2-section {
  padding: 26px var(--ui6dbe2-pad) 4px;
}

.ui6dbe2-sechead {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.ui6dbe2-kicker {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ui6dbe2-cyan);
  margin-bottom: 5px;
}

.ui6dbe2-h2 {
  font-size: clamp(18.5px, 5vw, 21.5px);
  color: var(--ui6dbe2-mist);
}

.ui6dbe2-count {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 3px 9px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--ui6dbe2-pale);
  border: 1px solid var(--ui6dbe2-line);
  border-radius: 999px;
  background: var(--ui6dbe2-cyan-08);
  white-space: nowrap;
}

.ui6dbe2-lead {
  margin: 0 0 14px;
  padding-left: 11px;
  border-left: 3px solid var(--ui6dbe2-royal-soft);
  color: var(--ui6dbe2-pale);
  font-size: 13.5px;
}

.ui6dbe2-lead a {
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   Game grids — outlined tile cards
   -------------------------------------------------------------------------- */
.ui6dbe2-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ui6dbe2-gap);
}

@media (min-width: 400px) {
  .ui6dbe2-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
  }
}

.ui6dbe2-tile {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 7px 7px 8px;
  background: linear-gradient(180deg, var(--ui6dbe2-panel) 0%, rgba(38, 38, 40, 0.55) 100%);
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-sm);
  cursor: pointer;
  transition: border-color 0.15s, transform 0.15s var(--ui6dbe2-ease),
    box-shadow 0.15s;
  -webkit-tap-highlight-color: transparent;
}

.ui6dbe2-tile:hover,
.ui6dbe2-tile:focus-visible {
  border-color: var(--ui6dbe2-line-hot);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 255, 255, 0.12);
}

.ui6dbe2-tile:active {
  transform: translateY(0) scale(0.98);
  border-color: var(--ui6dbe2-cyan);
}

.ui6dbe2-tile img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid rgba(175, 238, 238, 0.1);
  background: #202022;
}

.ui6dbe2-tile__name {
  font-size: 10.8px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--ui6dbe2-mist);
  text-align: center;
  letter-spacing: 0.005em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  overflow-wrap: anywhere;
}

.ui6dbe2-tile:hover .ui6dbe2-tile__name {
  color: var(--ui6dbe2-cyan);
}

/* --------------------------------------------------------------------------
   Direct-answer panel (royal ribbon)
   -------------------------------------------------------------------------- */
.ui6dbe2-answer {
  margin: 18px var(--ui6dbe2-pad) 0;
  padding: 16px 15px;
  border: 1px solid rgba(155, 61, 155, 0.55);
  border-left: 4px solid var(--ui6dbe2-royal-soft);
  border-radius: var(--ui6dbe2-r-md);
  background:
    linear-gradient(135deg, rgba(128, 0, 128, 0.22), rgba(128, 0, 128, 0.04) 55%),
    var(--ui6dbe2-panel);
}

.ui6dbe2-answer p {
  font-size: 13.5px;
  color: var(--ui6dbe2-mist);
}

.ui6dbe2-answer p:first-child {
  font-size: 14.5px;
  font-weight: 600;
}

.ui6dbe2-answer p:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   Steps (How to Play)
   -------------------------------------------------------------------------- */
.ui6dbe2-steps {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: ui6dbe2step;
}

.ui6dbe2-steps li {
  counter-increment: ui6dbe2step;
  position: relative;
  padding: 0 0 14px 42px;
  font-size: 13.5px;
  color: var(--ui6dbe2-pale);
}

.ui6dbe2-steps li::before {
  content: counter(ui6dbe2step);
  position: absolute;
  left: 0;
  top: 0;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 800;
  color: #0c1f1e;
  background: var(--ui6dbe2-cyan);
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0, 255, 255, 0.25);
}

.ui6dbe2-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 32px;
  bottom: 2px;
  width: 1px;
  background: linear-gradient(180deg, var(--ui6dbe2-line-hot), transparent);
}

.ui6dbe2-steps b {
  color: var(--ui6dbe2-mist);
}

/* --------------------------------------------------------------------------
   FAQ (native details)
   -------------------------------------------------------------------------- */
.ui6dbe2-faq {
  margin-top: 12px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-md);
  background: var(--ui6dbe2-panel);
  overflow: hidden;
}

.ui6dbe2-faq details {
  border-top: 1px solid var(--ui6dbe2-line);
}

.ui6dbe2-faq details:first-child {
  border-top: 0;
}

.ui6dbe2-faq summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 13px 14px;
  font-size: 13.8px;
  font-weight: 700;
  color: var(--ui6dbe2-mist);
  cursor: pointer;
  list-style: none;
  transition: background 0.14s;
}

.ui6dbe2-faq summary::-webkit-details-marker {
  display: none;
}

.ui6dbe2-faq summary:hover {
  background: var(--ui6dbe2-cyan-08);
}

.ui6dbe2-faq summary::after {
  content: "+";
  margin-left: auto;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 800;
  color: var(--ui6dbe2-cyan);
  border: 1px solid var(--ui6dbe2-line-hot);
  border-radius: 50%;
  transition: transform 0.2s var(--ui6dbe2-ease), background 0.2s;
}

.ui6dbe2-faq details[open] summary::after {
  content: "\2212";
  transform: rotate(180deg);
  background: var(--ui6dbe2-cyan-14);
}

.ui6dbe2-faq p {
  margin: 0;
  padding: 0 14px 14px;
  font-size: 13px;
  color: var(--ui6dbe2-pale);
}

/* --------------------------------------------------------------------------
   Fact summary chips
   -------------------------------------------------------------------------- */
.ui6dbe2-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.ui6dbe2-fact {
  padding: 11px 12px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-sm);
  background: linear-gradient(180deg, var(--ui6dbe2-cyan-08), transparent 70%);
}

.ui6dbe2-fact dt {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(175, 238, 238, 0.62);
  margin: 0 0 3px;
}

.ui6dbe2-fact dd {
  margin: 0;
  font-size: 12.8px;
  font-weight: 600;
  color: var(--ui6dbe2-mist);
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   Prose styling inside content modules
   -------------------------------------------------------------------------- */
.ui6dbe2-copy {
  font-size: 13.5px;
  color: var(--ui6dbe2-pale);
}

.ui6dbe2-copy b {
  color: var(--ui6dbe2-mist);
}

.ui6dbe2-note {
  margin-top: 12px;
  padding: 11px 13px;
  border: 1px dashed rgba(175, 238, 238, 0.3);
  border-radius: var(--ui6dbe2-r-sm);
  font-size: 12.5px;
  color: var(--ui6dbe2-pale);
  background: rgba(0, 255, 255, 0.04);
}

/* --------------------------------------------------------------------------
   Extended footer — brand > promotions > directory > disclaimer
   -------------------------------------------------------------------------- */
.ui6dbe2-xfoot {
  margin-top: 30px;
  padding: 22px var(--ui6dbe2-pad) 6px;
  border-top: 1px solid var(--ui6dbe2-line);
  background: linear-gradient(180deg, rgba(0, 255, 255, 0.035), transparent 40%);
}

.ui6dbe2-xfoot__brandrow {
  display: flex;
  gap: 11px;
  align-items: flex-start;
}

.ui6dbe2-xfoot__brandrow img {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--ui6dbe2-line-hot);
  object-fit: cover;
  flex: 0 0 auto;
}

.ui6dbe2-xfoot p {
  font-size: 13px;
  color: var(--ui6dbe2-pale);
}

/* Horizontal shortcut rail for the four promo actions */
.ui6dbe2-promorail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(72%, 1fr);
  gap: 10px;
  margin: 16px 0 4px;
  padding: 2px 2px 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--ui6dbe2-royal-soft) transparent;
}

.ui6dbe2-promocard {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 74px;
  padding: 13px 14px;
  text-align: left;
  border: 1px solid rgba(155, 61, 155, 0.5);
  border-radius: var(--ui6dbe2-r-md);
  background: linear-gradient(150deg, rgba(128, 0, 128, 0.3), rgba(0, 255, 255, 0.06) 70%),
    var(--ui6dbe2-panel);
  color: var(--ui6dbe2-mist);
  cursor: pointer;
  transition: transform 0.14s var(--ui6dbe2-ease), border-color 0.14s;
  -webkit-tap-highlight-color: transparent;
}

.ui6dbe2-promocard b {
  font-size: 13.8px;
  font-weight: 800;
}

.ui6dbe2-promocard small {
  font-size: 11.5px;
  color: var(--ui6dbe2-pale);
}

.ui6dbe2-promocard::after {
  content: "Open \2192";
  margin-top: auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ui6dbe2-cyan);
}

.ui6dbe2-promocard:hover {
  border-color: var(--ui6dbe2-cyan);
  transform: translateY(-2px);
}

/* Page directory */
.ui6dbe2-h3 {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(175, 238, 238, 0.66);
  margin: 20px 0 8px;
}

.ui6dbe2-dir {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui6dbe2-dir a {
  display: block;
  min-height: 44px;
  padding: 10px 11px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-sm);
  font-size: 12.3px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ui6dbe2-mist);
  background: var(--ui6dbe2-panel);
  transition: border-color 0.14s, background 0.14s;
}

.ui6dbe2-dir a:hover {
  border-color: var(--ui6dbe2-line-hot);
  background: var(--ui6dbe2-cyan-08);
  text-decoration: none;
}

/* Conditional disclaimer */
.ui6dbe2-disclaim {
  margin-top: 18px;
  padding: 11px 13px;
  border-left: 3px solid var(--ui6dbe2-royal-soft);
  border-radius: 0 var(--ui6dbe2-r-sm) var(--ui6dbe2-r-sm) 0;
  background: rgba(128, 0, 128, 0.1);
  font-size: 11.8px;
  line-height: 1.55;
  color: rgba(175, 238, 238, 0.78);
}

/* --------------------------------------------------------------------------
   Common footer (copyright only) + fixed bottom nav
   -------------------------------------------------------------------------- */
.ui6dbe2-foot {
  padding: 20px var(--ui6dbe2-pad) 8px;
  text-align: center;
  font-size: 11.5px;
  color: rgba(175, 238, 238, 0.55);
}

.ui6dbe2-foot span {
  color: rgba(175, 238, 238, 0.38);
}

.ui6dbe2-bnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 95;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: var(--ui6dbe2-bnav-h);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: rgba(24, 24, 26, 0.96);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--ui6dbe2-line);
}

.ui6dbe2-bnav__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 52px;
  padding: 6px 2px 7px;
  background: transparent;
  border: 0;
  color: rgba(175, 238, 238, 0.68);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.ui6dbe2-bnav__item svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.18s var(--ui6dbe2-ease);
}

.ui6dbe2-bnav__lb {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.ui6dbe2-bnav__item:hover svg {
  transform: translateY(-2px) scale(1.06);
}

.ui6dbe2-bnav__item:hover {
  color: var(--ui6dbe2-cyan);
}

/* Active role: contrast inversion — cyan pill, dark glyph */
.ui6dbe2-bnav__item--on {
  position: relative;
  color: #0c1f1e;
}

.ui6dbe2-bnav__item--on::before {
  content: "";
  position: absolute;
  inset: 6px 7px 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, #0dffff, #00cfcf);
  box-shadow: 0 3px 12px rgba(0, 255, 255, 0.35);
  z-index: -1;
}

.ui6dbe2-shell .ui6dbe2-bnav__item--on::before {
  z-index: 0;
}

.ui6dbe2-bnav__item--on svg,
.ui6dbe2-bnav__item--on .ui6dbe2-bnav__lb {
  position: relative;
  z-index: 1;
}

.ui6dbe2-bnav__item--on svg {
  stroke-width: 2;
  transform: scale(1.08);
}

/* Promo roles keep a subtle royal dot as a live hint */
.ui6dbe2-bnav__item--promo {
  color: var(--ui6dbe2-pale);
}

.ui6dbe2-bnav__item--promo .ui6dbe2-bnav__lb::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: 4px;
  border-radius: 50%;
  background: var(--ui6dbe2-royal-soft);
  vertical-align: 2px;
}

/* --------------------------------------------------------------------------
   Restrained reveal animation (only when JS flags the document)
   -------------------------------------------------------------------------- */
.ui6dbe2-js .ui6dbe2-rv {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s var(--ui6dbe2-ease), transform 0.5s var(--ui6dbe2-ease);
}

.ui6dbe2-js .ui6dbe2-rv--in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001s !important;
    transition-duration: 0.001s !important;
  }

  .ui6dbe2-js .ui6dbe2-rv {
    opacity: 1;
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   Help-page layouts — distinct reading patterns for the two support guides
   -------------------------------------------------------------------------- */
.ui6dbe2-tipsmast,
.ui6dbe2-aboutmast {
  margin: 4px var(--ui6dbe2-pad) 0;
  padding: 17px 15px 15px;
  border: 1px solid var(--ui6dbe2-line-hot);
  border-radius: var(--ui6dbe2-r-md);
  background:
    linear-gradient(135deg, rgba(0, 255, 255, 0.12), transparent 54%),
    linear-gradient(160deg, rgba(128, 0, 128, 0.22), var(--ui6dbe2-panel));
}

.ui6dbe2-tipsmast p,
.ui6dbe2-aboutmast p {
  margin: 9px 0 0;
  color: var(--ui6dbe2-pale);
  font-size: 13.4px;
}

.ui6dbe2-tipsmast__flags,
.ui6dbe2-aboutmast__flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 13px;
}

.ui6dbe2-tipsmast__flags span,
.ui6dbe2-aboutmast__flags span {
  padding: 5px 8px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: 999px;
  color: var(--ui6dbe2-mist);
  background: var(--ui6dbe2-cyan-08);
  font-size: 10.8px;
  font-weight: 700;
}

.ui6dbe2-tiprail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 12px var(--ui6dbe2-pad) 0;
}

.ui6dbe2-tiprail a {
  min-height: 66px;
  padding: 9px 8px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-sm);
  color: var(--ui6dbe2-mist);
  background: var(--ui6dbe2-panel);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.ui6dbe2-tiprail a::before {
  content: "01";
  display: block;
  margin-bottom: 5px;
  color: var(--ui6dbe2-cyan);
  font-size: 10px;
  letter-spacing: 0.12em;
}

.ui6dbe2-tiprail a:nth-child(2)::before { content: "02"; }
.ui6dbe2-tiprail a:nth-child(3)::before { content: "03"; }

.ui6dbe2-tiprail a:hover {
  border-color: var(--ui6dbe2-line-hot);
  text-decoration: none;
}

.ui6dbe2-tipbox {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.ui6dbe2-tipbox article {
  padding: 13px 14px;
  border-left: 3px solid var(--ui6dbe2-cyan);
  border-top: 1px solid var(--ui6dbe2-line);
  border-right: 1px solid var(--ui6dbe2-line);
  border-bottom: 1px solid var(--ui6dbe2-line);
  border-radius: 0 var(--ui6dbe2-r-sm) var(--ui6dbe2-r-sm) 0;
  background: rgba(0, 255, 255, 0.045);
}

.ui6dbe2-tipbox h3,
.ui6dbe2-evidence h3,
.ui6dbe2-troubles h3,
.ui6dbe2-payment h3,
.ui6dbe2-account h3,
.ui6dbe2-selection h3 {
  margin: 0 0 5px;
  color: var(--ui6dbe2-mist);
  font-size: 14px;
}

.ui6dbe2-tipbox p,
.ui6dbe2-evidence p,
.ui6dbe2-troubles p,
.ui6dbe2-payment p,
.ui6dbe2-account p,
.ui6dbe2-selection p {
  margin: 0;
  color: var(--ui6dbe2-pale);
  font-size: 13px;
}

.ui6dbe2-tiptable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  font-size: 12px;
}

.ui6dbe2-tiptable th,
.ui6dbe2-tiptable td {
  padding: 9px 8px;
  border: 1px solid var(--ui6dbe2-line);
  text-align: left;
  vertical-align: top;
}

.ui6dbe2-tiptable th {
  color: var(--ui6dbe2-cyan);
  background: var(--ui6dbe2-cyan-08);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ui6dbe2-tiptable td {
  color: var(--ui6dbe2-pale);
  background: rgba(38, 38, 40, 0.66);
}

.ui6dbe2-decision {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: ui6dbe2decision;
}

.ui6dbe2-decision li {
  counter-increment: ui6dbe2decision;
  display: grid;
  grid-template-columns: 29px 1fr;
  gap: 9px;
  margin: 0 0 8px;
  padding: 9px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-sm);
  color: var(--ui6dbe2-pale);
  background: var(--ui6dbe2-panel);
  font-size: 13px;
}

.ui6dbe2-decision li::before {
  content: counter(ui6dbe2decision);
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #0c1f1e;
  background: var(--ui6dbe2-cyan);
  font-weight: 800;
}

.ui6dbe2-promo-stack {
  display: grid;
  gap: 8px;
  margin-top: 13px;
}

.ui6dbe2-promo-stack button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 11px 12px;
  border: 1px solid rgba(155, 61, 155, 0.62);
  border-radius: var(--ui6dbe2-r-sm);
  color: var(--ui6dbe2-mist);
  background: linear-gradient(90deg, rgba(128, 0, 128, 0.28), var(--ui6dbe2-panel));
  cursor: pointer;
  text-align: left;
}

.ui6dbe2-promo-stack button::after {
  content: "Open";
  flex: 0 0 auto;
  color: var(--ui6dbe2-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ui6dbe2-promo-stack button:hover {
  border-color: var(--ui6dbe2-cyan);
}

.ui6dbe2-evidence {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.ui6dbe2-evidence article {
  padding: 12px 13px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-md);
  background: linear-gradient(180deg, var(--ui6dbe2-panel), rgba(38, 38, 40, 0.52));
}

.ui6dbe2-evidence article:nth-child(even) {
  border-color: rgba(155, 61, 155, 0.48);
}

.ui6dbe2-evidence__label {
  display: block;
  margin-bottom: 4px;
  color: var(--ui6dbe2-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ui6dbe2-troubles {
  margin-top: 12px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-md);
  overflow: hidden;
}

.ui6dbe2-troubles article {
  padding: 12px 13px;
  border-top: 1px solid var(--ui6dbe2-line);
  background: rgba(38, 38, 40, 0.72);
}

.ui6dbe2-troubles article:first-child { border-top: 0; }

.ui6dbe2-troubles h3::before {
  content: "? ";
  color: var(--ui6dbe2-cyan);
}

.ui6dbe2-payment {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.ui6dbe2-payment article {
  padding: 12px 13px;
  border: 1px dashed rgba(175, 238, 238, 0.3);
  border-radius: var(--ui6dbe2-r-sm);
  background: rgba(0, 255, 255, 0.035);
}

.ui6dbe2-account {
  margin-top: 12px;
  padding: 14px 13px;
  border: 1px solid var(--ui6dbe2-line-hot);
  border-radius: var(--ui6dbe2-r-md);
  background: linear-gradient(145deg, rgba(0, 255, 255, 0.08), rgba(128, 0, 128, 0.12));
}

.ui6dbe2-account ol {
  margin: 10px 0 0 18px;
  padding: 0;
  color: var(--ui6dbe2-pale);
  font-size: 13px;
}

.ui6dbe2-account li { padding: 0 0 7px 3px; }

.ui6dbe2-selection {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.ui6dbe2-selection article {
  padding: 11px 10px;
  border: 1px solid var(--ui6dbe2-line);
  border-radius: var(--ui6dbe2-r-sm);
  background: var(--ui6dbe2-panel);
}

.ui6dbe2-selection article:last-child {
  grid-column: 1 / -1;
}

.ui6dbe2-selection h3 { font-size: 12.5px; }
.ui6dbe2-selection p { font-size: 12px; }

/* --------------------------------------------------------------------------
   Small-canvas guards (320px) — keep everything inside the rails
   -------------------------------------------------------------------------- */
@media (max-width: 339px) {
  .ui6dbe2-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ui6dbe2-facts,
  .ui6dbe2-dir {
    grid-template-columns: 1fr;
  }

  .ui6dbe2-btn {
    font-size: 13px;
    padding: 10px 8px;
  }
}
