/* ============================================================
   LC 79 - lc-79.click - mobile-first visual system
   Class prefix: ui0dbc1-
   Palette anchors: #A0522D / #E9ECEF / #0A0A0A / #D2691E
   Voice: rounded headings + compact body, pill CTAs on
   square-corner cards, warm dark casino canvas, light press.
   ============================================================ */

/* ---------- tokens ---------- */
:root {
  --ui0dbc1-ink: #0A0A0A;
  --ui0dbc1-canvas: #0A0A0A;
  --ui0dbc1-raise: #17120E;
  --ui0dbc1-panel: #1E1712;
  --ui0dbc1-panel-2: #241B14;
  --ui0dbc1-line: #2E231A;
  --ui0dbc1-line-2: #3D2E21;
  --ui0dbc1-sienna: #A0522D;
  --ui0dbc1-choco: #D2691E;
  --ui0dbc1-choco-hi: #EE8A3C;
  --ui0dbc1-cream: #E9ECEF;
  --ui0dbc1-mute: #B9AC9E;
  --ui0dbc1-faint: #8E8072;
  --ui0dbc1-ok: #7FBF6A;
  --ui0dbc1-r-btn: 999px;
  --ui0dbc1-r-card: 4px;
  --ui0dbc1-r-tile: 10px;
  --ui0dbc1-head-h: 100px;
  --ui0dbc1-nav-h: 62px;
  --ui0dbc1-pad: 14px;
  --ui0dbc1-font-head: 'Baloo 2', 'Quicksand', 'Segoe UI', system-ui, sans-serif;
  --ui0dbc1-font-body: 'Be Vietnam Pro', 'Segoe UI', system-ui, sans-serif;
  --ui0dbc1-shadow: 0 10px 26px rgba(0, 0, 0, 0.55);
}

/* ---------- base ---------- */
* {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  background: #060504 radial-gradient(120% 60% at 50% 0%, #120C08 0%, #060504 58%, #030202 100%);
  color: var(--ui0dbc1-cream);
  font-family: var(--ui0dbc1-font-body);
  font-size: 15px;
  line-height: 1.62;
  letter-spacing: 0.1px;
  -webkit-tap-highlight-color: rgba(210, 105, 30, 0.16);
}

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

a {
  color: var(--ui0dbc1-choco-hi);
}

button {
  font-family: inherit;
  cursor: pointer;
}

h1, h2, h3 {
  font-family: var(--ui0dbc1-font-head);
  font-weight: 700;
  line-height: 1.22;
  margin: 0;
}

p {
  margin: 0 0 10px;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

::selection {
  background: var(--ui0dbc1-choco);
  color: #0A0A0A;
}

:focus-visible {
  outline: 2px solid var(--ui0dbc1-choco-hi);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ---------- phone canvas shell ---------- */
.ui0dbc1-shell {
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background:
    linear-gradient(180deg, #110B07 0%, #0A0A0A 240px, #0A0A0A 100%);
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
}

.ui0dbc1-sronly {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- fixed top action bar ---------- */
.ui0dbc1-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 90;
  background: linear-gradient(180deg, #14100C 0%, #0C0A08 100%);
  border-bottom: 1px solid var(--ui0dbc1-line);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
}

/* row 1: brand + menu trigger */
.ui0dbc1-bar-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 52px;
  padding: 7px var(--ui0dbc1-pad) 6px;
}

.ui0dbc1-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  color: var(--ui0dbc1-cream);
  min-height: 44px;
}

.ui0dbc1-brandlogo {
  width: 36px;
  height: 36px;
  border-radius: var(--ui0dbc1-r-tile);
  border: 1px solid var(--ui0dbc1-line-2);
  background: #241B14;
  padding: 2px;
  flex: none;
}

.ui0dbc1-brandname {
  font-family: var(--ui0dbc1-font-head);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.4px;
  white-space: nowrap;
}

.ui0dbc1-brandname b {
  color: var(--ui0dbc1-choco-hi);
  font-weight: 700;
}

.ui0dbc1-menubtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: var(--ui0dbc1-panel);
  border: 1px solid var(--ui0dbc1-line-2);
  border-radius: var(--ui0dbc1-r-btn);
  color: var(--ui0dbc1-choco-hi);
  transition: background 0.18s ease, color 0.18s ease, transform 0.12s ease;
}

.ui0dbc1-menubtn:active {
  transform: scale(0.92);
  background: var(--ui0dbc1-sienna);
  color: #FFFFFF;
}

.ui0dbc1-menubtn svg {
  width: 21px;
  height: 21px;
}

.ui0dbc1-bar-open .ui0dbc1-menubtn {
  background: var(--ui0dbc1-sienna);
  border-color: var(--ui0dbc1-sienna);
  color: #FFFFFF;
}

/* row 2: register / login actions */
.ui0dbc1-bar-acts {
  display: flex;
  gap: 8px;
  padding: 0 var(--ui0dbc1-pad) 9px;
}

.ui0dbc1-cta {
  flex: 1 1 50%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--ui0dbc1-font-head);
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
  border-radius: var(--ui0dbc1-r-btn);
  border: 1px solid transparent;
  transition: background 0.18s ease, color 0.18s ease, transform 0.12s ease, border-color 0.18s ease;
}

