/* Compact mobile-first presentation for the 1xbet online casino guide. */
:root {
  --mobilec677a-ink: #dff4ff;
  --mobilec677a-muted: #a8c8d9;
  --mobilec677a-surface: #273746;
  --mobilec677a-surface-2: #31495a;
  --mobilec677a-deep: #162532;
  --mobilec677a-blue: #1e90ff;
  --mobilec677a-sky: #87cefa;
  --mobilec677a-pale: #add8e6;
  --mobilec677a-hot: #ff4500;
  --mobilec677a-line: rgba(173,216,230,.2);
  --mobilec677a-radius: 17px;
  --mobilec677a-shadow: 0 14px 35px rgba(4,14,22,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mobilec677a-deep); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--mobilec677a-ink);
  background:
    radial-gradient(circle at 88% 4%, rgba(30,144,255,.2), transparent 28rem),
    linear-gradient(155deg, #162532 0%, #273746 52%, #1b2b38 100%);
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  padding-bottom: 92px;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--mobilec677a-sky); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #fff; }
button { font: inherit; }
.mobilec677a-top {
  position: fixed;
  z-index: 20;
  inset: 0 0 auto;
  background: rgba(22,37,50,.96);
  border-bottom: 1px solid var(--mobilec677a-line);
  box-shadow: 0 7px 22px rgba(0,0,0,.22);
  backdrop-filter: blur(13px);
}
.mobilec677a-top-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(100%, 720px);
  min-height: 66px;
  margin: 0 auto;
  padding: 8px 12px;
}
.mobilec677a-brand { display: flex; align-items: center; min-width: 0; flex: 1; gap: 9px; }
.mobilec677a-brand-logo { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; object-fit: cover; box-shadow: 0 0 0 2px rgba(135,206,250,.3); }
.mobilec677a-brand-name { min-width: 0; overflow: hidden; color: #fff; font-family: "Baloo 2", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.mobilec677a-top-acts { display: flex; align-items: center; gap: 5px; }
.mobilec677a-btn, .mobilec677a-burger, .mobilec677a-linkbtn, .mobilec677a-act { min-height: 44px; border: 1px solid transparent; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.mobilec677a-btn { padding: 7px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.mobilec677a-btn:hover, .mobilec677a-linkbtn:hover, .mobilec677a-act:hover { transform: translateY(-2px); }
.mobilec677a-btn:focus-visible, .mobilec677a-burger:focus-visible, .mobilec677a-linkbtn:focus-visible, .mobilec677a-act:focus-visible, .mobilec677a-hero-it:focus-visible, .mobilec677a-bar:focus-visible, .mobilec677a-gtile:focus-visible { outline: 3px solid var(--mobilec677a-sky); outline-offset: 2px; }
.mobilec677a-btn-hot, .mobilec677a-act-hot { color: #fff; background: var(--mobilec677a-hot); border-color: #ff8059; }
.mobilec677a-btn-ghost { color: var(--mobilec677a-pale); background: transparent; border-color: rgba(173,216,230,.48); }
.mobilec677a-btn-ghost:hover { color: #fff; background: rgba(135,206,250,.14); }
.mobilec677a-burger { display: grid; place-content: center; gap: 4px; width: 44px; padding: 7px; color: var(--mobilec677a-pale); background: var(--mobilec677a-surface); border-radius: 13px; border-color: var(--mobilec677a-line); }
.mobilec677a-burger-l { display: block; width: 19px; height: 2px; border-radius: 9px; background: currentColor; transition: transform .2s ease; }
.mobilec677a-menu { display: none; width: min(100%, 720px); margin: 0 auto; padding: 0 12px 13px; }
.mobilec677a-menu.mobilec677a-menu-open { display: block; animation: mobilec677a-drop .2s ease both; }
.mobilec677a-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; padding: 9px; border: 1px solid var(--mobilec677a-line); border-radius: 17px; background: #1c3040; }
.mobilec677a-menu-grid a { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; border-radius: 11px; color: var(--mobilec677a-pale); text-decoration: none; font-size: 14px; }
.mobilec677a-menu-grid a:hover, .mobilec677a-menu-grid .mobilec677a-menu-on { color: #182a38; background: var(--mobilec677a-sky); }
@keyframes mobilec677a-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.mobilec677a-main { width: min(100%, 720px); margin: 0 auto; padding: 84px 12px 0; }
.mobilec677a-hero { position: relative; overflow: hidden; border-radius: 23px; background: #102331; box-shadow: var(--mobilec677a-shadow); }
.mobilec677a-hero-it { display: none; position: relative; width: 100%; min-height: 224px; padding: 0; overflow: hidden; border: 0; color: #fff; background: #142b3b; text-align: left; cursor: pointer; }
.mobilec677a-hero-it.mobilec677a-hero-on { display: block; animation: mobilec677a-fade .42s ease both; }
.mobilec677a-hero-img { display: block; width: 100%; height: 224px; object-fit: cover; opacity: .72; }
.mobilec677a-hero-cap { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 20px 17px 30px; background: linear-gradient(transparent, rgba(9,18,25,.96) 76%); }
.mobilec677a-hero-kick { color: var(--mobilec677a-sky); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.mobilec677a-hero-t { max-width: 90%; font-family: "Baloo 2", sans-serif; font-size: clamp(21px, 6vw, 34px); font-weight: 700; line-height: 1.08; }
.mobilec677a-hero-pill { margin-top: 7px; padding: 5px 11px; border-radius: 999px; color: #fff; background: var(--mobilec677a-hot); font-size: 13px; font-weight: 700; }
.mobilec677a-hero-dots { position: absolute; z-index: 2; right: 15px; bottom: 12px; display: flex; gap: 7px; }
.mobilec677a-hero-dot { width: 10px; height: 10px; padding: 0; border: 1px solid #c8efff; border-radius: 50%; background: transparent; cursor: pointer; }
.mobilec677a-hero-dot-on { width: 25px; border-radius: 9px; background: var(--mobilec677a-sky); }
.mobilec677a-rail { position: sticky; z-index: 8; top: 67px; display: flex; gap: 7px; overflow-x: auto; margin: 13px -12px 0; padding: 7px 12px; background: rgba(22,37,50,.9); scrollbar-width: none; }
.mobilec677a-rail::-webkit-scrollbar { display: none; }
.mobilec677a-chip { flex: 0 0 auto; min-height: 40px; padding: 8px 14px; border: 1px solid var(--mobilec677a-line); border-radius: 999px; color: var(--mobilec677a-pale); background: #233a4a; font-size: 14px; font-weight: 700; text-decoration: none; }
.mobilec677a-chip:hover, .mobilec677a-chip-on { color: #182a38; background: var(--mobilec677a-sky); }
.mobilec677a-intro { padding: 27px 5px 13px; }
.mobilec677a-kicker, .mobilec677a-strip-t { margin: 0 0 7px; color: var(--mobilec677a-sky); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mobilec677a-h1, .mobilec677a-h2, .mobilec677a-step-t, .mobilec677a-ext-t { font-family: "Baloo 2", sans-serif; }
.mobilec677a-h1 { margin: 0 0 13px; color: #fff; font-size: clamp(30px, 9vw, 50px); line-height: .98; letter-spacing: -.02em; }
.mobilec677a-h2 { margin: 0; color: #fff; font-size: clamp(22px, 6vw, 31px); line-height: 1.08; }
.mobilec677a-p, .mobilec677a-lane-lede { margin: 11px 0 0; color: var(--mobilec677a-muted); }
.mobilec677a-p strong, .mobilec677a-lane-lede strong { color: var(--mobilec677a-pale); }
.mobilec677a-stripwrap { margin: 8px 0 18px; padding: 13px 12px; border-left: 3px solid var(--mobilec677a-hot); border-radius: 15px; background: rgba(39,55,70,.82); }
.mobilec677a-strip { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.mobilec677a-bar { display: flex; flex: 0 0 140px; align-items: center; gap: 8px; min-height: 52px; padding: 6px; border: 1px solid var(--mobilec677a-line); border-radius: 13px; color: var(--mobilec677a-ink); background: #1c3140; text-align: left; cursor: pointer; }
.mobilec677a-bar:hover { border-color: var(--mobilec677a-sky); transform: translateY(-2px); }
.mobilec677a-bar-ic { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; overflow: hidden; border-radius: 10px; }
.mobilec677a-bar-ic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mobilec677a-bar-nm { overflow: hidden; font-size: 14px; font-weight: 700; line-height: 1.08; text-overflow: ellipsis; }
.mobilec677a-sec, .mobilec677a-ext { margin-top: 18px; padding: 20px 15px; border: 1px solid var(--mobilec677a-line); border-radius: var(--mobilec677a-radius); background: linear-gradient(135deg, rgba(39,55,70,.93), rgba(28,48,64,.9)); box-shadow: 0 8px 24px rgba(4,14,22,.12); }
.mobilec677a-sec-h { display: flex; align-items: flex-start; gap: 10px; }
.mobilec677a-sec-b { width: 5px; min-height: 31px; flex: 0 0 5px; border-radius: 8px; background: var(--mobilec677a-hot); }
.mobilec677a-ggrid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin-top: 15px; }
.mobilec677a-gtile { min-width: 0; padding: 5px; border: 1px solid rgba(173,216,230,.14); border-radius: 13px; color: var(--mobilec677a-pale); background: #203746; cursor: pointer; text-align: center; }
.mobilec677a-gtile:hover { border-color: var(--mobilec677a-sky); background: #2b4b5f; transform: translateY(-2px); }
.mobilec677a-gtile-ic { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 9px; background: #122735; }
.mobilec677a-gtile-ic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mobilec677a-gtile-nm { display: block; min-height: 32px; margin-top: 5px; overflow-wrap: anywhere; font-size: 12px; font-weight: 700; line-height: 1.15; }
.mobilec677a-lanerow { display: flex; flex-wrap: wrap; gap: 7px 12px; margin: 15px 0 0; padding-top: 11px; border-top: 1px solid var(--mobilec677a-line); font-size: 14px; }
.mobilec677a-lanerow-lb { color: var(--mobilec677a-muted); font-weight: 700; }
.mobilec677a-steps, .mobilec677a-check { display: grid; gap: 10px; margin: 15px 0 0; padding: 0; list-style: none; }
.mobilec677a-step { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 10px; padding: 11px 0; border-top: 1px solid var(--mobilec677a-line); }
.mobilec677a-step-n { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 11px; color: #172a38; background: var(--mobilec677a-sky); font-weight: 700; }
.mobilec677a-step-t { margin: 0; color: #fff; font-size: 19px; line-height: 1.15; }
.mobilec677a-step-p { margin: 4px 0 0; color: var(--mobilec677a-muted); }
.mobilec677a-paystrip { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; }
.mobilec677a-pay { min-height: 36px; padding: 7px 10px; border: 1px solid var(--mobilec677a-line); border-radius: 999px; color: var(--mobilec677a-pale); background: #1b3342; font-size: 13px; font-weight: 700; }
.mobilec677a-linkbtn { margin-top: 15px; padding: 9px 16px; border-radius: 999px; color: #fff; background: var(--mobilec677a-blue); border-color: #77c2ff; font-weight: 700; }
.mobilec677a-cta-note, .mobilec677a-note { margin: 9px 0 0; color: var(--mobilec677a-muted); font-size: 13px; }
.mobilec677a-duo { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.mobilec677a-check-i { display: flex; gap: 9px; align-items: flex-start; padding: 10px 11px; border-radius: 12px; color: var(--mobilec677a-pale); background: rgba(19,39,53,.65); }
.mobilec677a-check-i::before { content: "✓"; display: grid; flex: 0 0 21px; place-items: center; width: 21px; height: 21px; border-radius: 7px; color: #142735; background: var(--mobilec677a-sky); font-weight: 900; }
.mobilec677a-ext { margin-top: 22px; border-color: rgba(255,69,0,.34); background: linear-gradient(145deg, #263b4a, #1b2b38); }
.mobilec677a-ext-p { margin: 10px 0 0; color: var(--mobilec677a-muted); }
.mobilec677a-dir { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; margin-top: 14px; }
.mobilec677a-dir a { min-height: 42px; padding: 9px 10px; border-radius: 10px; color: var(--mobilec677a-pale); background: #1c3342; font-size: 14px; text-decoration: none; }
.mobilec677a-dir a:hover { color: #182a38; background: var(--mobilec677a-sky); }
.mobilec677a-ext-t { margin: 18px 0 0; color: var(--mobilec677a-sky); font-size: 20px; }
.mobilec677a-acts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.mobilec677a-act { padding: 9px 8px; border-radius: 12px; color: var(--mobilec677a-pale); background: #1e3b4e; border-color: var(--mobilec677a-line); font-size: 14px; font-weight: 700; }
.mobilec677a-act-hot { grid-column: 1 / -1; }
.mobilec677a-foot { width: min(100%, 720px); margin: 18px auto 0; padding: 0 12px 8px; text-align: center; }
.mobilec677a-copy { margin: 0; color: var(--mobilec677a-muted); font-size: 13px; }
.mobilec677a-dock { position: fixed; z-index: 19; right: 10px; bottom: 10px; left: 10px; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); width: min(calc(100% - 20px), 650px); margin: auto; padding: 7px; border: 1px solid rgba(173,216,230,.24); border-radius: 20px; background: rgba(20,39,53,.96); box-shadow: 0 12px 32px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.mobilec677a-dock-t { display: grid; place-items: center; gap: 2px; min-width: 0; min-height: 57px; padding: 5px 2px; border: 0; border-radius: 14px; color: var(--mobilec677a-muted); background: transparent; text-decoration: none; cursor: pointer; }
.mobilec677a-dock-t:hover, .mobilec677a-dock-on { color: #142735; background: var(--mobilec677a-sky); }
.mobilec677a-dock-ic { display: grid; place-items: center; width: 25px; height: 25px; }
.mobilec677a-dock-ic svg { width: 22px; height: 22px; }
.mobilec677a-dock-lb { max-width: 100%; overflow: hidden; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.mobilec677a-reveal { opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; }
.mobilec677a-reveal.mobilec677a-visible { opacity: 1; transform: none; }
/* Help pages use an editorial rail rather than the homepage game grid. */
.mobilec677a-help-main { width: min(100%, 720px); margin: 0 auto; padding: 91px 12px 0; }
.mobilec677a-help-hero { padding: 24px 16px; border-radius: 23px; background: linear-gradient(135deg, #1e90ff, #263b4a 58%, #ff4500); box-shadow: var(--mobilec677a-shadow); }
.mobilec677a-help-flag { margin: 0 0 8px; color: #e6f8ff; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mobilec677a-help-h1 { margin: 0; color: #fff; font-family: "Baloo 2", sans-serif; font-size: clamp(29px, 8vw, 48px); line-height: 1; }
.mobilec677a-help-lede { margin: 12px 0 0; color: #eaf9ff; font-size: 17px; }
.mobilec677a-help-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.mobilec677a-help-actions .mobilec677a-btn { box-shadow: 0 7px 16px rgba(8,20,31,.2); }
.mobilec677a-help-section { margin-top: 15px; padding: 18px 15px; border-left: 4px solid var(--mobilec677a-sky); border-radius: 14px 21px 21px 14px; background: rgba(39,55,70,.92); }
.mobilec677a-help-section h2 { margin: 0; color: #fff; font-family: "Baloo 2", sans-serif; font-size: clamp(21px, 6vw, 29px); line-height: 1.1; }
.mobilec677a-help-section p { margin: 10px 0 0; color: var(--mobilec677a-muted); }
.mobilec677a-help-section p strong { color: var(--mobilec677a-pale); }
.mobilec677a-help-list { display: grid; gap: 9px; margin: 14px 0 0; padding: 0; list-style: none; }
.mobilec677a-help-list li { padding: 11px 12px; border: 1px solid var(--mobilec677a-line); border-radius: 12px; background: rgba(22,42,55,.64); color: var(--mobilec677a-pale); }
.mobilec677a-help-list li strong { display: block; margin-bottom: 2px; color: #fff; }
.mobilec677a-diagnostic { display: grid; gap: 8px; margin-top: 13px; }
.mobilec677a-diagnostic-row { display: grid; grid-template-columns: .8fr 1fr 1.2fr; gap: 7px; padding: 10px 8px; border-radius: 11px; background: #1b3342; color: var(--mobilec677a-muted); font-size: 13px; }
.mobilec677a-diagnostic-row strong { color: var(--mobilec677a-sky); }
.mobilec677a-qa { margin-top: 10px; border-bottom: 1px solid var(--mobilec677a-line); }
.mobilec677a-qa summary { min-height: 44px; padding: 11px 0; color: var(--mobilec677a-pale); cursor: pointer; font-weight: 700; }
.mobilec677a-qa p { padding: 0 0 11px; }
.mobilec677a-callout { margin-top: 14px; padding: 12px; border-radius: 12px; color: #fff; background: rgba(255,69,0,.17); border: 1px solid rgba(255,128,89,.4); }
.mobilec677a-callout a { color: #fff; font-weight: 700; }
.mobilec677a-compare { display: grid; gap: 8px; margin-top: 13px; }
.mobilec677a-compare-item { display: flex; justify-content: space-between; gap: 10px; padding: 10px 11px; border-radius: 10px; background: #1b3342; }
.mobilec677a-compare-item span:first-child { color: #fff; font-weight: 700; }
.mobilec677a-compare-item span:last-child { color: var(--mobilec677a-muted); text-align: right; }
.mobilec677a-help-promo { display: inline-flex; align-items: center; min-height: 44px; margin: 12px 5px 0 0; padding: 8px 13px; border-radius: 999px; color: #fff; background: var(--mobilec677a-hot); text-decoration: none; font-weight: 700; }
.mobilec677a-help-promo:hover { color: #fff; background: #f05a22; transform: translateY(-2px); }
.mobilec677a-help-final { padding-bottom: 20px; }
@keyframes mobilec677a-fade { from { opacity: .25; } to { opacity: 1; } }
@media (min-width: 520px) {
  .mobilec677a-main, .mobilec677a-help-main { padding-right: 18px; padding-left: 18px; }
  .mobilec677a-ggrid { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .mobilec677a-top-row { padding-right: 18px; padding-left: 18px; }
  .mobilec677a-menu { padding-right: 18px; padding-left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .mobilec677a-reveal { opacity: 1; transform: none; }
}
