.kxw {
  --kx-panel: #10142d;
  --kx-panel-2: #151a37;
  --kx-line: rgba(255, 255, 255, .065);
  --kx-muted: #68718f;
  --kx-text: #f4f7ff;
  color: var(--kx-text);
  max-width: 620px;
  margin: 0 auto;
  padding: 2px 14px 96px;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  -webkit-user-select: none;
  user-select: none;
}

.kxw *, .kxw *::before, .kxw *::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.kxw-stage {
  position: relative;
  min-height: clamp(202px, 55vw, 270px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--kx-line);
  border-radius: 22px;
  background:
    linear-gradient(155deg, #0b0e20 0%, #070a16 68%, #05070f 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 18px 46px rgba(0, 0, 0, .28);
  contain: layout paint;
}

.kxw-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(116deg, transparent 21%, rgba(52, 120, 255, .045) 21.2%, transparent 21.8%),
    linear-gradient(116deg, transparent 56%, rgba(56, 189, 248, .025) 56.2%, transparent 57%);
  pointer-events: none;
}

.kxw-status {
  position: absolute;
  top: clamp(19px, 5vw, 29px);
  left: clamp(20px, 5.6vw, 34px);
  z-index: 8;
  max-width: 38%;
}

.kxw-statusValue {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: clamp(32px, 8vw, 49px);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}