.ui0dbc1-cta:active {
  transform: scale(0.96);
}

.ui0dbc1-cta-solid {
  background: linear-gradient(135deg, var(--ui0dbc1-choco-hi) 0%, var(--ui0dbc1-choco) 52%, #B4551A 100%);
  color: #120A05;
  box-shadow: 0 4px 14px rgba(210, 105, 30, 0.35);
}

.ui0dbc1-cta-line {
  background: transparent;
  border-color: var(--ui0dbc1-choco);
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-cta-line:active {
  background: rgba(210, 105, 30, 0.16);
}

/* ---------- sectioned drop menu ---------- */
.ui0dbc1-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  background: #100C09;
  border-bottom: 1px solid transparent;
  transition: max-height 0.28s ease, visibility 0.28s, border-color 0.28s;
}

.ui0dbc1-bar-open .ui0dbc1-menu {
  max-height: calc(100vh - 100px);
  max-height: calc(100dvh - 100px);
  visibility: visible;
  overflow-y: auto;
  border-bottom-color: var(--ui0dbc1-line-2);
  box-shadow: var(--ui0dbc1-shadow);
}

.ui0dbc1-mgroup {
  padding: 10px var(--ui0dbc1-pad) 4px;
  border-bottom: 1px dashed #241B12;
}

.ui0dbc1-mgroup:last-child {
  border-bottom: 0;
}

.ui0dbc1-mlabel {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--ui0dbc1-faint);
}

.ui0dbc1-mlink {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 8px 10px;
  margin: 0 -10px;
  border-radius: var(--ui0dbc1-r-card);
  text-decoration: none;
  color: var(--ui0dbc1-cream);
  font-size: 14.5px;
  font-weight: 500;
  transition: background 0.16s ease, color 0.16s ease;
}

.ui0dbc1-mlink:active {
  background: rgba(160, 82, 45, 0.22);
}

.ui0dbc1-mlink b {
  font-weight: 700;
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-mic {
  flex: none;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--ui0dbc1-panel-2);
  border: 1px solid var(--ui0dbc1-line-2);
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-mic svg {
  width: 16px;
  height: 16px;
}

/* ---------- page body ---------- */
.ui0dbc1-page {
  padding: calc(var(--ui0dbc1-head-h) + 12px) var(--ui0dbc1-pad) 8px;
}

.ui0dbc1-sec {
  margin: 0 0 26px;
  scroll-margin-top: 116px;
}

/* ---------- hero ---------- */
.ui0dbc1-hero {
  margin: 0 0 16px;
}

.ui0dbc1-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 8px;
  padding: 4px 12px;
  border-radius: var(--ui0dbc1-r-btn);
  background: rgba(160, 82, 45, 0.24);
  border: 1px solid rgba(210, 105, 30, 0.4);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-h1 {
  font-size: 26px;
  letter-spacing: 0.2px;
  margin: 0 0 10px;
  color: #FFFFFF;
}

.ui0dbc1-h1 em {
  font-style: normal;
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-lede {
  color: var(--ui0dbc1-mute);
  font-size: 14.5px;
}

.ui0dbc1-lede strong {
  color: var(--ui0dbc1-cream);
  font-weight: 600;
}

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

.ui0dbc1-fact {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 10px;
  background: var(--ui0dbc1-raise);
  border: 1px solid var(--ui0dbc1-line);
  border-radius: var(--ui0dbc1-r-card);
  font-size: 12.5px;
  color: var(--ui0dbc1-mute);
}

.ui0dbc1-fact b {
  display: block;
  font-size: 13px;
  color: var(--ui0dbc1-cream);
  font-weight: 600;
}

.ui0dbc1-fic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(210, 105, 30, 0.16);
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-fic svg {
  width: 14px;
  height: 14px;
}

/* ---------- promo carousel ---------- */
.ui0dbc1-caro {
  position: relative;
  margin: 4px 0 16px;
}

.ui0dbc1-viewport {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--ui0dbc1-line-2);
  background: var(--ui0dbc1-panel);
}

.ui0dbc1-track {
  display: flex;
  width: 100%;
  transition: transform 0.45s cubic-bezier(0.3, 0.8, 0.3, 1);
}

.ui0dbc1-slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 100%;
  padding: 0;
  border: 0;
  background: var(--ui0dbc1-panel);
  display: block;
  text-align: left;
}