.kxw-statusValue.win2 { color: #c8d0ff; }
.kxw-statusValue.win3 { color: #8bdcff; }
.kxw-statusValue.win5 { color: #ddb5ff; }
.kxw-statusValue.win20 { color: #ffd36b; }

.kxw-statusValue[class*="win"] {
  font-size: clamp(48px, 14vw, 76px);
  line-height: .86;
}

.kxw-statusLabel {
  margin-top: 7px;
  color: #737c9a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.kxw-roundMeta {
  display: grid;
  gap: 9px;
  margin-top: 16px;
  color: #8992ad;
  font-size: 10.5px;
  font-weight: 700;
}

.kxw-metaItem {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.kxw-metaItem svg { opacity: .8; }

.kxw-track {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.kxw-belt {
  position: absolute;
  z-index: 1;
  border-style: solid;
  border-color: rgba(20, 27, 58, .93);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 1px rgba(115, 137, 210, .035);
  pointer-events: none;
}

.kxw-track::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
  background:
    radial-gradient(circle at 73% 59%, transparent 0 30%, rgba(7, 10, 24, .08) 53%, rgba(7, 10, 24, .50) 100%),
    linear-gradient(135deg, rgba(7, 10, 24, .42), transparent 20%, transparent 78%, rgba(7, 10, 24, .42));
  pointer-events: none;
}

.kxw-tile {
  --tile-size: var(--kxw-tile-size, 104px);
  --tile-bg-a: #4b91ff;
  --tile-bg-b: #1552dc;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: calc(var(--tile-size) * .90);
  height: calc(var(--tile-size) * .66);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(170, 185, 225, .055);
  border-radius: calc(var(--tile-size) * .15);
  background: linear-gradient(148deg, var(--tile-bg-a), var(--tile-bg-b));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 5px 14px rgba(0, 0, 0, .22);
  transform-origin: 50% 50%;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.kxw-tile.is-selected {
  box-shadow: inset 0 0 0 1px rgba(190, 204, 240, .19), 0 7px 18px rgba(18, 28, 65, .28);
}

.kxw[data-phase="waiting"] .kxw-tile,
.kxw[data-phase="betting"] .kxw-tile,
.kxw[data-phase="spinning"] .kxw-tile {
  opacity: 1 !important;
  filter: brightness(1.06) saturate(1.05);
}

.kxw[data-phase="result"] .kxw-tile:not(.is-winning) {
  opacity: .56 !important;
  filter: brightness(.66) saturate(.72);
}

.kxw-tile.is-winning {
  z-index: 7;
  opacity: 1 !important;
  border-color: rgba(213, 222, 248, .32);
  filter: brightness(1.06) saturate(.86);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12);
  animation: kxwWinner 1.25s cubic-bezier(.2, .9, .25, 1) both;
}

@keyframes kxwWinner {
  0% { filter: brightness(1); }
  36% { filter: brightness(1.11) saturate(.9); }
  100% { filter: brightness(1.14); }
}

.kxw-pointer {
  position: absolute;
  z-index: 12;
  width: 64px;
  height: 64px;
  transform: none;
  color: #f8fbff;
  filter: drop-shadow(0 5px 9px rgba(0, 0, 0, .6));
  pointer-events: none;
}

.kxw-pointer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
}

.kxw-lock {
  display: none;
}

.kxw-lock.show { opacity: 1; transform: none; }

.kxw-result,
.kxw-winners { display: none !important; }

.kxw-history {
  margin-top: 10px;
  min-height: 47px;
  padding: 7px 9px 7px 11px;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 15px;
  background: #0b0e1f;
  display: flex;
  align-items: center;
  gap: 8px;
}


.kxw-historyTitle {
  color: #a7b7e6;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.kxw-historyTitle {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  font-size: 8px;
  letter-spacing: .075em;
}

.kxw-counts { flex: 0 0 auto; display: flex; gap: 3px; }

.kxw-count {
  min-width: 27px;
  padding: 4px 3px;
  border-radius: 7px;
  color: #fff;
  font-size: 8.5px;
  font-weight: 850;
  text-align: center;
}

.kxw-count small { display: block; margin-top: 0; font-size: 5.5px; line-height: 1; opacity: .72; }

.kxw-close {
  border: 1px solid rgba(255, 255, 255, .075);
  background: #171c38;
  color: #929bb7;
  font-family: inherit;
  font-weight: 750;
  cursor: pointer;
}


.kxw-panel {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 16px;
  background: #0f142c;
  box-shadow: none;
}

.kxw-amountRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, 56px) 34px;
  gap: 6px;
  margin-top: 8px;
}

.kxw-amountBox {
  min-width: 0;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: #0d1126;
  box-shadow: none;
}

.kxw-amount {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f5f7ff;
  font: 750 15px/1 'Montserrat', system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  appearance: textfield;
}

.kxw-amount::-webkit-outer-spin-button,
.kxw-amount::-webkit-inner-spin-button { margin: 0; appearance: none; }

.kxw-max {
  flex: none;
  height: 28px;
  padding: 0 4px 0 8px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: rgba(174, 190, 235, .52);
  font: 600 9.5px/1 'Segoe UI', system-ui, sans-serif;
  font-style: italic;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .16s, transform .12s;
}
.kxw-max:hover { color: rgba(200, 213, 248, .8); }
.kxw-max:active { transform: scale(.93); }

.kxw-chip {
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 11px;
  background: #1b2142;
  color: #c7cdf0;
  font: 800 12px/1 'Montserrat', system-ui, sans-serif;
  cursor: pointer;
  transition: transform .12s, background .16s, color .16s, opacity .16s;
}

.kxw-chip {
  min-width: 0;
  height: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.kxw-chip small { display: flex; align-items: center; justify-content: center; font-size: 7px; line-height: 1; letter-spacing: .08em; opacity: .68; }
.kxw-chip small img { display: inline-block; }
.kxw-chip:active, .kxw-bet:active { transform: scale(.96); }
.kxw-chip.on {
  color: #fff;
  background: linear-gradient(135deg, #4b91ff, #1552dc);
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(52, 120, 255, .35);
}

.kxw-bets {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin-top: 11px;
}

.kxw-bet {
  position: relative;
  min-width: 0;
  min-height: 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 13px;
  color: #fff;
  font-family: inherit;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 3px 10px rgba(0, 0, 0, .18);
  transition: transform .12s, opacity .18s, filter .18s, box-shadow .18s;
}

.kxw-bet .m { font-size: 17px; font-weight: 850; line-height: 1; text-shadow: 0 1px 3px rgba(0, 0, 0, .3); }
.kxw-bet.off { opacity: .35; filter: saturate(.45); pointer-events: none; }

/* сумма моей ставки — аккуратная пилюля под множителем */
.kxw-bet .amt {
  display: none;
  align-items: center;
  gap: 3px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(6, 10, 26, .44);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}
.kxw-bet .amt svg { width: 11px; height: 11px; display: block; }
.kxw-bet.has .amt { display: inline-flex; }

/* галочка на выбранном исходе */
.kxw-check {
  display: none;
  position: absolute;
  top: -7px;
  right: -7px;
  z-index: 3;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  color: #0d1330;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}
.kxw-check svg { width: 11px; height: 11px; display: block; }
.kxw-bet.has .kxw-check { display: none; }

.kxw-bet.has {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 0 0 2px rgba(255, 255, 255, .6), 0 8px 20px rgba(0, 0, 0, .32);
  transform: translateY(-1px);
}

.kxw-result {
  display: none;
  margin-top: 9px;
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.kxw-result.show { display: block; animation: kxwResultIn .3s cubic-bezier(.2, .9, .3, 1.2); }
.kxw-result.ok { color: #78e7bb; background: rgba(16, 185, 129, .085); border-color: rgba(16, 185, 129, .22); }
.kxw-result.no { color: #f6a4b1; background: rgba(244, 63, 94, .07); border-color: rgba(244, 63, 94, .18); }

@keyframes kxwResultIn { from { opacity: 0; transform: translateY(6px) scale(.98); } to { opacity: 1; transform: none; } }

.kxw-winners { display: none; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.kxw-winners.show { display: flex; }
.kxw-winner { padding: 5px 9px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 999px; background: #141936; color: #c5cce0; font-size: 9.5px; font-weight: 750; }
.kxw-winner b { color: #6fe2b2; }

.kxw-loader {
  width: 35px;
  height: 35px;
  border: 3px solid rgba(255, 255, 255, .1);
  border-top-color: #7e91e9;
  border-radius: 50%;
  animation: kxwRotate .75s linear infinite;
}

@keyframes kxwRotate { to { transform: rotate(360deg); } }

.kxw-toast {
  position: fixed;
  left: 50%;
  bottom: 110px;
  z-index: 90;
  max-width: calc(100vw - 30px);
  padding: 10px 15px;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  background: #1b2141;
  box-shadow: 0 9px 28px rgba(0, 0, 0, .48);
  color: #e7eaf4;
  font-size: 11px;
  font-weight: 750;
  text-align: center;
  white-space: nowrap;
}

.kxw-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(3, 5, 14, .76);
  backdrop-filter: blur(5px);
}

.kxw-sheet {
  width: 100%;
  max-width: 600px;
  max-height: 77dvh;
  overflow-y: auto;
  padding: 17px 16px max(32px, env(safe-area-inset-bottom));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 23px 23px 0 0;
  background: #0f132c;
}

.kxw-sheetTitle { margin-bottom: 4px; color: #fff; font-size: 15px; font-weight: 850; }
.kxw-sheetSub { margin-bottom: 12px; color: #68718e; font-size: 10px; font-weight: 650; }
.kxw-sheetRow { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; padding: 9px 10px; border-radius: 11px; background: #141936; }
.kxw-sheetMult { min-width: 43px; padding: 5px; border-radius: 8px; color: #fff; font-size: 11px; font-weight: 850; text-align: center; }
.kxw-sheetName { color: #7b849f; font-size: 10px; font-weight: 700; }
.kxw-sheetData { max-width: 54%; margin-left: auto; color: #505a75; font: 8.5px/1.25 ui-monospace, monospace; text-align: right; word-break: break-all; }
.kxw-close { width: 100%; min-height: 42px; margin-top: 8px; border-radius: 12px; }

@media (max-width: 390px) {
  .kxw { padding-left: 10px; padding-right: 10px; }
  .kxw-stage { min-height: clamp(202px, 55vw, 216px); border-radius: 19px; }
  .kxw-status { max-width: 39%; }
  .kxw-roundMeta { font-size: 9.5px; }
  .kxw-amountRow { grid-template-columns: minmax(0, 1fr) repeat(3, 51px) 32px; gap: 5px; }
  .kxw-bets { gap: 5px; }
  .kxw-bet { min-height: 55px; }
  .kxw-bet .m { font-size: 15px; }
  .kxw-count { min-width: 25px; padding-left: 2px; padding-right: 2px; }
}

@media (min-width: 700px) {
  .kxw { max-width: 880px; }
  .kxw-stage { min-height: 320px; }
  .kxw-contentGrid { display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(310px, .64fr); gap: 12px; align-items: start; }
  .kxw-sideColumn .kxw-history { margin-top: 0; }
  .kxw-sideColumn .kxw-panel { margin-top: 12px; }
  .kxw-status { top: 32px; left: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .kxw-tile, .kxw-result, .kxw-lock { animation: none !important; transition: none !important; }
}

/* быстрые суммы: контейнер-невидимка + кнопка редактирования */
.kxw-chips { display: contents; }

.kxw-chipEdit {
  width: 34px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 11px;
  background: #1b2142;
  color: #8ea2d8;
  cursor: pointer;
  transition: transform .12s, color .16s, background .16s;
}
.kxw-chipEdit:active { transform: scale(.94); }
.kxw-chipEdit:hover { color: #d8e2ff; background: #344477; }

/* шторка «Настроить кнопки» */
.kxw-qsOverlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(5, 8, 20, .62);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s;
}
.kxw-qsOverlay.show { opacity: 1; visibility: visible; }

.kxw-qsSheet {
  width: 100%;
  max-width: 480px;
  padding: 10px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  border-radius: 20px 20px 0 0;
  border: 1px solid rgba(113, 143, 225, .22);
  border-bottom: none;
  background: linear-gradient(180deg, #232c56 0%, #1b2247 100%);
  box-shadow: 0 -14px 44px rgba(0, 0, 0, .45);
  transform: translateY(24px);
  transition: transform .2s ease;
}
.kxw-qsOverlay.show .kxw-qsSheet { transform: translateY(0); }

.kxw-qsGrip {
  width: 38px;
  height: 4px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
}

.kxw-qsTitle {
  margin-bottom: 13px;
  color: #f5f7ff;
  font-size: 16px;
  font-weight: 850;
  text-align: center;
}

.kxw-qsInputs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.kxw-qsField {
  min-width: 0;
  height: 46px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(113, 143, 225, .28);
  border-radius: 12px;
  background: rgba(10, 14, 32, .5);
  color: #9fb0dd;
}
.kxw-qsField:focus-within { border-color: rgba(155, 180, 255, .6); box-shadow: 0 0 0 3px rgba(111, 143, 244, .18); }

.kxw-qsInput {
  min-width: 0;
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: #f5f7ff;
  font: 800 14px/1 'Montserrat', system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  appearance: textfield;
}
.kxw-qsInput::-webkit-outer-spin-button,
.kxw-qsInput::-webkit-inner-spin-button { margin: 0; appearance: none; }

.kxw-qsBtns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px;
}

.kxw-qsReset,
.kxw-qsSave {
  height: 46px;
  border-radius: 13px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .12s, filter .16s;
}
.kxw-qsReset:active, .kxw-qsSave:active { transform: scale(.97); }

.kxw-qsReset {
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .06);
  color: #aab6dd;
}

.kxw-qsSave {
  border: none;
  background: linear-gradient(145deg, #6f8ff4, #4f6ce0);
  color: #fff;
  box-shadow: 0 8px 20px rgba(66, 96, 220, .35), inset 0 1px 0 rgba(255, 255, 255, .22);
}

/* лента ставок: столбик под каждым иксом */
.kxw-feed {
  margin-top: 10px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.kxw-col {
  flex: 0 0 auto;
  min-width: 54px;
  border: 1px solid rgba(111, 139, 231, .1);
  border-top: 2px solid var(--fc, #8b9dff);
  border-radius: 12px;
  background: rgba(13, 17, 38, .45);
  padding: 7px 6px 6px;
  opacity: .5;
  transition: opacity .2s;
}
.kxw-col.on {
  flex: 1 1 0;
  min-width: 0;
  opacity: 1;
  background: rgba(13, 17, 38, .65);
  border-color: rgba(111, 139, 231, .18);
}

.kxw-colHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid rgba(111, 139, 231, .1);
}
.kxw-col:not(.on) .kxw-colHead {
  justify-content: center;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.kxw-col:not(.on) .kxw-colCnt { display: none; }

.kxw-colL { min-width: 0; }
.kxw-col:not(.on) .kxw-colL { text-align: center; }

.kxw-colMult {
  color: var(--fc, #8b9dff);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}
.kxw-colSum {
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 3px;
  color: #a9b4da;
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
}
.kxw-col:not(.on) .kxw-colSum { justify-content: center; }
.kxw-colSum b { font-weight: 800; }

.kxw-colCnt {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #7d89b8;
  font-size: 9.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.kxw-colRows {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kxw-colBet {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .04);
}
.kxw-colBet .ava {
  position: relative;
  overflow: hidden;
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 9.5px;
  font-weight: 850;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
}
.kxw-colBet .ava img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.kxw-colBet .bi {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.kxw-colBet .amt {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #e8edff;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.kxw-colBet .amt b { font-weight: 800; }
.kxw-colBet .nm {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8f9bc4;
  font-size: 8.5px;
  font-weight: 650;
  line-height: 1.15;
}

/* Вертикальная лента последних раундов у правого края сцены */
.kxw-rail {
  position: absolute;
  right: 10px;
  top: 65%;
  transform: translateY(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  pointer-events: none;
}
.kxw-railBar {
  display: block;
  height: 7px;
  border-radius: 99px;
  opacity: .92;
}
.kxw-railBar:first-child {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .22);
}