.ui0dbc1-slideimg {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.ui0dbc1-slidecap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 34px 12px 10px;
  background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 0.82) 46%, rgba(10, 10, 10, 0.94) 100%);
}

.ui0dbc1-capb {
  font-family: var(--ui0dbc1-font-head);
  font-size: 17px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
}

.ui0dbc1-caps {
  font-size: 12.5px;
  color: var(--ui0dbc1-mute);
}

.ui0dbc1-capcta {
  align-self: flex-start;
  margin-top: 7px;
  padding: 7px 16px;
  border-radius: var(--ui0dbc1-r-btn);
  background: linear-gradient(135deg, var(--ui0dbc1-choco-hi), var(--ui0dbc1-choco));
  color: #120A05;
  font-family: var(--ui0dbc1-font-head);
  font-size: 13px;
  font-weight: 700;
}

.ui0dbc1-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 9px;
}

.ui0dbc1-dot {
  width: 26px;
  height: 8px;
  padding: 0;
  border-radius: var(--ui0dbc1-r-btn);
  border: 1px solid var(--ui0dbc1-line-2);
  background: var(--ui0dbc1-panel-2);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.ui0dbc1-dot-on {
  background: var(--ui0dbc1-choco);
  border-color: var(--ui0dbc1-choco-hi);
}

/* ---------- category jump strip ---------- */
.ui0dbc1-catbar {
  display: flex;
  gap: 8px;
  margin: 0 calc(-1 * var(--ui0dbc1-pad)) 18px;
  padding: 2px var(--ui0dbc1-pad) 8px;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--ui0dbc1-line);
}

.ui0dbc1-catbar::-webkit-scrollbar {
  display: none;
}

.ui0dbc1-catjump {
  flex: none;
  min-height: 38px;
  padding: 7px 15px;
  border-radius: var(--ui0dbc1-r-btn);
  border: 1px solid var(--ui0dbc1-line-2);
  background: var(--ui0dbc1-raise);
  color: var(--ui0dbc1-mute);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.ui0dbc1-catjump-on,
.ui0dbc1-catjump:active {
  background: rgba(210, 105, 30, 0.18);
  border-color: var(--ui0dbc1-choco);
  color: var(--ui0dbc1-choco-hi);
}

/* ---------- category sections ---------- */
.ui0dbc1-sechead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 6px;
  padding-left: 10px;
  border-left: 3px solid var(--ui0dbc1-choco);
}

.ui0dbc1-sectitle {
  font-size: 19px;
  color: #FFFFFF;
}

.ui0dbc1-count {
  flex: none;
  padding: 3px 10px;
  border-radius: var(--ui0dbc1-r-btn);
  background: var(--ui0dbc1-panel-2);
  border: 1px solid var(--ui0dbc1-line-2);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ui0dbc1-choco-hi);
  white-space: nowrap;
}

.ui0dbc1-seclede {
  font-size: 13.8px;
  color: var(--ui0dbc1-mute);
  margin: 0 0 10px;
}

.ui0dbc1-seclede a {
  color: var(--ui0dbc1-choco-hi);
  font-weight: 600;
}

.ui0dbc1-related {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.ui0dbc1-related a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 5px 13px;
  border-radius: var(--ui0dbc1-r-btn);
  border: 1px dashed var(--ui0dbc1-sienna);
  background: rgba(160, 82, 45, 0.12);
  color: var(--ui0dbc1-cream);
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.ui0dbc1-related a:active {
  background: rgba(210, 105, 30, 0.28);
  border-color: var(--ui0dbc1-choco);
}

/* ---------- game grid: horizontal icon + name strips ---------- */
.ui0dbc1-games {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.ui0dbc1-g {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 54px;
  padding: 5px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--ui0dbc1-panel) 0%, #150F0B 100%);
  border: 1px solid var(--ui0dbc1-line);
  border-radius: var(--ui0dbc1-r-card);
  text-decoration: none;
  color: var(--ui0dbc1-cream);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.12s ease;
}

.ui0dbc1-g:active {
  transform: scale(0.97);
  border-color: var(--ui0dbc1-choco);
  background: linear-gradient(135deg, #241811 0%, #1A110C 100%);
}

.ui0dbc1-gimg {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 7px;
  border: 1px solid var(--ui0dbc1-line-2);
  background: #0E0B09;
  object-fit: cover;
}

.ui0dbc1-gname {
  font-size: 10.2px;
  font-weight: 500;
  line-height: 1.18;
  color: var(--ui0dbc1-cream);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  min-width: 0;
}

/* ---------- content modules ---------- */
.ui0dbc1-mod {
  padding: 14px 12px 16px;
  background: var(--ui0dbc1-raise);
  border: 1px solid var(--ui0dbc1-line);
  border-radius: 8px;
}

.ui0dbc1-mod + .ui0dbc1-mod,
.ui0dbc1-sec .ui0dbc1-mod {
  margin-top: 0;
}

.ui0dbc1-modhead {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px;
}

.ui0dbc1-modico {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--ui0dbc1-sienna), var(--ui0dbc1-choco));
  color: #FFF4E8;
}

.ui0dbc1-modico svg {
  width: 17px;
  height: 17px;
}

.ui0dbc1-modhead h2 {
  font-size: 18px;
  color: #FFFFFF;
}

.ui0dbc1-mod p {
  font-size: 13.8px;
  color: var(--ui0dbc1-mute);
}

.ui0dbc1-mod strong {
  color: var(--ui0dbc1-cream);
  font-weight: 600;
}

/* inline promo text link */
.ui0dbc1-plink {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 12px;
  border-radius: var(--ui0dbc1-r-btn);
  background: rgba(210, 105, 30, 0.16);
  border: 1px solid rgba(210, 105, 30, 0.45);
  color: var(--ui0dbc1-choco-hi);
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  vertical-align: 2px;
  transition: background 0.18s ease;
}

.ui0dbc1-plink:active {
  background: rgba(210, 105, 30, 0.34);
}

/* tips (numbered steps) */
.ui0dbc1-tips {
  counter-reset: ui0dbc1-tip;
}

.ui0dbc1-tip {
  display: flex;
  gap: 11px;
  padding: 10px 0;
  border-bottom: 1px dashed #261D15;
}

.ui0dbc1-tip:last-child {
  border-bottom: 0;
  padding-bottom: 2px;
}

.ui0dbc1-tipnum {
  counter-increment: ui0dbc1-tip;
  flex: none;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  border-radius: var(--ui0dbc1-r-tile);
  background: var(--ui0dbc1-panel-2);
  border: 1px solid var(--ui0dbc1-line-2);
  color: var(--ui0dbc1-choco-hi);
  font-family: var(--ui0dbc1-font-head);
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ui0dbc1-tipnum::before {
  content: counter(ui0dbc1-tip);
}

.ui0dbc1-tipbody {
  min-width: 0;
}

.ui0dbc1-tipbody b {
  display: block;
  font-size: 13.5px;
  color: var(--ui0dbc1-cream);
}

.ui0dbc1-tipbody p {
  margin: 2px 0 0;
  font-size: 12.8px;
  color: var(--ui0dbc1-mute);
}

/* mobile access rows */
.ui0dbc1-mobrow {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px dashed #261D15;
}

.ui0dbc1-mobrow:last-of-type {
  border-bottom: 0;
}

.ui0dbc1-mobico {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: var(--ui0dbc1-r-tile);
  background: var(--ui0dbc1-panel-2);
  border: 1px solid var(--ui0dbc1-line-2);
  color: var(--ui0dbc1-choco-hi);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ui0dbc1-mobico svg {
  width: 17px;
  height: 17px;
}

.ui0dbc1-mobtxt {
  min-width: 0;
}

.ui0dbc1-mobtxt b {
  display: block;
  font-size: 13.5px;
  color: var(--ui0dbc1-cream);
}

.ui0dbc1-mobtxt p {
  margin: 2px 0 0;
  font-size: 12.8px;
  color: var(--ui0dbc1-mute);
}

/* selection guide rows */
.ui0dbc1-guiderow {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 8px 10px;
  margin-bottom: 8px;
  background: var(--ui0dbc1-panel);
  border: 1px solid var(--ui0dbc1-line);
  border-radius: var(--ui0dbc1-r-card);
  font-size: 13px;
}

.ui0dbc1-guideif {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--ui0dbc1-mute);
}

.ui0dbc1-guideif b {
  color: var(--ui0dbc1-cream);
  font-weight: 600;
}

.ui0dbc1-guidearr {
  flex: none;
  color: var(--ui0dbc1-sienna);
  font-size: 15px;
  line-height: 1;
}

.ui0dbc1-guideto {
  flex: none;
  max-width: 46%;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 5px 12px;
  border-radius: var(--ui0dbc1-r-btn);
  background: rgba(210, 105, 30, 0.14);
  border: 1px solid var(--ui0dbc1-choco);
  color: var(--ui0dbc1-choco-hi);
  font-weight: 600;
  font-size: 12.3px;
  text-decoration: none;
  text-align: center;
  transition: background 0.18s ease;
}

.ui0dbc1-guideto:active {
  background: rgba(210, 105, 30, 0.32);
}

/* quick questions */
.ui0dbc1-qaitem {
  padding: 11px 12px;
  margin-bottom: 9px;
  background: var(--ui0dbc1-panel);
  border: 1px solid var(--ui0dbc1-line);
  border-left: 3px solid var(--ui0dbc1-sienna);
  border-radius: var(--ui0dbc1-r-card);
}

.ui0dbc1-qaitem:last-child {
  margin-bottom: 0;
}

.ui0dbc1-qat {
  font-size: 14.5px;
  color: #FFFFFF;
  margin: 0 0 5px;
}

.ui0dbc1-qaitem p {
  margin: 0;
  font-size: 13.3px;
  color: var(--ui0dbc1-mute);
}

/* step summary */
.ui0dbc1-steps {
  display: grid;
  gap: 8px;
}

.ui0dbc1-step {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 44px;
  padding: 8px 10px;
  background: var(--ui0dbc1-panel);
  border: 1px solid var(--ui0dbc1-line);
  border-radius: var(--ui0dbc1-r-card);
}

.ui0dbc1-stepnum {
  flex: none;
  min-width: 26px;
  height: 26px;
  margin-top: 1px;
  padding: 0 6px;
  border-radius: var(--ui0dbc1-r-btn);
  background: linear-gradient(135deg, var(--ui0dbc1-choco-hi), var(--ui0dbc1-choco));
  color: #140B06;
  font-family: var(--ui0dbc1-font-head);
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ui0dbc1-step p {
  margin: 0;
  font-size: 13px;
  color: var(--ui0dbc1-mute);
}

.ui0dbc1-step p b {
  color: var(--ui0dbc1-cream);
}

/* ---------- extended footer ---------- */
.ui0dbc1-extfoot {
  margin: 8px calc(-1 * var(--ui0dbc1-pad)) 0;
  padding: 18px var(--ui0dbc1-pad) 6px;
  border-top: 1px solid var(--ui0dbc1-line);
  background: linear-gradient(180deg, #100C08 0%, #0B0908 100%);
}

.ui0dbc1-eflabel {
  margin: 0 0 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-efblock {
  margin: 0 0 18px;
}

.ui0dbc1-efblock p {
  font-size: 13px;
  color: var(--ui0dbc1-mute);
  margin: 0;
}

.ui0dbc1-efpromos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ui0dbc1-efpromo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 10px;
  border-radius: var(--ui0dbc1-r-btn);
  border: 1px solid rgba(210, 105, 30, 0.55);
  background: rgba(210, 105, 30, 0.12);
  color: var(--ui0dbc1-choco-hi);
  font-family: var(--ui0dbc1-font-head);
  font-size: 13.5px;
  font-weight: 700;
  text-align: center;
  transition: background 0.18s ease, transform 0.12s ease;
}

.ui0dbc1-efpromo:active {
  transform: scale(0.96);
  background: rgba(210, 105, 30, 0.3);
}

.ui0dbc1-efpromo-wide {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, var(--ui0dbc1-choco-hi), var(--ui0dbc1-choco));
  color: #140B06;
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(210, 105, 30, 0.3);
}

.ui0dbc1-efdir {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.ui0dbc1-efdir a {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 6px 10px;
  border-radius: var(--ui0dbc1-r-card);
  background: var(--ui0dbc1-raise);
  border: 1px solid var(--ui0dbc1-line);
  color: var(--ui0dbc1-cream);
  font-size: 12.3px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.3;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.ui0dbc1-efdir a:active {
  border-color: var(--ui0dbc1-choco);
}

.ui0dbc1-efdir .ui0dbc1-dirarr {
  flex: none;
  color: var(--ui0dbc1-sienna);
  font-weight: 700;
}

.ui0dbc1-efnote {
  padding: 11px 12px;
  border-radius: var(--ui0dbc1-r-card);
  border: 1px dashed #3A2C1F;
  background: rgba(160, 82, 45, 0.08);
  font-size: 12.3px;
  color: var(--ui0dbc1-mute);
  margin: 0;
}

.ui0dbc1-efnote b {
  color: var(--ui0dbc1-choco-hi);
}

/* legal line */
.ui0dbc1-legal {
  padding: 14px var(--ui0dbc1-pad) calc(var(--ui0dbc1-nav-h) + 26px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--ui0dbc1-line);
  text-align: center;
  font-size: 12px;
  color: var(--ui0dbc1-faint);
}

.ui0dbc1-legal b {
  color: var(--ui0dbc1-mute);
}

/* ---------- fixed bottom nav ---------- */
.ui0dbc1-bottomnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 80;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: var(--ui0dbc1-nav-h);
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, #16100B 0%, #0B0806 100%);
  border-top: 1px solid var(--ui0dbc1-line-2);
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.5);
}

.ui0dbc1-bnav {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 48px;
  padding: 4px 2px;
  background: none;
  border: 0;
  text-decoration: none;
  color: var(--ui0dbc1-mute);
  transition: color 0.18s ease, transform 0.14s ease;
}

.ui0dbc1-bnav:active {
  transform: translateY(-1px);
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-bnavtile {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ui0dbc1-panel-2);
  border: 1px solid var(--ui0dbc1-line-2);
  color: var(--ui0dbc1-choco-hi);
  transition: background 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.ui0dbc1-bnavtile svg {
  width: 16px;
  height: 16px;
}

.ui0dbc1-bnavtxt {
  font-size: 10.6px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-align: center;
  line-height: 1.15;
}

.ui0dbc1-bnav-on .ui0dbc1-bnavtile {
  background: linear-gradient(135deg, var(--ui0dbc1-sienna), var(--ui0dbc1-choco));
  border-color: var(--ui0dbc1-choco-hi);
  color: #FFF4E8;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(210, 105, 30, 0.4);
}

.ui0dbc1-bnav-on {
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-bnav-on .ui0dbc1-bnavtxt {
  font-weight: 700;
  color: #FFFFFF;
}

/* ---------- responsive: literal 430 phone ceiling ---------- */
@media (max-width: 430px) {
  .ui0dbc1-h1 {
    font-size: 24px;
  }

  .ui0dbc1-cta {
    font-size: 14.5px;
  }

  .ui0dbc1-games {
    gap: 7px;
  }

  .ui0dbc1-gimg {
    width: 36px;
    height: 36px;
  }

  .ui0dbc1-gname {
    font-size: 10.2px;
  }
}

/* small phones */
@media (max-width: 360px) {
  .ui0dbc1-brandname {
    font-size: 19px;
  }

  .ui0dbc1-h1 {
    font-size: 22px;
  }

  .ui0dbc1-facts {
    grid-template-columns: 1fr;
  }

  .ui0dbc1-capb {
    font-size: 15.5px;
  }

  .ui0dbc1-guideto {
    max-width: 48%;
    font-size: 11.6px;
  }

  .ui0dbc1-bnavtxt {
    font-size: 10px;
  }
}

/* wide screens keep the same phone canvas, framed */
@media (min-width: 431px) {
  body {
    background: #040302 radial-gradient(90% 50% at 50% 0%, #17100A 0%, #040302 62%);
  }

  .ui0dbc1-shell {
    border-left: 1px solid #241B12;
    border-right: 1px solid #241B12;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.65);
  }
}

/* ---------- motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* ---------- help-page reading tools ---------- */
.ui0dbc1-helpintro {
  padding: 16px 14px 18px;
  margin: 0 0 16px;
  background: linear-gradient(145deg, #24150D 0%, #130E0A 72%);
  border: 1px solid var(--ui0dbc1-line-2);
  border-left: 4px solid var(--ui0dbc1-choco);
  border-radius: 5px 12px 5px 12px;
}

.ui0dbc1-helpintro p:last-child,
.ui0dbc1-readbox p:last-child,
.ui0dbc1-note p:last-child {
  margin-bottom: 0;
}

.ui0dbc1-eyebrow {
  margin: 0 0 7px;
  color: var(--ui0dbc1-choco-hi);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.ui0dbc1-helpintro h1 {
  margin-bottom: 9px;
}

.ui0dbc1-reading {
  color: var(--ui0dbc1-mute);
  font-size: 14px;
}

.ui0dbc1-actionrail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 13px;
}

.ui0dbc1-actionrail button,
.ui0dbc1-actionrail a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 9px;
  border-radius: var(--ui0dbc1-r-card);
  font-family: var(--ui0dbc1-font-head);
  font-size: 12.6px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.ui0dbc1-actionrail button {
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--ui0dbc1-choco-hi), var(--ui0dbc1-choco));
  color: #160B05;
}

.ui0dbc1-actionrail a {
  border: 1px solid var(--ui0dbc1-sienna);
  background: rgba(160, 82, 45, 0.14);
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-readbox {
  padding: 13px 12px 14px;
  margin: 0 0 12px;
  background: #17100C;
  border-top: 1px solid var(--ui0dbc1-choco);
  border-bottom: 1px solid var(--ui0dbc1-line-2);
}

.ui0dbc1-readbox h2,
.ui0dbc1-note h2 {
  margin-bottom: 8px;
  font-size: 18px;
  color: #FFFFFF;
}

.ui0dbc1-readbox p,
.ui0dbc1-note p {
  color: var(--ui0dbc1-mute);
  font-size: 13.6px;
}

.ui0dbc1-checklist {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.ui0dbc1-checkrow {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  padding: 10px 9px;
  background: var(--ui0dbc1-panel);
  border: 1px solid var(--ui0dbc1-line);
  border-radius: 4px;
}

.ui0dbc1-checkmark {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(127, 191, 106, 0.13);
  border: 1px solid rgba(127, 191, 106, 0.45);
  color: var(--ui0dbc1-ok);
  font-weight: 700;
}

.ui0dbc1-checkrow b,
.ui0dbc1-case b,
.ui0dbc1-compare b,
.ui0dbc1-branch b {
  color: var(--ui0dbc1-cream);
  font-weight: 700;
}

.ui0dbc1-checkrow p,
.ui0dbc1-case p,
.ui0dbc1-compare p,
.ui0dbc1-branch p {
  margin: 3px 0 0;
  color: var(--ui0dbc1-mute);
  font-size: 12.9px;
}

.ui0dbc1-promo-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 16px;
}

.ui0dbc1-promo-band button {
  min-height: 44px;
  padding: 8px 7px;
  border: 1px solid rgba(210, 105, 30, 0.55);
  border-radius: 6px;
  background: linear-gradient(145deg, #2A1A10, #17100C);
  color: var(--ui0dbc1-choco-hi);
  font-family: var(--ui0dbc1-font-head);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.ui0dbc1-promo-band button:first-child {
  grid-column: 1 / -1;
  background: var(--ui0dbc1-choco);
  color: #160B05;
}

.ui0dbc1-signal {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 12px;
  margin: 0 0 12px;
  background: rgba(160, 82, 45, 0.1);
  border: 1px dashed var(--ui0dbc1-sienna);
  border-radius: 4px;
}

.ui0dbc1-signalmark {
  flex: none;
  color: var(--ui0dbc1-choco-hi);
  font-size: 18px;
  line-height: 1.2;
}

.ui0dbc1-signal p {
  margin: 0;
  color: var(--ui0dbc1-mute);
  font-size: 12.8px;
}

.ui0dbc1-signal b {
  color: var(--ui0dbc1-cream);
}

.ui0dbc1-caseboard {
  display: grid;
  gap: 9px;
  margin-top: 10px;
}

.ui0dbc1-case {
  padding: 12px;
  background: linear-gradient(90deg, #1D140E, #15100D);
  border: 1px solid var(--ui0dbc1-line-2);
  border-radius: 10px 3px 10px 3px;
}

.ui0dbc1-casehead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-bottom: 4px;
}

.ui0dbc1-casehead h3 {
  font-size: 15px;
  color: #FFFFFF;
}

.ui0dbc1-badge {
  flex: none;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(210, 105, 30, 0.15);
  color: var(--ui0dbc1-choco-hi);
  font-size: 10.5px;
  font-weight: 700;
}

.ui0dbc1-comparison {
  overflow-x: auto;
  margin-top: 10px;
  border: 1px solid var(--ui0dbc1-line);
  background: var(--ui0dbc1-panel);
}

.ui0dbc1-compare {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 9px;
  min-width: 260px;
  padding: 10px;
  border-bottom: 1px dashed #2A1F17;
}

.ui0dbc1-compare:last-child {
  border-bottom: 0;
}

.ui0dbc1-compare strong {
  color: var(--ui0dbc1-choco-hi);
  font-size: 12px;
}

.ui0dbc1-faqstack {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.ui0dbc1-faq {
  padding: 12px;
  background: #17100C;
  border-left: 3px solid var(--ui0dbc1-choco);
  border-radius: 3px 9px 9px 3px;
}

.ui0dbc1-faq h3 {
  margin-bottom: 5px;
  font-size: 14.5px;
  color: #FFFFFF;
}

.ui0dbc1-faq p {
  margin: 0;
  color: var(--ui0dbc1-mute);
  font-size: 13px;
}

.ui0dbc1-note {
  padding: 14px 12px;
  margin: 0 0 12px;
  background: linear-gradient(135deg, rgba(160, 82, 45, 0.16), rgba(23, 18, 14, 0.95));
  border: 1px solid var(--ui0dbc1-line-2);
  border-radius: 12px 4px 12px 4px;
}

.ui0dbc1-branchgrid {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.ui0dbc1-branch {
  padding: 10px 11px;
  border: 1px solid var(--ui0dbc1-line);
  border-right: 3px solid var(--ui0dbc1-sienna);
  background: var(--ui0dbc1-raise);
}

.ui0dbc1-branch h3 {
  margin-bottom: 3px;
  font-size: 14px;
  color: var(--ui0dbc1-cream);
}

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

.ui0dbc1-tipcard {
  min-height: 126px;
  padding: 11px 10px;
  background: #17100C;
  border-top: 3px solid var(--ui0dbc1-choco);
  border-radius: 3px 3px 10px 10px;
}

.ui0dbc1-tipcard h3 {
  margin-bottom: 5px;
  font-size: 14px;
  color: #FFFFFF;
}

.ui0dbc1-tipcard p {
  margin: 0;
  color: var(--ui0dbc1-mute);
  font-size: 12.3px;
  line-height: 1.48;
}

.ui0dbc1-ribbon {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  margin: 0 0 15px;
  padding: 2px 0 7px;
  scrollbar-width: none;
}

.ui0dbc1-ribbon::-webkit-scrollbar {
  display: none;
}

.ui0dbc1-ribbon span {
  flex: none;
  padding: 6px 10px;
  border: 1px solid var(--ui0dbc1-line-2);
  border-radius: 999px;
  background: var(--ui0dbc1-panel);
  color: var(--ui0dbc1-mute);
  font-size: 11.5px;
  font-weight: 600;
}

.ui0dbc1-ribbon span:first-child {
  border-color: var(--ui0dbc1-choco);
  color: var(--ui0dbc1-choco-hi);
}

.ui0dbc1-quote {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-left: 3px solid var(--ui0dbc1-sienna);
  color: var(--ui0dbc1-cream);
  font-size: 13.5px;
  font-style: italic;
}

@media (max-width: 360px) {
  .ui0dbc1-tipmatrix {
    grid-template-columns: 1fr;
  }

  .ui0dbc1-actionrail,
  .ui0dbc1-promo-band {
    gap: 6px;
  }

  .ui0dbc1-actionrail a,
  .ui0dbc1-actionrail button {
    font-size: 11.7px;
  }
}
