:root {
  --local-layout-width: min(1900px, 100vw);
  --local-left-width: 300px;
  --local-right-width: 300px;
  --local-side-gap: 20px;
}

body.local-shell-body .sch_sp_btn,
body.local-shell-body .sch_sp_btn2 {
  padding: 0 !important;
  vertical-align: middle !important;
}

body.local-shell-body .local-roulette-page,
body.local-shell-body .local-roulette-page * {
  box-sizing: border-box;
}

body.local-shell-body .local-roulette-page {
  width: 100%;
  color: #fff;
}

body.local-shell-body .local-roulette-page .board_box {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  overflow: visible;
  color: #fff;
}

body.local-shell-body .local-roulette-page .page_ttl {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin: 8px 0 10px !important;
  border: 1px solid #373737;
  border-radius: 6px;
  background: linear-gradient(180deg, #303030 0%, #1b1b1b 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 1px 0 #000;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 40px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95);
}

body.local-shell-body .local-roulette-page .local-roulette-tabs {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  margin: 0 0 10px !important;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

body.local-shell-body .local-roulette-page .local-roulette-tabs a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #3c3c3c;
  border-radius: 6px;
  background: linear-gradient(180deg, #2a2a2a 0%, #191919 100%);
  color: #d5d5d5;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  text-shadow: none;
}

body.local-shell-body .local-roulette-page .local-roulette-tabs a:hover,
body.local-shell-body .local-roulette-page .local-roulette-tabs a.on {
  border-color: #d5a72d;
  color: #fff;
}

body.local-shell-body .local-roulette-page .local-roulette-tabs a.on {
  background: linear-gradient(180deg, #3d2f19 0%, #281f0f 100%);
  color: #ffe37e;
}

@media (min-width: 1200px) {
  body.local-shell-body .local-roulette-page .page_tab.only_mobile.local-roulette-tabs {
    display: none !important;
  }
}

body.local-shell-body .local-roulette-page .roulette_area {
  position: relative;
  width: 100%;
  min-height: 1260px;
  padding: 0 0 56px;
  overflow: visible;
  background: url("/assets/images/ZIPHBQ6.d82a1ace1a.png") no-repeat top center;
  background-size: 100% auto;
}

body.local-shell-body .local-roulette-page .roulette {
  --roulette-wheel: 549px;
  --roulette-ring: 735px;
  --roulette-ring-top: 100px;
  --roulette-wheel-top: 193px;
  --roulette-pin-top: 81px;
  --roulette-pin-width: 118px;
  --roulette-button-size: 150px;
  position: relative;
  width: 100%;
  min-height: 860px;
  margin: 0 auto;
}

body.local-shell-body .local-roulette-page .roulette_circle {
  position: absolute;
  z-index: 1;
  top: var(--roulette-ring-top);
  left: 50%;
  display: block;
  width: min(var(--roulette-ring), calc(100% - 40px));
  height: auto;
  transform: translateX(-50%);
  pointer-events: none;
}

body.local-shell-body .local-roulette-page .local-roulette-wheel {
  position: absolute;
  z-index: 2;
  top: var(--roulette-wheel-top);
  left: 50%;
  width: var(--roulette-wheel);
  height: var(--roulette-wheel);
  margin-left: calc(var(--roulette-wheel) / -2);
  border-radius: 50%;
  overflow: hidden;
  transform: rotate(var(--roulette-rotation));
  transform-origin: center center;
  transition: transform 3.8s cubic-bezier(0.12, 0.72, 0.18, 1);
  box-shadow:
    inset 0 0 0 5px rgba(255, 255, 255, 0.25),
    inset 0 0 0 10px rgba(0, 0, 0, 0.32),
    0 18px 30px rgba(0, 0, 0, 0.38);
}

body.local-shell-body .local-roulette-page .local-roulette-wheel::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 50%;
  width: 62px;
  height: 62px;
  margin: -31px 0 0 -31px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #fff7b8 0 20%, #d5951b 21% 58%, #4a2a02 59% 100%);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.22), 0 5px 14px rgba(0, 0, 0, 0.34);
}

body.local-shell-body .local-roulette-page .local-roulette-prize {
  position: absolute;
  z-index: 1;
  top: calc(50% + var(--label-y));
  left: calc(50% + var(--label-x));
  display: flex;
  align-items: center;
  justify-content: center;
  width: 138px;
  height: 30px;
  margin: 0;
  color: #101010;
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.36);
  transform: translate(-50%, -50%) rotate(var(--label-rotation));
  transform-origin: center center;
  pointer-events: none;
}

body.local-shell-body .local-roulette-page .local-roulette-prize-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
  transform: none;
  transform-origin: center center;
}

body.local-shell-body .local-roulette-page .local-roulette-prize.is-light {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
}

body.local-shell-body .local-roulette-page .roulette_pin {
  position: absolute;
  z-index: 4;
  top: var(--roulette-pin-top);
  left: 50%;
  width: var(--roulette-pin-width);
  height: auto;
  margin-left: calc(var(--roulette-pin-width) / -2);
  transform-origin: center bottom;
  pointer-events: none;
}

body.local-shell-body .local-roulette-page .roulette_pin.animate {
  animation: local-roulette-pin 0.48s linear infinite;
}

body.local-shell-body .local-roulette-page .roulette_btn {
  position: absolute;
  z-index: 5;
  top: calc(var(--roulette-wheel-top) + (var(--roulette-wheel) / 2) - (var(--roulette-button-size) / 2));
  left: 50%;
  width: var(--roulette-button-size);
  height: var(--roulette-button-size);
  margin-left: calc(var(--roulette-button-size) / -2);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

body.local-shell-body .local-roulette-page .roulette_btn img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.18s ease, filter 0.18s ease;
}

body.local-shell-body .local-roulette-page .roulette_btn:hover img {
  transform: scale(1.06);
  filter: brightness(1.08);
}

body.local-shell-body .local-roulette-page .roulette_btn.run,
body.local-shell-body .local-roulette-page .roulette_btn:disabled {
  cursor: default;
  pointer-events: none;
}

body.local-shell-body .local-roulette-page .roulette_btn.run img,
body.local-shell-body .local-roulette-page .roulette_btn:disabled img {
  filter: saturate(0.85) brightness(0.96);
}

body.local-shell-body .local-roulette-page .roulette_character {
  position: absolute;
  z-index: 3;
  top: 537px;
  right: 108px;
  width: 308px;
  height: auto;
  pointer-events: none;
}

body.local-shell-body .local-roulette-page .local-roulette-message {
  display: none;
  width: min(100%, 760px);
  min-height: 38px;
  margin: 10px auto 0;
  padding: 10px 14px;
  border: 1px solid rgba(249, 202, 0, 0.36);
  background: rgba(12, 12, 12, 0.82);
  color: #ffd969;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

body.local-shell-body .local-roulette-page .local-roulette-message.is-visible {
  display: block;
}

body.local-shell-body .local-roulette-page .roulette_win_log {
  position: relative;
  z-index: 6;
  width: min(100%, 1048px);
  max-height: 376px;
  margin: 28px auto 0;
  overflow: auto;
  border: 1px solid rgba(249, 202, 0, 0.24);
  background: rgba(8, 8, 8, 0.72);
}

body.local-shell-body .local-roulette-page .roulette_win_log table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

body.local-shell-body .local-roulette-page .roulette_win_log caption {
  height: 48px;
  padding: 0 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 48px;
  text-align: center;
  caption-side: top;
  background: linear-gradient(#232323, #101010);
}

body.local-shell-body .local-roulette-page .roulette_win_log th,
body.local-shell-body .local-roulette-page .roulette_win_log td {
  height: 48px;
  padding: 9px 8px;
  border-top: 1px solid #2b2b2b;
  border-right: 1px solid #242424;
  color: #ddd;
  font-size: 13px;
  line-height: 1.25;
  text-align: center;
  word-break: keep-all;
}

body.local-shell-body .local-roulette-page .roulette_win_log th:last-child,
body.local-shell-body .local-roulette-page .roulette_win_log td:last-child {
  border-right: 0;
}

body.local-shell-body .local-roulette-page .roulette_win_log th {
  background: #181818;
  color: #f1ce54;
  font-weight: 900;
}

@keyframes local-roulette-pin {
  0%,
  100% {
    transform: rotate(0deg);
  }
  45% {
    transform: rotate(-8deg);
  }
  75% {
    transform: rotate(4deg);
  }
}

@media (max-width: 1199px) {
  body.local-shell-body .local-roulette-page {
    padding: 0 5px 20px;
  }

  body.local-shell-body .local-roulette-page .board_box {
    max-width: none;
  }

  body.local-shell-body .local-roulette-page .half_tab.only_pc.local-roulette-tabs {
    display: none !important;
  }

  body.local-shell-body .local-roulette-page .local-roulette-tabs {
    height: auto;
    gap: 6px;
    margin: 0 0 10px !important;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: visible;
  }

  body.local-shell-body .local-roulette-page .local-roulette-tabs a {
    height: 38px;
    border: 1px solid #3c3c3c;
    border-radius: 6px;
    font-size: 12px;
  }

  body.local-shell-body .local-roulette-page .roulette_area {
    min-height: 0;
    padding-bottom: 22px;
    background-size: 150% auto;
  }

  body.local-shell-body .local-roulette-page .roulette {
    --roulette-wheel: min(58vw, 420px);
    --roulette-ring: min(82vw, 560px);
    --roulette-ring-top: 54px;
    --roulette-wheel-top: 118px;
    --roulette-pin-top: 70px;
    --roulette-pin-width: 76px;
    --roulette-button-size: 104px;
    min-height: calc(var(--roulette-wheel-top) + var(--roulette-wheel) + 100px);
  }

  body.local-shell-body .local-roulette-page .local-roulette-prize {
    width: 104px;
    height: 24px;
    margin: 0;
    font-size: 16px;
  }

  body.local-shell-body .local-roulette-page .local-roulette-wheel::after {
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
  }

  body.local-shell-body .local-roulette-page .roulette_character {
    display: none !important;
  }

  body.local-shell-body .local-roulette-page .roulette_win_log {
    width: 100%;
    max-height: 300px;
    margin-top: 18px;
  }
}

@media (max-width: 720px) {
  body.local-shell-body .local-roulette-page .roulette {
    --roulette-wheel: min(58vw, 240px);
    --roulette-ring: min(86vw, 320px);
    --roulette-ring-top: 35px;
    --roulette-wheel-top: 72px;
    --roulette-pin-top: 34px;
    --roulette-pin-width: 50px;
    --roulette-button-size: 78px;
    min-height: 340px;
  }

  body.local-shell-body .local-roulette-page .local-roulette-prize {
    width: 72px;
    height: 18px;
    margin: 0;
    font-size: 10px;
  }

  body.local-shell-body .local-roulette-page .local-roulette-wheel::after {
    width: 34px;
    height: 34px;
    margin: -17px 0 0 -17px;
  }

  body.local-shell-body .local-roulette-page .local-roulette-message {
    width: 100%;
    min-height: 34px;
    margin-top: 6px;
    padding: 8px 10px;
    font-size: 12px;
  }

  body.local-shell-body .local-roulette-page .roulette_win_log th,
  body.local-shell-body .local-roulette-page .roulette_win_log td {
    height: 42px;
    padding: 7px 4px;
    font-size: 11px;
  }

  body.local-shell-body .local-roulette-page .roulette_win_log caption {
    height: 42px;
    font-size: 15px;
    line-height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.local-shell-body .local-roulette-page .local-roulette-wheel {
    transition-duration: 0.01ms;
  }

  body.local-shell-body .local-roulette-page .roulette_pin.animate {
    animation: none;
  }
}

body.local-shell-body .local-fame-page,
body.local-shell-body .local-fame-page * {
  box-sizing: border-box;
}

body.local-shell-body .local-fame-page {
  width: 100%;
  color: #fff;
}

body.local-shell-body .local-fame-page .cs_img_box,
body.local-shell-body .local-fame-page .page_ttl,
body.local-shell-body .local-fame-page .ranking-container {
  width: 100%;
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
}

body.local-shell-body .local-fame-page .cs_img_box {
  padding-top: 10px;
}

body.local-shell-body .local-fame-page .cs_img_box img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

body.local-shell-body .local-fame-page .page_ttl {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  height: auto;
  padding: 0 12px;
  line-height: 1.25;
}

body.local-shell-body .local-fame-page .page_title {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
}

body.local-shell-body .local-fame-page .main_game_sub_ttl {
  color: #ff9900;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

body.local-shell-body .local-fame-page .ranking-container {
  overflow: visible;
}

body.local-shell-body .local-fame-page .ranking-event-area {
  width: 100%;
  margin: 0 0 5px;
  overflow: visible;
}

body.local-shell-body .local-fame-page .ranking-header {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 55px;
  padding: 0 16px;
  border: 1px solid #2e2e2e;
  border-bottom: 0;
  background: linear-gradient(0deg, #131313 0%, #222 100%);
}

body.local-shell-body .local-fame-page .ranking-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin-right: 12px;
  background: url("/assets/images/rank_title.757eb37247.png") no-repeat center / contain;
}

body.local-shell-body .local-fame-page .ranking-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.local-shell-body .local-fame-page .ranking-title h2 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0;
  white-space: nowrap;
}

body.local-shell-body .local-fame-page .ranking-desc {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 4px 10px;
  border: 1px solid rgba(241, 206, 84, 0.32);
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.34);
  color: #f1ce54;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

body.local-shell-body .local-fame-page .ranking-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #2e2e2e;
}

body.local-shell-body .local-fame-page .ranking-table th,
body.local-shell-body .local-fame-page .ranking-table td {
  height: 52px;
  padding: 0 10px;
  border-right: 1px solid #252525;
  border-bottom: 1px solid #252525;
  color: #e6e6e6;
  font-size: 13px;
  line-height: 1.25;
  text-align: center;
  vertical-align: middle;
  word-break: keep-all;
}

body.local-shell-body .local-fame-page .ranking-table th:last-child,
body.local-shell-body .local-fame-page .ranking-table td:last-child {
  border-right: 0;
}

body.local-shell-body .local-fame-page .ranking-table th {
  height: 44px;
  background: #151515;
  color: #f1ce54;
  font-weight: 900;
}

body.local-shell-body .local-fame-page .ranking-table tr.tr_1 td {
  background: #151515;
}

body.local-shell-body .local-fame-page .ranking-table tr.tr_2 td {
  background: #1b1b1b;
}

body.local-shell-body .local-fame-page .ranking-table tr.has-detail {
  cursor: pointer;
}

body.local-shell-body .local-fame-page .ranking-table tr.has-detail:hover td,
body.local-shell-body .local-fame-page .ranking-table tr.has-detail[data-stat="open"] td {
  background: #201600;
  color: #fff;
}

body.local-shell-body .local-fame-page .ranking-table tr.has-detail:focus-visible {
  outline: 2px solid #f1ce54;
  outline-offset: -2px;
}

body.local-shell-body .local-fame-page .rank-icon {
  display: inline-block;
  width: 42px;
  height: 42px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}

body.local-shell-body .local-fame-page .rank-icon.rank-1 {
  background-image: url("/assets/images/rank_01.ebfe1d3dcc.gif");
}

body.local-shell-body .local-fame-page .rank-icon.rank-2 {
  background-image: url("/assets/images/rank_02.fc9f9be0ad.png");
}

body.local-shell-body .local-fame-page .rank-icon.rank-3 {
  background-image: url("/assets/images/rank_03.b6b4f47d73.png");
}

body.local-shell-body .local-fame-page .rank-icon.rank-4 {
  background-image: url("/assets/images/rank_04.4d27e9e501.png");
}

body.local-shell-body .local-fame-page .rank-icon.rank-5 {
  background-image: url("/assets/images/rank_05.5bfc51553f.png");
}

body.local-shell-body .local-fame-page .arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: -1px;
}

body.local-shell-body .local-fame-page .arrow-down {
  background-image: url("/assets/images/icon_down.d09612b936.gif");
}

body.local-shell-body .local-fame-page .arrow-up {
  background-image: url("/assets/images/icon_up.7a565434e7.gif");
}

body.local-shell-body .local-fame-page .dspn {
  display: none !important;
}

body.local-shell-body .local-fame-page .local-fame-detail-row > td {
  padding: 10px;
  background: #0c0c0c !important;
}

body.local-shell-body .local-fame-page .bet_list_box,
body.local-shell-body .local-fame-page .game_box {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.local-shell-body .local-fame-page .game_box table {
  width: 100%;
  min-width: 760px;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

body.local-shell-body .local-fame-page .game_box th,
body.local-shell-body .local-fame-page .game_box td {
  height: auto;
  min-height: 36px;
  padding: 7px 8px;
  border: 1px solid #555;
  background: linear-gradient(#1e1e1e 1%, #212121 100%) !important;
  color: #ddd;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
}

body.local-shell-body .local-fame-page .game_box th {
  color: #f1ce54;
}

body.local-shell-body .local-fame-page .game_box .tl,
body.local-shell-body .local-fame-page .bet_total_td {
  text-align: left;
}

body.local-shell-body .local-fame-page .game_box img {
  width: 18px;
  height: 18px;
  margin-right: 4px;
  vertical-align: -4px;
}

body.local-shell-body .local-fame-page .ratio_color {
  color: #f1ce54;
}

body.local-shell-body .local-fame-page .vs_color,
body.local-shell-body .local-fame-page .win_money {
  color: #ff6666;
}

body.local-shell-body .local-fame-page .market_color {
  color: #81d2ff;
}

body.local-shell-body .local-fame-page .icon_win {
  color: #9cff72;
  font-weight: 900;
}

body.local-shell-body .local-fame-page .mobile_block {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0 16px;
  margin-right: 16px;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-fame-page {
    padding: 0 5px 20px;
  }

  body.local-shell-body .local-fame-page .cs_img_box {
    padding-top: 0;
  }

  body.local-shell-body .local-fame-page .page_ttl {
    min-height: 60px;
    padding: 8px;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px 8px;
  }

  body.local-shell-body .local-fame-page .page_title {
    font-size: 16px;
  }

  body.local-shell-body .local-fame-page .main_game_sub_ttl {
    display: block;
    width: 100%;
    font-size: 12px;
  }

  body.local-shell-body .local-fame-page .ranking-header {
    min-height: 55px;
    padding: 0 10px;
  }

  body.local-shell-body .local-fame-page .ranking-icon {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    margin-right: 8px;
  }

  body.local-shell-body .local-fame-page .ranking-title {
    display: block;
  }

  body.local-shell-body .local-fame-page .ranking-title h2 {
    font-size: 12px;
    line-height: 1.25;
  }

  body.local-shell-body .local-fame-page .ranking-desc {
    min-height: 19px;
    margin-top: 4px;
    padding: 3px 7px;
    font-size: 10px;
  }

  body.local-shell-body .local-fame-page .ranking-table th,
  body.local-shell-body .local-fame-page .ranking-table td {
    height: 50px;
    padding: 0 5px;
    font-size: 11px;
  }

  body.local-shell-body .local-fame-page .rank-icon {
    width: 34px;
    height: 34px;
  }

  body.local-shell-body .local-fame-page .game_box table {
    min-width: 620px;
  }

  body.local-shell-body .local-fame-page .game_box th,
  body.local-shell-body .local-fame-page .game_box td {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  body.local-shell-body .local-fame-page .ranking-table th,
  body.local-shell-body .local-fame-page .ranking-table td {
    padding: 0 4px;
    font-size: 10px;
  }

  body.local-shell-body .local-fame-page .rank-icon {
    width: 30px;
    height: 30px;
  }

  body.local-shell-body .local-fame-page .arrow {
    width: 10px;
    height: 10px;
    margin-left: 4px;
  }
}

body.local-shell-body .local-namedscore-page,
body.local-shell-body .local-namedscore-page * {
  box-sizing: border-box;
}

body.local-shell-body .local-namedscore-page {
  width: 100%;
  max-width: 1260px;
  min-height: 100%;
  margin: 0 auto;
  padding: 0 !important;
  background: #111;
  color: #fff;
}

body.local-shell-body .local-namedscore-page .board_box {
  width: 100%;
  min-height: 100%;
  padding: 0;
  overflow: visible;
}

body.local-shell-body .local-namedscore-page .page_ttl {
  display: block;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  background: linear-gradient(rgb(38, 38, 38) 0%, rgb(25, 25, 25) 49%, rgb(0, 0, 0) 51%, rgb(24, 24, 24) 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
}

body.local-shell-body .local-namedscore-page .vote_tab {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  height: 42px;
  margin: 0 0 10px;
  padding: 0;
  overflow: visible;
}

body.local-shell-body .local-namedscore-page .tab_link {
  appearance: none;
  display: flex;
  flex: 1 1 calc(50% - 5px);
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #333;
  color: #fff;
  font: 700 16px / 42px attgd, sc-medium, "Malgun Gothic", dotum, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
}

body.local-shell-body .local-namedscore-page .tab_link:hover {
  color: #fff;
}

body.local-shell-body .local-namedscore-page .tab_link.on {
  background: linear-gradient(180deg, #fec65e 0%, #c2984a 100%);
  color: #19130a;
}

body.local-shell-body .local-namedscore-page .vote_list {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 1580px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

body.local-shell-body .local-namedscore-page .iframe_wrapper {
  width: 100%;
  max-width: 850px;
  height: 1580px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}

body.local-shell-body .local-namedscore-page .responsive_iframe {
  display: block;
  width: 100%;
  height: 1577px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-namedscore-page {
    max-width: none;
    padding: 0 5px 100px !important;
    background: #090909;
  }

  body.local-shell-body .local-namedscore-page .page_ttl.only_pc {
    display: none !important;
  }

  body.local-shell-body .local-namedscore-page .vote_tab {
    height: 42px;
    margin-bottom: 10px;
  }

  body.local-shell-body .local-namedscore-page .tab_link {
    height: 42px;
    font-size: 16px;
    line-height: 42px;
  }

  body.local-shell-body .local-namedscore-page .vote_list {
    min-height: 1003px;
  }

  body.local-shell-body .local-namedscore-page .iframe_wrapper {
    max-width: none;
    height: 1003px;
  }

  body.local-shell-body .local-namedscore-page .responsive_iframe {
    height: 1000px;
  }
}

@media (max-width: 480px) {
  body.local-shell-body .local-namedscore-page .tab_link {
    font-size: 15px;
  }
}

body.local-shell-body .local-token-baccarat-page {
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding: 0 0 28px;
  color: #f5f5f5;
}

body.local-shell-body .local-token-provider-tabs {
  display: grid;
  grid-template-columns: repeat(10, minmax(88px, 1fr));
  gap: 0;
  margin: 0 0 8px;
  border: 1px solid #242424;
  background: #080808;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

body.local-shell-body .local-token-provider-tabs::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

body.local-shell-body .local-token-provider-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 88px;
  height: 39px;
  padding: 0 7px;
  border-right: 1px solid #242424;
  background: #151515;
  color: #d9d9d9;
  font-size: 12px;
  font-weight: 800;
  line-height: 39px;
  text-decoration: none;
  white-space: nowrap;
}

body.local-shell-body .local-token-provider-tabs a:last-child {
  border-right: 0;
}

body.local-shell-body .local-token-provider-tabs a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  border-radius: 50%;
  background: #2d2d2d;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

body.local-shell-body .local-token-provider-tabs a:hover,
body.local-shell-body .local-token-provider-tabs a.on {
  background: #201600;
  color: #ffd457;
}

body.local-shell-body .local-token-provider-tabs a.on span {
  background: #d39a11;
  color: #101010;
}

body.local-shell-body .local-token-baccarat-frame {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 565px;
  padding: 13px;
  border: 1px solid #2c2c2c;
  background:
    linear-gradient(180deg, rgba(30, 30, 30, 0.98), rgba(7, 7, 7, 0.98)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 18px);
}

body.local-shell-body .local-token-origin-page .token_game_frm.local-token-baccarat-mock {
  display: block;
  height: auto;
  min-height: 565px;
  margin: 0 0 10px;
  border: 1px solid #2c2c2c;
}

body.local-shell-body .local-token-stage {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 535px;
  margin: 0 auto;
  padding: 14px;
  border: 1px solid #46320b;
  background: #0c0c0c;
  box-shadow: inset 0 0 0 1px #111, 0 10px 30px rgba(0, 0, 0, 0.35);
}

body.local-shell-body .local-token-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 49px;
  padding: 0 12px;
  border: 1px solid #322507;
  background: #15120a;
}

body.local-shell-body .local-token-titlebar > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.local-shell-body .local-token-eyebrow {
  color: #d59f22;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

body.local-shell-body .local-token-titlebar strong {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

body.local-shell-body .local-token-clock span {
  color: #bfbfbf;
  font-size: 13px;
  white-space: nowrap;
}

body.local-shell-body .local-token-clock b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 55px;
  height: 29px;
  border: 1px solid #a17814;
  background: #000;
  color: #ffd457;
  font-size: 16px;
  font-weight: 900;
}

body.local-shell-body .local-token-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

body.local-shell-body .local-token-hand {
  box-sizing: border-box;
  min-height: 207px;
  padding: 14px;
  border: 2px solid #303030;
  background: #111;
}

body.local-shell-body .local-token-player {
  border-color: #1e64bc;
}

body.local-shell-body .local-token-banker {
  border-color: #b43838;
}

body.local-shell-body .local-token-hand header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
}

body.local-shell-body .local-token-hand header span {
  font-size: 19px;
  font-weight: 900;
}

body.local-shell-body .local-token-player header span,
body.local-shell-body .local-token-player p strong {
  color: #65a7ff;
}

body.local-shell-body .local-token-banker header span,
body.local-shell-body .local-token-banker p strong {
  color: #ff7777;
}

body.local-shell-body .local-token-hand header b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font-size: 21px;
  font-weight: 900;
}

body.local-shell-body .local-token-cards {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 19px 0 14px;
}

body.local-shell-body .local-token-cards span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 82px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  background: #f7f7f7;
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.35);
  font-size: 30px;
  font-weight: 900;
}

body.local-shell-body .local-token-cards .is-red {
  color: #c02121;
}

body.local-shell-body .local-token-cards .is-black {
  color: #111;
}

body.local-shell-body .local-token-hand p {
  margin: 0;
  color: #cfcfcf;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

body.local-shell-body .local-token-roadmap {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  gap: 5px;
  box-sizing: border-box;
  margin-top: 14px;
  padding: 10px;
  border: 1px solid #292929;
  background: #080808;
}

body.local-shell-body .local-token-roadmap span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  min-width: 0;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

body.local-shell-body .local-token-roadmap .player {
  background: #1d62b7;
}

body.local-shell-body .local-token-roadmap .banker {
  background: #b53636;
}

body.local-shell-body .local-token-roadmap .tie {
  background: #168d47;
}

body.local-shell-body .local-token-roadmap .is-blue,
body.local-shell-body .local-token-roadmap .player {
  background: #1d62b7;
}

body.local-shell-body .local-token-roadmap .is-red,
body.local-shell-body .local-token-roadmap .banker {
  background: #b53636;
}

body.local-shell-body .local-token-roadmap .is-green,
body.local-shell-body .local-token-roadmap .tie {
  background: #168d47;
}

body.local-shell-body .local-token-roadmap .is-black {
  background: #20242b;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

body.local-shell-body .local-token-roadmap .is-gold {
  background: #d39a19;
  color: #160d00;
}

body.local-shell-body .local-token-choices {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

body.local-shell-body .local-token-choice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  min-height: 68px;
  padding: 8px 6px;
  border: 1px solid #3b3b3b;
  border-radius: 4px;
  background: #171717;
  color: #fff;
  cursor: pointer;
}

body.local-shell-body .local-token-choice:hover,
body.local-shell-body .local-token-choice.on {
  border-color: #f2c445;
  background: #211805;
}

body.local-shell-body .local-token-choice:disabled,
body.local-shell-body .local-token-choice.is-closed {
  border-color: #2d2d2d;
  background: #121212;
  color: #777;
  cursor: not-allowed;
  opacity: 0.62;
}

body.local-shell-body .local-token-choice:disabled strong,
body.local-shell-body .local-token-choice.is-closed strong,
body.local-shell-body .local-token-choice:disabled em,
body.local-shell-body .local-token-choice.is-closed em {
  color: #8a8a8a;
}

body.local-shell-body .local-token-choice span {
  display: block;
  width: 100%;
  color: #e9e9e9;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.local-shell-body .local-token-choice strong {
  display: block;
  margin-top: 6px;
  color: #ffd457;
  font-size: 20px;
  font-weight: 900;
}

body.local-shell-body .local-token-slip-panel,
body.local-shell-body .local-token-history {
  box-sizing: border-box;
  margin-top: 10px;
  border: 1px solid #2c2c2c;
  background: #111;
}

body.local-shell-body .local-token-slip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 12px;
  border-bottom: 1px solid #252525;
  background: #171717;
}

body.local-shell-body .local-token-slip-head h2,
body.local-shell-body .local-token-history .bet_list_ttl {
  margin: 0;
  color: #ffd457;
  font-size: 14px;
  font-weight: 900;
}

body.local-shell-body .local-token-slip-head button {
  height: 26px;
  padding: 0 10px;
  border: 1px solid #444;
  background: #080808;
  color: #ddd;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

body.local-shell-body .local-token-empty {
  margin: 0;
  padding: 18px 12px;
  color: #aaa;
  font-size: 13px;
  text-align: center;
}

body.local-shell-body .local-token-selected,
body.local-shell-body .local-token-stake-row,
body.local-shell-body .local-token-expected,
body.local-shell-body .local-token-status {
  margin: 10px 12px;
}

body.local-shell-body .local-token-selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 0 12px;
  border: 1px solid #3a3a3a;
  background: #0a0a0a;
}

body.local-shell-body .local-token-selected span {
  display: block;
  color: #aaa;
  font-size: 12px;
  font-weight: 700;
}

body.local-shell-body .local-token-selected strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

body.local-shell-body .local-token-selected b {
  color: #ffd457;
  font-size: 20px;
  font-weight: 900;
}

body.local-shell-body .local-token-stake-row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 104px;
  gap: 8px;
  align-items: center;
}

body.local-shell-body .local-token-stake-row label {
  color: #cfcfcf;
  font-size: 13px;
  font-weight: 800;
}

body.local-shell-body .local-token-stake-row input {
  box-sizing: border-box;
  width: 100%;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #3c3c3c;
  background: #050505;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-align: right;
}

body.local-shell-body .local-token-stake-row button {
  height: 38px;
  border: 1px solid #b58515;
  background: linear-gradient(#f3d064, #8c620d);
  color: #111;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

body.local-shell-body .local-token-expected {
  color: #bdbdbd;
  font-size: 13px;
  text-align: right;
}

body.local-shell-body .local-token-expected strong {
  color: #ffd457;
  font-size: 16px;
  font-weight: 900;
}

body.local-shell-body .local-token-status {
  padding: 10px 12px;
  border: 1px solid #403213;
  background: #191308;
  color: #f5d374;
  font-size: 13px;
  font-weight: 800;
}

body.local-shell-body .local-sports-slip-count,
body.local-shell-body .local-sports-slip-odds {
  margin: 10px 12px;
  border: 1px solid #333;
  background: #090909;
}

body.local-shell-body .local-sports-slip-count {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
}

body.local-shell-body .local-sports-slip-count span {
  color: #ffd457;
  font-size: 13px;
  font-weight: 900;
}

body.local-shell-body .local-sports-slip-count strong {
  color: #f0f0f0;
  font-size: 12px;
  line-height: 1.35;
}

body.local-shell-body .local-sports-slip-picks {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}

body.local-shell-body .local-sports-slip-pick {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 42px;
}

body.local-shell-body .local-sports-slip-pick button {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border: 1px solid #4a4a4a;
  border-radius: 50%;
  background: #171717;
  color: #d7d7d7;
  cursor: pointer;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

body.local-shell-body .local-sports-slip-odds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.local-shell-body .local-sports-slip-odds > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 8px;
  border-right: 1px solid #222;
  text-align: center;
}

body.local-shell-body .local-sports-slip-odds > div:last-child {
  border-right: 0;
}

body.local-shell-body .local-sports-slip-odds span {
  color: #aaa;
  font-size: 11px;
  font-weight: 800;
}

body.local-shell-body .local-sports-slip-odds strong {
  color: #ffd457;
  font-size: 14px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

body.local-shell-body .local-sports-slip-bonus.is-active strong {
  color: #ff9a3d;
}

body.local-shell-body .local-sports-slip-bonus.is-empty {
  opacity: 0.72;
}

body.local-shell-body .local-sports-bet-cart .local-next-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: grayscale(0.35);
}

body.local-shell-body .local-sports-bet-cart.local-betslip-panel {
  border-color: #242424;
  background: #111;
  box-shadow: none;
}

body.local-shell-body .local-sports-bet-cart .local-token-slip-head {
  min-height: 36px;
  padding: 0 8px;
  background: #111;
  border-bottom-color: #202020;
}

body.local-shell-body .local-sports-bet-cart .local-token-slip-head h2 {
  color: #b8b8b8;
  font-size: 12px;
}

body.local-shell-body .local-sports-bet-cart .local-token-slip-head button {
  height: 22px;
  padding: 0 7px;
  font-size: 11px;
}

body.local-shell-body .local-sports-bet-cart .local-token-empty {
  min-height: 80px;
  padding: 0 8px;
  color: #8f8f8f;
  font-size: 12px;
  line-height: 80px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds,
body.local-shell-body .local-sports-bet-cart .local-token-stake-row,
body.local-shell-body .local-sports-bet-cart .local-token-expected,
body.local-shell-body .local-sports-bet-cart .local-token-status {
  margin: 6px 7px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count {
  gap: 2px;
  padding: 7px 8px;
  background: #171717;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count span {
  color: #d8a90a;
  font-size: 11px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count strong {
  font-size: 11px;
  font-weight: 700;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-picks {
  gap: 4px;
  margin: 6px 0;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick {
  align-items: stretch;
  min-height: 0;
  margin: 0 7px;
  padding: 7px 28px 7px 7px;
  border: 0;
  background: #232323;
  box-shadow: #2b2b2b -1px -1px 3px 0, #222 1px 1px 3px 0, #000 1px 1px 5px 0 inset, #181818 -2px -2px 5px 0 inset;
  color: #fff;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-main {
  display: block;
  width: 100%;
  min-width: 0;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_team,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_mk,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_select,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_ratio {
  font-size: 11px;
  line-height: 16px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_team {
  display: block;
  padding: 1px 0 3px;
  overflow: hidden;
  color: #e5e5e5;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_mk {
  display: block;
  padding: 0 0 4px;
  overflow: hidden;
  color: #b92312;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-selection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_select {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #d63822;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_ratio {
  flex: 0 0 auto;
  color: #ffcc00;
  font-weight: 900;
  text-align: right;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick button {
  top: 7px;
  right: 7px;
  width: 17px;
  height: 17px;
  border: 0;
  border-radius: 3px;
  background: #840000;
  color: #fff;
  font-size: 0;
  line-height: 17px;
  transform: none;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick button::before {
  content: "x";
  display: block;
  font-size: 11px;
  font-weight: 800;
  line-height: 17px;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row {
  grid-template-columns: 58px minmax(0, 1fr) 72px;
  gap: 4px;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row label,
body.local-shell-body .local-sports-bet-cart .local-token-expected,
body.local-shell-body .local-sports-bet-cart .local-token-status {
  font-size: 11px;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row input,
body.local-shell-body .local-sports-bet-cart .local-token-stake-row button {
  height: 30px;
  font-size: 12px;
}

body.local-shell-body .local-sports-bet-cart .local-next-quick-money {
  gap: 3px;
  margin: 6px 7px;
}

body.local-shell-body .local-sports-bet-cart .local-next-quick-money button {
  height: 25px;
  font-size: 11px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds {
  background: #171717;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds > div {
  gap: 2px;
  padding: 7px 5px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds span {
  font-size: 10px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds strong {
  font-size: 12px;
}

body.local-shell-body .local-sports-bet-cart .local-next-submit {
  height: 36px;
  margin-top: 7px;
  font-size: 15px;
}

body.local-shell-body .local-sports-book-page .sports_markets > .open_markets:not(.local-sports-open-markets) {
  display: none !important;
}

body.local-shell-body .local-sports-book-page [hidden] {
  display: none !important;
}

body.local-shell-body .local-sports-book-page .local-sports-empty-card {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  gap: 8px !important;
  min-height: 148px !important;
  margin: 14px 0 !important;
  padding: 26px 18px !important;
  border: 1px solid rgba(255, 204, 0, 0.22) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 204, 0, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(28, 24, 13, 0.92), rgba(10, 11, 13, 0.96)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 14px 32px rgba(0, 0, 0, 0.24) !important;
  color: #f4f4f4 !important;
  text-align: center !important;
}

body.local-shell-body .local-sports-book-page .local-sports-empty-card__mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 70px !important;
  height: 24px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 204, 0, 0.34) !important;
  border-radius: 999px !important;
  background: rgba(255, 204, 0, 0.08) !important;
  color: #ffcc00 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
}

body.local-shell-body .local-sports-book-page .local-sports-empty-card strong {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-empty-card p {
  max-width: 420px !important;
  margin: 0 !important;
  color: rgba(240, 232, 205, 0.74) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-empty-card.is-loading .local-sports-empty-card__mark {
  border-color: rgba(47, 206, 127, 0.38) !important;
  background: rgba(47, 206, 127, 0.09) !important;
  color: #72efad !important;
}

body.local-shell-body .local-sports-book-page .local-sports-empty-card.is-error .local-sports-empty-card__mark {
  border-color: rgba(255, 79, 102, 0.42) !important;
  background: rgba(255, 79, 102, 0.09) !important;
  color: #ff8ea0 !important;
}

body.local-shell-body .local-sports-book-page .open_markets.local-sports-open-markets.is-empty {
  opacity: 0.55 !important;
  cursor: default !important;
}

body.local-shell-body .local-sports-book-page .open_markets.local-sports-open-markets.is-open {
  background: #222 !important;
  color: #ffcc00 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-fixture-identity {
  box-sizing: border-box !important;
  clear: both !important;
  display: grid !important;
  grid-template-columns: auto minmax(90px, 0.8fr) minmax(0, 2fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 34px !important;
  margin: 2px 0 8px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255, 153, 0, 0.24) !important;
  background: linear-gradient(90deg, rgba(255, 153, 0, 0.12), rgba(16, 18, 22, 0.96)) !important;
  color: #f6f6f6 !important;
  line-height: 1.25 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__sport {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(255, 204, 0, 0.26) !important;
  border-radius: 3px !important;
  background: rgba(0, 0, 0, 0.36) !important;
  color: #ffcc00 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__league,
body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__teams span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__league {
  color: #bfc7d5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__teams {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__teams span:last-child {
  text-align: right !important;
}

body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__teams em {
  color: #ff9900 !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__display {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #ffd77a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-source-badge {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: 4 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  min-width: 70px !important;
  max-width: 112px !important;
  height: 22px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(101, 166, 255, 0.34) !important;
  border-radius: 3px !important;
  background: rgba(33, 77, 129, 0.3) !important;
  color: #d9ebff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-book-page .local-sports-source-badge.is-fallback {
  border-color: rgba(255, 190, 72, 0.34) !important;
  background: rgba(78, 61, 22, 0.34) !important;
  color: #ffe2a4 !important;
}

body.local-shell-body .local-sports-fixture-detail-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483200 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  background: rgba(0, 0, 0, 0.58) !important;
}

body.local-shell-body .local-sports-options-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483201 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  background: rgba(0, 0, 0, 0.62) !important;
}

body.local-shell-body .local-sports-fixture-detail-drawer {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: min(520px, 100vw) !important;
  height: 100% !important;
  padding: 18px !important;
  overflow: auto !important;
  border-left: 1px solid rgba(101, 166, 255, 0.24) !important;
  background: linear-gradient(180deg, #101826, #080a0f) !important;
  color: #eef5ff !important;
  box-shadow: -18px 0 42px rgba(0, 0, 0, 0.36) !important;
}

body.local-shell-body .local-sports-fixture-detail-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.local-shell-body .local-sports-fixture-detail-kicker {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(255, 204, 0, 0.28) !important;
  border-radius: 3px !important;
  background: rgba(255, 204, 0, 0.08) !important;
  color: #ffcc00 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-fixture-detail-header h2 {
  margin: 9px 0 5px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-sports-fixture-detail-header h2 em {
  margin: 0 6px !important;
  color: #ff9900 !important;
  font-style: normal !important;
  font-size: 13px !important;
}

body.local-shell-body .local-sports-fixture-detail-header p {
  margin: 0 !important;
  color: #aeb8c9 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.local-shell-body .local-sports-fixture-detail-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
}

body.local-shell-body .local-sports-fixture-detail-action,
body.local-shell-body .local-sports-fixture-detail-close {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(101, 166, 255, 0.32) !important;
  border-radius: 3px !important;
  background: rgba(33, 77, 129, 0.28) !important;
  color: #d9ebff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.local-shell-body .local-sports-fixture-detail-close {
  border-color: rgba(255, 153, 0, 0.36) !important;
  background: rgba(255, 153, 0, 0.12) !important;
  color: #ffcf78 !important;
}

body.local-shell-body .local-sports-fixture-detail-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.local-shell-body .local-sports-fixture-detail-meta > span:not(.local-sports-source-badge) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #c9d4e4 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-provider-lanes {
  display: grid !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(101, 166, 255, 0.18) !important;
  border-radius: 6px !important;
  background: rgba(101, 166, 255, 0.055) !important;
}

body.local-shell-body .local-sports-provider-lane-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.local-shell-body .local-sports-provider-lane-tab {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: #d9e7f7 !important;
  cursor: pointer !important;
}

body.local-shell-body .local-sports-provider-lane-tab.is-active {
  border-color: rgba(101, 166, 255, 0.6) !important;
  background: rgba(32, 76, 132, 0.44) !important;
  color: #fff !important;
}

body.local-shell-body .local-sports-provider-lane-tab span,
body.local-shell-body .local-sports-provider-lane-tab em {
  overflow: hidden !important;
  max-width: 100% !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-provider-lane-tab span {
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-provider-lane-tab em {
  color: #8fa3bd !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-provider-lane-panel {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.local-shell-body .local-sports-provider-lane-panel > div {
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 8px !important;
  border-radius: 5px !important;
  background: rgba(0, 0, 0, 0.2) !important;
}

body.local-shell-body .local-sports-provider-lane-panel span,
body.local-shell-body .local-sports-provider-lane-panel strong {
  display: block !important;
  overflow: hidden !important;
  max-width: 100% !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-provider-lane-panel span {
  color: #7f91aa !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body.local-shell-body .local-sports-provider-lane-panel strong {
  margin-top: 3px !important;
  color: #eef5ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-fixture-detail-markets {
  display: grid !important;
  gap: 10px !important;
}

body.local-shell-body .local-sports-fixture-detail-market {
  box-sizing: border-box !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

body.local-shell-body .local-sports-fixture-detail-market.is-off {
  opacity: 0.74 !important;
}

body.local-shell-body .local-sports-fixture-detail-market-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

body.local-shell-body .local-sports-fixture-detail-market-head strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-fixture-detail-market-head span {
  flex: 0 0 auto !important;
  color: #92a3bb !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-fixture-detail-selection-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body.local-shell-body .local-sports-fixture-detail-selection-grid .sel_odds {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 0 10px !important;
}

body.local-shell-body .local-sports-options-filter {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 116px !important;
  gap: 8px !important;
}

body.local-shell-body .local-sports-options-filter input,
body.local-shell-body .local-sports-options-filter select {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #eef5ff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-options-filter select {
  cursor: pointer !important;
}

body.local-shell-body .local-sports-book-page .local-sports-odds-state {
  box-sizing: border-box !important;
  clear: both !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 34px !important;
  margin: 0 0 8px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(120, 142, 174, 0.28) !important;
  background: rgba(22, 27, 36, 0.92) !important;
  color: #d7dfec !important;
  line-height: 1.25 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-odds-state strong {
  flex: 0 0 auto !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-book-page .local-sports-odds-state span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #aeb8c9 !important;
  font-size: 12px !important;
}

body.local-shell-body .local-sports-book-page .local-sports-odds-state.is-delayed {
  border-color: rgba(255, 190, 72, 0.36) !important;
  background: rgba(42, 32, 12, 0.72) !important;
}

body.local-shell-body .local-sports-book-page .local-sports-odds-state.is-no-market {
  border-color: rgba(236, 93, 93, 0.3) !important;
  background: rgba(42, 18, 22, 0.72) !important;
}

body.local-shell-body .local-sports-options-drawer {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: min(680px, 100vw) !important;
  height: 100% !important;
  padding: 18px !important;
  overflow: auto !important;
  border-left: 1px solid rgba(101, 166, 255, 0.22) !important;
  background: rgba(13, 17, 24, 0.98) !important;
  box-shadow: -20px 0 52px rgba(0, 0, 0, 0.42) !important;
  color: #eef5ff !important;
}

body.local-shell-body .local-sports-options-drawer {
  width: min(560px, 100vw) !important;
  border-left: 1px solid #7a1c22 !important;
  background: #090909 !important;
  color: #f2f2f2 !important;
}

body.local-shell-body .local-sports-options-drawer .local-sports-fixture-detail-header {
  margin: -18px -18px 0 !important;
  padding: 13px 14px !important;
  border-bottom: 1px solid #431014 !important;
  background: linear-gradient(180deg, #29070a 0%, #120304 100%) !important;
}

body.local-shell-body .local-sports-options-drawer .local-sports-fixture-detail-kicker {
  border-color: rgba(255, 204, 0, 0.42) !important;
  background: rgba(255, 204, 0, 0.08) !important;
  color: #ffcc00 !important;
}

body.local-shell-body .local-sports-options-drawer .local-sports-fixture-detail-header h2 {
  color: #ffffff !important;
}

body.local-shell-body .local-sports-options-drawer .local-sports-fixture-detail-header h2 em {
  color: #ffcc00 !important;
}

body.local-shell-body .local-sports-options-drawer .local-sports-fixture-detail-header p {
  color: #b6b6b6 !important;
}

body.local-shell-body .local-sports-options-drawer .local-sports-fixture-detail-close {
  border-color: #7a1c22 !important;
  background: #1a0607 !important;
  color: #ffd76b !important;
}

body.local-shell-body .local-sports-options-filter {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 108px !important;
  gap: 7px !important;
  padding: 8px !important;
  border: 1px solid #262626 !important;
  background: #111 !important;
}

body.local-shell-body .local-sports-options-filter input,
body.local-shell-body .local-sports-options-filter select {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 32px !important;
  min-width: 0 !important;
  border: 1px solid #3b3b3b !important;
  border-radius: 0 !important;
  background: #050505 !important;
  color: #f2f2f2 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-options-list {
  display: grid !important;
  gap: 8px !important;
}

@media (max-width: 768px) {
  body.local-shell-body .local-sports-fixture-detail-layer,
  body.local-shell-body .local-sports-options-layer {
    align-items: flex-end !important;
  }

  body.local-shell-body .local-sports-fixture-detail-drawer,
  body.local-shell-body .local-sports-options-drawer {
    width: 100vw !important;
    max-height: 88vh !important;
    height: auto !important;
    border-top: 1px solid rgba(101, 166, 255, 0.24) !important;
    border-left: 0 !important;
  }

  body.local-shell-body .local-sports-fixture-detail-header {
    flex-direction: column !important;
  }

  body.local-shell-body .local-sports-fixture-detail-actions {
    width: 100% !important;
  }

  body.local-shell-body .local-sports-fixture-detail-action,
  body.local-shell-body .local-sports-fixture-detail-close {
    flex: 1 1 0 !important;
  }

  body.local-shell-body .local-sports-fixture-detail-selection-grid {
    grid-template-columns: 1fr !important;
  }

  body.local-shell-body .local-sports-book-page .local-sports-fixture-identity {
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-areas:
      "sport league"
      "teams teams"
      "source source" !important;
    gap: 6px !important;
  }

  body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__sport {
    grid-area: sport !important;
  }

  body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__league {
    grid-area: league !important;
  }

  body.local-shell-body .local-sports-book-page .local-sports-fixture-identity__teams {
    grid-area: teams !important;
  }

  body.local-shell-body .local-sports-book-page .local-sports-source-badge {
    grid-area: source !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: start !important;
    max-width: 100% !important;
  }

  body.local-shell-body .local-sports-book-page .local-sports-odds-state {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  body.local-shell-body .local-sports-book-page .local-sports-odds-state span {
    text-align: left !important;
    white-space: normal !important;
  }
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin: -22px 0 30px !important;
  padding: 8px !important;
  border: 2px solid #222733 !important;
  background: #111 !important;
  overflow: visible !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .d_info {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 0 8px !important;
  padding: 10px !important;
  border-radius: 4px !important;
  background: linear-gradient(to left, rgb(116, 34, 31), rgb(0, 0, 0) 50%, rgb(32, 64, 113)) !important;
  color: #fff !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .home_ttl,
body.local-shell-body .local-sports-book-page .local-sports-extra-detail .away_ttl {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  flex: 1 1 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .away_ttl {
  justify-content: flex-end !important;
  text-align: right !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .team_img {
  flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  line-height: 22px !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .team_img img,
body.local-shell-body .local-sports-book-page .local-sports-extra-detail .vs img {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .vs {
  flex: 0 0 58px !important;
  align-self: stretch !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .detail_box {
  display: grid !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .d_box {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #26323b !important;
  background: #101416 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .detail_ttl {
  display: flex !important;
  align-items: center !important;
  height: 30px !important;
  padding: 0 10px !important;
  background: #2d353c !important;
  color: #ff9900 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .detail_odds {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 7px !important;
  background: #111 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .detail_odds_inner {
  box-sizing: border-box !important;
  display: grid !important;
  justify-content: stretch !important;
  gap: 3px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-row {
  box-sizing: border-box !important;
  display: grid !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
  gap: 3px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: 3px !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-row:first-child {
  margin-top: 0 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-row.grid1 {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-row.grid2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-row.grid3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-selection {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 9px !important;
  border-top: 1px solid #3f4346 !important;
  border-right: 1px solid #181818 !important;
  border-bottom: 1px solid #000 !important;
  border-left: 1px solid #2c3339 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #2d353c 0%, #222 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  cursor: pointer !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .detail_odds_inner.m_15 .local-sports-extra-selection {
  width: 100% !important;
  margin: 0 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-selection .name_space,
body.local-shell-body .local-sports-book-page .local-sports-extra-selection .odds_name {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-selection .name_space {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-selection .local-sports-extra-line {
  flex: 0 0 auto !important;
  color: #ff9900 !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-selection .odds_ratio {
  flex: 0 0 auto !important;
  color: #ffcc00 !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-selection:hover {
  border-color: #ddb57f !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-selection.on_the_cart,
body.local-shell-body .local-sports-book-page .local-sports-extra-selection.game_on {
  border-color: #f6d254 !important;
  background: linear-gradient(#654b14, #34250b) !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-selection:disabled,
body.local-shell-body .local-sports-book-page .local-sports-extra-selection.is-closed {
  border-color: rgba(53, 53, 53, 0.5) !important;
  background: rgba(53, 53, 53, 0.2) !important;
  color: #666 !important;
  cursor: not-allowed !important;
}

body.local-shell-body .local-sports-book-page .local-sports-extra-detail .d_box.is-unknown-mapping {
  border-left: 2px solid #b88a2c !important;
}

body.local-shell-body .local-sports-book-page .bonus_box > .btn_bonus:not(.local-sports-configured-bonus) {
  display: none !important;
}

body.local-shell-body .local-prematch-page .bonus_box {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
}

body.local-shell-body .local-prematch-page .bonus_box > .btn_bonus.local-sports-configured-bonus {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus {
  box-sizing: border-box !important;
  position: static !important;
  top: auto !important;
  min-height: 43px !important;
  border-color: #ffb52c !important;
  background: linear-gradient(180deg, #2a2110 0%, #17120a 100%) !important;
  color: #ffb52c !important;
  box-shadow: inset 0 0 0 1px rgba(255, 181, 44, 0.18), 0 0 10px rgba(255, 153, 0, 0.14) !important;
  cursor: pointer !important;
  transform: none !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus .bonus_name,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus .bonus_name *,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus .bonus_ratio {
  color: #ffb52c !important;
  text-shadow: 0 0 7px rgba(255, 153, 0, 0.18) !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus .bonus_ratio {
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 181, 44, 0.52) !important;
  background: #080808 !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.is-locked {
  opacity: 0.86 !important;
  filter: none !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on {
  top: auto !important;
  margin-top: 0 !important;
  border-color: #ffd34a !important;
  background: linear-gradient(180deg, #ffcf28 0%, #d98205 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 0 14px rgba(255, 187, 0, 0.38) !important;
  color: #090909 !important;
  transform: none !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart.is-locked,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on.is-locked {
  opacity: 1 !important;
  filter: none !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart .bonus_name,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on .bonus_name,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart .bonus_name *,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on .bonus_name * {
  color: #151515 !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart .bonus_ratio,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on .bonus_ratio {
  border: 1px solid rgba(255, 220, 74, 0.92) !important;
  background: #111 !important;
  color: #ffcc00 !important;
  font-weight: 950 !important;
  text-shadow: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected {
  border: 1px solid #fff0a8 !important;
  background: linear-gradient(180deg, #fff3a6 0%, #ffd83b 48%, #ff9f0a 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.32),
    0 0 16px rgba(255, 204, 0, 0.48) !important;
  color: #0b0b0b !important;
  transform: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  min-width: 42px !important;
  height: 18px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #0b0b0b !important;
  color: #fff34f !important;
  line-height: 18px !important;
  text-shadow: 0 0 7px rgba(255, 211, 42, 0.45) !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected.is-locked {
  opacity: 1 !important;
  filter: none !important;
}

body.local-shell-body .local-sports-book-page .team_home.local-sports-selection,
body.local-shell-body .local-sports-book-page .team_away.local-sports-selection,
body.local-shell-body .local-sports-book-page .team_hd_home.local-sports-selection,
body.local-shell-body .local-sports-book-page .team_hd_away.local-sports-selection,
body.local-shell-body .local-sports-book-page .team_over.local-sports-selection,
body.local-shell-body .local-sports-book-page .team_under.local-sports-selection {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body.local-shell-body .local-sports-book-page .team_home.local-sports-selection .odds_name_box,
body.local-shell-body .local-sports-book-page .team_away.local-sports-selection .odds_name_box,
body.local-shell-body .local-sports-book-page .team_hd_home.local-sports-selection .odds_name_box,
body.local-shell-body .local-sports-book-page .team_hd_away.local-sports-selection .odds_name_box,
body.local-shell-body .local-sports-book-page .team_over.local-sports-selection .odds_name_box,
body.local-shell-body .local-sports-book-page .team_under.local-sports-selection .odds_name_box {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.local-shell-body .local-sports-book-page .team_home.local-sports-selection .sp_icon_box,
body.local-shell-body .local-sports-book-page .team_hd_home.local-sports-selection .sp_icon_box,
body.local-shell-body .local-sports-book-page .team_over.local-sports-selection .sp_icon_box {
  display: grid !important;
  grid-template-columns: 18px 44px !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 6px !important;
  flex: 0 0 68px !important;
  width: 68px !important;
  min-width: 68px !important;
  margin-left: auto !important;
}

body.local-shell-body .local-sports-book-page .team_away.local-sports-selection .sp_icon_box,
body.local-shell-body .local-sports-book-page .team_hd_away.local-sports-selection .sp_icon_box,
body.local-shell-body .local-sports-book-page .team_under.local-sports-selection .sp_icon_box {
  display: grid !important;
  grid-template-columns: 44px 18px !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 6px !important;
  flex: 0 0 68px !important;
  width: 68px !important;
  min-width: 68px !important;
  margin-right: auto !important;
}

body.local-shell-body .local-sports-book-page .sp_icon_box .odds_ratio {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 18px !important;
  margin: 0 !important;
  line-height: 18px !important;
  text-align: center !important;
}

body.local-shell-body .local-sports-book-page .sp_icon_box img,
body.local-shell-body .local-sports-book-page .sp_icon_box i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  align-self: center !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  object-fit: contain !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.local-shell-body .local-sports-book-page .team_home.local-sports-selection .team_img,
body.local-shell-body .local-sports-book-page .team_away.local-sports-selection .team_img,
body.local-shell-body .local-sports-book-page .team_hd_home.local-sports-selection .team_img,
body.local-shell-body .local-sports-book-page .team_hd_away.local-sports-selection .team_img,
body.local-shell-body .local-sports-book-page .team_over.local-sports-selection .team_img,
body.local-shell-body .local-sports-book-page .team_under.local-sports-selection .team_img {
  flex: 0 0 20px !important;
}

body.local-shell-body .local-betslip-panel {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0;
  border: 1px solid rgba(217, 37, 43, 0.88);
  background: rgba(8, 8, 8, 0.92);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 0 8px rgba(217, 37, 43, 0.18);
  color: #f5f5f5;
}

body.local-shell-body .local-captured-minigame .mini_select_inner,
body.local-shell-body .local-captured-minigame .bet_list_box {
  box-sizing: border-box !important;
  border: 1px solid rgba(217, 37, 43, 0.88) !important;
  background-color: rgba(8, 8, 8, 0.92) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 0 8px rgba(217, 37, 43, 0.18) !important;
}

body.local-shell-body .local-captured-minigame .bet_list_box {
  overflow: hidden !important;
}

body.local-shell-body .local-betslip-legacy .local-betslip-picks {
  box-sizing: border-box;
  min-height: 94px;
  margin: 10px 12px;
  border: 1px solid #262626;
  background: #070707;
}

body.local-shell-body .local-betslip-legacy #picklist {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.local-shell-body .local-betslip-legacy #picklist li {
  position: relative;
  box-sizing: border-box;
  min-height: 54px;
  padding: 9px 34px 9px 10px;
  border-bottom: 1px solid #202020;
  color: #dcdcdc;
  font-size: 12px;
  line-height: 1.28;
}

body.local-shell-body .local-betslip-legacy #picklist li:last-child {
  border-bottom: 0;
}

body.local-shell-body .local-betslip-legacy #picklist li.no_data {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 0 10px;
  color: #9e9e9e;
  text-align: center;
}

body.local-shell-body .local-betslip-legacy #picklist .select_info,
body.local-shell-body .local-betslip-legacy #picklist .c_team {
  display: block;
  margin-bottom: 5px;
  color: #9e9e9e;
  font-size: 11px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-betslip-legacy #picklist .select_name,
body.local-shell-body .local-betslip-legacy #picklist .c_select {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-betslip-legacy #picklist .c_mk {
  display: block;
  color: #d9d9d9;
  font-size: 12px;
  font-weight: 800;
}

body.local-shell-body .local-betslip-legacy #picklist .sel_ratio,
body.local-shell-body .local-betslip-legacy #picklist .c_ratio {
  position: absolute;
  right: 10px;
  bottom: 9px;
  color: #ffd457;
  font-size: 15px;
  font-weight: 900;
}

body.local-shell-body .local-betslip-legacy #picklist .del_sel,
body.local-shell-body .local-betslip-legacy #picklist .local-cart-remove {
  position: absolute;
  top: 9px;
  right: 9px;
  color: #aaa;
  cursor: pointer;
}

body.local-shell-body .local-betslip-stake-row {
  grid-template-columns: 74px minmax(0, 1fr) 38px;
}

body.local-shell-body .local-betslip-stake-row .reset_money {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-width: 38px;
  padding: 0;
  border-color: #444;
  background: #090909;
  color: #ddd;
}

body.local-shell-body .local-betslip-money-buttons {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.local-shell-body .local-betslip-info {
  display: grid;
  gap: 0;
  margin: 10px 12px;
  border: 1px solid #262626;
  background: #080808;
}

body.local-shell-body .local-betslip-info div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 30px;
  padding: 0 9px;
  border-bottom: 1px solid #202020;
  color: #a8a8a8;
  font-size: 12px;
  font-weight: 800;
}

body.local-shell-body .local-betslip-info div:last-child {
  border-bottom: 0;
}

body.local-shell-body .local-betslip-info strong {
  color: #ffd457;
  font-size: 12px;
  font-weight: 900;
}

body.local-shell-body .local-token-history .bet_list_ttl {
  min-height: 42px;
  padding: 0 12px;
  border-bottom: 1px solid #252525;
  line-height: 42px;
}

body.local-shell-body .local-token-history .bet_list,
body.local-shell-body .local-token-history .inner {
  min-height: 0;
  background: transparent;
}

body.local-shell-body .local-token-history .bet_list_ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 6px;
}

body.local-shell-body .local-token-history .bet_list_ul li {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 112px 58px;
  column-gap: 10px;
  align-items: center;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid rgba(91, 117, 160, 0.36);
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(18, 20, 25, 0.96), rgba(8, 9, 11, 0.98));
  color: #ddd;
  font-size: 13px;
  list-style: none;
}

body.local-shell-body .local-token-history .bet_list_ul li.local-token-history-row--round {
  grid-template-columns: 96px 118px minmax(0, 1fr) 112px 58px;
}

body.local-shell-body .local-token-history .bet_list_ul li.no_item {
  display: block;
  padding: 15px 12px;
  border-color: rgba(91, 117, 160, 0.2);
  color: #999;
  text-align: center;
}

body.local-shell-body .local-token-history-time {
  color: #e9f4ff;
  font-weight: 800;
  line-height: 1.16;
  white-space: nowrap;
}

body.local-shell-body .local-token-history-pick {
  color: #fff;
  font-weight: 900;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-token-history-round {
  color: #aee7ff;
  font-weight: 900;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

body.local-shell-body .local-token-history-money,
body.local-shell-body .local-token-history-ratio {
  color: #ffd457;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.local-shell-body .local-token-history-money {
  justify-self: end;
}

body.local-shell-body .local-token-history-ratio {
  justify-self: end;
  min-width: 42px;
  padding: 5px 7px;
  border: 1px solid rgba(255, 212, 87, 0.32);
  border-radius: 3px;
  background: rgba(255, 212, 87, 0.07);
  line-height: 1;
  text-align: center;
}

body.local-shell-body .local-next-token-page .local-next-game-tabs .mini_tab_area {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.local-shell-body .local-next-game-frame {
  background:
    radial-gradient(circle at 50% 18%, rgba(142, 26, 34, 0.26), transparent 35%),
    linear-gradient(180deg, #1a1a1a 0%, #070707 100%);
}

body.local-shell-body .local-next-iframe-frame {
  box-sizing: border-box;
  min-height: 680px;
  padding: 18px;
  border: 1px solid #33270d;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 212, 87, 0.1), transparent 28%),
    linear-gradient(180deg, #141414 0%, #050505 100%);
}

body.local-shell-body .local-next-iframe {
  display: block;
  width: min(100%, 830px);
  height: 640px;
  margin: 0 auto;
  border: 0;
  background: #000;
}

body.local-shell-body .local-next-stage {
  max-width: 100%;
  min-height: 0;
  border-color: #44310a;
  background:
    linear-gradient(180deg, rgba(22, 18, 10, 0.96), rgba(6, 6, 6, 0.98)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 22px);
}

body.local-shell-body .local-next-titlebar {
  border-color: #513c0e;
  background: linear-gradient(180deg, #2a0b0d 0%, #100708 100%);
}

body.local-shell-body .local-next-round-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 8px;
  margin-top: 12px;
}

body.local-shell-body .local-next-round-tab {
  min-height: 52px;
  border: 1px solid #332711;
  background: linear-gradient(180deg, #17130c 0%, #0b0b0b 100%);
  color: #d7c28a;
  cursor: pointer;
  text-align: left;
}

body.local-shell-body .local-next-round-tab span,
body.local-shell-body .local-next-round-tab small {
  display: block;
  padding: 0 10px;
}

body.local-shell-body .local-next-round-tab span {
  margin-top: 7px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

body.local-shell-body .local-next-round-tab small {
  margin-top: 2px;
  color: #9d8c5d;
  font-size: 11px;
  font-weight: 800;
}

body.local-shell-body .local-next-round-tab.on {
  border-color: #d49a22;
  background: linear-gradient(180deg, #51320b 0%, #15100a 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 210, 91, 0.22);
}

body.local-shell-body .local-next-round-tab.on small {
  color: #ffd457;
}

body.local-shell-body .local-next-round-tab.is-closed,
body.local-shell-body .local-next-round-tab:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

body.local-shell-body .local-next-play-area {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(556px, 1fr) 176px;
  gap: 10px;
  margin-top: 12px;
}

body.local-shell-body .local-next-board,
body.local-shell-body .local-next-ledger,
body.local-shell-body .local-next-betting-panel,
body.local-shell-body .local-next-bet-cart {
  box-sizing: border-box;
  border: 1px solid #302b20;
  background: rgba(8, 8, 8, 0.92);
}

body.local-shell-body .local-next-board {
  min-height: 312px;
  padding: 8px;
}

body.local-shell-body .local-next-live-iframe-wrap {
  --local-next-live-iframe-scale: 0.645;
  width: min(100%, calc(830px * var(--local-next-live-iframe-scale)));
  margin: 12px auto 0;
  border: 1px solid #262626;
  background: #050505;
  height: calc(640px * var(--local-next-live-iframe-scale));
  overflow: hidden;
}

body.local-shell-body .local-next-live-iframe {
  display: block;
  width: 830px;
  max-width: none;
  height: 640px;
  margin: 0;
  border: 0;
  background: #000;
  transform: scale(var(--local-next-live-iframe-scale));
  transform-origin: top left;
}

body.local-shell-body .local-next-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #322507;
  background: #141414;
}

body.local-shell-body .local-next-result-head span {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

body.local-shell-body .local-next-result-head strong {
  color: #ffd457;
  font-size: 14px;
  font-weight: 900;
}

body.local-shell-body .local-next-baccarat-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

body.local-shell-body .local-next-ring-board,
body.local-shell-body .local-next-ladder-board,
body.local-shell-body .local-next-powerball-board,
body.local-shell-body .local-next-roulette-board,
body.local-shell-body .local-next-graph-board,
body.local-shell-body .local-next-horse-board {
  min-height: 230px;
  margin-top: 12px;
  border: 1px solid #262626;
  background: radial-gradient(circle at 50% 40%, rgba(255, 212, 87, 0.12), transparent 45%), #0d0d0d;
}

body.local-shell-body .local-next-ring-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px;
  gap: 10px;
  padding: 15px;
}

body.local-shell-body .local-next-ring-dial {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border: 8px solid #2a2a2a;
  border-radius: 50%;
  background:
    radial-gradient(circle, #181818 0 45%, #050505 46% 100%),
    conic-gradient(from 20deg, #242932 0 145deg, #c12a3e 145deg 245deg, #168bd3 245deg 335deg, #d7a622 335deg 360deg);
  box-shadow: inset 0 0 0 2px #c79218;
}

body.local-shell-body .local-next-ring-dial span {
  color: #bdbdbd;
  font-size: 13px;
  font-weight: 900;
}

body.local-shell-body .local-next-ring-dial strong {
  margin-top: 5px;
  color: #ffd457;
  font-size: 42px;
  font-weight: 900;
}

body.local-shell-body .local-next-ring-dial b {
  margin-top: 4px;
  color: #fff;
  font-size: 14px;
}

body.local-shell-body .local-next-ring-scale {
  display: grid;
  align-content: space-between;
  padding: 8px 0;
}

body.local-shell-body .local-next-ring-scale span {
  color: #f0f0f0;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}

body.local-shell-body .local-next-ladder-board {
  position: relative;
  padding: 20px 18px 54px;
}

body.local-shell-body .local-next-ladder-row {
  display: grid;
  grid-template-columns: 1fr 44px 1fr;
  align-items: center;
  min-height: 29px;
}

body.local-shell-body .local-next-ladder-row span {
  height: 3px;
  background: #d9d9d9;
}

body.local-shell-body .local-next-ladder-row i {
  display: block;
  height: 30px;
  border-right: 3px solid #d9d9d9;
  border-left: 3px solid #d9d9d9;
}

body.local-shell-body .local-next-ladder-row.is-left i {
  transform: skewX(-22deg);
}

body.local-shell-body .local-next-ladder-row.is-right i {
  transform: skewX(22deg);
}

body.local-shell-body .local-next-ladder-result {
  position: absolute;
  right: 18px;
  bottom: 14px;
  left: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #513c0e;
  background: #15110a;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

body.local-shell-body .local-next-ladder-result strong {
  color: #ffd457;
}

body.local-shell-body .local-next-powerball-board {
  display: grid;
  align-content: center;
  gap: 20px;
  padding: 20px;
}

body.local-shell-body .local-next-balls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

body.local-shell-body .local-next-balls span,
body.local-shell-body .local-next-balls strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #111;
  font-size: 21px;
  font-weight: 900;
  box-shadow: inset 0 -7px 10px rgba(0, 0, 0, 0.24);
}

body.local-shell-body .local-next-balls span {
  background: linear-gradient(#fff6a7, #d39a11);
}

body.local-shell-body .local-next-balls strong {
  background: linear-gradient(#ff7272, #b71d2c);
  color: #fff;
}

body.local-shell-body .local-next-powerball-sum {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: center;
  align-items: center;
  gap: 8px 12px;
  color: #cfcfcf;
  font-size: 13px;
  font-weight: 800;
}

body.local-shell-body .local-next-powerball-sum b {
  color: #ffd457;
  font-size: 22px;
}

body.local-shell-body .local-next-roulette-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 14px;
  padding: 14px;
}

body.local-shell-body .local-next-roulette-wheel {
  position: relative;
  min-height: 220px;
  border: 8px solid #1f1f1f;
  border-radius: 50%;
  background:
    radial-gradient(circle, #111 0 34%, transparent 35%),
    conic-gradient(from -4deg, #0b8f4d 0 9deg, #b51f2c 9deg 18deg, #101010 18deg 27deg, #b51f2c 27deg 36deg, #101010 36deg 45deg, #b51f2c 45deg 54deg, #101010 54deg 63deg, #b51f2c 63deg 72deg, #101010 72deg 81deg, #b51f2c 81deg 90deg, #101010 90deg 99deg, #101010 99deg 108deg, #b51f2c 108deg 117deg, #101010 117deg 126deg, #b51f2c 126deg 135deg, #101010 135deg 144deg, #b51f2c 144deg 153deg, #101010 153deg 162deg, #b51f2c 162deg 171deg, #b51f2c 171deg 180deg, #101010 180deg 189deg, #b51f2c 189deg 198deg, #101010 198deg 207deg, #b51f2c 207deg 216deg, #101010 216deg 225deg, #b51f2c 225deg 234deg, #101010 234deg 243deg, #b51f2c 243deg 252deg, #101010 252deg 261deg, #101010 261deg 270deg, #b51f2c 270deg 279deg, #101010 279deg 288deg, #b51f2c 288deg 297deg, #101010 297deg 306deg, #b51f2c 306deg 315deg, #101010 315deg 324deg, #b51f2c 324deg 333deg, #101010 333deg 342deg, #b51f2c 342deg 351deg, #101010 351deg 360deg);
  box-shadow: inset 0 0 0 2px #c79218, 0 0 24px rgba(255, 212, 87, 0.12);
}

body.local-shell-body .local-next-roulette-wheel span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  transform: rotate(calc(var(--roulette-index) * 9.73deg)) translateY(-92px) rotate(calc(var(--roulette-index) * -9.73deg));
}

body.local-shell-body .local-next-roulette-wheel span.is-red {
  background: #c82735;
}

body.local-shell-body .local-next-roulette-wheel span.is-black {
  background: #050505;
}

body.local-shell-body .local-next-roulette-wheel span.is-green {
  background: #0f9d5a;
}

body.local-shell-body .local-next-roulette-wheel strong,
body.local-shell-body .local-next-roulette-wheel b {
  position: absolute;
  right: 44px;
  left: 44px;
  text-align: center;
}

body.local-shell-body .local-next-roulette-wheel strong {
  top: 86px;
  color: #ffd457;
  font-size: 22px;
  font-weight: 900;
}

body.local-shell-body .local-next-roulette-wheel b {
  top: 116px;
  color: #e7e7e7;
  font-size: 12px;
}

body.local-shell-body .local-next-roulette-summary {
  display: grid;
  align-content: center;
  gap: 8px;
}

body.local-shell-body .local-next-roulette-summary span {
  display: block;
  padding: 10px 8px;
  border: 1px solid #3a2a0a;
  background: #15110a;
  color: #ffd457;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

body.local-shell-body .local-next-graph-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 14px;
  padding: 14px;
  background:
    radial-gradient(circle at 70% 20%, rgba(49, 213, 115, 0.18), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(255, 212, 87, 0.13), transparent 30%),
    #0d0d0d;
}

body.local-shell-body .local-next-graph-stage {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid #263722;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #111711 0%, #080a08 100%);
  background-size: 100% 44px, 64px 100%, auto;
  box-shadow: inset 0 0 30px rgba(49, 213, 115, 0.08);
}

body.local-shell-body .local-next-graph-grid {
  position: absolute;
  inset: 16px 16px auto;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
  font-weight: 900;
}

body.local-shell-body .local-next-graph-line {
  position: absolute;
  right: 24px;
  bottom: 34px;
  left: 26px;
  height: 150px;
}

body.local-shell-body .local-next-graph-line::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #273027, #5f4920);
}

body.local-shell-body .local-next-graph-line i {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  border-bottom: 4px solid #31d573;
  border-left: 4px solid transparent;
  border-radius: 0 85% 0 0;
  transform: skewX(-24deg) scaleY(0.82);
  transform-origin: left bottom;
  filter: drop-shadow(0 0 14px rgba(49, 213, 115, 0.55));
}

body.local-shell-body .local-next-graph-line b {
  position: absolute;
  right: -5px;
  top: 14px;
  width: 14px;
  height: 14px;
  border: 3px solid #0b140b;
  border-radius: 50%;
  background: #ffd457;
  box-shadow: 0 0 18px rgba(255, 212, 87, 0.65);
}

body.local-shell-body .local-next-graph-multiplier {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 13px 10px;
  border: 1px solid #3b2d0c;
  background: rgba(8, 8, 8, 0.78);
}

body.local-shell-body .local-next-graph-multiplier span {
  color: #a5a5a5;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

body.local-shell-body .local-next-graph-multiplier strong {
  color: #31d573;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
}

body.local-shell-body .local-next-graph-multiplier em {
  color: #ffd457;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

body.local-shell-body .local-next-graph-summary {
  display: grid;
  align-content: center;
  gap: 8px;
}

body.local-shell-body .local-next-graph-summary span {
  display: block;
  padding: 10px 8px;
  border: 1px solid #254028;
  background: linear-gradient(180deg, #132317, #0c120d);
  color: #31d573;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

body.local-shell-body .local-next-horse-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 14px;
  padding: 14px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 212, 87, 0.14), transparent 26%),
    radial-gradient(circle at 78% 72%, rgba(49, 213, 115, 0.12), transparent 28%),
    #0d0d0d;
}

body.local-shell-body .local-next-horse-track {
  position: relative;
  display: grid;
  gap: 6px;
  min-height: 220px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid #3b2d0c;
  background:
    linear-gradient(90deg, rgba(255, 212, 87, 0.16) 0 2px, transparent 2px 100%),
    repeating-linear-gradient(0deg, #17120a 0 29px, #24190b 29px 31px, #0d0d0d 31px 35px);
  background-size: 64px 100%, auto;
  box-shadow: inset 0 0 26px rgba(255, 212, 87, 0.08);
}

body.local-shell-body .local-next-horse-track::after {
  content: "FINISH";
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  display: grid;
  place-items: center;
  width: 42px;
  border-right: 2px solid rgba(255, 255, 255, 0.36);
  border-left: 2px solid rgba(255, 255, 255, 0.36);
  color: rgba(255, 255, 255, 0.22);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  writing-mode: vertical-rl;
}

body.local-shell-body .local-next-horse-lane {
  position: relative;
  min-height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent);
}

body.local-shell-body .local-next-horse-lane span {
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 2;
  color: #ffd457;
  font-size: 11px;
  font-weight: 900;
  transform: translateY(-50%);
}

body.local-shell-body .local-next-horse-lane i {
  position: absolute;
  top: 50%;
  left: calc(21% + (var(--horse-lane) * 7%));
  z-index: 1;
  width: 28px;
  height: 16px;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(135deg, #31d573, #0d7036);
  box-shadow: 0 0 14px rgba(49, 213, 115, 0.35);
  transform: translateY(-50%);
}

body.local-shell-body .local-next-horse-lane i::before,
body.local-shell-body .local-next-horse-lane i::after {
  content: "";
  position: absolute;
  bottom: -6px;
  width: 4px;
  height: 9px;
  border-radius: 999px;
  background: #ffd457;
}

body.local-shell-body .local-next-horse-lane i::before {
  left: 7px;
}

body.local-shell-body .local-next-horse-lane i::after {
  right: 7px;
}

body.local-shell-body .local-next-horse-lane b {
  position: absolute;
  top: 50%;
  left: calc(21% + (var(--horse-lane) * 7%) + 8px);
  z-index: 2;
  color: #071007;
  font-size: 10px;
  font-weight: 900;
  transform: translateY(-50%);
}

body.local-shell-body .local-next-horse-summary {
  display: grid;
  align-content: center;
  gap: 8px;
}

body.local-shell-body .local-next-horse-summary span,
body.local-shell-body .local-next-horse-summary strong {
  display: block;
  padding: 10px 8px;
  border: 1px solid #3b2d0c;
  background: linear-gradient(180deg, #201707, #100d08);
  color: #ffd457;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

body.local-shell-body .local-next-horse-summary strong {
  border-color: #254028;
  background: linear-gradient(180deg, #132317, #0c120d);
  color: #31d573;
  font-size: 18px;
}

body.local-shell-body .local-next-ledger {
  padding: 0;
}

body.local-shell-body .local-next-betting-panel {
  display: grid;
  align-content: start;
  max-height: none;
  overflow: visible;
}

body.local-shell-body .local-next-betting-panel h2,
body.local-shell-body .local-next-ledger h2 {
  height: 34px;
  margin: 0;
  padding: 0 8px;
  border-bottom: 1px solid #292929;
  background: #171717;
  color: #ffd457;
  font-size: 13px;
  font-weight: 900;
  line-height: 34px;
}

body.local-shell-body .local-next-betting-panel h2 {
  border-color: #3a2b08;
  background: linear-gradient(180deg, #241808, #101010);
}

body.local-shell-body .local-next-choice-groups {
  display: grid;
  gap: 6px;
  max-height: none;
  overflow: visible;
  padding: 6px;
}

body.local-shell-body .local-next-choice-groups::-webkit-scrollbar {
  display: none;
}

body.local-shell-body .local-next-choice-group {
  border: 1px solid #2f291c;
  background:
    linear-gradient(135deg, rgba(255, 212, 87, 0.08), transparent 42%),
    #0d0d0d;
}

body.local-shell-body .local-next-choice-group header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  gap: 4px;
  padding: 0 5px;
  border-bottom: 1px solid #262015;
  background: #15110a;
}

body.local-shell-body .local-next-choice-group header span {
  min-width: 0;
  overflow: hidden;
  color: #ffd457;
  font-size: 10px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-next-choice-group header small {
  min-width: 0;
  overflow: hidden;
  color: #9b8a5d;
  font-size: 9px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-next-betting-panel .local-next-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  padding: 5px;
}

body.local-shell-body .local-next-betting-panel .local-next-choice {
  min-height: 49px;
  padding: 5px 2px;
}

body.local-shell-body .local-next-betting-panel .local-next-choice span {
  font-size: 8px;
}

body.local-shell-body .local-next-betting-panel .local-next-choice em {
  margin-top: 2px;
  font-size: 11px;
}

body.local-shell-body .local-next-betting-panel .local-next-choice strong {
  margin-top: 3px;
  font-size: 13px;
}

body.local-shell-body .local-next-choice.is-ring-black:not(:disabled):not(.is-closed) {
  border-color: #4c5664;
  background: linear-gradient(180deg, #252a32, #090a0d);
}

body.local-shell-body .local-next-choice.is-ring-red:not(:disabled):not(.is-closed) {
  border-color: #b53645;
  background: linear-gradient(180deg, #45151b, #140608);
}

body.local-shell-body .local-next-choice.is-ring-blue:not(:disabled):not(.is-closed) {
  border-color: #2387d0;
  background: linear-gradient(180deg, #123b5a, #06111a);
}

body.local-shell-body .local-next-choice.is-ring-gold:not(:disabled):not(.is-closed) {
  border-color: #d7a622;
  background: linear-gradient(180deg, #4c3507, #160f02);
}

body.local-shell-body .local-next-choice.is-ring-black:not(:disabled):not(.is-closed) strong,
body.local-shell-body .local-next-choice.is-ring-red:not(:disabled):not(.is-closed) strong,
body.local-shell-body .local-next-choice.is-ring-blue:not(:disabled):not(.is-closed) strong,
body.local-shell-body .local-next-choice.is-ring-gold:not(:disabled):not(.is-closed) strong {
  color: #fff0b3;
}

body.local-shell-body .local-next-ledger--below {
  margin-top: 12px;
}

body.local-shell-body .local-next-ledger--below dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.local-shell-body .local-next-ledger dl {
  margin: 0;
}

body.local-shell-body .local-next-ledger dl div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  min-height: 42px;
  border-bottom: 1px solid #222;
}

body.local-shell-body .local-next-ledger dt,
body.local-shell-body .local-next-ledger dd {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 0 9px;
  font-size: 12px;
  line-height: 1.25;
}

body.local-shell-body .local-next-ledger dt {
  color: #a7a7a7;
  font-weight: 800;
}

body.local-shell-body .local-next-ledger dd {
  color: #fff;
  font-weight: 900;
  overflow-wrap: anywhere;
}

body.local-shell-body .local-next-betting-layout {
  display: none;
}

body.local-shell-body .local-next-choices {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: start;
  margin: 0;
}

body.local-shell-body .local-next-choice {
  min-height: 72px;
}

body.local-shell-body .local-next-choice em {
  display: block;
  width: 100%;
  margin-top: 4px;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.12;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.local-shell-body .local-next-bet-cart {
  margin: 0;
}

body.local-shell-body .local-next-bet-cart-layout {
  width: 100%;
  margin: 10px 0;
}

body.local-shell-body .local-next-bet-cart-inline {
  display: none;
}

body.local-shell-body .local-next-quick-money {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0 12px 10px;
}

body.local-shell-body .local-next-quick-money button,
body.local-shell-body .local-next-submit {
  box-sizing: border-box;
  height: 32px;
  border: 1px solid #444;
  background: #090909;
  color: #ddd;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

body.local-shell-body .local-next-submit {
  display: block;
  width: calc(100% - 24px);
  height: 42px;
  margin: 0 12px 12px;
  border-color: #b58515;
  background: linear-gradient(#f3d064, #8c620d);
  color: #111;
  font-size: 15px;
  font-weight: 900;
}

body.local-shell-body .local-lotus-game-frame {
  background:
    radial-gradient(circle at 50% 20%, rgba(73, 201, 132, 0.18), transparent 34%),
    radial-gradient(circle at 12% 90%, rgba(238, 61, 96, 0.14), transparent 26%),
    linear-gradient(180deg, #151d18 0%, #060807 100%);
}

body.local-shell-body .local-lotus-titlebar {
  border-color: rgba(79, 219, 136, 0.38);
  background: linear-gradient(180deg, #173326 0%, #0b1210 100%);
}

body.local-shell-body .local-lotus-play-area {
  grid-template-columns: minmax(0, 1fr) 250px;
}

body.local-shell-body .local-lotus-board {
  background:
    radial-gradient(circle at 50% 52%, rgba(79, 219, 136, 0.14), transparent 45%),
    linear-gradient(180deg, #101714 0%, #080a09 100%);
}

body.local-shell-body .local-lotus-stage {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 260px;
  gap: 14px;
  align-items: stretch;
  min-height: 286px;
  margin-top: 12px;
}

body.local-shell-body .local-lotus-flower {
  position: relative;
  min-height: 286px;
  border: 1px solid rgba(79, 219, 136, 0.24);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 210, 89, 0.18), transparent 20%),
    radial-gradient(circle at 50% 50%, rgba(79, 219, 136, 0.2), transparent 45%),
    #080b0a;
  overflow: hidden;
}

body.local-shell-body .local-lotus-flower::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px dashed rgba(237, 213, 129, 0.2);
  border-radius: 50%;
}

body.local-shell-body .local-lotus-petal {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 118px;
  margin: -59px 0 0 -42px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 56px 56px 18px 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: -0.02em;
  transform-origin: 42px 135px;
  box-shadow: inset 0 -18px 30px rgba(0, 0, 0, 0.24), 0 14px 24px rgba(0, 0, 0, 0.24);
}

body.local-shell-body .local-lotus-petal-0 {
  background: linear-gradient(180deg, #ef5b76, #78202f);
  transform: rotate(0deg) translateY(-88px);
}

body.local-shell-body .local-lotus-petal-1 {
  background: linear-gradient(180deg, #4aa7ff, #153c79);
  transform: rotate(60deg) translateY(-88px);
}

body.local-shell-body .local-lotus-petal-2 {
  background: linear-gradient(180deg, #4ddb88, #17613b);
  transform: rotate(120deg) translateY(-88px);
}

body.local-shell-body .local-lotus-petal-3 {
  background: linear-gradient(180deg, #ffe070, #8d650d);
  color: #1b1302;
  transform: rotate(180deg) translateY(-88px);
}

body.local-shell-body .local-lotus-petal-4 {
  background: linear-gradient(180deg, #f3f4ff, #696f89);
  color: #111;
  transform: rotate(240deg) translateY(-88px);
}

body.local-shell-body .local-lotus-petal-5 {
  background: linear-gradient(180deg, #202a3f, #080d17);
  transform: rotate(300deg) translateY(-88px);
}

body.local-shell-body .local-lotus-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 142px;
  margin: -71px 0 0 -71px;
  border: 3px solid rgba(255, 222, 115, 0.72);
  border-radius: 50%;
  background: radial-gradient(circle, #1f2c22 0 52%, #07100c 53% 100%);
  box-shadow: 0 0 32px rgba(79, 219, 136, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body.local-shell-body .local-lotus-core span {
  color: #7ae49e;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
}

body.local-shell-body .local-lotus-core strong {
  margin-top: 4px;
  color: #fff3a5;
  font-size: 38px;
  font-weight: 950;
}

body.local-shell-body .local-lotus-core small {
  max-width: 116px;
  margin-top: 4px;
  color: #d8eadd;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

body.local-shell-body .local-lotus-status-panel {
  display: grid;
  gap: 8px;
}

body.local-shell-body .local-lotus-status-panel > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(79, 219, 136, 0.2);
  background: rgba(8, 12, 10, 0.9);
}

body.local-shell-body .local-lotus-status-panel span {
  display: block;
  color: #8eb9a0;
  font-size: 11px;
  font-weight: 900;
}

body.local-shell-body .local-lotus-status-panel strong,
body.local-shell-body .local-lotus-status-panel code {
  display: block;
  min-width: 0;
  margin-top: 4px;
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

body.local-shell-body .local-lotus-ledger h2 {
  color: #7ae49e;
}

body.local-shell-body .local-lotus-roadmap .is-gold {
  border-color: #d4aa2d;
  color: #f5d867;
}

body.local-shell-body .local-lotus-choices {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

body.local-shell-body .local-lotus-choices button {
  border-color: rgba(79, 219, 136, 0.2);
}

body.local-shell-body .local-lotus-choices button:hover,
body.local-shell-body .local-lotus-choices button.on {
  border-color: #57df8f;
  box-shadow: inset 0 0 0 1px rgba(87, 223, 143, 0.4), 0 0 18px rgba(87, 223, 143, 0.16);
}

body.local-shell-body .local-lotus-bet-cart .local-next-submit {
  border-color: #45c879;
  background: linear-gradient(#68e695, #239653);
  color: #06130b;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-token-baccarat-page {
    padding: 0 8px 76px;
  }

  body.local-shell-body .local-token-provider-tabs {
    display: flex;
    grid-template-columns: none;
  }

  body.local-shell-body .local-token-provider-tabs a {
    flex: 0 0 104px;
  }

  body.local-shell-body .local-token-baccarat-frame {
    min-height: 0;
    padding: 8px;
  }

  body.local-shell-body .local-token-stage {
    min-height: 0;
    padding: 10px;
  }

  body.local-shell-body .local-token-titlebar {
    min-height: 62px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 8px 10px;
  }

  body.local-shell-body .local-token-table {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
  }

  body.local-shell-body .local-token-hand {
    min-height: 166px;
    padding: 11px;
  }

  body.local-shell-body .local-token-hand header span {
    font-size: 17px;
  }

  body.local-shell-body .local-token-cards {
    margin: 13px 0 10px;
  }

  body.local-shell-body .local-token-cards span {
    width: 48px;
    height: 66px;
    font-size: 25px;
  }

  body.local-shell-body .local-token-roadmap {
    grid-template-columns: repeat(12, 1fr);
    gap: 4px;
    margin-top: 10px;
    padding: 8px;
  }

  body.local-shell-body .local-token-choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 10px;
  }

  body.local-shell-body .local-token-choice {
    min-height: 61px;
  }

  body.local-shell-body .local-token-choice span {
    font-size: 12px;
  }

  body.local-shell-body .local-token-choice strong {
    font-size: 18px;
  }

  body.local-shell-body .local-token-stake-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body.local-shell-body .local-token-stake-row label {
    display: block;
  }

  body.local-shell-body .local-token-history .bet_list_ul li {
    grid-template-columns: 64px minmax(0, 1fr) 88px 46px;
    gap: 6px;
    padding: 0 9px;
    font-size: 12px;
  }

  body.local-shell-body .local-token-history .bet_list_ul li.local-token-history-row--round {
    grid-template-columns: 64px 96px minmax(0, 1fr) 88px 46px;
  }

  body.local-shell-body .local-next-play-area,
  body.local-shell-body .local-next-betting-layout {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.local-shell-body .local-next-board {
    min-height: 0;
    padding: 9px;
  }

  body.local-shell-body .local-next-baccarat-board {
    grid-template-columns: 1fr;
  }

  body.local-shell-body .local-next-ring-board {
    grid-template-columns: 1fr 54px;
    min-height: 188px;
    padding: 10px;
  }

  body.local-shell-body .local-next-ring-dial {
    min-height: 168px;
  }

  body.local-shell-body .local-next-ring-dial strong {
    font-size: 34px;
  }

  body.local-shell-body .local-next-ladder-board,
  body.local-shell-body .local-next-powerball-board {
    min-height: 190px;
  }

  body.local-shell-body .local-next-balls span,
  body.local-shell-body .local-next-balls strong {
    width: 43px;
    height: 43px;
    font-size: 17px;
  }

  body.local-shell-body .local-next-powerball-sum {
    grid-template-columns: repeat(2, auto);
  }

  body.local-shell-body .local-next-ledger dl div {
    grid-template-columns: 82px minmax(0, 1fr);
    min-height: 34px;
  }

  body.local-shell-body .local-next-choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.local-shell-body .local-next-choice {
    min-height: 64px;
  }

  body.local-shell-body .local-next-choice em {
    font-size: 13px;
  }

  body.local-shell-body .local-next-bet-cart {
    width: 100%;
  }

}

@media (max-width: 420px) {
  body.local-shell-body .local-token-titlebar > div {
    width: 100%;
    justify-content: space-between;
  }

  body.local-shell-body .local-token-roadmap {
    grid-template-columns: repeat(9, 1fr);
  }

  body.local-shell-body .local-token-history .bet_list_ul li {
    grid-template-columns: 86px minmax(0, 1fr) auto;
    grid-auto-rows: auto;
    column-gap: 7px;
    row-gap: 4px;
    min-height: 60px;
    padding: 7px 8px;
  }

  body.local-shell-body .local-token-history .bet_list_ul li.local-token-history-row--round {
    grid-template-columns: 86px minmax(0, 1fr) auto;
  }

  body.local-shell-body .local-token-history-time {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: center;
  }

  body.local-shell-body .local-token-history-row--round .local-token-history-round {
    grid-column: 2 / 4;
    grid-row: 1;
  }

  body.local-shell-body .local-token-history-pick {
    grid-column: 2 / 4;
    grid-row: 1;
  }

  body.local-shell-body .local-token-history-row--round .local-token-history-pick {
    grid-row: 2;
  }

  body.local-shell-body .local-token-history-money {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    text-align: left;
  }

  body.local-shell-body .local-token-history-row--round .local-token-history-money {
    grid-row: 3;
  }

  body.local-shell-body .local-token-history-ratio {
    grid-column: 3;
    grid-row: 2;
    text-align: right;
  }

  body.local-shell-body .local-token-history-row--round .local-token-history-ratio {
    grid-row: 3;
  }
}

body.local-shell-body .local-board-page {
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding: 0 8px 24px;
  border-radius: 6px;
  border: 1px solid #2f2f2f;
  background: linear-gradient(180deg, #171717 0%, #111111 100%);
  color: #f5f5f5;
}

body.local-shell-body .local-board-page.local-board-notice-page,
body.local-shell-body .local-board-page.local-board-event-page,
body.local-shell-body .local-board-page.local-board-detail-page {
  border-color: #3a3327;
  box-shadow: inset 0 1px 0 #4a483f;
  background: linear-gradient(180deg, #1f1a15 0%, #14110f 52%, #0d0d0d 100%);
}

body.local-shell-body .local-board-page .page_ttl {
  margin: 8px 0 10px;
  border: 1px solid #373737;
  border-radius: 6px;
  background: linear-gradient(180deg, #303030 0%, #1b1b1b 100%);
  color: #fff;
}

body.local-shell-body .local-board-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 10px;
  padding: 0;
}

body.local-shell-body .local-board-tabs a {
  min-width: 0;
  height: 38px;
  border: 1px solid #3c3c3c;
  border-radius: 6px;
  background: linear-gradient(180deg, #2a2a2a 0%, #191919 100%);
  color: #d5d5d5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

body.local-shell-body .local-board-tabs a:hover {
  border-color: #d5a72d;
  color: #fff;
}

body.local-shell-body .local-board-tabs a.on {
  border-color: #d5a72d;
  background: linear-gradient(180deg, #3d2f19 0%, #281f0f 100%);
  color: #ffe37e;
}

body.local-shell-body .local-board-tabs .page_tab_icon {
  width: 16px;
  text-align: center;
  color: currentColor;
  opacity: 0.9;
}

body.local-shell-body .local-board-list {
  margin-top: 2px;
}

body.local-shell-body .local-board-detail {
  border-color: #473f32;
  background: linear-gradient(180deg, #181615 0%, #0f0e0d 100%);
  box-shadow: inset 0 1px 0 #4d463a;
}

body.local-shell-body .local-board-detail-head {
  background: linear-gradient(180deg, #26211c 0%, #15110e 100%);
}

body.local-shell-body .local-board-rule-box {
  border-color: #4a432e;
  background: linear-gradient(180deg, #211b14 0%, #14100c 100%);
  color: #f5f5f5;
}

body.local-shell-body .local-cash-page {
  box-sizing: border-box;
  color: #fff;
}

body.local-shell-body .local-cash-page .content_info_box {
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding: 20px;
  color: #fff;
  font-size: 12px;
}

body.local-shell-body .local-cash-page .local-cash-tabs {
  box-sizing: border-box;
  width: min(100%, 600px);
  max-width: 600px;
  margin: 0 0 4px;
}

body.local-shell-body .local-cashin-page .local-cash-tabs {
  width: 100%;
  max-width: none;
}

body.local-shell-body .local-cash-page .f_dw2,
body.local-shell-body .local-cashout-page .f_dw {
  display: grid;
  grid-template-columns: minmax(0, 600px) minmax(0, 588px);
  column-gap: 32px;
  align-items: start;
  width: 100%;
}

body.local-shell-body .local-cash-page .info_dw_img {
  display: block;
  grid-column: 2;
  grid-row: 1 / span 20;
  width: 100%;
  max-width: none;
  height: auto;
  margin-top: 0;
  border-radius: 0;
}

body.local-shell-body .local-cashin-page .f_dw2 {
  grid-template-columns: minmax(0, 1fr);
  max-width: none;
}

body.local-shell-body .local-cashin-page .info_dw_img {
  display: none;
}

body.local-shell-body .local-cash-page .tb_st_dp {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  border-spacing: 0;
  color: #fff;
  table-layout: auto;
}

body.local-shell-body .local-cash-page .tb_st_dp th,
body.local-shell-body .local-cash-page .tb_st_dp td {
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  word-break: normal;
  overflow-wrap: normal;
}

body.local-shell-body .local-cash-page .tb_st_dp th {
  width: 100px;
  padding: 10px 0 0 10px;
  text-align: left;
  vertical-align: top;
}

body.local-shell-body .local-cash-page .tb_st_dp td {
  padding: 10px;
  border-bottom: 1px solid #333;
}

body.local-shell-body .local-cash-page .deposit_type_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

body.local-shell-body .local-cash-page .deposit_type_btn {
  box-sizing: border-box;
  padding: 8px 16px;
  border: 1px solid #444;
  border-radius: 4px;
  color: #bbb;
  background: #2a2a2a;
  font-size: 14px;
  text-decoration: none;
}

body.local-shell-body .local-cash-page .deposit_type_btn:hover {
  color: #ddd;
  background: #333;
}

body.local-shell-body .local-cash-page .deposit_type_btn.active {
  border-color: #0d6efd;
  color: #fff;
  background: #0d6efd;
}

body.local-shell-body .local-cash-page .deposit_select_label {
  display: block;
  position: relative;
  min-height: 0;
  margin-bottom: 10px;
  padding-left: 20px;
  color: #fff;
  font-size: 12px;
  line-height: normal;
}

body.local-shell-body .local-cash-page .deposit_select_label input {
  position: absolute;
  top: 6px;
  left: 0;
}

body.local-shell-body .local-cash-page .deposit_select_label span {
  display: block;
  margin-left: 0;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-table {
  display: grid;
  gap: 6px;
  width: 100%;
  max-width: 100%;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-row {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 42px minmax(180px, 1.2fr) minmax(150px, 1fr) minmax(90px, 0.55fr) minmax(240px, 1.35fr);
  gap: 10px;
  align-items: stretch;
  width: 100%;
  min-height: 48px;
  padding: 9px 10px;
  border: 1px solid #333;
  border-radius: 6px;
  color: #f2f2f2;
  background: #141414;
}

body.local-shell-body .local-cashin-page label.cashin-bonus-policy-row {
  cursor: pointer;
  transition: border-color 0.12s ease, background-color 0.12s ease;
}

body.local-shell-body .local-cashin-page label.cashin-bonus-policy-row:hover {
  border-color: #5a6470;
  background: #191c20;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-row.is-selected {
  border-color: #0d6efd;
  background: #0e1b2c;
  box-shadow: inset 0 0 0 1px rgba(13, 110, 253, 0.36);
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-head {
  min-height: 0;
  padding-block: 7px;
  border-color: #2c2c2c;
  color: #9fa8b3;
  background: #0b0b0b;
  font-size: 11px;
  font-weight: 700;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-check {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-check span {
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 2px solid #6c757d;
  border-radius: 50%;
  background: #050505;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-check input:checked + span {
  border-color: #66a3ff;
  box-shadow: inset 0 0 0 4px #0e1b2c;
  background: #66a3ff;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-main,
body.local-shell-body .local-cashin-page .cashin-bonus-policy-benefit,
body.local-shell-body .local-cashin-page .cashin-bonus-policy-warnings {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-main strong,
body.local-shell-body .local-cashin-page .cashin-bonus-policy-benefit strong,
body.local-shell-body .local-cashin-page .cashin-bonus-policy-rolling {
  overflow-wrap: anywhere;
  font-weight: 800;
  line-height: 1.25;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-main small,
body.local-shell-body .local-cashin-page .cashin-bonus-policy-warnings small {
  color: #c9d1d9;
  font-size: 11px;
  line-height: 1.35;
}

body.local-shell-body .local-cashin-page .cashin-bonus-policy-rolling {
  display: flex;
  align-items: center;
  color: #8fb8ff;
}

body.local-shell-body .local-cashin-page .cashin-bonus-ladder-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

body.local-shell-body .local-cashin-page .cashin-bonus-ladder-list span {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 6px;
  border: 1px solid rgba(249, 202, 0, 0.38);
  border-radius: 4px;
  color: #ffd766;
  background: rgba(249, 202, 0, 0.08);
  font-size: 11px;
  font-weight: 700;
}

body.local-shell-body .local-cashin-page .cashin-bonus-preview {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid #3a3a3a;
  border-radius: 6px;
  background: #101010;
}

body.local-shell-body .local-cashin-page .cashin-bonus-preview div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.local-shell-body .local-cashin-page .cashin-bonus-preview span {
  color: #aeb6bf;
  font-size: 11px;
}

body.local-shell-body .local-cashin-page .cashin-bonus-preview strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.local-shell-body .local-cashin-page .cashin-bonus-preview .cashin-bonus-preview-notice {
  grid-column: 1 / -1;
  padding-top: 6px;
  border-top: 1px solid #2a2a2a;
  color: #f9ca00;
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 760px) {
  body.local-shell-body .local-cashin-page .cashin-bonus-policy-head {
    display: none;
  }

  body.local-shell-body .local-cashin-page .cashin-bonus-policy-row {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
  }

  body.local-shell-body .local-cashin-page .cashin-bonus-policy-check {
    align-items: flex-start;
    padding-top: 2px;
  }

  body.local-shell-body .local-cashin-page .cashin-bonus-policy-benefit,
  body.local-shell-body .local-cashin-page .cashin-bonus-policy-rolling,
  body.local-shell-body .local-cashin-page .cashin-bonus-policy-warnings {
    grid-column: 2;
  }

  body.local-shell-body .local-cashin-page .cashin-bonus-preview {
    grid-template-columns: minmax(0, 1fr);
  }

  body.local-shell-body .local-cashin-page .cashin-money-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.local-shell-body .local-cashin-page .cashin-money-summary-main {
    grid-column: 1 / -1;
  }

  body.local-shell-body .local-cash-page .sel_amt_box {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.local-shell-body .local-cash-page .bank-copy {
  color: #fff;
  line-height: 1.7;
}

body.local-shell-body .local-cash-page .hint {
  color: #b5b5b5;
  line-height: 1.55;
}

body.local-shell-body .local-cash-page .info_notice {
  color: #f6a623;
  font-size: 11px;
  line-height: 1.4;
}

body.local-shell-body .local-cash-page .set_money {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #344050;
  border-radius: 6px;
  color: #f6f8fa;
  background: #111820;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

body.local-shell-body .local-cashin-page .set_money:focus {
  border-color: #66a3ff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(102, 163, 255, 0.18);
}

body.local-shell-body .local-cashin-page .cashin-control-panel,
body.local-shell-body .local-cashin-page .cashin-amount-panel {
  box-sizing: border-box;
  display: grid;
  gap: 8px;
  width: 100%;
  padding: 12px;
  border: 1px solid #303946;
  border-radius: 8px;
  background: #0f141a;
}

body.local-shell-body .local-cashin-page .cashin-input-label {
  color: #aeb6bf;
  font-size: 11px;
  font-weight: 800;
}

body.local-shell-body .local-cashin-page .cashin-money-input {
  height: 46px;
  color: #ffffff;
  background: #0a1118;
  font-size: 18px;
  letter-spacing: 0;
}

body.local-shell-body .local-cash-page .cashin-amount-rule {
  color: #93a4b8;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

body.local-shell-body .local-cashin-page .cashin-deposit-plus-select {
  min-height: 46px;
  color: #ffffff;
  background: #0a1118;
  font-size: 16px;
  font-weight: 800;
}

body.local-shell-body .local-cashin-page .cashin-money-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
}

body.local-shell-body .local-cashin-page .cashin-money-summary > div {
  box-sizing: border-box;
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid #303946;
  border-radius: 7px;
  background: #111820;
}

body.local-shell-body .local-cashin-page .cashin-money-summary span {
  color: #9da7b2;
  font-size: 11px;
  font-weight: 700;
}

body.local-shell-body .local-cashin-page .cashin-money-summary strong {
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.local-shell-body .local-cashin-page .cashin-money-summary-main {
  grid-column: span 2;
}

body.local-shell-body .local-cashin-page .cashin-money-summary-credit strong {
  color: #ffd766;
}

body.local-shell-body .local-cashin-page .cashin-money-summary-final {
  border-color: #0d6efd;
  background: #0e1b2c;
}

body.local-shell-body .local-cashin-page .cashin-money-summary-final strong {
  color: #8fb8ff;
  font-size: 15px;
}

body.local-shell-body .local-cash-page .local-wallet-choice-grid,
body.local-shell-body .local-cash-page .local-wallet-balance-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 8px;
  margin-top: 10px;
}

body.local-shell-body .local-cashout-page .local-wallet-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 560px;
}

body.local-shell-body .local-cashout-page .local-wallet-balance-list {
  grid-template-columns: minmax(0, 1fr);
  max-width: 560px;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row {
  appearance: none;
  box-sizing: border-box;
  display: grid;
  gap: 3px;
  width: 100%;
  min-width: 0;
  padding: 8px;
  border: 1px solid #333;
  border-radius: 4px;
  color: #d8d8d8;
  background: #171717;
  font-size: 12px;
  font-family: inherit;
  line-height: 1.35;
  text-align: left;
}

button.local-wallet-balance-row {
  cursor: pointer;
}

button.local-wallet-balance-row:hover,
button.local-wallet-balance-row:focus-visible {
  border-color: #66a3ff;
  color: #fff;
  outline: none;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row.is-selected {
  border-color: #0d6efd;
  color: #fff;
  background: #111c2e;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row strong,
body.local-shell-body .local-cash-page .local-wallet-balance-row span,
body.local-shell-body .local-cash-page .local-wallet-balance-row small {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row small {
  color: #8eb8ff;
  font-size: 11px;
  font-weight: 700;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row .local-wallet-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  overflow-wrap: normal;
  word-break: keep-all;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row .local-wallet-line span,
body.local-shell-body .local-cash-page .local-wallet-balance-row .local-wallet-line b {
  min-width: 0;
  overflow-wrap: normal;
  word-break: keep-all;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row .local-wallet-line span {
  flex: 0 0 auto;
  color: #b8b8b8;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row .local-wallet-line b {
  flex: 1 1 auto;
  color: #f3f3f3;
  font-weight: 800;
  text-align: right;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row .local-wallet-line-accent b,
body.local-shell-body .local-cash-page .local-wallet-balance-row .local-rolling-progress-text b {
  color: #8eb8ff;
}

body.local-shell-body .local-cash-page .local-wallet-balance-row progress {
  display: block;
  width: 100%;
  height: 8px;
}

body.local-shell-body .local-cash-page .sel_amt_box {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

body.local-shell-body .local-cash-page .sel_amt_box .sel_amt,
body.local-shell-body .local-cash-page .tb_st_dp td .sel_amt {
  appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  margin-top: 0;
  padding: 8px 10px;
  border: 1px solid #344050;
  border-radius: 6px;
  color: #fff;
  background: #18202a;
  box-shadow: none;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
}

body.local-shell-body .local-cash-page .sel_amt_box .sel_amt:hover,
body.local-shell-body .local-cash-page .tb_st_dp td .sel_amt:hover {
  border-color: #66a3ff;
  color: #fff;
  background: #0e1b2c;
}

body.local-shell-body .local-cashin-page .cashin-clear-amount {
  color: #ffcf66;
}

body.local-shell-body .local-cash-page .btnCopy {
  appearance: none;
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  color: #fff;
  background: transparent;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

body.local-shell-body .local-cash-page .btn_red.btn_mid,
body.local-shell-body .local-cash-page .btn_wd_submit {
  border: 1px solid #0d6efd;
  color: #fff;
  background: #0d6efd;
  cursor: pointer;
}

body.local-shell-body .local-cashin-page .cashin-submit-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

body.local-shell-body .local-cashin-page .cashin-submit-button,
body.local-shell-body .local-cashin-page .cashin-support-chat-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  height: 42px;
  padding: 0 22px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 900;
}

body.local-shell-body .local-cashin-page .cashin-support-chat-button {
  border: 1px solid rgba(255, 203, 76, 0.74);
  background: linear-gradient(180deg, #2e2613 0%, #15100a 100%);
  color: #ffe083;
}

body.local-shell-body .local-cashin-page .cashin-support-chat-button:hover {
  border-color: #ffe5a2;
  filter: brightness(1.08);
}

body.local-shell-body .local-cashin-page .cashin-submit-button:hover:not(:disabled) {
  background: #0b5ed7;
}

body.local-shell-body .local-cashin-page .cashin-submit-button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

body.local-shell-body .local-cash-page .local-form-message {
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #51430c;
  border-radius: 4px;
  background: #1d190a;
  color: #ffe08a;
  font-size: 13px;
  line-height: 1.45;
}

body.local-shell-body .local-cash-page .local-form-message.is-visible {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body.local-shell-body .local-cash-page .local-form-message-label {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 3px;
  background: #6c5909;
  color: #fff4bd;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

body.local-shell-body .local-cash-page .local-form-message.is-success {
  border-color: #2e7545;
  background: #10291a;
  color: #9dffb0;
}

body.local-shell-body .local-cash-page .local-form-message.is-success .local-form-message-label {
  background: #24633b;
  color: #e5ffeb;
}

body.local-shell-body .local-cash-page .local-form-message.is-warning,
body.local-shell-body .local-cash-page .local-form-message.is-cash-only {
  color: #ffe08a;
}

body.local-shell-body .local-cash-page .local-form-message.is-rolling-blocked,
body.local-shell-body .local-cash-page .local-form-message.is-pending-settlement,
body.local-shell-body .local-cash-page .local-form-message.is-application-required {
  border-color: #7b3d35;
  background: #2c1715;
  color: #ffb4a8;
}

body.local-shell-body .local-cash-page .local-form-message.is-error {
  border-color: #873c48;
  background: #30151b;
  color: #ffc2cc;
}

body.local-shell-body .local-cash-page .local-form-message.is-error .local-form-message-label,
body.local-shell-body .local-cash-page .local-form-message.is-rolling-blocked .local-form-message-label,
body.local-shell-body .local-cash-page .local-form-message.is-pending-settlement .local-form-message-label,
body.local-shell-body .local-cash-page .local-form-message.is-application-required .local-form-message-label {
  background: #7b2e3c;
  color: #fff0f3;
}

body.local-shell-body .local-payback-page {
  box-sizing: border-box;
  width: 100%;
  min-height: 520px;
  padding: 10px;
  color: #e8edf8;
}

body.local-shell-body .local-payback-page *,
body.local-shell-body .local-payback-page *::before,
body.local-shell-body .local-payback-page *::after {
  box-sizing: border-box;
}

body.local-shell-body .local-payback-page .content_info_box {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}

body.local-shell-body .local-payback-page .page_ttl {
  margin: 8px 0 10px;
  border: 1px solid #373737;
  border-radius: 6px;
  background: linear-gradient(180deg, #303030 0%, #1b1b1b 100%);
  color: #fff;
}

body.local-shell-body .local-payback-hero,
body.local-shell-body .local-payback-panel,
body.local-shell-body .local-payback-card,
body.local-shell-body .local-payback-result {
  border: 1px solid rgba(236, 197, 88, 0.22);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(30, 36, 51, 0.96) 0%, rgba(12, 17, 29, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.local-shell-body .local-payback-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 18px;
  border-color: rgba(255, 216, 112, 0.44);
  background:
    linear-gradient(115deg, rgba(255, 225, 128, 0.18) 0%, rgba(255, 225, 128, 0) 34%),
    radial-gradient(circle at 84% 20%, rgba(255, 214, 91, 0.18) 0%, rgba(255, 214, 91, 0) 28%),
    linear-gradient(180deg, rgba(33, 38, 54, 0.98) 0%, rgba(11, 16, 28, 0.98) 100%);
}

body.local-shell-body .local-payback-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 244, 191, 0.18) 45%, transparent 70%);
  transform: translateX(-72%);
  animation: local-payback-shine 4.8s ease-in-out infinite;
  pointer-events: none;
}

body.local-shell-body .local-payback-hero::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 16px;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(255, 214, 91, 0.24);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 214, 91, 0.16) 0%, rgba(255, 214, 91, 0) 65%);
  pointer-events: none;
}

body.local-shell-body .local-payback-hero > * {
  position: relative;
  z-index: 1;
}

body.local-shell-body .local-payback-hero span,
body.local-shell-body .local-payback-panel-head span,
body.local-shell-body .local-payback-card span,
body.local-shell-body .local-payback-policy-grid span,
body.local-shell-body .local-payback-result span {
  display: block;
  color: #9fb2ce;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}

body.local-shell-body .local-payback-hero span {
  display: inline-flex;
  width: auto;
  border: 1px solid rgba(255, 216, 112, 0.36);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(255, 216, 112, 0.1);
  color: #ffe08a;
}

body.local-shell-body .local-payback-hero strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.25;
}

body.local-shell-body .local-payback-hero p {
  margin: 8px 0 0;
  color: #c7d3e6;
  font-size: 13px;
  line-height: 1.55;
}

body.local-shell-body .local-payback-page .local-form-message {
  display: block;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 224, 138, 0.36);
  border-radius: 7px;
  background: rgba(55, 43, 18, 0.42);
  color: #ffe08a;
  font-size: 13px;
  line-height: 1.45;
}

body.local-shell-body .local-payback-page .local-form-message.is-success {
  border-color: rgba(117, 255, 158, 0.28);
  background: rgba(15, 59, 34, 0.36);
  color: #9dffb0;
}

body.local-shell-body .local-payback-panel {
  margin-bottom: 10px;
  padding: 14px;
}

body.local-shell-body .local-payback-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

body.local-shell-body .local-payback-panel-head strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

body.local-shell-body .local-payback-policy-select {
  max-width: 280px;
  min-height: 34px;
  border-color: #384255;
  background: #101827;
  color: #fff;
}

body.local-shell-body .local-payback-receive-wallet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 216, 112, 0.16);
  border-radius: 8px;
  background: rgba(16, 24, 39, 0.72);
}

body.local-shell-body .local-payback-receive-wallet span {
  display: block;
  color: #ffd870;
  font-size: 12px;
  font-weight: 800;
}

body.local-shell-body .local-payback-receive-wallet strong {
  display: block;
  margin-top: 4px;
  color: #f4f7ff;
  font-size: 14px;
}

body.local-shell-body .local-payback-fixed-wallet {
  min-width: 120px;
  padding: 8px 12px;
  border: 1px solid rgba(32, 216, 143, 0.35);
  border-radius: 8px;
  background: rgba(22, 185, 120, 0.12);
  text-align: center;
}

body.local-shell-body .local-payback-policy-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(156px, 1fr));
  gap: 8px;
  margin: 8px 0 12px;
}

body.local-shell-body .local-payback-policy-tab {
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 216, 112, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 216, 112, 0.11), rgba(255, 216, 112, 0.03)),
    #121820;
  color: #f5f0da;
  text-align: left;
  cursor: pointer;
}

body.local-shell-body .local-payback-policy-tab span {
  color: #ffd95a;
  font-size: 12px;
  font-weight: 900;
}

body.local-shell-body .local-payback-policy-tab strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
}

body.local-shell-body .local-payback-policy-tab small {
  color: #9fb0c9;
  font-size: 12px;
  line-height: 1.25;
}

body.local-shell-body .local-payback-policy-tab.is-active {
  border-color: #ffce38;
  background:
    linear-gradient(180deg, rgba(255, 206, 56, 0.22), rgba(255, 206, 56, 0.08)),
    #151915;
  box-shadow: inset 0 0 0 1px rgba(255, 206, 56, 0.18);
}

body.local-shell-body .local-payback-policy-tab:disabled {
  cursor: wait;
  opacity: 0.65;
}

body.local-shell-body .local-payback-period {
  display: grid;
  grid-template-columns: max-content 1fr max-content 1fr;
  gap: 8px 12px;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.local-shell-body .local-payback-period span,
body.local-shell-body .local-payback-history-total span {
  color: #91a2bd;
  font-size: 12px;
}

body.local-shell-body .local-payback-period strong {
  color: #f5d476;
  font-size: 13px;
}

body.local-shell-body .local-payback-guide {
  border-color: rgba(117, 255, 158, 0.18);
  background:
    linear-gradient(135deg, rgba(18, 78, 48, 0.22), rgba(18, 78, 48, 0) 42%),
    linear-gradient(180deg, rgba(30, 36, 51, 0.96) 0%, rgba(12, 17, 29, 0.98) 100%);
}

body.local-shell-body .local-payback-rule-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 12px;
}

body.local-shell-body .local-payback-rule-list span {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 216, 112, 0.22);
  border-radius: 7px;
  background: linear-gradient(180deg, rgba(255, 216, 112, 0.13), rgba(255, 216, 112, 0.04));
  color: #ffe08a;
  font-size: 13px;
  font-weight: 900;
}

body.local-shell-body .local-payback-notes {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0 0 0 16px;
  color: #cbd6e8;
  font-size: 12px;
  line-height: 1.55;
}

body.local-shell-body .local-payback-note-inline {
  margin: -2px 0 10px;
  color: #a9b8d2;
  font-size: 12px;
  line-height: 1.5;
}

body.local-shell-body .local-payback-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

body.local-shell-body .local-payback-card {
  position: relative;
  overflow: hidden;
  min-height: 104px;
  padding: 14px;
}

body.local-shell-body .local-payback-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 216, 112, 0.75), rgba(255, 216, 112, 0));
}

body.local-shell-body .local-payback-card strong {
  display: block;
  margin: 8px 0 5px;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

body.local-shell-body .local-payback-card small {
  color: #9fb2ce;
  font-size: 12px;
}

body.local-shell-body .local-payback-card.is-ok {
  border-color: rgba(117, 255, 158, 0.26);
}

body.local-shell-body .local-payback-card.is-blocked {
  border-color: rgba(255, 150, 128, 0.34);
}

body.local-shell-body .local-payback-policy-grid {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content minmax(0, 1fr);
  gap: 9px 14px;
  align-items: center;
}

body.local-shell-body .local-payback-policy-grid strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
}

body.local-shell-body .local-payback-history-total {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.local-shell-body .local-payback-empty {
  padding: 22px;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  border-radius: 7px;
  color: #9fb2ce;
  text-align: center;
}

body.local-shell-body .local-payback-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
}

body.local-shell-body .local-payback-table-wrap::-webkit-scrollbar {
  height: 8px;
}

body.local-shell-body .local-payback-table-wrap::-webkit-scrollbar-track {
  background: rgba(9, 13, 22, 0.9);
}

body.local-shell-body .local-payback-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(236, 197, 88, 0.48);
}

body.local-shell-body .local-payback-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

body.local-shell-body .local-payback-table th,
body.local-shell-body .local-payback-table td {
  padding: 10px 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #e8edf8;
  font-size: 12px;
  text-align: left;
  vertical-align: middle;
}

body.local-shell-body .local-payback-table th {
  background: linear-gradient(180deg, rgba(39, 45, 61, 0.96) 0%, rgba(9, 13, 22, 0.92) 100%);
  color: #a9b8d2;
  font-weight: 800;
}

body.local-shell-body .local-payback-table tbody tr {
  background: rgba(17, 24, 39, 0.42);
}

body.local-shell-body .local-payback-table tbody tr:nth-child(even) {
  background: rgba(28, 35, 51, 0.38);
}

body.local-shell-body .local-payback-table tbody tr:hover {
  background: rgba(255, 216, 112, 0.07);
}

body.local-shell-body .local-payback-table td strong,
body.local-shell-body .local-payback-table td small {
  display: block;
}

body.local-shell-body .local-payback-table td small {
  margin-top: 2px;
  color: #91a2bd;
}

body.local-shell-body .payback-status {
  display: inline-flex;
  min-width: 46px;
  justify-content: center;
  border: 1px solid rgba(145, 162, 189, 0.3);
  border-radius: 999px;
  padding: 3px 8px;
  color: #cbd6e8;
}

body.local-shell-body .payback-status.is-won {
  border-color: rgba(117, 255, 158, 0.28);
  color: #9dffb0;
}

body.local-shell-body .payback-status.is-lost {
  border-color: rgba(255, 150, 128, 0.34);
  color: #ffb4a8;
}

body.local-shell-body .payback-status.is-pending {
  border-color: rgba(255, 224, 138, 0.32);
  color: #ffe08a;
}

body.local-shell-body .local-payback-result {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
  padding: 14px;
}

body.local-shell-body .local-payback-result strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 15px;
}

body.local-shell-body .local-payback-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  padding: 4px 0 10px;
}

body.local-shell-body .local-payback-actions .btn_payback {
  width: 160px;
  height: 42px;
  border: 1px solid rgba(255, 213, 101, 0.52);
  border-radius: 7px;
  background: linear-gradient(180deg, #d7a93c 0%, #8c5e16 100%);
  color: #111827;
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
  line-height: 40px;
  text-align: center;
}

body.local-shell-body .local-payback-actions .btn_payback:disabled {
  border-color: rgba(145, 162, 189, 0.22);
  background: linear-gradient(180deg, #4c5565 0%, #2a303b 100%);
  color: #9aa8bc;
  cursor: not-allowed;
}

body.local-shell-body .local-payback-link {
  color: #f5d476;
  font-size: 13px;
}

@keyframes local-payback-shine {
  0% {
    transform: translateX(-72%);
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  48% {
    transform: translateX(92%);
    opacity: 0;
  }

  100% {
    transform: translateX(92%);
    opacity: 0;
  }
}

@media (max-width: 760px) {
  body.local-shell-body .local-payback-summary,
  body.local-shell-body .local-payback-rule-list,
  body.local-shell-body .local-payback-result {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.local-shell-body .local-payback-policy-grid,
  body.local-shell-body .local-payback-period {
    grid-template-columns: 1fr;
  }

  body.local-shell-body .local-payback-panel-head,
  body.local-shell-body .local-payback-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.local-shell-body .local-payback-policy-select,
  body.local-shell-body .local-payback-actions .btn_payback,
  body.local-shell-body .local-payback-link {
    width: 100%;
    max-width: none;
    text-align: center;
  }
}

body.local-shell-body .local-cashout-page .content_info_ttl,
body.local-shell-body .local-cashout-page .deposit_type_buttons,
body.local-shell-body .local-cashout-page ol,
body.local-shell-body .local-cashout-page .tb_st_dp {
  grid-column: 1;
}

body.local-shell-body .local-cashout-page .content_info_ttl {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 10px 0 4px 10px;
  color: #cff536;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

body.local-shell-body .local-cashout-page > .content_info_box > .f_dw > .deposit_type_buttons {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #333;
}

body.local-shell-body .local-cashout-page ol {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 8px;
  padding: 10px 10px 12px 32px;
  border-bottom: 1px solid #333;
  color: #fff;
  font-size: 12px;
  line-height: 1.55;
}

body.local-shell-body .local-cashout-page .btn_bank {
  color: #fff;
}

body.local-shell-body .local-cashout-page .btn_wd_box {
  box-sizing: border-box;
  grid-column: 1;
  width: 100%;
  padding: 10px;
  text-align: left;
}

body.local-shell-body .local-cashout-page .btn_wd_submit {
  width: 80px;
  height: 30px;
  padding: 0;
  font-size: 13px;
  line-height: 30px;
  text-align: center;
}

body.local-shell-body .local-cash-history-page .page_ttl {
  margin: 8px 0 10px;
  border: 1px solid #373737;
  border-radius: 6px;
  background: linear-gradient(180deg, #303030 0%, #1b1b1b 100%);
  color: #fff;
}

body.local-shell-body .local-cash-history-board {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #343434;
  border-radius: 6px;
  overflow: hidden;
  background: #111;
}

body.local-shell-body .local-cash-history-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #eee;
  font-size: 12px;
}

body.local-shell-body .local-cash-history-table th {
  height: 36px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #444;
  background: linear-gradient(180deg, #2b2b2b 0%, #171717 100%);
  color: #ffe37e;
  font-weight: 700;
  text-align: center;
}

body.local-shell-body .local-cash-history-table th:last-child,
body.local-shell-body .local-cash-history-table td:last-child {
  border-right: 0;
}

body.local-shell-body .local-cash-history-table td {
  height: 42px;
  padding: 9px 8px;
  border-right: 1px solid #272727;
  border-bottom: 1px solid #272727;
  color: #ddd;
  text-align: center;
}

body.local-shell-body .local-cash-history-table td:nth-child(2) {
  text-align: left;
}

body.local-shell-body .local-cash-type-badge,
body.local-shell-body .local-cash-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 24px;
  padding: 4px 9px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

body.local-shell-body .local-cash-type-badge.is-deposit {
  border-color: rgba(47, 192, 117, 0.45);
  background: rgba(47, 192, 117, 0.15);
  color: #7dffae;
}

body.local-shell-body .local-cash-type-badge.is-withdrawal {
  border-color: rgba(255, 201, 64, 0.48);
  background: rgba(255, 201, 64, 0.12);
  color: #ffe37e;
}

body.local-shell-body .local-cash-status-badge.is-pending {
  border-color: rgba(245, 158, 11, 0.5);
  background: rgba(245, 158, 11, 0.14);
  color: #ffc76a;
}

body.local-shell-body .local-cash-status-badge.is-approved {
  border-color: rgba(47, 192, 117, 0.48);
  background: rgba(47, 192, 117, 0.14);
  color: #7dffae;
}

body.local-shell-body .local-cash-status-badge.is-rejected {
  border-color: rgba(239, 68, 68, 0.5);
  background: rgba(239, 68, 68, 0.14);
  color: #ff9c9c;
}

body.local-shell-body .local-cash-status-badge.is-cancelled {
  border-color: rgba(148, 163, 184, 0.44);
  background: rgba(148, 163, 184, 0.1);
  color: #cbd5e1;
}

body.local-shell-body .local-cash-empty-row td {
  height: 140px;
  color: #aaa;
  text-align: center;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-cash-page .content_info_box {
    padding: 3px;
  }

  body.local-shell-body .local-cash-page .local-cash-tabs {
    width: 100%;
    max-width: none;
    margin: 20px 0 4px;
  }

  body.local-shell-body .local-cash-page .f_dw2,
  body.local-shell-body .local-cashout-page .f_dw {
    display: block;
  }

  body.local-shell-body .local-cash-page .info_dw_img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0 0 20px;
    object-fit: contain;
    object-position: top center;
  }

  body.local-shell-body .local-cash-page .tb_st_dp {
    width: 100%;
  }

  body.local-shell-body .local-cash-page .tb_st_dp th,
  body.local-shell-body .local-cash-page .tb_st_dp td {
    display: block;
    width: 100%;
  }

  body.local-shell-body .local-cash-page .tb_st_dp th {
    padding: 12px 10px 4px;
  }

  body.local-shell-body .local-cash-page .tb_st_dp td {
    padding: 8px 10px 12px;
  }

  body.local-shell-body .local-cash-page .sel_amt_box .sel_amt,
  body.local-shell-body .local-cash-page .tb_st_dp td .sel_amt {
    flex: 1 1 calc(33.333% - 6px);
    min-width: 0;
  }

  body.local-shell-body .local-cashout-page .local-wallet-choice-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
  }

  body.local-shell-body .local-cashout-page ol {
    width: 100%;
    margin-left: 0;
    padding-left: 20px;
  }

  body.local-shell-body .local-cashout-page .btn_wd_box {
    width: 100%;
  }

  body.local-shell-body .local-cash-history-board {
    border-radius: 4px;
  }

  body.local-shell-body .local-cash-history-table {
    font-size: 11px;
  }

  body.local-shell-body .local-cash-history-table th,
  body.local-shell-body .local-cash-history-table td {
    padding-right: 4px;
    padding-left: 4px;
  }

  body.local-shell-body .local-cash-history-table th:nth-child(1),
  body.local-shell-body .local-cash-history-table td:nth-child(1) {
    width: 20%;
  }

  body.local-shell-body .local-cash-history-table th:nth-child(3),
  body.local-shell-body .local-cash-history-table td:nth-child(3),
  body.local-shell-body .local-cash-history-table th:nth-child(4),
  body.local-shell-body .local-cash-history-table td:nth-child(4) {
    width: 24%;
  }

  body.local-shell-body .local-cash-history-page .local-cash-history-table,
  body.local-shell-body .local-cash-history-page .local-cash-history-table thead,
  body.local-shell-body .local-cash-history-page .local-cash-history-table tbody {
    display: block !important;
    width: 100% !important;
    table-layout: auto !important;
  }

  body.local-shell-body .local-cash-history-page .local-cash-history-table thead tr,
  body.local-shell-body .local-cash-history-page .local-cash-history-table tbody tr:not(.local-cash-empty-row) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.local-shell-body .local-cash-history-page .local-cash-history-table th.only_pc,
  body.local-shell-body .local-cash-history-page .local-cash-history-table td.only_pc {
    display: none !important;
  }

  body.local-shell-body .local-cash-history-page .local-cash-history-table th,
  body.local-shell-body .local-cash-history-page .local-cash-history-table tbody tr:not(.local-cash-empty-row) td {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.local-shell-body .local-cash-history-page .local-cash-empty-row {
    display: block !important;
    width: 100% !important;
  }

  body.local-shell-body .local-cash-history-page .local-cash-empty-row td {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    border-right: 0 !important;
  }
}

body.local-shell-body .local-board-page *,
body.local-shell-body .local-board-page *::before,
body.local-shell-body .local-board-page *::after {
  box-sizing: border-box;
}

body.local-shell-body .local-board-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  width: 100%;
}

body.local-shell-body .local-board-item {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 92px;
  align-items: center;
  min-height: 86px;
  padding: 7px 10px;
  border: 1px solid #242424;
  border-radius: 6px;
  background: linear-gradient(180deg, #191919 0%, #101010 100%);
  color: #f5f5f5;
  text-decoration: none;
  overflow: hidden;
}

body.local-shell-body .local-board-item:hover {
  border-color: #d3a52e;
  background: linear-gradient(180deg, #1f1f1f 0%, #121212 100%);
  color: #fff;
}

body.local-shell-body .local-board-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border: 1px solid #3b3320;
  border-radius: 5px;
  background: radial-gradient(circle at center, #14120f 0%, #050505 72%);
  overflow: hidden;
}

body.local-shell-body .local-board-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.local-shell-body .local-board-text {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 7px;
  min-width: 0;
}

body.local-shell-body .local-board-prefix {
  display: inline-block;
  color: #f1ce54;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  white-space: nowrap;
}

body.local-shell-body .local-board-title {
  display: block;
  min-width: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-board-summary {
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: 4px;
  color: #a8a8a8;
  font-size: 12px;
  line-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-board-side {
  display: grid;
  justify-items: end;
  gap: 4px;
  color: #9b9b9b;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
}

body.local-shell-body .local-board-hit {
  color: #d3a52e;
}

body.local-shell-body .local-board-detail {
  border: 1px solid #242424;
  border-radius: 6px;
  background: #121212;
  overflow: hidden;
}

body.local-shell-body .local-board-detail-head {
  padding: 16px 18px 14px;
  border-bottom: 1px solid #272727;
  background: linear-gradient(180deg, #1d1d1d 0%, #111 100%);
}

body.local-shell-body .local-board-detail-head h1 {
  margin: 5px 0 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: 0;
}

body.local-shell-body .local-board-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #9c9c9c;
  font-size: 12px;
  line-height: 17px;
}

body.local-shell-body .local-board-detail-body {
  padding: 18px;
  color: #d7d7d7;
  font-size: 14px;
  line-height: 24px;
  overflow: visible;
}

body.local-shell-body .local-board-detail-body p {
  margin: 0 0 14px;
}

body.local-shell-body .local-board-detail-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0 0 16px;
  border: 1px solid #302714;
  border-radius: 6px;
  object-fit: contain;
  object-position: top center;
  background: #050505;
}

body.local-shell-body .local-board-rule-box {
  margin: 16px 0;
  padding: 14px 15px;
  border: 1px solid #302714;
  border-radius: 6px;
  background: #17130b;
}

body.local-shell-body .local-board-rule-box strong {
  display: block;
  margin-bottom: 8px;
  color: #f1ce54;
  font-size: 13px;
  line-height: 18px;
}

body.local-shell-body .local-board-rule-box ul {
  margin: 0;
  padding-left: 17px;
}

body.local-shell-body .local-board-rule-box li {
  margin: 4px 0;
}

body.local-shell-body .local-board-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 10px;
}

body.local-shell-body .local-board-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  height: 34px;
  border: 1px solid #c59a2a;
  border-radius: 4px;
  background: linear-gradient(180deg, #f3d76a 0%, #aa7d12 100%);
  color: #080808;
  font-size: 13px;
  font-weight: 800;
  line-height: 34px;
  text-decoration: none;
}

body.local-shell-body .local-board-button-secondary {
  border-color: #3a3a3a;
  background: linear-gradient(180deg, #323232 0%, #151515 100%);
  color: #e8e8e8;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-board-page {
    padding: 0 10px 96px;
  }

  body.local-shell-body .local-board-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    margin: 0 0 10px;
  }

  body.local-shell-body .local-board-tabs a {
    min-width: 0;
    text-align: center;
    white-space: nowrap;
  }

  body.local-shell-body .local-board-item {
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 72px;
    padding: 6px 8px;
  }

  body.local-shell-body .local-board-thumb {
    width: 48px;
    height: 48px;
  }

  body.local-shell-body .local-board-title {
    font-size: 13px;
    line-height: 18px;
  }

  body.local-shell-body .local-board-summary {
    margin-top: 2px;
    font-size: 11px;
    line-height: 15px;
  }

  body.local-shell-body .local-board-side {
    grid-column: 2;
    justify-items: start;
    grid-auto-flow: column;
    justify-content: start;
    gap: 7px;
    margin-top: 3px;
    font-size: 11px;
    line-height: 15px;
  }

  body.local-shell-body .local-board-detail-head {
    padding: 14px 13px 12px;
  }

  body.local-shell-body .local-board-detail-head h1 {
    font-size: 17px;
    line-height: 24px;
  }

  body.local-shell-body .local-board-detail-body {
    padding: 14px 13px;
    font-size: 13px;
    line-height: 22px;
  }

  body.local-shell-body .local-board-detail-image {
    max-height: none;
  }

  body.local-shell-body .local-board-actions {
    justify-content: stretch;
  }

  body.local-shell-body .local-board-button {
    flex: 1;
  }
}

@media (max-width: 380px) {
  body.local-shell-body .local-board-tabs a {
    font-size: 11px;
  }

  body.local-shell-body .local-board-tabs .page_tab_icon {
    display: none;
  }
}

body.local-shell-body .local-board-hero {
  display: grid;
  gap: 5px;
  margin: 0 0 14px;
  padding: 16px 18px;
  border: 1px solid #423820;
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 0%, rgba(243, 215, 106, 0.18), transparent 34%),
    linear-gradient(135deg, #241c12 0%, #12100e 58%, #070707 100%);
  box-shadow: inset 0 1px 0 rgba(255, 227, 126, 0.16);
}

body.local-shell-body .local-board-hero span {
  color: #f1ce54;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

body.local-shell-body .local-board-hero strong {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
}

body.local-shell-body .local-board-hero p {
  margin: 0;
  color: #b9b1a4;
  font-size: 12px;
  line-height: 18px;
}

body.local-shell-body .local-board-hero--event {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 82, 82, 0.18), transparent 34%),
    linear-gradient(135deg, #281515 0%, #14100e 58%, #070707 100%);
}

body.local-shell-body .local-board-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  border: 1px solid #2d2a24;
  border-radius: 8px;
  color: #a9a296;
  background: rgba(0, 0, 0, 0.24);
  font-size: 13px;
}

body.local-shell-body .local-board-list.local-board-album {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 0;
}

body.local-shell-body .local-board-card {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  min-height: 0;
  padding: 0;
  border-color: #2f2a21;
  border-radius: 10px;
  background: linear-gradient(180deg, #1b1814 0%, #11100f 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 26px rgba(0, 0, 0, 0.22);
}

body.local-shell-body .local-board-card:hover {
  transform: translateY(-2px);
  border-color: #d3a52e;
  box-shadow: inset 0 1px 0 rgba(255, 227, 126, 0.16), 0 16px 34px rgba(0, 0, 0, 0.34);
}

body.local-shell-body .local-board-card .local-board-thumb {
  position: relative;
  width: 100%;
  height: 142px;
  border: 0;
  border-bottom: 1px solid #302714;
  border-radius: 10px 10px 0 0;
  background: radial-gradient(circle at center, #1d1811 0%, #060606 72%);
}

body.local-shell-body .local-board-card .local-board-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, 0.56) 100%);
  pointer-events: none;
}

body.local-shell-body .local-board-pin {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  min-width: 38px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #100b04;
  background: linear-gradient(180deg, #ffe37e, #d3a52e);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

body.local-shell-body .local-board-card .local-board-text {
  display: block;
  padding: 12px 13px 7px;
}

body.local-shell-body .local-board-card .local-board-prefix {
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: 0.08em;
}

body.local-shell-body .local-board-card .local-board-title {
  display: -webkit-box;
  min-height: 40px;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.local-shell-body .local-board-card .local-board-summary {
  display: -webkit-box;
  min-height: 34px;
  margin-top: 7px;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.local-shell-body .local-board-card .local-board-side {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 13px 13px;
}

body.local-shell-body .local-board-detail-summary {
  padding: 12px 14px;
  border: 1px solid #3c321d;
  border-radius: 8px;
  color: #ffe37e;
  background: rgba(211, 165, 46, 0.08);
  font-weight: 700;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-board-hero {
    margin-top: 8px;
    padding: 13px 14px;
  }

  body.local-shell-body .local-board-list.local-board-album {
    grid-template-columns: repeat(auto-fill, minmax(154px, 1fr));
    gap: 10px;
  }

  body.local-shell-body .local-board-card {
    grid-template-columns: 1fr;
    padding: 0;
  }

  body.local-shell-body .local-board-card .local-board-thumb {
    width: 100%;
    height: 112px;
  }

  body.local-shell-body .local-board-card .local-board-side {
    grid-column: auto;
    justify-items: stretch;
    justify-content: space-between;
  }
}

@media (max-width: 520px) {
  body.local-shell-body .local-board-list.local-board-album {
    grid-template-columns: 1fr;
  }

  body.local-shell-body .local-board-card .local-board-thumb {
    height: 150px;
  }
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/assets/fonts/fa-solid-900.woff2") format("woff2");
}

body.local-shell-body .fa:not(.far):not(.fab),
body.local-shell-body .fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

body.local-shell-body .fa-sign-in-alt::before {
  content: "\f2f6" !important;
}

body.local-shell-body .local-vgame-page {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 100% !important;
  padding: 0 4px 20px !important;
  color: #fff !important;
}

body.local-shell-body .local-vgame-page .only_mobile {
  display: none !important;
}

body.local-shell-body .local-vgame-page .page_ttl {
  margin-bottom: 8px !important;
}

body.local-shell-body .local-vgame-page .b3_tab_box a {
  box-sizing: border-box !important;
  color: #fff !important;
  text-decoration: none !important;
}

body.local-shell-body .local-vgame-page .b3_tab_box a.local-vgame-disabled {
  opacity: 0.72 !important;
}

body.local-shell-body .local-vgame-page .minigame_box {
  margin-bottom: 10px !important;
}

body.local-shell-body .local-vgame-page .vtg_scr_box {
  width: 100% !important;
  border: 2px solid #222733 !important;
  box-sizing: border-box !important;
  background: #111 !important;
}

body.local-shell-body .local-vgame-page .scr_tab_box {
  flex: 0 0 30% !important;
  width: 30% !important;
}

body.local-shell-body .local-vgame-page .scr_tab_box .btn-play365 {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 70px !important;
  padding: 18px 4px 0 !important;
  color: #fff !important;
  line-height: 1.25 !important;
  text-align: center !important;
  border: 1px solid #111 !important;
  user-select: none !important;
  overflow: hidden !important;
}

body.local-shell-body .local-vgame-page .scr_tab_box .btn-play365.on {
  background: linear-gradient(#362916 1%, #171717 3%, #333 84%, #131313 98%) !important;
  box-shadow: #ffe698 0 4px 0 !important;
  text-shadow: rgba(238, 209, 255, 0.91) 0 0 20px !important;
}

body.local-shell-body .local-vgame-page .scr_tab_box .btn-play365:hover {
  color: #fff !important;
}

body.local-shell-body .local-vgame-page .virtual_box {
  position: relative !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: 710px !important;
  height: 400px !important;
  margin: 0 auto !important;
  background:
    linear-gradient(rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.58)),
    radial-gradient(circle at 50% 35%, rgba(33, 115, 69, 0.6), rgba(8, 20, 12, 0.98) 70%) !important;
  overflow: hidden !important;
}

body.local-shell-body .local-vgame-page .virtual_box iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
}

body.local-shell-body .local-vgame-page .vtg_game_box {
  align-items: flex-start !important;
  gap: 1% !important;
}

body.local-shell-body .local-vgame-page .vsc_select_box {
  width: 50% !important;
  min-width: 0 !important;
}

body.local-shell-body .local-vgame-page .vtg_result_box {
  width: 49% !important;
  min-width: 0 !important;
}

body.local-shell-body .local-vgame-page .vsc_tab_box a {
  color: #ddd !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body.local-shell-body .local-vgame-page .vsc_tab_box a.on,
body.local-shell-body .local-vgame-page .vsc_tab_box a:hover {
  color: #ff9900 !important;
}

body.local-shell-body .local-vgame-page .sports_box {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 30px 0 10px !important;
  padding: 15px 3px 5px !important;
  border: 2px solid #222733 !important;
  background: #191919 !important;
  overflow: visible !important;
}

body.local-shell-body .local-vgame-page .sports_time {
  color: #fff !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-vgame-page .vtg_markets {
  white-space: nowrap !important;
}

body.local-shell-body .local-vgame-page .s_odds {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 40px !important;
  margin: 5px 0 0 !important;
  overflow: hidden !important;
}

body.local-shell-body .local-vgame-page .team_head {
  flex: 0 0 60px !important;
  width: 60px !important;
  min-width: 60px !important;
}

body.local-shell-body .local-vgame-page .team_draw,
body.local-shell-body .local-vgame-page .team_stan {
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  margin: 0 2px !important;
  justify-content: center !important;
}

body.local-shell-body .local-vgame-page .team_home,
body.local-shell-body .local-vgame-page .team_away,
body.local-shell-body .local-vgame-page .team_over,
body.local-shell-body .local-vgame-page .team_under {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease !important;
}

body.local-shell-body .local-vgame-page .team_home:hover,
body.local-shell-body .local-vgame-page .team_away:hover,
body.local-shell-body .local-vgame-page .team_over:hover,
body.local-shell-body .local-vgame-page .team_under:hover,
body.local-shell-body .local-vgame-page .team_draw:hover,
body.local-shell-body .local-vgame-page .on_the_cart,
body.local-shell-body .local-vgame-page .game_on {
  border-color: #ff9900 !important;
  color: #fff !important;
}

body.local-shell-body .local-vgame-page .odds_name_box {
  min-width: 0 !important;
}

body.local-shell-body .local-vgame-page .odds_name {
  display: block !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.local-shell-body .local-vgame-page .sp_icon_box {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex: 0 0 auto !important;
}

body.local-shell-body .local-vgame-page .sp_icon_box img {
  width: 8px !important;
  height: 8px !important;
  object-fit: contain !important;
}

body.local-shell-body .local-vgame-page .result_list_ul li {
  align-items: center !important;
  min-height: 38px !important;
  color: #e8e8e8 !important;
}

body.local-shell-body .local-vgame-page .result_list_ul li div {
  box-sizing: border-box !important;
  padding: 0 3px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.local-shell-body .local-vgame-page .rl_01 {
  width: 14% !important;
}

body.local-shell-body .local-vgame-page .rl_02 {
  width: 24% !important;
}

body.local-shell-body .local-vgame-page .rl_03,
body.local-shell-body .local-vgame-page .rl_05 {
  width: 24% !important;
}

body.local-shell-body .local-vgame-page .rl_04 {
  width: 14% !important;
}

body.local-shell-body .local-vgame-page .vt_bet_list_ul .no_item {
  display: block !important;
  padding: 14px 10px !important;
  background: #252a30 !important;
  color: #bbb !important;
  text-align: center !important;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-vgame-page {
    padding: 0 10px 100px !important;
  }

  body.local-shell-body .local-vgame-page .only_mobile {
    display: flex !important;
  }

  body.local-shell-body .local-vgame-page .b3_tab_box {
    gap: 5px !important;
    margin-bottom: 8px !important;
  }

  body.local-shell-body .local-vgame-page .b3_tab_box a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 48px !important;
    line-height: 1 !important;
    font-size: 13px !important;
  }

  body.local-shell-body .local-vgame-page .b3_tab_box a img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    vertical-align: 0 !important;
  }

  body.local-shell-body .local-vgame-page .vtg_scr_box {
    display: block !important;
    border-radius: 0 !important;
  }

  body.local-shell-body .local-vgame-page .scr_tab_box {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.local-shell-body .local-vgame-page .scr_tab_box .btn-play365 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    min-width: 0 !important;
    padding: 0 2px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body.local-shell-body .local-vgame-page .virtual_box {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.local-shell-body .local-vgame-page .vtg_mobile_tab_box {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 10px 0 !important;
  }

  body.local-shell-body .local-vgame-page .btn_mtb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    border: 1px solid #111 !important;
    border-radius: 3px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }

  body.local-shell-body .local-vgame-page .btn_mtb.on {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 0 0 1px #ff9900 !important;
  }

  body.local-shell-body .local-vgame-page .vtg_game_box {
    display: block !important;
  }

  body.local-shell-body .local-vgame-page .vsc_select_box,
  body.local-shell-body .local-vgame-page .vtg_result_box {
    width: 100% !important;
  }

  body.local-shell-body .local-vgame-page .vsc_select_box.mdspn,
  body.local-shell-body .local-vgame-page .vtg_result_box.mdspn,
  body.local-shell-body .local-vgame-page .result_list.mdspn,
  body.local-shell-body .local-vgame-page .bet_list.mdspn {
    display: none !important;
  }

  body.local-shell-body .local-vgame-page .vsc_tab_box {
    overflow-x: auto !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    scrollbar-width: none !important;
  }

  body.local-shell-body .local-vgame-page .vsc_tab_box::-webkit-scrollbar {
    display: none !important;
  }

  body.local-shell-body .local-vgame-page .vsc_tab_box a {
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-vgame-page .sports_box {
    margin: 28px 0 12px !important;
    padding: 14px 3px 5px !important;
  }

  body.local-shell-body .local-vgame-page .sports_time {
    max-width: calc(100% - 130px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-vgame-page .team_head {
    flex-basis: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    font-size: 11px !important;
  }

  body.local-shell-body .local-vgame-page .team_draw,
  body.local-shell-body .local-vgame-page .team_stan {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    font-size: 12px !important;
  }

  body.local-shell-body .local-vgame-page .team_home,
  body.local-shell-body .local-vgame-page .team_away,
  body.local-shell-body .local-vgame-page .team_over,
  body.local-shell-body .local-vgame-page .team_under {
    height: 40px !important;
    padding: 0 5px !important;
    font-size: 11px !important;
  }

  body.local-shell-body .local-vgame-page .odds_ratio {
    font-size: 12px !important;
  }

  body.local-shell-body .local-vgame-page .result_list_ul li div {
    font-size: 12px !important;
  }
}

body:not(.local-authenticated) .local-auth-only {
  display: none !important;
}

body.local-authenticated .local-guest-only {
  display: none !important;
}

body.local-shell-body {
  background: #090909;
}

body.local-shell-body .sports_tab_out_box {
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

body.local-shell-body .sports_tab_out_box::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

body.local-shell-body .sports_tab_out_box.is-dragging {
  cursor: grabbing;
  user-select: none;
}

body.local-shell-body .sports_tab_out_box.is-dragging * {
  user-select: none !important;
}

body.local-shell-body .bc_select ul li:not(.no_data) {
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.local-shell-body .bc_select .c_team,
body.local-shell-body .bc_select .c_mk {
  box-sizing: border-box !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.local-shell-body .bc_select .local-cart-remove {
  float: right !important;
  margin-left: 6px !important;
  padding: 2px 4px !important;
  color: #fff !important;
  cursor: pointer !important;
}

body.local-shell-body .bc_select .c_select {
  max-width: 170px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.local-shell-body .local-shell-wrap {
  position: relative !important;
  box-sizing: border-box !important;
}

body.local-shell-body.global-page-loading .local-shell-wrap,
body.local-shell-body.global-page-loading .snb_btn,
body.local-shell-body.global-page-loading .refresh_btn,
body.local-shell-body.global-page-loading .telegram_btn,
body.local-shell-body.global-page-loading .mobile_btn_login,
body.local-shell-body.global-page-loading .mobile_btn_profile,
body.local-shell-body.global-page-loading .local-menu-backdrop,
body.local-shell-body.global-page-loading .local-layout-mobile-user-info,
body.local-shell-body.global-page-loading .local-mobile-profile-backdrop {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.local-shell-body .snb_left {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

body.local-shell-body .snb_left::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul::after,
body.local-shell-body .snb_left ul::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

body.local-shell-body .local-shell-wrap .snb_left .snb_btn_img,
body.local-shell-body .snb_left .snb_btn_img {
  clear: both !important;
  margin-top: 10px !important;
  padding-top: 5px !important;
}

html[device-mode="pc"] body.local-shell-body .local-shell-wrap .snb_left .snb_btn_img,
html[device-mode="pc"] body.local-shell-body .snb_left .snb_btn_img {
  gap: 2px !important;
  justify-content: flex-start !important;
  margin-top: 6px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

html[device-mode="pc"] body.local-shell-body .local-shell-wrap .snb_left .snb_btn_img a,
html[device-mode="pc"] body.local-shell-body .snb_left .snb_btn_img a {
  width: calc(50% - 1px) !important;
}

body.local-shell-body .snb_left ul li a:hover,
body.local-shell-body .snb_left ul li span.mg_link:hover,
body.local-shell-body .snb_left .btn_snb_sp:hover,
body.local-shell-body .snb_left .btn_snb_fv:hover {
  transform: none !important;
}

body.local-shell-body .local-shell-contents > .contents,
body.local-shell-body .local-shell-contents > .local-frame-inner {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.local-shell-body .local-shell-contents .contents.contents_nouser {
  margin-top: 0 !important;
}

body.local-shell-body .local-captured-casino-slot,
body.local-shell-body .local-captured-minigame {
  padding-top: 0 !important;
}

body.local-shell-body .local-captured-casino-slot .only_mobile {
  display: none !important;
}

body.local-shell-body .local-captured-casino-slot .casino_img.only_pc {
  display: block !important;
}

body.local-shell-body .local-captured-casino-slot .casino_bg.only_pc {
  display: inline !important;
}

body.local-shell-body .contents_join_box.only_mobile {
  display: none !important;
}

body.local-shell-body .local-auth-layer.pop_login,
body.local-shell-body #join-default.local-auth-layer.pop_join {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100vh !important;
  height: 100dvh !important;
  padding: 12px 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: rgba(0, 0, 0, 0.6) !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable both-edges !important;
  z-index: 9999999 !important;
}

body.local-shell-body .local-auth-layer .pop_login_box,
body.local-shell-body .local-auth-layer .pop_join_box {
  box-sizing: border-box !important;
  max-width: calc(100vw - 24px) !important;
}

body.local-shell-body #join-default.local-auth-layer .pop_join_box {
  width: min(394px, calc(100vw - 24px)) !important;
  max-height: none !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body.local-shell-body .local-auth-layer .btn_pop_join {
  box-sizing: border-box !important;
  font-family: inherit !important;
}

body.local-shell-body .local-auth-layer .anonymous-join-wrapper_cb {
  padding: 14px 20px !important;
  color: #f7d94c !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-align: center !important;
  border-bottom: 0 !important;
}

body.local-shell-body .local-auth-layer .birth_select {
  box-sizing: border-box !important;
  height: 30px !important;
  border: 1px solid #111 !important;
  border-radius: 4px !important;
  background: rgba(50, 50, 50, 0.9) !important;
  color: #fff !important;
  text-align: center !important;
}

body.local-shell-body #join-default.local-auth-layer .ip_join_st,
body.local-shell-body #join-default.local-auth-layer .ip_sm,
body.local-shell-body #join-default.local-auth-layer select.ip_join_st {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

body.local-shell-body .local-auth-layer .year_select {
  width: 86px !important;
}

body.local-shell-body .local-auth-layer .month_select,
body.local-shell-body .local-auth-layer .day_select {
  width: 58px !important;
}

body.local-shell-body .local-auth-layer .birth_label,
body.local-shell-body .local-auth-layer .local-radio-row label {
  color: #ccc !important;
}

body.local-shell-body .local-auth-layer .local-phone-row {
  display: flex !important;
  justify-content: center !important;
  gap: 5px !important;
}

body.local-shell-body .local-auth-layer .local-sms-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

body.local-shell-body .local-auth-layer .local-sms-row .send_sms {
  flex: 0 0 auto !important;
  cursor: pointer !important;
}

body.local-shell-body .local-auth-layer .local-sms-row .send_sms[aria-disabled="true"] {
  opacity: 0.76 !important;
}

body.local-shell-body .local-auth-layer .local-sms-row .ip_join_st {
  width: 188px !important;
  margin: 0 !important;
}

body.local-shell-body .local-auth-layer .local-sms-message {
  width: 320px !important;
  max-width: 100% !important;
  min-height: 18px !important;
  margin: 4px auto 0 !important;
  color: #f7d94c !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: center !important;
  word-break: keep-all !important;
}

body.local-shell-body .local-auth-layer .local-sms-message.is-error {
  color: #ff8585 !important;
}

body.local-shell-body .local-auth-layer .local-sms-message.is-empty {
  display: none !important;
}

body.local-shell-body .local-auth-layer .local-auth-notice {
  margin: 10px auto 0 !important;
  padding: 9px 10px !important;
  width: 320px !important;
  max-width: 100% !important;
  border: 1px solid rgba(247, 217, 76, 0.45) !important;
  border-radius: 4px !important;
  background: rgba(20, 20, 20, 0.86) !important;
  color: #f7d94c !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: center !important;
  word-break: keep-all !important;
}

body.local-shell-body .local-auth-layer .local-register-message.is-error {
  border-color: rgba(255, 115, 115, 0.55) !important;
  color: #ff8585 !important;
}

body.local-shell-body .local-auth-layer .local-register-message.is-empty {
  display: none !important;
}

body.local-shell-body .local-auth-layer .local-auth-notice--top {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

body.local-shell-body #join-coin.local-auth-layer.pop_join {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  z-index: 9999999 !important;
}

body.local-shell-body #join-coin.local-auth-layer .pop_join_box {
  position: static !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.local-shell-body #join-coin .modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-sizing: content-box !important;
  overflow: visible !important;
  background: rgba(0, 0, 0, 0.8) !important;
}

body.local-shell-body #join-coin .modal-container {
  box-sizing: content-box !important;
  width: min(90vw, 500px) !important;
  max-width: 500px !important;
  max-height: 90vh !important;
  overflow: auto !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #1a1a2e 0%, #16213e 100%) !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
}

body.local-shell-body #join-coin .modal-header {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: content-box !important;
  width: calc(100% - 60px) !important;
  height: 80px !important;
  min-height: 0 !important;
  padding: 17px 30px 5px !important;
}

body.local-shell-body #join-coin .logo-section .logo {
  display: block !important;
  width: 147px !important;
  height: 80px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  object-fit: contain !important;
}

body.local-shell-body #join-coin .close-btn {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  font-size: 12px !important;
  cursor: pointer !important;
}

body.local-shell-body #join-coin .pop_join_info.coin {
  margin: 0 !important;
  padding: 14px 20px !important;
  border: 0 !important;
  background: linear-gradient(#1e2a4a 0%, #151d30 100%) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 21px !important;
}

body.local-shell-body #join-coin .pop_join_info.coin span {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 21px !important;
}

body.local-shell-body #join-coin .modal-body {
  padding: 30px !important;
}

body.local-shell-body #join-coin .join-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.local-shell-body #join-coin .form-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.local-shell-body #join-coin .form-label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
}

body.local-shell-body #join-coin .label-with-notice {
  display: block !important;
  margin: 0 !important;
}

body.local-shell-body #join-coin .label-with-notice .form-label {
  display: inline !important;
  line-height: 14px !important;
}

body.local-shell-body #join-coin .required-notice {
  display: inline !important;
  color: #f44 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 14px !important;
}

body.local-shell-body #join-coin .input-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

body.local-shell-body #join-coin .form-input {
  box-sizing: border-box !important;
  display: inline-block !important;
  width: 100% !important;
  height: 50px !important;
  padding: 15px 50px 15px 20px !important;
  border: 2px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  outline: 0 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body.local-shell-body #join-coin .input-icon {
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 16px !important;
  transform: translateY(-50%) !important;
}

body.local-shell-body #join-coin .help-text {
  margin: 5px 0 0 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 12px !important;
  line-height: 16.8px !important;
}

body.local-shell-body #join-coin .currency-display {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.local-shell-body #join-coin .currency-badge {
  display: flex !important;
  align-items: center !important;
  box-sizing: content-box !important;
  width: calc(100% - 40px) !important;
  height: 20px !important;
  padding: 15px 20px !important;
  border-radius: 12px !important;
  background: linear-gradient(45deg, #667eea, #764ba2) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  gap: 8px !important;
}

body.local-shell-body #join-coin .verify-btn {
  position: absolute !important;
  top: 10px !important;
  right: 11px !important;
  box-sizing: border-box !important;
  height: 30px !important;
  padding: 8px 15px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(45deg, #667eea, #764ba2) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  cursor: pointer !important;
}

body.local-shell-body #join-coin .submit-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 74px !important;
  margin: 20px 0 0 !important;
  padding: 18px 30px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(45deg, #667eea, #764ba2) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

body.local-shell-body #join-coin .submit-btn .btn-text {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

body.local-shell-body #join-coin .warning-notice {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-sizing: content-box !important;
  width: calc(100% - 32px) !important;
  height: 16px !important;
  margin: 20px 0 0 !important;
  padding: 15px !important;
  border: 1px solid rgba(255, 193, 7, 0.3) !important;
  border-radius: 10px !important;
  background: rgba(255, 193, 7, 0.1) !important;
  color: #ffc107 !important;
  font-size: 13px !important;
  line-height: normal !important;
  text-align: left !important;
}

@media (min-width: 1200px) {
  body.local-shell-body {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.local-shell-body .snb_btn,
  body.local-shell-body .refresh_btn.only_mobile,
  body.local-shell-body .telegram_btn.only_mobile,
  body.local-shell-body .mobile_btn_login,
  body.local-shell-body .mobile_btn_profile,
  body.local-shell-body .local-mobile-profile-backdrop,
  body.local-shell-body .mobile_user_info_box.only_mobile,
  body.local-shell-body .local-layout-mobile-user-info,
  body.local-shell-body .pop_user_info.only_mobile,
  body.local-shell-body .navDimed,
  body.local-shell-body .local-menu-backdrop {
    display: none !important;
  }

  body.local-shell-body .local-shell-wrap {
    box-sizing: content-box !important;
    width: var(--local-layout-width) !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    height: calc(100vh - 145px) !important;
    min-height: calc(100vh - 145px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 145px !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-shell-wrap .top_inner {
    position: static !important;
    width: 100% !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: 9990 !important;
  }

  body.local-shell-body .local-shell-wrap .top_info_box,
  body.local-shell-body .local-shell-wrap .gnb_box,
  body.local-shell-body .local-shell-wrap .gnb_menu_box {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.local-shell-body .local-shell-wrap .top_info_box {
    display: block !important;
    position: absolute !important;
    top: 41px !important;
    right: 0 !important;
    left: 0 !important;
    height: 65px !important;
    overflow: visible !important;
    z-index: 9989 !important;
  }

  body.local-shell-body .local-shell-wrap .logo_gnb {
    display: block !important;
    position: static !important;
    float: left !important;
    width: auto !important;
    height: 128px !important;
    margin: -49px 0 0 40px !important;
    overflow: hidden !important;
    text-align: center !important;
  }

  body.local-shell-body .local-shell-wrap .logo_gnb a {
    display: inline-block !important;
    height: 125px !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-align: left !important;
  }

  body.local-shell-body .local-shell-wrap .logo_gnb img {
    width: auto !important;
    box-sizing: border-box !important;
    height: 122px !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    object-fit: contain !important;
  }

  body.local-shell-body .local-shell-wrap .top_right_box {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 65px !important;
    line-height: 65px !important;
    margin: 0 !important;
    padding: 0 0 0 16px !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-shell-wrap .gnb_box {
    display: block !important;
    position: absolute !important;
    top: 103px !important;
    right: 0 !important;
    left: 0 !important;
    height: 39px !important;
    margin: 0 !important;
    z-index: 9989 !important;
  }

  body.local-shell-body .local-shell-wrap .gnb_menu_box {
    display: block !important;
    height: 50px !important;
    line-height: 56px !important;
    text-align: center !important;
  }

  body.local-shell-body .local-shell-wrap .gnb_menu_box ul {
    box-sizing: border-box !important;
    max-width: var(--local-layout-width) !important;
    height: 64px !important;
    margin-top: -8px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 8px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-shell-wrap .snb_left {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 160px !important;
    left: 0 !important;
    width: var(--local-left-width) !important;
    height: calc(100vh - 150px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 9997 !important;
    transform: none !important;
  }

  body.local-shell-body .local-shell-wrap .snb_left ul {
    width: var(--local-left-width) !important;
  }

  body.local-shell-body .local-shell-wrap .bet_slip {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 160px !important;
    right: 0 !important;
    left: auto !important;
    width: var(--local-right-width) !important;
    height: calc(100vh - 140px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 9997 !important;
    transform: none !important;
  }

  body.local-shell-body .local-shell-wrap .local-shell-contents {
    position: relative !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin-top: 6px !important;
    margin-right: 320px !important;
    margin-left: 320px !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -ms-overflow-style: none !important;
    scrollbar-gutter: auto !important;
    scrollbar-width: none !important;
  }

  body.local-shell-body .local-shell-wrap .local-shell-contents::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  body.local-shell-body .local-shell-wrap .local-shell-contents > .contents,
  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-frame-inner {
    min-height: 100% !important;
    padding-top: 8px !important;
  }

  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-namedscore-page {
    padding-top: 0 !important;
  }

  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-captured-casino-slot,
  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-captured-minigame {
    padding-top: 0 !important;
  }

  body.local-shell-body .local-captured-minigame .mini_frm_box {
    float: left !important;
    width: 812px !important;
    height: 616px !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-captured-minigame .local-minigame-frame-mock {
    box-sizing: border-box !important;
    width: 810px !important;
    height: 625px !important;
    margin: -10px 0 0 -10px !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_box {
    box-sizing: border-box !important;
    height: 615px !important;
    padding-left: 830px !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_inner {
    width: 430px !important;
    height: 615px !important;
    min-height: 300px !important;
  }

  body.local-shell-body .local-captured-minigame .mini_sel_group ul {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_4 li {
    width: 17% !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_3 .sel_game {
    width: 24% !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_2 li.sel_game {
    width: 37% !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_10 .sel_game {
    width: 14% !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_6 .sel_game {
    width: 24.8% !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_5 .sel_game {
    width: 15.8% !important;
  }

  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-prematch-page {
    padding-top: 0 !important;
  }

  body.local-shell-body .local-prematch-page .only_mobile {
    display: none !important;
  }

  body.local-shell-body .local-prematch-page .sport_list_box {
    width: min(631px, 100%) !important;
    height: 100% !important;
    padding-bottom: 30px !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
  }

  body.local-shell-body .local-prematch-page .sport_out_box {
    position: relative !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-prematch-page.no-rule-image .sport_list_box {
    width: 100% !important;
  }

  body.local-shell-body .local-prematch-page.no-rule-image .detail_game.no_select {
    display: none !important;
  }

  body.local-shell-body .local-prematch-page .detail_game.no_select {
    box-sizing: border-box !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 630px !important;
    height: 100% !important;
    padding: 20px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.local-shell-body .local-prematch-page .detail_game.no_select .d_info3 {
    box-sizing: border-box !important;
    width: 590px !important;
    margin: 0 !important;
  }

  body.local-shell-body .local-prematch-page.has-rule-image .sport_out_box {
    min-width: 0 !important;
  }

  @media (max-width: 1899px) {
    body.local-shell-body .local-prematch-page.has-rule-image .sport_list_box {
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: hidden !important;
    }

    body.local-shell-body .local-prematch-page.has-rule-image .detail_game.no_select {
      display: none !important;
    }

    body.local-shell-body .local-prematch-page .sport_tab_box {
      min-width: 0 !important;
      max-width: none !important;
      width: max-content !important;
    }
  }

  body.local-shell-body .local-prematch-page .detail_game.no_select .d_info3 p {
    margin: 0 !important;
    text-align: center !important;
  }

  body.local-shell-body .local-prematch-page .detail_game.no_select img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    vertical-align: top !important;
  }

  body.local-shell-body .local-prematch-page .sports_tab_out_box {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-top: 10px !important;
    padding-bottom: 5px !important;
  }

  body.local-shell-body .local-prematch-page .sport_tab_box {
    min-width: 900px !important;
    max-width: 640px !important;
    padding: 10px !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    display: inline-block !important;
    position: relative !important;
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    background-color: transparent !important;
    color: inherit !important;
    cursor: pointer !important;
    font: inherit !important;
    text-decoration: none !important;
    transform: none !important;
    transition: border-color 120ms ease, filter 120ms ease !important;
    vertical-align: top !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab strong {
    display: inline-block !important;
    position: absolute !important;
    top: 1px !important;
    right: 1px !important;
    padding: 1px 5px !important;
    background: rgba(0, 0, 0, 0.8) !important;
    color: #ff760a !important;
    font-size: 12px !important;
    line-height: 16px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab span {
    display: inline-block !important;
    position: absolute !important;
    bottom: 2px !important;
    left: 0 !important;
    width: 100% !important;
    color: #d2a804 !important;
    font-size: 13px !important;
    line-height: 16px !important;
    text-align: center !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab2_on {
    border-color: #ff760a !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab.is-disabled {
    cursor: default !important;
    opacity: 0.45 !important;
    filter: grayscale(0.65) !important;
  }

  body.local-shell-body .local-prematch-page .page_tab a.is-disabled {
    cursor: default !important;
    opacity: 0.55 !important;
    pointer-events: none !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab.is-disabled strong {
    color: #8f8f8f !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=all] {
    background: url("/assets/images/hAoccmq.0559bc46e1.gif") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=favor] {
    background: url("/assets/images/UktXvgD.f7bcc3ab6e.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=soccer] {
    background: url("/assets/images/j7qEmxW.c0c794c5e3.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=basket] {
    background: url("/assets/images/zghBGrz.e1117dfc1a.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=baseball] {
    background: url("/assets/images/nGNA4Vo.727490753f.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=volley] {
    background: url("/assets/images/228pB9l.3f8447c454.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=hockey] {
    background: url("/assets/images/gkb2Dw2.284b7b1e09.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=tennis] {
    background: url("/assets/images/jZWBZv4.0875344aed.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=egame] {
    background: url("/assets/images/LsMR4dc.570624b817.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab[data-cate=mma] {
    background: url("/assets/images/XGWhFVo.9f0aa1866a.png") no-repeat center 5px !important;
    background-size: 35px 35px !important;
  }

  body.local-shell-body .local-prematch-page .bonus_box {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 15px 0 0 !important;
    padding: 15px 5px 5px !important;
    border: 2px solid #222733 !important;
    background: #191919 !important;
  }

  body.local-shell-body .local-prematch-page .bonus_box .in_ttl {
    position: absolute !important;
    top: -14px !important;
    left: 0 !important;
    padding: 3px 5px !important;
    background-color: #222733 !important;
    color: #fff !important;
  }

  body.local-shell-body .local-prematch-page .btn_bonus {
    box-sizing: border-box !important;
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 4px 12px !important;
    border: 1px solid #f90 !important;
    background: #191919 !important;
  }

  body.local-shell-body .local-prematch-page .btn_bonus .bonus_name {
    color: #f90 !important;
    font-size: 14px !important;
  }

  body.local-shell-body .local-prematch-page .btn_bonus .bonus_name font {
    color: #f90 !important;
  }

  body.local-shell-body .local-prematch-page .btn_bonus .bonus_ratio {
    width: 33px !important;
    height: 33px !important;
    border-radius: 50% !important;
    background: #0c0c0c !important;
    color: #f90 !important;
    line-height: 33px !important;
    text-align: center !important;
  }

  body.local-shell-body .local-sports-book-page .bonus_box > .btn_bonus:not(.local-sports-configured-bonus) {
    display: none !important;
  }

  body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus {
    cursor: pointer !important;
  }

  body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.is-locked {
    opacity: 0.48 !important;
    filter: grayscale(0.35) !important;
  }

  body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart,
  body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on {
    background: #f90 !important;
    color: #111 !important;
  }

  body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart *,
  body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on * {
    color: #111 !important;
  }

  body.local-shell-body .local-prematch-page .sp_notice_box,
  body.local-shell-body .local-prematch-page .sp_order_box {
    box-sizing: border-box !important;
    margin: 10px 0 !important;
    border: 2px solid #222733 !important;
    background: #191919 !important;
  }

  body.local-shell-body .local-prematch-page .sp_notice_box {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 39px !important;
    padding: 3px 5px 5px !important;
  }

  body.local-shell-body .local-prematch-page .sp_notice_box > div {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    margin-right: auto !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-prematch-page .btn_order {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    border: 1px solid #171733 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    cursor: pointer !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-prematch-page .btn_order_on,
  body.local-shell-body .local-prematch-page .btn_order.on {
    border-color: #fff !important;
  }

  body.local-shell-body .local-prematch-page .info_league_global {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    height: 35px !important;
    line-height: 35px !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-prematch-page .league_box {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 100px) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-prematch-page .league_box .btn-fav {
    flex: 0 0 auto !important;
    margin-right: 6px !important;
    cursor: pointer !important;
  }

  body.local-shell-body .local-prematch-page .league_box .btn-fav.active,
  body.local-shell-body .local-prematch-page .league_box .btn-fav.favor,
  body.local-shell-body .local-prematch-page .league_box .btn-fav.is-favorite {
    color: #ffd84a !important;
    text-shadow: 0 0 8px rgba(255, 216, 74, 0.45) !important;
  }

  body.local-shell-body .local-prematch-page .league_box .league-flag {
    flex: 0 0 auto !important;
    width: 20px !important;
    height: 14px !important;
    margin-right: 6px !important;
    object-fit: cover !important;
  }

  body.local-shell-body .local-prematch-page .league_box span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-prematch-page .spoimg {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    min-width: 92px !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-prematch-page .spoimg img {
    flex: 0 0 auto !important;
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
  }

}

body.local-shell-body .local-esports-page,
body.local-shell-body .local-esports-page *,
body.local-shell-body .local-esports-page *::before,
body.local-shell-body .local-esports-page *::after {
  box-sizing: border-box !important;
}

body.local-shell-body .local-esports-page .sport_out_box {
  width: 100% !important;
  max-width: none !important;
}

@media (min-width: 1200px) {
  body.local-shell-body .local-esports-page .sport_out_box {
    position: relative !important;
    height: calc(100vh - 224px) !important;
    min-height: 560px !important;
    overflow: hidden !important;
    border-top: 1px solid #333 !important;
  }

  body.local-shell-body .local-esports-page .sport_list_box {
    height: 100% !important;
    padding-bottom: 30px !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
  }

  body.local-shell-body .local-esports-page .detail_game.no_select.local-esports-rule-image {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 630px !important;
    height: 100% !important;
    padding: 20px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
  }

  body.local-shell-body .local-esports-page .sport_list_box::-webkit-scrollbar,
  body.local-shell-body .local-esports-page .detail_game.no_select.local-esports-rule-image::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }
}

body.local-shell-body .local-esports-page .sport_list_box {
  width: 631px !important;
  max-width: 631px !important;
  overflow-x: hidden !important;
}

body.local-shell-body .local-esports-page .page_box {
  height: 10px !important;
}

body.local-shell-body .local-esports-page .sport_list.esports_list {
  width: 100% !important;
  padding-bottom: 30px !important;
}

body.local-shell-body .local-esports-page .sports_box {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 30px 0 !important;
  padding: 15px 3px 5px !important;
  border: 2px solid rgb(34, 39, 51) !important;
  border-radius: 0 !important;
  background: rgb(25, 25, 25) !important;
  overflow: visible !important;
  transition: 0.3s !important;
}

body.local-shell-body .local-esports-page .sports_box:hover {
  border-width: 2px !important;
  border-color: rgb(34, 39, 51) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.local-shell-body .local-esports-page .info_league {
  display: block !important;
  width: 100% !important;
  height: 35px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-esports-page .info_league img {
  display: none !important;
}

body.local-shell-body .local-esports-page .sports_time {
  float: left !important;
  display: block !important;
  width: auto !important;
  height: 20px !important;
  margin: -27px 0 0 -2px !important;
  padding: 0 5px !important;
  border: 1px solid rgb(23, 23, 51) !important;
  background: rgb(30, 36, 40) !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 20px !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-esports-page .sports_markets {
  float: right !important;
  display: block !important;
  height: 24px !important;
  margin: -30px 20px 0 0 !important;
  overflow: hidden !important;
  border: 1px solid rgb(23, 23, 51) !important;
  background: rgb(30, 36, 40) !important;
}

body.local-shell-body .local-esports-page .open_markets {
  display: block !important;
  width: 104px !important;
  height: 22px !important;
  padding: 0 8px !important;
  overflow: hidden !important;
  border: 1px solid rgb(34, 34, 34) !important;
  background: rgb(113, 26, 26) !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  line-height: 22px !important;
  text-align: right !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: 0.3s !important;
}

body.local-shell-body .local-esports-page .open_markets:hover {
  background: rgb(34, 34, 34) !important;
}

body.local-shell-body .local-esports-page .open_markets img {
  width: 14px !important;
  height: 14px !important;
  margin-right: 3px !important;
  object-fit: contain !important;
  vertical-align: -2px !important;
}

body.local-shell-body .local-esports-page .s_odds {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 40px !important;
  margin: 5px 0 0 !important;
}

body.local-shell-body .local-esports-page .team_head {
  flex: 0 0 60px !important;
  width: 60px !important;
  height: 36px !important;
  margin-right: 1px !important;
  border: 2px solid rgb(45, 53, 60) !important;
  background: rgb(45, 53, 60) !important;
  color: #ff9900 !important;
  font-size: 13px !important;
  line-height: 36px !important;
}

body.local-shell-body .local-esports-page .team_home,
body.local-shell-body .local-esports-page .team_away,
body.local-shell-body .local-esports-page .team_hd_home,
body.local-shell-body .local-esports-page .team_hd_away,
body.local-shell-body .local-esports-page .team_over,
body.local-shell-body .local-esports-page .team_under {
  flex: 0 0 calc((100% - 143px) / 2) !important;
  width: calc((100% - 143px) / 2) !important;
  height: 40px !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  border-color: rgb(66, 66, 66) rgb(24, 24, 24) rgb(35, 35, 36) rgb(44, 51, 57) !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 0 !important;
  background: linear-gradient(rgb(45, 53, 60), rgb(34, 34, 34)) !important;
  color: #ddd !important;
  font-size: 13px !important;
  line-height: 40px !important;
  transition: 0.3s !important;
}

body.local-shell-body .local-esports-page .team_home:hover,
body.local-shell-body .local-esports-page .team_away:hover,
body.local-shell-body .local-esports-page .team_hd_home:hover,
body.local-shell-body .local-esports-page .team_hd_away:hover,
body.local-shell-body .local-esports-page .team_over:hover,
body.local-shell-body .local-esports-page .team_under:hover {
  border-width: 1px !important;
  border-color: rgb(66, 66, 66) rgb(24, 24, 24) rgb(35, 35, 36) rgb(44, 51, 57) !important;
  background: #393939 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.local-shell-body .local-esports-page .team_draw,
body.local-shell-body .local-esports-page .team_stan {
  flex: 0 0 78px !important;
  width: 78px !important;
  height: 40px !important;
  margin: 0 2px !important;
  padding: 1px !important;
  border-color: rgb(66, 66, 66) rgb(24, 24, 24) rgb(35, 35, 36) rgb(44, 51, 57) !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 0 !important;
  background: linear-gradient(rgb(45, 53, 60), rgb(34, 34, 34)) !important;
  color: #ddd !important;
  font-size: 13px !important;
  line-height: 38px !important;
  text-align: center !important;
}

body.local-shell-body .local-esports-page .team_stan {
  color: #ff9900 !important;
}

body.local-shell-body .local-esports-page .odds_name_box {
  display: block !important;
  min-width: 0 !important;
  max-width: calc(100% - 48px) !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.local-shell-body .local-esports-page .team_away .odds_name_box,
body.local-shell-body .local-esports-page .team_hd_away .odds_name_box,
body.local-shell-body .local-esports-page .team_under .odds_name_box {
  text-align: right !important;
}

body.local-shell-body .local-esports-page .odds_name {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-esports-page .sp_icon_box {
  flex: 0 0 auto !important;
  min-width: 38px !important;
  color: #ff9900 !important;
  text-align: right !important;
}

body.local-shell-body .local-esports-page .team_away .sp_icon_box,
body.local-shell-body .local-esports-page .team_hd_away .sp_icon_box,
body.local-shell-body .local-esports-page .team_under .sp_icon_box {
  text-align: left !important;
}

body.local-shell-body .local-esports-page .odds_ratio {
  color: #ff9900 !important;
  font-weight: 700 !important;
}

body.local-shell-body .local-esports-page .on_the_cart,
body.local-shell-body .local-esports-page .game_on {
  border-color: #f6d254 !important;
  background: linear-gradient(#654b14, #34250b) !important;
}

body.local-shell-body .local-esports-page .sport_page_box {
  margin: 10px 0 35px !important;
  text-align: center !important;
}

body.local-shell-body .local-esports-page .detail_game.no_select.local-esports-rule-image img {
  width: 584px !important;
  max-width: 584px !important;
  height: auto !important;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-esports-page {
    width: 100% !important;
    min-height: 100% !important;
    padding: 5px !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-esports-page .only_mobile {
    display: flex !important;
  }

  body.local-shell-body .local-esports-page .sport_out_box,
  body.local-shell-body .local-esports-page .sport_list_box {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-esports-page .local-esports-rule-image {
    display: none !important;
  }

  body.local-shell-body .local-esports-page .page_box {
    height: 10px !important;
  }

  body.local-shell-body .local-esports-page .bonus_box {
    width: 100% !important;
    margin-top: 15px !important;
  }

  body.local-shell-body .local-esports-page .btn_bonus {
    width: calc(33.333% - 4px) !important;
    padding: 4px 6px !important;
  }

  body.local-shell-body .local-esports-page .btn_bonus .bonus_name {
    font-size: 12px !important;
  }

  body.local-shell-body .local-esports-page .btn_bonus .bonus_ratio {
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
  }

  body.local-shell-body .local-esports-page .sports_box {
    margin: 30px 0 !important;
    padding: 15px 3px 5px !important;
  }

  body.local-shell-body .local-esports-page .sports_time {
    font-size: 12px !important;
  }

  body.local-shell-body .local-esports-page .sports_markets {
    margin-right: 4px !important;
  }

  body.local-shell-body .local-esports-page .open_markets {
    width: 90px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
  }

  body.local-shell-body .local-esports-page .team_head {
    display: none !important;
  }

  body.local-shell-body .local-esports-page .team_home,
  body.local-shell-body .local-esports-page .team_away,
  body.local-shell-body .local-esports-page .team_hd_home,
  body.local-shell-body .local-esports-page .team_hd_away,
  body.local-shell-body .local-esports-page .team_over,
  body.local-shell-body .local-esports-page .team_under {
    flex: 0 0 calc((100% - 82px) / 2) !important;
    width: calc((100% - 82px) / 2) !important;
    padding: 0 6px !important;
    font-size: 12px !important;
  }

  body.local-shell-body .local-esports-page .team_draw,
  body.local-shell-body .local-esports-page .team_stan {
    flex: 0 0 78px !important;
    width: 78px !important;
    margin: 0 2px !important;
    font-size: 12px !important;
  }

  body.local-shell-body .local-esports-page .odds_name_box {
    max-width: calc(100% - 36px) !important;
  }

  body.local-shell-body .local-esports-page .sp_icon_box {
    min-width: 32px !important;
  }
}

.local-server-user-name {
  color: #ffae00;
}

body.local-shell-body .local-home-page {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 100% !important;
  padding: 10px 5px 5px !important;
  background: #090909 !important;
  overflow: visible !important;
  scrollbar-gutter: auto !important;
}

@media (min-width: 1200px) {
  body.local-shell-body .local-shell-wrap .local-shell-contents:has(.local-home-page) {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -ms-overflow-style: none !important;
    scrollbar-gutter: auto !important;
    scrollbar-width: none !important;
  }
}

body.local-shell-body .local-home-page .only_mobile {
  display: none !important;
}

body.local-shell-body .local-home-page .mb_pc_box {
  display: flex !important;
  justify-content: space-between !important;
  gap: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

body.local-shell-body .local-home-page .mb_box {
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 615 / 264 !important;
  margin: 0 0 10px !important;
  border: 2px solid #fbc22f !important;
  border-radius: 4px !important;
  background: #111 !important;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.72),
    0 0 8px rgba(251, 194, 47, 0.22) !important;
  contain: layout paint !important;
  transform: translateZ(0) !important;
}

body.local-shell-body .local-home-page .mb_pc_box .mb_box {
  width: calc(50% - 4px) !important;
}

body.local-shell-body .local-home-page .mb_box a,
body.local-shell-body .local-home-page .mb_box img {
  display: block !important;
}

body.local-shell-body .local-home-page .mb_box .local-home-banner-slide {
  display: block !important;
}

body.local-shell-body .local-home-page .mb_box .main_banner {
  position: absolute !important;
  top: 0 !important;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
}

body.local-shell-body .local-home-page .mb_box > img:not(.main_banner) {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  margin-bottom: -4px !important;
  object-fit: fill !important;
}

body.local-shell-body .local-home-page .mb_box .main_banner {
  z-index: 1 !important;
  transition: left 0.35s ease !important;
}

body.local-shell-body .local-home-page .slider-container {
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
  contain: layout paint !important;
}

body.local-shell-body .local-home-page .main_middle_box2 {
  display: flex !important;
  height: 86px !important;
  margin-top: 1px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: none !important;
  justify-content: space-between !important;
  overflow: hidden !important;
}

@media (min-width: 1200px) {
  body.local-shell-body .local-home-page .slider-container.only_pc .main_middle_box2 {
    animation: slide 20s linear infinite !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-home-page .slider-container.only_pc:hover .main_middle_box2 {
    animation-play-state: paused !important;
  }
}

body.local-shell-body .local-home-page .main_middle_box2 a {
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  width: calc(10% - 16px) !important;
  margin-right: 13px !important;
  padding: 4px !important;
  background:
    linear-gradient(180deg,
      #1d1e23 0%,
      #1d1e23 66%,
      #313343 69%,
      #e83b44 70%,
      #b80d15 84%,
      #780006 100%) !important;
  border: 2px solid #fbc22f !important;
  border-radius: 9px !important;
  box-shadow:
    inset 0 5px 8px rgba(0, 0, 0, 0.78),
    0 0 8px rgba(251, 194, 47, 0.3) !important;
  color: #fff !important;
  font-weight: 800 !important;
  overflow: hidden !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(32, 0, 0, 0.85) !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a::before {
  content: none !important;
  display: none !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a > img {
  position: relative !important;
  z-index: 0 !important;
  display: block !important;
  width: 52% !important;
  max-height: 54px !important;
  margin: auto !important;
  padding: 5px 7px 16px !important;
  border-radius: 7px !important;
  filter: none !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a > p,
body.local-shell-body .local-home-page .main_middle_box2 a > .mmb-card-label {
  position: absolute !important;
  right: 4px !important;
  bottom: 0 !important;
  left: 4px !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 3px !important;
  box-sizing: border-box !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
  text-shadow: 0 1px 2px rgba(35, 0, 0, 0.95) !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a > .mmb-card-label span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a:hover,
body.local-shell-body .local-home-page .main_middle_box2 a:focus-visible {
  background:
    linear-gradient(180deg,
      #1d1e23 0%,
      #1d1e23 64%,
      #313343 68%,
      #ff5058 69%,
      #d71922 84%,
      #8d0007 100%) !important;
  border-color: #ffd85a !important;
  box-shadow:
    inset 0 5px 8px rgba(0, 0, 0, 0.78),
    0 0 8px rgba(255, 216, 90, 0.42) !important;
  color: #fff !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a:hover::before,
body.local-shell-body .local-home-page .main_middle_box2 a:focus-visible::before {
  content: none !important;
  display: none !important;
}

body.local-shell-body .local-home-page .main_middle_box a {
  box-sizing: border-box !important;
  overflow: hidden !important;
  contain: layout paint !important;
  transform: translateZ(0) !important;
}

body.local-shell-body .local-home-page .main_middle_box a span.hoverb,
body.local-shell-body .local-home-page .main_middle_box2 a span.hoverb {
  box-sizing: border-box !important;
  overflow: hidden !important;
  contain: layout paint !important;
  pointer-events: none !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a span.hoverb {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  padding: 6px 4px 8px !important;
  background: linear-gradient(180deg, rgba(181, 13, 20, 0.94) 0%, rgba(93, 0, 6, 0.96) 100%) !important;
  border: 1px solid rgba(255, 115, 119, 0.65) !important;
  color: #fff !important;
  z-index: 3 !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a span.hoverb img {
  display: block !important;
  width: min(52px, 48%) !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

body.local-shell-body .local-home-page .main_middle_box2 a span.hoverb .mmb_in_ttl2 {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-home-page .main_bbs {
  overflow: hidden !important;
  contain: layout paint !important;
}

body.local-shell-body .local-home-page .main_bbs .notice_area,
body.local-shell-body .local-home-page .main_bbs .event_area {
  box-sizing: border-box !important;
  overflow: hidden !important;
  contain: layout paint !important;
}

body.local-shell-body .local-home-page .main_bbs_ttl {
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 91, 91, 0.48) !important;
  border-bottom-color: rgba(35, 0, 0, 0.95) !important;
  border-radius: 5px 5px 0 0 !important;
  background:
    linear-gradient(180deg, rgba(132, 14, 14, 0.98) 0%, rgba(79, 6, 6, 0.98) 52%, rgba(24, 5, 5, 0.98) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    inset 0 -1px 0 rgba(0, 0, 0, 0.72),
    0 2px 6px rgba(0, 0, 0, 0.55) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-home-page .main_bbs_ttl i,
body.local-shell-body .local-home-page .main_bbs_sub,
body.local-shell-body .local-home-page .view_more {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-home-page .view_more:hover {
  color: #ffd4d4 !important;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.95),
    0 0 8px rgba(255, 90, 90, 0.72) !important;
}

body.local-shell-body .local-home-page .main_bbs_list {
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  -ms-overflow-style: none !important;
  scrollbar-gutter: auto !important;
  scrollbar-width: none !important;
}

body.local-shell-body .local-home-page .main_bbs_list::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

body.local-shell-body .local-home-page .main_bbs_list ul,
body.local-shell-body .local-home-page .main_bbs_list ul li,
body.local-shell-body .local-home-page .main_bbs_list ul li a {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.local-shell-body .local-shell-wrap .local-shell-contents > .local-inplay-page {
  padding-top: 0 !important;
}

body.local-shell-body .local-inplay-page {
  color: #fff;
}

body.local-shell-body .local-inplay-page,
body.local-shell-body .local-inplay-page *,
body.local-shell-body .local-inplay-page *::before,
body.local-shell-body .local-inplay-page *::after {
  transition: none !important;
}

body.local-shell-body .local-inplay-page .only_mobile {
  display: none !important;
}

body.local-shell-body .local-inplay-page .scroll,
body.local-shell-body .local-inplay-page .sports_tab_out_box,
body.local-shell-body .local-inplay-page .left-panel,
body.local-shell-body .local-inplay-page .right-panel,
body.local-shell-body .local-inplay-page .fixture-groups {
  -ms-overflow-style: none !important;
  scrollbar-gutter: auto !important;
  scrollbar-width: none !important;
}

body.local-shell-body .local-inplay-page .scroll::-webkit-scrollbar,
body.local-shell-body .local-inplay-page .sports_tab_out_box::-webkit-scrollbar,
body.local-shell-body .local-inplay-page .left-panel::-webkit-scrollbar,
body.local-shell-body .local-inplay-page .right-panel::-webkit-scrollbar,
body.local-shell-body .local-inplay-page .fixture-groups::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

body.local-shell-body .local-inplay-page .sports_box:hover,
body.local-shell-body .local-inplay-page .game-info:hover,
body.local-shell-body .local-inplay-page .sel_odds:hover,
body.local-shell-body .local-inplay-page .open_markets:hover,
body.local-shell-body .local-inplay-page .game-subs button:hover,
body.local-shell-body .local-inplay-page .btn_inplay_tab:hover {
  transform: none !important;
}

body.local-shell-body .local-inplay-page .sports_box,
body.local-shell-body .local-inplay-page .sports_box:hover,
body.local-shell-body .local-inplay-page .game-info.sports_box,
body.local-shell-body .local-inplay-page .game-info.sports_box:hover {
  box-sizing: border-box !important;
  border-width: 2px !important;
}

@media (max-width: 1199px) {
  html[device-mode="mobile"],
  html[device-mode="mobile"] body.local-shell-body {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
  }

  html[device-mode="mobile"]::-webkit-scrollbar,
  html[device-mode="mobile"] body.local-shell-body::-webkit-scrollbar,
  html[device-mode="mobile"] body.local-shell-body:hover::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  body.local-shell-body .only_pc {
    display: none !important;
  }

  body.local-shell-body .refresh_btn.only_mobile,
  body.local-shell-body .telegram_btn.only_mobile {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-home-page .only_pc,
  body.local-shell-body .local-home-page .mb_pc_box.only_pc,
  body.local-shell-body .local-home-page .slider-container.only_pc,
  body.local-shell-body .local-home-page .main_bbs.only_pc,
  body.local-shell-body .local-home-page .main_middle_box.only_pc,
  body.local-shell-body .local-home-page .footer.only_pc {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-shell-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 100vh !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: 80px !important;
    overflow: visible !important;
  }

  body.local-shell-body .top_info_box {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 50px !important;
    background: #0a0d0d !important;
    text-align: center !important;
    z-index: 9990 !important;
  }

  body.local-shell-body .top_right_box,
  body.local-shell-body .gnb_box {
    display: none !important;
  }

  body.local-shell-body.local-guest .contents_join_box.only_mobile {
    display: flex !important;
    justify-content: space-between !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    height: 42px !important;
    margin: 5px auto 10px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.local-shell-body.local-authenticated .contents_join_box.only_mobile {
    display: none !important;
  }

  body.local-shell-body.local-guest .mobile_btn_login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    top: 7px !important;
    right: 9px !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 196, 47, 0.66) !important;
    border-radius: 50% !important;
    background: rgba(15, 15, 15, 0.92) !important;
    color: #ffd459 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.62), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    z-index: 10003 !important;
  }

  body.local-shell-body.local-guest .mobile_btn_login i {
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.local-shell-body.local-authenticated .mobile_btn_login {
    display: none !important;
  }

  body.local-shell-body .mobile_btn_profile {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    top: 7px !important;
    right: 9px !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 196, 47, 0.66) !important;
    border-radius: 50% !important;
    background: rgba(15, 15, 15, 0.92) !important;
    color: #ffd459 !important;
    line-height: 36px !important;
    text-align: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.62), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    cursor: pointer !important;
    z-index: 10003 !important;
  }

  body.local-shell-body .mobile_btn_profile i {
    display: block !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  body.local-shell-body .local-mobile-profile-backdrop {
    display: none !important;
    position: fixed !important;
    inset: 50px 0 0 !important;
    background: rgba(0, 0, 0, 0.48) !important;
    z-index: 9997 !important;
  }

  body.local-shell-body.mobile-profile-open .local-mobile-profile-backdrop {
    display: block !important;
  }

  body.local-shell-body .local-layout-mobile-user-info {
    box-sizing: border-box !important;
    display: none !important;
    position: fixed !important;
    top: 56px !important;
    right: 10px !important;
    left: auto !important;
    width: min(330px, calc(100vw - 20px)) !important;
    max-width: calc(100vw - 20px) !important;
    height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 196, 47, 0.58) !important;
    border-radius: 6px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.72) !important;
    z-index: 10004 !important;
  }

  body.local-shell-body.mobile-profile-open .local-layout-mobile-user-info {
    display: block !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-head {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    height: 43px !important;
    padding: 7px 8px !important;
    border-bottom: 1px solid rgba(255, 196, 47, 0.22) !important;
    background: linear-gradient(180deg, #3a0a0d 0%, #16090a 100%) !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-level-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 28px !important;
    border: 1px solid rgba(255, 196, 47, 0.72) !important;
    border-radius: 4px !important;
    background: linear-gradient(180deg, #2a2112 0%, #100d08 100%) !important;
    color: #ffd96d !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.05),
      0 1px 3px rgba(0, 0, 0, 0.65) !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-level-badge img {
    display: none !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    cursor: pointer !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-money {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    padding: 8px !important;
    background: #101010 !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .muib_left {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    float: none !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 29px !important;
    padding: 0 8px !important;
    border: 1px solid #2d2d2d !important;
    border-radius: 4px !important;
    background: #181818 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .muib_right,
  body.local-shell-body .local-layout-mobile-user-info .muib_point {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    float: none !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 29px !important;
    padding: 0 8px !important;
    border: 1px solid #2d2d2d !important;
    border-radius: 4px !important;
    background: #181818 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .out_sub_ttl {
    flex: 0 0 auto !important;
    color: #d7d7d7 !important;
    font-size: 11px !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .money,
  body.local-shell-body .local-layout-mobile-user-info .t_orange,
  body.local-shell-body .local-layout-mobile-user-info .point {
    color: #ffae00 !important;
    font-weight: 800 !important;
    margin-left: auto !important;
    padding-left: 8px !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    padding: 0 8px 9px !important;
    background: #101010 !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-actions a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: 33px !important;
    padding: 0 6px !important;
    border: 1px solid rgba(255, 196, 47, 0.42) !important;
    border-radius: 4px !important;
    background: #191919 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-actions a:last-child {
    grid-column: span 2 !important;
    border-color: rgba(194, 35, 35, 0.76) !important;
    background: #2b090a !important;
  }

  body.local-shell-body #join-default.local-auth-layer .pop_join_box {
    width: min(394px, calc(100vw - 24px)) !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.local-shell-body .contents_join_box.only_mobile .btn_ct_login,
  body.local-shell-body .contents_join_box.only_mobile .btn_ct_join {
    box-sizing: border-box !important;
    display: block !important;
    width: calc(33.333333% - 2px) !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 3px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 40px !important;
  }

  body.local-shell-body.local-guest .contents_join_box.only_mobile .btn_ct_login,
  body.local-shell-body.local-guest .contents_join_box.only_mobile .btn_ct_join {
    border: 1px solid #e0444a !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(28, 0, 0, 0.9) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 2px 6px rgba(0, 0, 0, 0.6) !important;
  }

  body.local-shell-body.local-guest .contents_join_box.only_mobile .btn_ct_login {
    background: linear-gradient(180deg, #2b2b32 0%, #111 58%, #650006 100%) !important;
  }

  body.local-shell-body.local-guest .contents_join_box.only_mobile .btn_ct_join {
    background: linear-gradient(180deg, #f05a60 0%, #d71922 38%, #9b050c 72%, #650006 100%) !important;
  }

  body.local-shell-body .contents_join_box.only_mobile .join_next2 {
    font-size: 12px !important;
  }

  body.local-shell-body .contents_join_box.only_mobile .btn_ct_login i,
  body.local-shell-body .contents_join_box.only_mobile .btn_ct_join i {
    margin-right: 4px !important;
    font-size: 13px !important;
  }

  body.local-shell-body .contents_join_box.only_mobile .fa-sign-in-alt {
    position: relative !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    margin-right: 5px !important;
    background:
      linear-gradient(currentColor, currentColor) right center / 2px 12px no-repeat,
      linear-gradient(currentColor, currentColor) 1px center / 8px 2px no-repeat !important;
    color: currentColor !important;
    font-size: 0 !important;
    line-height: 14px !important;
    vertical-align: -2px !important;
  }

  body.local-shell-body .contents_join_box.only_mobile .fa-sign-in-alt::before {
    content: "" !important;
    position: absolute !important;
    top: 3px !important;
    left: 5px !important;
    width: 6px !important;
    height: 6px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
  }

  body.local-shell-body .logo_gnb {
    display: block !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-align: center !important;
  }

  body.local-shell-body .logo_gnb a {
    display: inline-block !important;
    height: 50px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.local-shell-body .logo_gnb img {
    width: auto !important;
    box-sizing: border-box !important;
    height: 47px !important;
    max-height: none !important;
    padding-top: 7px !important;
    padding-bottom: 4px !important;
    object-fit: contain !important;
  }

  body.local-shell-body .snb_left {
    position: fixed !important;
    top: 50px !important;
    left: -300px !important;
    width: min(300px, calc(100vw - 40px)) !important;
    height: calc(100vh - 50px) !important;
    z-index: 10001 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-shadow: none !important;
    transition: left 0.22s ease !important;
    will-change: left !important;
  }

  body.local-shell-body .snb_left ul {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 300px !important;
    padding-bottom: 3px !important;
  }

  body.local-shell-body .snb_left ul li {
    float: none !important;
    box-sizing: border-box !important;
    width: 33.333% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.local-shell-body .snb_left ul li a,
  body.local-shell-body .snb_left ul li span.mg_link {
    box-sizing: border-box !important;
    width: calc(100% - 1px) !important;
    min-width: 0 !important;
    margin: 1px 0 0 1px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .snb_left .snb_btn_img {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  body.local-shell-body .snb_left .snb_btn_img a {
    width: calc(50% - 1px) !important;
  }

  body.local-shell-body .snb_left.menu_opened,
  body.local-shell-body .snb_left.snb_opened,
  body.local-shell-body.mobile-menu-open .snb_left,
  body.local-shell-body.mobile-menu-open .local-shell-wrap .snb_left,
  body.local-shell-body .local-shell-wrap .snb_left.menu_opened,
  body.local-shell-body .local-shell-wrap .snb_left.snb_opened {
    left: 0 !important;
    box-shadow: 12px 0 24px rgba(0, 0, 0, 0.55) !important;
  }

  body.local-shell-body .local-menu-backdrop {
    display: none !important;
    position: fixed !important;
    top: 50px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: min(300px, calc(100vw - 40px)) !important;
    z-index: 10000 !important;
    background: rgba(0, 0, 0, 0.48) !important;
    cursor: pointer !important;
  }

  body.local-shell-body.mobile-menu-open .local-menu-backdrop {
    display: block !important;
  }

  body.local-shell-body.mobile-menu-open {
    overflow: hidden !important;
  }

  body.local-shell-body .local-prematch-page .btn_sports_tab span.sport_name {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 1px !important;
    overflow: hidden !important;
    color: #d2a804 !important;
    font-size: 11px !important;
    line-height: 14px !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-prematch-page .page_tab.page_tab2.only_mobile {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;
    width: calc(100% - 10px) !important;
    height: 40px !important;
    margin: 0 5px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #333 !important;
    color: #fff !important;
  }

  body.local-shell-body .local-prematch-page .page_tab.page_tab2.only_mobile a {
    box-sizing: border-box !important;
    display: block !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    background: transparent !important;
    font-size: 13px !important;
    line-height: 40px !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-prematch-page .page_tab.page_tab2.only_mobile a.on {
    color: #fff !important;
    font-weight: 700 !important;
  }

  body.local-shell-body .local-inplay-page .only_mobile {
    display: flex !important;
  }

  body.local-shell-body .local-inplay-page .page_tab.page_tab2.only_mobile {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;
    width: calc(100% - 10px) !important;
    height: 40px !important;
    margin: 0 5px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #333 !important;
    color: #fff !important;
  }

  body.local-shell-body .local-inplay-page .page_tab.page_tab2.only_mobile a {
    box-sizing: border-box !important;
    display: block !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    background: transparent !important;
    font-size: 13px !important;
    line-height: 40px !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-inplay-page .page_tab.page_tab2.only_mobile a.on {
    color: #fff !important;
    font-weight: 700 !important;
  }

  body.local-shell-body .local-inplay-page .prematch.inplay {
    margin-top: 10px !important;
  }

  body.local-shell-body .local-inplay-page .prematch.inplay .left-panel .tabs.sports_tab_out_box {
    margin-bottom: 10px !important;
  }

  body.local-shell-body .local-prematch-page .sport_sch_box.only_mobile {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 10px 0 30px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.local-shell-body .sch_sp_btn,
  body.local-shell-body .sch_sp_btn2 {
    padding: 0 !important;
    vertical-align: middle !important;
  }

  body.local-shell-body .local-prematch-page .sport_sch_box.only_mobile .sp_sch,
  body.local-shell-body .local-prematch-page .sport_sch_box.only_mobile .sp_sch2 {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: min(300px, calc(100% - 24px)) !important;
    margin: 0 auto !important;
  }

  body.local-shell-body .local-prematch-page .sport_sch_box.only_mobile .sch_key,
  body.local-shell-body .local-prematch-page .sport_sch_box.only_mobile .sch_key2 {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 240px !important;
    height: 30px !important;
    margin-top: 0 !important;
    padding: 3px 10px !important;
    line-height: 24px !important;
  }

  body.local-shell-body .local-prematch-page .sport_sch_box.only_mobile .sch_sp_btn,
  body.local-shell-body .local-prematch-page .sport_sch_box.only_mobile .sch_sp_btn2 {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    line-height: 30px !important;
  }

  body.local-shell-body .local-prematch-page .s_odds {
    display: flex !important;
    align-items: center !important;
    justify-content: stretch !important;
    width: 100% !important;
    gap: 2px !important;
  }

  body.local-shell-body .local-prematch-page .team_head {
    display: none !important;
  }

  body.local-shell-body .local-prematch-page .team_home,
  body.local-shell-body .local-prematch-page .team_away,
  body.local-shell-body .local-prematch-page .team_hd_home,
  body.local-shell-body .local-prematch-page .team_hd_away,
  body.local-shell-body .local-prematch-page .team_over,
  body.local-shell-body .local-prematch-page .team_under {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    font-size: 11px !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
  }

  body.local-shell-body .local-prematch-page .team_draw,
  body.local-shell-body .local-prematch-page .team_stan {
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
  }

  body.local-shell-body .local-prematch-page .odds_name_box {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 11px !important;
  }

  body.local-shell-body .local-prematch-page .odds_name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 11px !important;
  }

  body.local-shell-body .local-prematch-page .team_img {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 40px !important;
    line-height: 40px !important;
  }

  body.local-shell-body .local-prematch-page .team_img img {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    image-rendering: auto !important;
  }

  body.local-shell-body .local-prematch-page .sp_icon_box {
    display: grid !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 0 0 68px !important;
    width: 68px !important;
    min-width: 68px !important;
  }

  body.local-shell-body .local-prematch-page .team_home .sp_icon_box,
  body.local-shell-body .local-prematch-page .team_hd_home .sp_icon_box,
  body.local-shell-body .local-prematch-page .team_over .sp_icon_box {
    grid-template-columns: 18px 44px !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }

  body.local-shell-body .local-prematch-page .team_away .sp_icon_box,
  body.local-shell-body .local-prematch-page .team_hd_away .sp_icon_box,
  body.local-shell-body .local-prematch-page .team_under .sp_icon_box {
    grid-template-columns: 44px 18px !important;
    justify-content: flex-start !important;
    margin-right: auto !important;
  }

  body.local-shell-body .local-prematch-page .sp_icon_box img,
  body.local-shell-body .local-prematch-page .sp_icon_box i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    align-self: center !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    object-fit: contain !important;
  }

  body.local-shell-body .local-prematch-page .detail_game.no_select {
    display: none !important;
  }

  body.local-shell-body .snb_btn {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    text-align: center !important;
    color: #fff !important;
    background: transparent !important;
    opacity: 1 !important;
    cursor: pointer !important;
    z-index: 10002 !important;
  }

  body.local-shell-body .snb_btn .snb_in,
  body.local-shell-body .snb_btn .snb_arrow {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    color: #fff !important;
    opacity: 1 !important;
  }

  body.local-shell-body .snb_btn i {
    font-size: 26px !important;
    line-height: 50px !important;
    color: #fff !important;
    opacity: 1 !important;
  }

  body.local-shell-body .snb_btn .snb_arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.local-shell-body .snb_btn .fa-bars {
    position: relative !important;
    display: block !important;
    width: 26px !important;
    height: 20px !important;
    font-size: 0 !important;
    line-height: 20px !important;
  }

  body.local-shell-body .snb_btn .fa-bars::before {
    content: "" !important;
    position: absolute !important;
    top: 2px !important;
    left: 0 !important;
    width: 26px !important;
    height: 3px !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: 0 8px 0 #fff, 0 16px 0 #fff !important;
  }

  body.local-shell-body .bet_slip {
    position: fixed !important;
    top: 80px !important;
    right: -300px !important;
    width: 300px !important;
    height: calc(100vh - 80px) !important;
    z-index: 9999997 !important;
    transition: right 0.22s ease !important;
  }

  body.local-shell-body .bet_slip.bet_slip_on {
    right: 0 !important;
  }

  body.local-shell-body .btn_bet_slip_open {
    display: block !important;
    position: fixed !important;
    top: auto !important;
    right: auto !important;
    bottom: 8px !important;
    left: 16px !important;
    width: 76px !important;
    height: 76px !important;
    padding: 0 !important;
    background: transparent !important;
    color: transparent !important;
    text-align: left !important;
    cursor: pointer !important;
    z-index: 999999 !important;
  }

  body.local-shell-body .btn_bet_slip_open .opened,
  body.local-shell-body .btn_bet_slip_open .opened.dspn {
    display: block !important;
    position: relative !important;
    width: 76px !important;
    height: 76px !important;
  }

  body.local-shell-body .btn_bet_slip_open .opened img {
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    object-fit: contain !important;
    opacity: 0.92 !important;
  }

  body.local-shell-body .btn_bet_slip_open .opened .count_bet {
    position: absolute !important;
    top: -7px !important;
    left: 53px !important;
    min-width: 20px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: #af1605 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-align: center !important;
    z-index: 1 !important;
  }

  body.local-shell-body .btn_bet_slip_open .closed {
    display: none !important;
  }

  body.local-shell-body .contents.bet_slip_on::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;
    background: rgba(0, 0, 0, 0.5) !important;
  }

  body.local-shell-body .local-shell-contents:has(.local-home-page) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.local-shell-body .local-home-page {
    min-height: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
    width: calc(100% - 10px) !important;
    max-width: none !important;
    margin: 0 5px !important;
    padding: 10px 5px 5px !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-home-page,
  body.local-shell-body .local-home-page *,
  body.local-shell-body .local-home-page *::before,
  body.local-shell-body .local-home-page *::after {
    transition: none !important;
  }

  body.local-shell-body .local-home-page .only_mobile {
    display: block !important;
  }

  body.local-shell-body .local-home-page .mb_box.only_mobile {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 10px 0 0 !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a {
    box-sizing: border-box !important;
    display: block !important;
    position: relative !important;
    flex: 0 0 calc((100% - 16px) / 3) !important;
    width: calc((100% - 16px) / 3) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 94px !important;
    margin: 0 0 11px !important;
    padding: 0 2px 7px !important;
    overflow: hidden !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a {
    box-sizing: border-box !important;
    display: block !important;
    position: relative !important;
    flex: 0 0 calc((100% - 16px) / 3) !important;
    width: calc((100% - 16px) / 3) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 94px !important;
    margin: 0 0 11px !important;
    padding: 0 2px 7px !important;
    overflow: hidden !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a.btn-ggong {
    display: block !important;
    flex-basis: 100% !important;
    width: 100% !important;
    height: 44px !important;
    margin-bottom: 11px !important;
    padding-top: 0 !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    margin: 0 0 11px !important;
    padding: 0 4px !important;
    overflow: hidden !important;
    line-height: 40px !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile a img {
    display: block !important;
    position: absolute !important;
    top: 14px !important;
    left: 50% !important;
    flex: 0 0 auto !important;
    height: 40px !important;
    max-width: 78% !important;
    margin: 0 !important;
    object-fit: contain !important;
    transform: translateX(-50%) !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a img,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a img {
    display: block !important;
    position: absolute !important;
    top: 14px !important;
    left: 50% !important;
    flex: 0 0 auto !important;
    height: 40px !important;
    max-width: 78% !important;
    margin: 0 !important;
    object-fit: contain !important;
    transform: translateX(-50%) !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile .main-btn-label {
    position: absolute !important;
    right: 0 !important;
    bottom: 8px !important;
    left: 0 !important;
    display: block !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: rgba(255, 255, 255, 0.9) 0 1px 3px !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:hover,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:focus-visible,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:active {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    height: 94px !important;
    margin: 0 0 11px !important;
    padding: 0 2px 7px !important;
    transform: none !important;
    color: rgb(133, 15, 15) !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a.btn-ggong:hover,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a.btn-ggong:focus-visible,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a.btn-ggong:active {
    height: 44px !important;
    margin: 0 0 11px !important;
    padding: 0 4px !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:hover .main-btn-label,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:focus-visible .main-btn-label,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:active .main-btn-label {
    color: #fff !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a {
    background:
      linear-gradient(180deg,
        #1d1e23 0%,
        #1d1e23 66%,
        #313343 69%,
        #e83b44 70%,
        #b80d15 84%,
        #780006 100%) !important;
    border: 2px solid #e0444a !important;
    border-radius: 7px !important;
    box-shadow:
      inset 0 5px 8px rgba(0, 0, 0, 0.72),
      0 0 8px rgba(224, 68, 74, 0.28) !important;
    color: #fff !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a.btn-ggong {
    background: linear-gradient(180deg, #cf151d 0%, #9d070e 50%, #690006 100%) !important;
    border: 1px solid #e15459 !important;
    border-radius: 5px !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.24),
      0 0 8px rgba(224, 68, 74, 0.32) !important;
  }

  body.local-shell-body .local-home-page .main_btn_box.only_mobile .main-btn-label {
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(35, 0, 0, 0.85) !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:hover,
  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:focus-visible,
  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:active,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:hover,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:focus-visible,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:active,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:hover,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:focus-visible,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:active {
    background:
      linear-gradient(180deg,
        #1d1e23 0%,
        #1d1e23 64%,
        #313343 68%,
        #ff5058 69%,
        #d71922 84%,
        #8d0007 100%) !important;
    border-color: #ff656b !important;
    box-shadow:
      inset 0 5px 8px rgba(0, 0, 0, 0.72),
      0 0 8px rgba(255, 83, 89, 0.42) !important;
    color: #fff !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong:hover,
  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong:focus-visible,
  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong:active,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong:hover,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong:focus-visible,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a.btn-ggong:active,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a.btn-ggong:hover,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a.btn-ggong:focus-visible,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a.btn-ggong:active {
    background: linear-gradient(180deg, #e31d26 0%, #b90d15 50%, #7d0007 100%) !important;
    border-color: #ff656b !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.28),
      0 0 8px rgba(255, 83, 89, 0.42) !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:hover .main-btn-label,
  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:focus-visible .main-btn-label,
  html[device-mode="mobile"] body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:active .main-btn-label,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:hover .main-btn-label,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:focus-visible .main-btn-label,
  body.local-shell-body .contents .local-home-page .main_btn_box.only_mobile > a:active .main-btn-label,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:hover .main-btn-label,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:focus-visible .main-btn-label,
  body.local-shell-body .local-home-page .main_btn_box.only_mobile > a:active .main-btn-label {
    color: #fff !important;
  }

  body.local-shell-body .local-home-page .banner_box.only_mobile {
    display: block !important;
    margin-top: 10px !important;
  }

  body.local-shell-body .local-home-page .banner_box.only_mobile img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin-bottom: 5px !important;
  }
}

body.local-shell-body .local-inplay-page .left-panel .game-info.sports_box,
body.local-shell-body .local-inplay-page .left-panel .sports_box {
  display: block !important;
  width: 100% !important;
  height: 120px !important;
  min-height: 120px !important;
  max-height: none !important;
  border-width: 1px !important;
  border-style: solid !important;
  opacity: 1 !important;
  overflow: visible !important;
}

body.local-shell-body .local-inplay-page .left-panel .game-info.sports_box:hover,
body.local-shell-body .local-inplay-page .left-panel .sports_box:hover {
  border-width: 1px !important;
  border-color: #ff9900 !important;
  transform: none !important;
}

body.local-shell-body .local-inplay-page .left-panel .s_odds {
  display: none !important;
}

body.local-shell-body .local-inplay-page .right-panel.scroll .detail_game.inplay-detail-game .game-image.d_info > span {
  min-width: 0 !important;
}

body.local-shell-body .local-inplay-page .right-panel.scroll .detail_game.inplay-detail-game .home_ttl,
body.local-shell-body .local-inplay-page .right-panel.scroll .detail_game.inplay-detail-game .away_ttl {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.local-shell-body .local-inplay-page .game-widget {
  margin-bottom: 10px !important;
}

body.local-shell-body .local-inplay-page #statscore-tracker[data-widget-state="mock"] {
  display: block !important;
  min-height: 360px !important;
  background: #060606 !important;
}

body.local-shell-body .local-inplay-page .local-inplay-tracker-mock {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  background: linear-gradient(180deg, #101820 0%, #07100b 50%, #050505 100%);
  color: #fff;
  font-family: p6, sans-serif;
}

body.local-shell-body .local-inplay-page .tracker-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 42px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  color: #d5d5d5;
}

body.local-shell-body .local-inplay-page .tracker-top strong {
  overflow: hidden;
  min-width: 0;
  color: #fff;
  font-size: 13px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-inplay-page .tracker-field {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-height: 230px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(38, 128, 67, 0.75), rgba(7, 35, 17, 0.95));
}

body.local-shell-body .local-inplay-page .tracker-field::before {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

body.local-shell-body .local-inplay-page .tracker-diamond {
  position: relative;
  width: 170px;
  height: 170px;
  transform: rotate(45deg);
  border: 2px solid rgba(240, 218, 162, 0.75);
  background: rgba(116, 79, 45, 0.35);
}

body.local-shell-body .local-inplay-page .tracker-diamond::before {
  content: "";
  position: absolute;
  inset: 34px;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}

body.local-shell-body .local-inplay-page .tracker-diamond .base {
  position: absolute;
  width: 16px;
  height: 16px;
  background: #e5d2a3;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35);
}

body.local-shell-body .local-inplay-page .tracker-diamond .base.on {
  background: #ff9900;
  box-shadow: 0 0 12px rgba(255, 153, 0, 0.7);
}

body.local-shell-body .local-inplay-page .base-second {
  top: -8px;
  left: calc(50% - 8px);
}

body.local-shell-body .local-inplay-page .base-third {
  top: calc(50% - 8px);
  left: -8px;
}

body.local-shell-body .local-inplay-page .base-first {
  top: calc(50% - 8px);
  right: -8px;
}

body.local-shell-body .local-inplay-page .base-home {
  bottom: -8px;
  left: calc(50% - 8px);
}

body.local-shell-body .local-inplay-page .tracker-status,
body.local-shell-body .local-inplay-page .tracker-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 10px;
  background: #0a0a0a;
  color: #d0d0d0;
  font-size: 12px;
}

body.local-shell-body .local-inplay-page .tracker-status span {
  min-width: 44px;
  padding: 4px 8px;
  border: 1px solid #30363d;
  background: #151515;
  text-align: center;
}

body.local-shell-body .local-inplay-page .tracker-tabs {
  justify-content: flex-start;
  overflow: hidden;
  border-top: 1px solid #202020;
}

body.local-shell-body .local-inplay-page .tracker-tabs span {
  flex: 0 0 auto;
  color: #999;
  white-space: nowrap;
}

body.local-shell-body .local-inplay-page .tracker-tabs span:first-child {
  color: #ff9900;
}

html[device-mode="mobile"] body.local-shell-body .local-inplay-page .right-panel::before {
  display: none !important;
}

html[device-mode="mobile"] body.local-shell-body .local-inplay-page .right-panel.open::before,
html[device-mode="mobile"] body.local-shell-body .local-inplay-page .right-panel.active::before,
html[device-mode="mobile"] body.local-shell-body .local-inplay-page .right-panel[style*="right: 0"]::before,
html[device-mode="mobile"] body.local-shell-body .local-inplay-page .right-panel[style*="right:0"]::before {
  content: "留덉폆?뺣낫" !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 1000002 !important;
  display: block !important;
  height: 50px !important;
  padding: 0 50px !important;
  border-bottom: 1px solid rgb(48, 54, 61) !important;
  background: rgb(5, 5, 5) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 50px !important;
  text-align: center !important;
  pointer-events: none !important;
}

html[device-mode="mobile"] body.local-shell-body.local-inplay-market-open {
  overflow: hidden !important;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-captured-casino-slot .only_pc {
    display: none !important;
  }

  body.local-shell-body .local-captured-casino-slot .casino_img.only_pc,
  body.local-shell-body .local-captured-casino-slot .casino_bg.only_pc {
    display: none !important;
  }

  body.local-shell-body .local-captured-casino-slot .casino_img.only_mobile {
    display: block !important;
  }

  body.local-shell-body .local-captured-casino-slot .casino_bg.only_mobile {
    display: inline !important;
  }

  body.local-shell-body .local-captured-casino-slot:not(.local-captured-slot) .slot_box,
  body.local-shell-body .local-captured-casino-slot:not(.local-captured-slot) .main_game_list {
    box-sizing: border-box !important;
    display: block !important;
    width: calc(100% - 10px) !important;
    margin: 0 5px 10px !important;
    padding: 0 0 10px !important;
    overflow: visible !important;
    text-align: center !important;
  }

  body.local-shell-body .local-captured-casino-slot:not(.local-captured-slot) .mg_casino {
    box-sizing: border-box !important;
    display: block !important;
    width: calc(100% - 12px) !important;
    height: auto !important;
    margin: 5px 5px 3px !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-captured-casino-slot:not(.local-captured-slot) .mg_casino .casino_img.only_mobile {
    width: calc(100% - 4px) !important;
    max-width: none !important;
    height: auto !important;
  }

  body.local-shell-body .local-captured-casino-slot:not(.local-captured-slot) .mg_casino .casino_bg.only_mobile {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  body.local-shell-body .local-captured-slot .slot_box {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-around !important;
    align-items: flex-start !important;
    width: calc(100% - 10px) !important;
    margin: 0 5px !important;
    padding: 0 !important;
    overflow: visible !important;
    text-align: center !important;
  }

  body.local-shell-body .local-captured-slot .open_slot2 {
    box-sizing: border-box !important;
    display: block !important;
    flex: 0 0 29.5% !important;
    width: 29.5% !important;
    height: auto !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-captured-slot .open_slot2 img {
    width: 100% !important;
    height: auto !important;
  }

  body.local-shell-body .local-captured-slot .open_slot2 .comp_img {
    width: 100% !important;
    height: 100% !important;
  }

  body.local-shell-body .local-captured-slot .open_slot2 .slot_subttl {
    top: 0 !important;
    bottom: auto !important;
    left: 1px !important;
    width: calc(100% - 2px) !important;
    height: 40px !important;
    line-height: 40px !important;
  }

  body.local-shell-body .local-captured-minigame .minigame_tap_t1 {
    box-sizing: border-box !important;
    width: calc(100% - 10px) !important;
    height: 124px !important;
    margin: 0 5px 7px !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-captured-minigame .minigame_tap_t1 ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.local-shell-body .local-captured-minigame .minigame_tap_t1 ul li {
    box-sizing: border-box !important;
    flex: 0 0 25% !important;
    width: 25% !important;
    height: 41px !important;
    min-width: 0 !important;
    line-height: 40px !important;
    text-align: center !important;
  }

  body.local-shell-body .local-captured-minigame .minigame_tap_t1 ul li a {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    font-size: 13px !important;
    line-height: 40px !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-captured-minigame .minigame_tap_t1 ul li img {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 5px !important;
    vertical-align: -4px !important;
  }

  body.local-shell-body .local-captured-minigame .mini_frm_box {
    float: none !important;
    width: calc(100% - 10px) !important;
    height: 614.578px !important;
    min-height: 614.578px !important;
    margin: 2px 5px 0 !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-captured-minigame .mini_frm_box iframe#game_frame {
    width: 830px !important;
    max-width: none !important;
    height: 640px !important;
    margin: 0 0 0 -225px !important;
  }

  body.local-shell-body .local-captured-minigame .mini_tab_area {
    display: flex !important;
    flex-wrap: wrap !important;
    width: calc(100% - 10px) !important;
    margin: 0 5px !important;
  }

  body.local-shell-body .local-captured-minigame .mini_tab_area a {
    box-sizing: border-box !important;
    width: 20% !important;
    height: 41px !important;
    min-width: 0 !important;
    line-height: 40px !important;
  }

  body.local-shell-body .local-token-origin-page .token_game_frm {
    display: block !important;
    width: calc(100% - 10px) !important;
    height: 640px !important;
    min-height: 640px !important;
    margin: 2px 5px 0 !important;
    border: 0 !important;
    background: #090909 !important;
  }

  body.local-shell-body .local-token-origin-page .token_game_frm.local-token-baccarat-mock {
    height: auto !important;
    min-height: 0 !important;
    padding: 8px !important;
    border: 1px solid #2c2c2c !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_box {
    height: auto !important;
    padding-left: 0 !important;
  }

  body.local-shell-body .local-captured-minigame .mini_select_inner {
    width: 100% !important;
    height: auto !important;
  }

  body.local-shell-body .local-inplay-page #statscore-tracker[data-widget-state="mock"],
  body.local-shell-body .local-inplay-page .local-inplay-tracker-mock {
    min-height: 300px !important;
  }

  body.local-shell-body .local-inplay-page .tracker-field {
    min-height: 170px;
  }

  body.local-shell-body .local-inplay-page .tracker-field::before {
    width: 220px;
    height: 220px;
  }

  body.local-shell-body .local-inplay-page .tracker-diamond {
    width: 130px;
    height: 130px;
  }

  body.local-shell-body .local-inplay-page .left-panel .tabs.sports_tab_out_box li {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
  }

  body.local-shell-body .local-inplay-page .left-panel .tabs.sports_tab_out_box li a.btn_inplay_tab {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
  }

  body.local-shell-body .local-inplay-page .left-panel .tabs.sports_tab_out_box li a.btn_inplay_tab span {
    font-size: 11px !important;
    letter-spacing: 0 !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-inplay-page .prematch.inplay .left-panel .tabs.sports_tab_out_box li {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-inplay-page .prematch.inplay .left-panel .tabs.sports_tab_out_box li a.btn_inplay_tab {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
  }

  html[device-mode="mobile"] body.local-shell-body .contents .local-inplay-page .prematch.inplay .left-panel .tabs.sports_tab_out_box li a.btn_inplay_tab span {
    font-size: 11px !important;
    letter-spacing: 0 !important;
  }
}

body.local-shell-body .local-origin-popup-layer {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999998 !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  height: 100vh !important;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.3) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
}

body.local-shell-body .local-origin-popup-layer.dspn,
body.local-shell-body .local-origin-popup-layer .popup_box.dspn {
  display: none !important;
}

body.local-shell-body .local-origin-popup-layer .popup_box {
  position: absolute !important;
  top: var(--popup-top, 190px) !important;
  left: var(--popup-left, 100px) !important;
  z-index: var(--popup-z, 10255) !important;
  box-sizing: border-box !important;
  width: var(--popup-width, 400px) !important;
  max-width: calc(100vw - 20px) !important;
  margin: 0 !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  background: #101010 !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45) !important;
  transition: none !important;
}

body.local-shell-body .local-origin-popup-layer .local-origin-popup-auto-stack {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  position: absolute !important;
  top: clamp(108px, 12vh, 190px) !important;
  right: clamp(12px, 4vw, 80px) !important;
  left: clamp(12px, 4vw, 80px) !important;
  z-index: 10255 !important;
  box-sizing: border-box !important;
  max-width: calc(100vw - 24px) !important;
  margin: 0 auto !important;
}

body.local-shell-body .local-origin-popup-layer .local-origin-popup-auto-stack .popup_box {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: calc(var(--popup-z, 10255) + var(--popup-stack-index, 0)) !important;
  flex: 0 0 var(--popup-width, 400px) !important;
}

body.local-shell-body .local-origin-popup-layer .popup_content,
body.local-shell-body .local-origin-popup-layer .popup_content img {
  display: block !important;
  width: 100% !important;
}

body.local-shell-body .local-origin-popup-layer .popup_content img {
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

body.local-shell-body .local-origin-popup-layer .popup_btn_box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  min-height: 38px !important;
  color: #fff !important;
  background-image: linear-gradient(134deg, rgba(63, 63, 63, 0.62) 0, #101010 5%, rgba(28, 28, 28, 0.68) 30%, rgba(0, 0, 0, 0.45) 50%, rgba(41, 41, 41, 0.59) 70%, #101010 95%, rgba(0, 0, 0, 0.56)) !important;
}

body.local-shell-body .local-origin-popup-layer .btn_one_day,
body.local-shell-body .local-origin-popup-layer .btn_close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 38px !important;
  color: #fff !important;
  cursor: pointer !important;
  user-select: none !important;
}

body.local-shell-body .local-origin-popup-layer .btn_one_day {
  padding: 0 12px !important;
  font-size: 12px !important;
  line-height: 38px !important;
}

body.local-shell-body .local-origin-popup-layer .btn_one_day i {
  margin-right: 5px !important;
  font-size: 14px !important;
}

body.local-shell-body .local-origin-popup-layer .btn_close {
  float: none !important;
  width: 42px !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 38px !important;
}

body.local-shell-body .local-origin-popup-layer .btn_one_day:hover,
body.local-shell-body .local-origin-popup-layer .btn_close:hover {
  color: #ffe418 !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box {
  border-top: 1px solid rgba(255, 80, 80, 0.42) !important;
  border-bottom: 1px solid rgba(40, 0, 0, 0.92) !important;
  background:
    linear-gradient(180deg, rgba(105, 9, 9, 0.98) 0%, rgba(67, 5, 5, 0.98) 46%, rgba(21, 5, 5, 0.98) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.75),
    0 2px 8px rgba(0, 0, 0, 0.52) !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box a,
body.local-shell-body .local-shell-wrap .gnb_menu_box span {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box a i,
body.local-shell-body .local-shell-wrap .gnb_menu_box span i {
  color: #fff !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box a:hover,
body.local-shell-body .local-shell-wrap .gnb_menu_box span:hover {
  color: #fff !important;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.95),
    0 0 8px rgba(255, 80, 80, 0.86) !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box a.sp_menu {
  color: #fff !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-mini-menu {
  position: relative;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box .local-mini-submenu {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  z-index: 9999999;
  display: none;
  grid-template-columns: repeat(2, minmax(118px, 1fr));
  min-width: 270px;
  padding: 8px;
  border: 1px solid rgba(255, 82, 82, 0.42);
  border-radius: 0 0 12px 12px;
  background: linear-gradient(180deg, rgba(38, 8, 8, 0.98), rgba(14, 4, 4, 0.98));
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.55);
  transform: translateX(-50%);
}

body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-mini-menu:hover .local-mini-submenu,
body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-mini-menu:focus-within .local-mini-submenu {
  display: grid;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box .local-mini-submenu a {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  color: #f8e1e1 !important;
  font-size: 12px !important;
  line-height: 34px !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box .local-mini-submenu a:hover,
body.local-shell-body .local-shell-wrap .gnb_menu_box .local-mini-submenu a:focus-visible {
  background: rgba(255, 74, 74, 0.18) !important;
  color: #fff !important;
}

body.local-shell-body .local-shell-wrap .left_ttl {
  box-sizing: border-box !important;
  min-height: 40px !important;
  padding: 7px 10px !important;
  border-top: 1px solid rgba(255, 92, 92, 0.45) !important;
  border-bottom: 1px solid rgba(34, 0, 0, 0.9) !important;
  background:
    linear-gradient(180deg, rgba(118, 12, 12, 0.98) 0%, rgba(70, 6, 6, 0.98) 52%, rgba(24, 5, 5, 0.98) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    0 2px 6px rgba(0, 0, 0, 0.55) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 26px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-shell-wrap .left_ttl img {
  width: 26px !important;
  height: 26px !important;
  padding: 0 7px 0 0 !important;
  vertical-align: -7px !important;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.85)) brightness(1.08) !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li a.btn_gray {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  height: 56px !important;
  line-height: 1.2 !important;
  border: 1px solid rgba(226, 180, 66, 0.56) !important;
  border-radius: 4px !important;
  background: #3a0a0d !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 1px 4px rgba(0, 0, 0, 0.48) !important;
  color: #fff7e8 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li a.btn_gray i {
  width: 15px !important;
  color: #ffd96d !important;
  font-size: 13px !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li a.btn_gray:hover,
body.local-shell-body .local-shell-wrap .snb_left ul li a.btn_gray:focus-visible {
  border-color: rgba(255, 217, 92, 0.9) !important;
  background: #4f0f13 !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 0 0 1px rgba(255, 215, 92, 0.12),
    0 1px 5px rgba(0, 0, 0, 0.55) !important;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.95),
    0 0 8px rgba(255, 216, 92, 0.46) !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul {
  background: #070707 !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li a:not(.btn_gray),
body.local-shell-body .local-shell-wrap .snb_left ul li span.mg_link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 39px !important;
  line-height: 1.15 !important;
  border: 1px solid rgba(196, 161, 62, 0.36) !important;
  border-radius: 3px !important;
  background: #10100f !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.7) !important;
  color: #f3ead0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li.local-snb-mini-menu {
  padding-bottom: 8px !important;
}

body.local-shell-body .local-shell-wrap .snb_left .local-snb-mini-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  padding: 6px 8px 2px !important;
}

body.local-shell-body .local-shell-wrap .snb_left .local-snb-mini-list a {
  height: 30px !important;
  padding: 0 7px !important;
  border: 1px solid rgba(255, 82, 82, 0.24) !important;
  border-radius: 7px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  color: #f3dcdc !important;
  font-size: 11px !important;
  line-height: 28px !important;
}

body.local-shell-body .local-shell-wrap .snb_left .local-snb-mini-list a:hover,
body.local-shell-body .local-shell-wrap .snb_left .local-snb-mini-list a:focus-visible {
  border-color: rgba(255, 101, 101, 0.62) !important;
  background: rgba(125, 10, 10, 0.52) !important;
  color: #fff !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li a:not(.btn_gray):hover,
body.local-shell-body .local-shell-wrap .snb_left ul li a:not(.btn_gray):focus-visible,
body.local-shell-body .local-shell-wrap .snb_left ul li span.mg_link:hover,
body.local-shell-body .local-shell-wrap .snb_left ul li span.mg_link:focus-visible {
  border-color: rgba(255, 218, 94, 0.78) !important;
  background: #181310 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 0 0 1px rgba(255, 216, 92, 0.08) !important;
  color: #ffe36f !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right {
  box-sizing: border-box !important;
  overflow: visible !important;
  margin-bottom: 10px !important;
  border: 1px solid rgba(217, 37, 43, 0.82) !important;
  border-radius: 6px !important;
  background: #0b0b0b !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 2px 8px rgba(0, 0, 0, 0.55) !important;
  color: #f5f0e6 !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_1 {
  box-sizing: border-box !important;
  min-height: 42px !important;
  padding: 7px 8px !important;
  border-bottom: 1px solid rgba(217, 37, 43, 0.42) !important;
  background: #151111 !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .local-level-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 24px !important;
  margin-right: 6px !important;
  border: 1px solid rgba(255, 196, 47, 0.7) !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg, #2a2112 0%, #100d08 100%) !important;
  color: #ffd96d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 1px 3px rgba(0, 0, 0, 0.65) !important;
  filter: none !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_nick,
body.local-shell-body .local-shell-wrap .out_login.out_login_right .local-server-user-name {
  color: #ffd96d !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_1 a {
  box-sizing: border-box !important;
  margin-left: auto !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(226, 180, 66, 0.52) !important;
  border-radius: 4px !important;
  background: #10100f !important;
  color: #f6ecd0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_bar {
  width: 100% !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_2,
body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_4,
body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_5 {
  box-sizing: border-box !important;
  min-height: 34px !important;
  padding: 7px 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  background: #0f0f0e !important;
  color: #eee7d8 !important;
  text-align: right !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_sub_ttl {
  float: left !important;
  color: #cbbf9d !important;
  font-weight: 700 !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_sub_ttl i {
  color: #d9252b !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .money,
body.local-shell-body .local-shell-wrap .out_login.out_login_right .hd_money {
  color: #ffd96d !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .point,
body.local-shell-body .local-shell-wrap .out_login.out_login_right .nm_coupon,
body.local-shell-body .local-shell-wrap .out_login.out_login_right .pr_coupon {
  color: #8cff76 !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-layout-cash-popover {
  position: relative !important;
  overflow: visible !important;
}

body.local-shell-body .local-wallet-cash-details {
  cursor: default !important;
}

body.local-shell-body .local-wallet-cash-details > summary {
  list-style: none !important;
  cursor: pointer !important;
}

body.local-shell-body .local-wallet-cash-details > summary::-webkit-details-marker {
  display: none !important;
}

body.local-shell-body .local-layout-money-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.local-shell-body .local-layout-money-row > .local-wallet-cash-summary {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

body.local-shell-body .local-wallet-cash-summary {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
  text-align: right !important;
}

body.local-shell-body .local-wallet-cash-summary-label {
  color: #b9af96 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

body.local-shell-body .local-wallet-cash-summary strong {
  color: #ffd96d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-layout-money-row .out_sub_ttl em {
  display: inline-block !important;
  margin-left: 4px !important;
  color: #f0c85a !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-wallet-cash-layer {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  z-index: 1200 !important;
  box-sizing: border-box !important;
  width: min(320px, calc(100vw - 24px)) !important;
  min-width: 280px !important;
  max-height: min(360px, calc(100vh - 96px)) !important;
  overflow-y: auto !important;
  padding: 8px !important;
  border: 1px solid rgba(240, 200, 90, 0.48) !important;
  border-radius: 6px !important;
  background: #101010 !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.48) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) !important;
  transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s ease !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .local-wallet-cash-layer {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 10px !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .local-wallet-cash-row span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-wallet-cash-details[open] .local-wallet-cash-layer {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.local-shell-body .local-wallet-cash-layer-title {
  margin-bottom: 5px !important;
  color: #f6df9a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: left !important;
}

body.local-shell-body .local-wallet-cash-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 28px !important;
  padding: 2px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: #ded6c4 !important;
  font-size: 12px !important;
  text-align: left !important;
}

body.local-shell-body .local-wallet-cash-row:first-child {
  border-top: 0 !important;
}

body.local-shell-body .local-wallet-cash-row strong {
  color: #ffd96d !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-wallet-balance-breakdown {
  display: grid !important;
  gap: 2px !important;
  color: #ffd96d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-wallet-balance-breakdown .local-wallet-bonus {
  color: #8cff76 !important;
}

.local-layout-cash-popover {
  position: relative !important;
  overflow: visible !important;
}

.local-wallet-cash-details {
  cursor: default !important;
}

.local-wallet-cash-details > summary {
  list-style: none !important;
  cursor: pointer !important;
}

.local-wallet-cash-details > summary::-webkit-details-marker {
  display: none !important;
}

.local-layout-money-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.local-layout-money-row > .local-wallet-cash-summary {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.local-wallet-cash-summary {
  display: grid !important;
  gap: 1px !important;
  min-width: 0 !important;
  text-align: right !important;
}

.local-wallet-cash-summary-label {
  color: #b9af96 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.local-wallet-cash-summary strong {
  color: #ffd96d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.local-wallet-cash-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  flex: 0 0 auto !important;
  min-width: 48px !important;
  height: 22px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(240, 200, 90, 0.35) !important;
  border-radius: 4px !important;
  background: rgba(255, 217, 109, 0.08) !important;
  color: #f0c85a !important;
  cursor: pointer !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.local-wallet-cash-details[open] .local-wallet-cash-trigger i {
  transform: rotate(180deg) !important;
}

.local-wallet-cash-trigger:hover,
.local-wallet-cash-trigger:focus-visible {
  border-color: rgba(255, 217, 109, 0.7) !important;
  background: rgba(255, 217, 109, 0.16) !important;
  outline: none !important;
}

.local-wallet-cash-layer {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  z-index: 1200 !important;
  box-sizing: border-box !important;
  width: min(320px, calc(100vw - 24px)) !important;
  min-width: 280px !important;
  max-height: min(360px, calc(100vh - 96px)) !important;
  overflow-y: auto !important;
  padding: 8px !important;
  border: 1px solid rgba(240, 200, 90, 0.48) !important;
  border-radius: 6px !important;
  background: #101010 !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.48) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) !important;
  transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s ease !important;
}

.local-wallet-cash-details[open] .local-wallet-cash-layer {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.local-wallet-cash-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 28px !important;
  padding: 2px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  color: #ded6c4 !important;
  font-size: 12px !important;
  text-align: left !important;
}

.local-wallet-cash-row span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.local-wallet-cash-row:first-child {
  border-top: 0 !important;
}

.local-wallet-cash-row strong {
  color: #ffd96d !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.local-wallet-balance-breakdown {
  display: grid !important;
  gap: 2px !important;
  color: #ffd96d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.local-wallet-balance-breakdown .local-wallet-bonus {
  color: #8cff76 !important;
}

button.local-site-point-convert {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  font: inherit !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

button.local-site-point-convert:disabled {
  cursor: wait !important;
  opacity: 0.72 !important;
}

body.local-shell-body .local-layout-mobile-user-info button.local-site-point-convert {
  border: 1px solid #2d2d2d !important;
}

body.local-shell-body .local-layout-mobile-user-info {
  max-height: calc(100dvh - 68px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-money {
  gap: 8px !important;
  padding: 10px !important;
}

body.local-shell-body .local-layout-mobile-user-info .muib_left,
body.local-shell-body .local-layout-mobile-user-info .muib_right,
body.local-shell-body .local-layout-mobile-user-info .muib_point {
  min-height: 42px !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-details {
  display: block !important;
  padding: 0 !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-details > summary,
body.local-shell-body .local-layout-mobile-user-info button.local-site-point-convert {
  min-height: 42px !important;
  padding: 7px 10px !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-layout-money-row {
  gap: 8px !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-layout-money-row > .local-wallet-cash-summary {
  min-width: 0 !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-summary strong {
  font-size: 15px !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-trigger {
  min-width: 58px !important;
  height: 26px !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-layer {
  display: none !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-height: 240px !important;
  margin: 0 !important;
  margin-top: 8px !important;
  padding: 8px 10px !important;
  overflow-y: auto !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-details[open] .local-wallet-cash-layer {
  display: block !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-row {
  grid-template-columns: minmax(0, 1fr) minmax(122px, max-content) !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 5px 0 !important;
}

body.local-shell-body .local-layout-mobile-user-info .local-wallet-balance-breakdown {
  font-size: 12px !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_5 a {
  color: #f3ead0 !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_3 {
  display: flex !important;
  gap: 5px !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 8px !important;
  background: #0b0b0b !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_3 a {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(20% - 4px) !important;
  min-height: 46px !important;
  padding: 5px 2px !important;
  border: 1px solid rgba(226, 180, 66, 0.56) !important;
  border-image: none !important;
  border-radius: 4px !important;
  background: #10100f !important;
  color: #f3ead0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95) !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_3 a i {
  display: block !important;
  margin: 0 0 5px !important;
  color: #ffd96d !important;
  font-size: 13px !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_3 a:hover,
body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_3 a:focus-visible {
  border-color: rgba(255, 218, 94, 0.84) !important;
  background: #181310 !important;
  color: #ffe36f !important;
}

body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_3 a.eLogout i,
body.local-shell-body .local-shell-wrap .out_login.out_login_right .out_login_info_3 a:last-child i {
  color: #ff4d55 !important;
}

body.local-shell-body .local-shell-wrap .snb_left,
body.local-shell-body .snb_left {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  scrollbar-gutter: stable !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
  contain: layout paint !important;
}

body.local-shell-body .local-shell-wrap .snb_left::-webkit-scrollbar,
body.local-shell-body .snb_left::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul,
body.local-shell-body .snb_left ul {
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li,
body.local-shell-body .snb_left ul li {
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li a,
body.local-shell-body .local-shell-wrap .snb_left ul li span.mg_link,
body.local-shell-body .snb_left ul li a,
body.local-shell-body .snb_left ul li span.mg_link {
  transform: none !important;
  will-change: auto !important;
  overflow: hidden !important;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-origin-popup-layer {
    display: grid !important;
    place-items: center !important;
    height: 100dvh !important;
    min-height: 100svh !important;
    padding:
      max(12px, env(safe-area-inset-top, 0px))
      max(10px, env(safe-area-inset-right, 0px))
      max(12px, env(safe-area-inset-bottom, 0px))
      max(10px, env(safe-area-inset-left, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.local-shell-body .local-origin-popup-layer .local-origin-popup-auto-stack {
    display: contents !important;
    position: static !important;
    inset: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.local-shell-body .local-origin-popup-layer .popup_box {
    position: relative !important;
    inset: auto !important;
    z-index: calc(var(--popup-z, 10255) + var(--popup-stack-index, 0)) !important;
    transform: none !important;
    flex: 0 0 auto !important;
    width: min(
      var(--popup-width, 400px),
      calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))
    ) !important;
    max-width: calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
  }

  body.local-shell-body .local-origin-popup-layer .popup_box:not(.local-popup-mobile-current) {
    display: none !important;
  }

  body.local-shell-body .local-origin-popup-layer .popup_content {
    overflow: hidden !important;
  }

  body.local-shell-body .local-origin-popup-layer .popup_content img {
    width: 100% !important;
    max-height: calc(100dvh - 66px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    object-fit: contain !important;
  }

  body.local-shell-body .local-origin-popup-layer .popup_btn_box {
    min-height: 40px !important;
  }

  body.local-shell-body .local-origin-popup-layer .btn_one_day {
    min-width: 0 !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 40px !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-origin-popup-layer .btn_close {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-height: 40px !important;
    font-size: 18px !important;
    line-height: 40px !important;
  }
}

body.local-shell-body .local-betslip-panel .local-betslip-money-buttons {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  margin: 0 12px 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.local-shell-body .local-betslip-panel .local-betslip-money-buttons .btn_money,
body.local-shell-body .local-next-bet-cart-layout .local-next-quick-money button {
  display: flex !important;
  float: none !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 1px solid #444 !important;
  border-radius: 3px !important;
  background: #090909 !important;
  color: #ddd !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 30px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  text-indent: 0 !important;
}

body.local-shell-body .local-betslip-panel .local-betslip-money-buttons .btn_money:hover,
body.local-shell-body .local-betslip-panel .local-betslip-money-buttons .btn_money:focus-visible,
body.local-shell-body .local-next-bet-cart-layout .local-next-quick-money button:hover,
body.local-shell-body .local-next-bet-cart-layout .local-next-quick-money button:focus-visible {
  border-color: #d9b548 !important;
  background: #17120a !important;
  color: #ffd96d !important;
}

body.local-shell-body .local-shell-wrap .snb_left,
body.local-shell-body .snb_left {
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

body.local-shell-body .local-shell-wrap .snb_left::-webkit-scrollbar,
body.local-shell-body .snb_left::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul,
body.local-shell-body .snb_left ul,
body.local-shell-body .local-shell-wrap .snb_left .snb_btn_img,
body.local-shell-body .snb_left .snb_btn_img {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li a,
body.local-shell-body .local-shell-wrap .snb_left ul li span.mg_link,
body.local-shell-body .local-shell-wrap .snb_left .btn_snb_sp,
body.local-shell-body .local-shell-wrap .snb_left .btn_snb_fv,
body.local-shell-body .snb_left ul li a,
body.local-shell-body .snb_left ul li span.mg_link,
body.local-shell-body .snb_left .btn_snb_sp,
body.local-shell-body .snb_left .btn_snb_fv {
  box-sizing: border-box !important;
  transform: none !important;
  will-change: auto !important;
}

body.local-shell-body .local-shell-wrap .snb_left ul li a:hover,
body.local-shell-body .local-shell-wrap .snb_left ul li a:focus-visible,
body.local-shell-body .local-shell-wrap .snb_left ul li span.mg_link:hover,
body.local-shell-body .local-shell-wrap .snb_left ul li span.mg_link:focus-visible,
body.local-shell-body .local-shell-wrap .snb_left .btn_snb_sp:hover,
body.local-shell-body .local-shell-wrap .snb_left .btn_snb_sp:focus-visible,
body.local-shell-body .local-shell-wrap .snb_left .btn_snb_fv:hover,
body.local-shell-body .local-shell-wrap .snb_left .btn_snb_fv:focus-visible,
body.local-shell-body .snb_left ul li a:hover,
body.local-shell-body .snb_left ul li a:focus-visible,
body.local-shell-body .snb_left ul li span.mg_link:hover,
body.local-shell-body .snb_left ul li span.mg_link:focus-visible,
body.local-shell-body .snb_left .btn_snb_sp:hover,
body.local-shell-body .snb_left .btn_snb_sp:focus-visible,
body.local-shell-body .snb_left .btn_snb_fv:hover,
body.local-shell-body .snb_left .btn_snb_fv:focus-visible {
  transform: none !important;
  outline-offset: -2px !important;
}

body.local-shell-body .local-shell-wrap .snb_left .btn_snb_sp.is-disabled,
body.local-shell-body .snb_left .btn_snb_sp.is-disabled {
  cursor: default !important;
  opacity: 0.45 !important;
  filter: grayscale(0.6) !important;
  pointer-events: none !important;
}

body.local-shell-body .local-shell-wrap .bet_slip,
body.local-shell-body .bet_slip {
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: auto !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

body.local-shell-body .local-shell-wrap .bet_slip::-webkit-scrollbar,
body.local-shell-body .local-shell-wrap .bet_slip:hover::-webkit-scrollbar,
body.local-shell-body .bet_slip::-webkit-scrollbar,
body.local-shell-body .bet_slip:hover::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}

body.local-shell-body .local-shell-wrap .bet_slip *,
body.local-shell-body .bet_slip * {
  box-sizing: border-box !important;
  scrollbar-gutter: auto !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

body.local-shell-body .local-shell-wrap .bet_slip *::-webkit-scrollbar,
body.local-shell-body .local-shell-wrap .bet_slip *:hover::-webkit-scrollbar,
body.local-shell-body .bet_slip *::-webkit-scrollbar,
body.local-shell-body .bet_slip *:hover::-webkit-scrollbar,
body.local-shell-body .local-shell-wrap .local-sports-bet-cart::-webkit-scrollbar,
body.local-shell-body .local-shell-wrap .local-sports-bet-cart:hover::-webkit-scrollbar,
body.local-shell-body .local-sports-bet-cart::-webkit-scrollbar,
body.local-shell-body .local-sports-bet-cart:hover::-webkit-scrollbar,
body.local-shell-body .local-shell-wrap .bet_cart::-webkit-scrollbar,
body.local-shell-body .local-shell-wrap .bet_cart:hover::-webkit-scrollbar,
body.local-shell-body .bet_cart::-webkit-scrollbar,
body.local-shell-body .bet_cart:hover::-webkit-scrollbar,
body.local-shell-body .local-shell-wrap #picklist::-webkit-scrollbar,
body.local-shell-body .local-shell-wrap #picklist:hover::-webkit-scrollbar,
body.local-shell-body #picklist::-webkit-scrollbar,
body.local-shell-body #picklist:hover::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

body.local-shell-body .local-shell-wrap .bet_slip a,
body.local-shell-body .local-shell-wrap .bet_slip button,
body.local-shell-body .local-shell-wrap .bet_slip input,
body.local-shell-body .bet_slip a,
body.local-shell-body .bet_slip button,
body.local-shell-body .bet_slip input {
  transform: none !important;
  will-change: auto !important;
}

body.local-shell-body .local-shell-wrap .bet_slip a:hover,
body.local-shell-body .local-shell-wrap .bet_slip a:focus-visible,
body.local-shell-body .local-shell-wrap .bet_slip button:hover,
body.local-shell-body .local-shell-wrap .bet_slip button:focus-visible,
body.local-shell-body .bet_slip a:hover,
body.local-shell-body .bet_slip a:focus-visible,
body.local-shell-body .bet_slip button:hover,
body.local-shell-body .bet_slip button:focus-visible {
  transform: none !important;
  outline-offset: -2px !important;
}

body.local-shell-body .local-sports-bet-cart.local-betslip-panel {
  background: #eef3f8;
  border: 1px solid #cfd9e4;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.32);
  color: #17202c;
  overflow: hidden;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head {
  align-items: center;
  background: linear-gradient(135deg, #126e51 0%, #174e67 100%);
  border: 0;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.14);
  display: flex;
  justify-content: space-between;
  min-height: 52px;
  padding: 9px 10px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head h2 {
  color: #ffffff;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head span {
  color: rgba(255, 255, 255, 0.72);
  display: block;
  font-size: 10px;
  font-weight: 800;
  margin-top: 2px;
  text-transform: uppercase;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head button {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 5px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  height: 28px;
  padding: 0 8px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-empty {
  background: #ffffff;
  border: 1px dashed #c5d0dc;
  border-radius: 7px;
  display: grid;
  gap: 5px;
  margin: 9px;
  min-height: 96px;
  padding: 18px 12px;
  place-content: center;
  text-align: center;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-empty strong {
  color: #1f2a37;
  font-size: 13px;
  font-weight: 950;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-empty span {
  color: #6d7887;
  font-size: 11px;
  line-height: 1.45;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count {
  background: #ffffff;
  border: 1px solid #cbd7e3;
  border-left: 4px solid #21a66f;
  border-radius: 7px;
  box-shadow: 0 6px 14px rgba(33, 55, 84, 0.08);
  gap: 3px;
  margin: 9px;
  padding: 10px 11px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count span {
  color: #126e51;
  font-size: 13px;
  font-weight: 950;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count strong {
  color: #17202c;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count em {
  color: #6b7280;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-picks {
  gap: 8px;
  margin: 9px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick {
  align-items: start;
  background: #ffffff;
  border: 1px solid #d4dee9;
  border-radius: 7px;
  box-shadow: 0 8px 16px rgba(23, 32, 44, 0.08);
  color: #1c2531;
  display: grid;
  gap: 8px;
  grid-template-columns: 28px minmax(0, 1fr) 22px;
  margin: 0;
  min-height: 0;
  padding: 10px;
  position: relative;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick::before,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick::after {
  background: #eef3f8;
  border: 1px solid #d4dee9;
  border-radius: 999px;
  bottom: -9px;
  content: "";
  height: 14px;
  position: absolute;
  width: 14px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick::before {
  left: -8px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick::after {
  right: -8px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-index {
  align-items: center;
  background: #e5f7ef;
  border-radius: 999px;
  color: #126e51;
  display: inline-flex;
  font-size: 10px;
  font-weight: 950;
  height: 25px;
  justify-content: center;
  width: 25px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-main {
  display: grid;
  gap: 4px;
  min-width: 0;
  width: 100%;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_team,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_mk,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_select,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_ratio {
  line-height: 1.25;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_team {
  color: #17202c;
  display: block;
  font-size: 12px;
  font-weight: 950;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_mk {
  color: #6d7887;
  display: block;
  font-size: 11px;
  font-weight: 800;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-selection {
  align-items: center;
  background: #f4f7fb;
  border-radius: 5px;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
  padding: 6px 7px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_select {
  color: #194b66;
  display: block;
  font-size: 12px;
  font-weight: 950;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .c_ratio {
  background: #126e51;
  border-radius: 999px;
  color: #ffffff;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 950;
  min-width: 46px;
  padding: 3px 7px;
  text-align: center;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick button {
  background: #fee2e2;
  border: 1px solid #fecaca;
  border-radius: 5px;
  color: #b91c1c;
  cursor: pointer;
  font-size: 14px;
  font-weight: 950;
  height: 22px;
  line-height: 20px;
  position: static;
  transform: none;
  width: 22px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick button::before {
  content: none;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-section {
  background: #ffffff;
  border: 1px solid #d4dee9;
  border-radius: 7px;
  margin: 9px;
  overflow: hidden;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-section-title {
  align-items: center;
  background: #f5f8fb;
  border-bottom: 1px solid #dce5ef;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-height: 33px;
  padding: 8px 10px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-section-title span {
  color: #475569;
  font-size: 11px;
  font-weight: 950;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-section-title strong {
  color: #126e51;
  font-size: 11px;
  font-weight: 950;
  text-align: right;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row {
  gap: 6px;
  grid-template-columns: 40px minmax(0, 1fr) 78px;
  margin: 10px;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row label {
  color: #475569;
  font-size: 11px;
  font-weight: 950;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row input,
body.local-shell-body .local-sports-bet-cart .local-token-stake-row button {
  border-radius: 5px;
  font-size: 12px;
  height: 34px;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row input {
  background: #ffffff;
  border: 1px solid #cbd7e3;
  color: #17202c;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row button {
  background: #e6f5ee;
  border: 1px solid #b8decf;
  color: #126e51;
}

body.local-shell-body .local-sports-bet-cart .local-next-quick-money {
  gap: 5px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 10px 10px;
}

body.local-shell-body .local-sports-bet-cart .local-next-quick-money button {
  background: #f8fafc;
  border: 1px solid #d3dce7;
  border-radius: 5px;
  color: #293547;
  font-size: 11px;
  font-weight: 900;
  height: 28px;
}

body.local-shell-body .local-sports-bet-cart .local-next-quick-money button:hover,
body.local-shell-body .local-sports-bet-cart .local-next-quick-money button:focus-visible {
  background: #126e51;
  border-color: #126e51;
  color: #ffffff;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds {
  background: #ffffff;
  border: 0;
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  margin: 0;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds > div {
  align-items: start;
  border-bottom: 1px solid #e4ebf2;
  border-right: 0;
  display: grid;
  gap: 3px 8px;
  grid-template-columns: 72px minmax(0, 1fr);
  padding: 9px 10px;
  text-align: left;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds > div:last-child {
  background: #ecfdf5;
  border-bottom: 0;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds span {
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds strong {
  color: #17202c;
  font-size: 14px;
  font-weight: 950;
  overflow-wrap: anywhere;
  text-align: right;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-odds small {
  color: #778399;
  font-size: 10px;
  font-weight: 800;
  grid-column: 1 / -1;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus.is-active strong {
  color: #d97706;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus.is-empty {
  opacity: 1;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout {
  display: grid;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout > div {
  align-items: center;
  border-top: 1px solid #e4ebf2;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-height: 32px;
  padding: 7px 10px;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout span {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout strong {
  color: #293547;
  font-size: 12px;
  font-weight: 950;
  text-align: right;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout .is-highlight {
  background: #123f36;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout .is-highlight span {
  color: rgba(255, 255, 255, 0.72);
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout .is-highlight strong {
  color: #ffe08a;
  font-size: 15px;
}

body.local-shell-body .local-sports-bet-cart .local-next-submit {
  background: linear-gradient(135deg, #1f9d6b, #126e51);
  border: 0;
  border-radius: 6px;
  box-shadow: 0 9px 18px rgba(18, 110, 81, 0.28);
  color: #ffffff;
  font-size: 16px;
  height: 42px;
  margin: 10px 9px 9px;
  width: calc(100% - 18px);
}

body.local-shell-body .local-sports-bet-cart .local-next-submit:disabled {
  background: #9aa8b8;
  box-shadow: none;
  color: #ffffff;
  cursor: not-allowed;
  filter: none;
  opacity: 0.86;
}

body.local-shell-body .local-sports-bet-cart .local-token-status {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 6px;
  color: #9a3412;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
  margin: 0 9px 9px;
  padding: 9px 10px;
}

body.local-shell-body .local-sports-bet-cart .local-token-status.is-success {
  background: #ecfdf5;
  border-color: #86efac;
  color: #166534;
}

body.local-shell-body .local-sports-bet-cart .local-token-status.is-pending {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

body.local-shell-body .local-sports-bet-cart .local-token-status.is-bonus-wallet-restricted,
body.local-shell-body .local-sports-bet-cart .local-token-status.is-bonus-folder-count,
body.local-shell-body .local-sports-bet-cart .local-token-status.is-bonus-odds,
body.local-shell-body .local-sports-bet-cart .local-token-status.is-bonus-split-betting,
body.local-shell-body .local-sports-bet-cart .local-token-status.is-bonus-policy-invalid {
  background: #fff7ed;
  border-color: #fb923c;
  color: #9a3412;
}

body.local-shell-body .local-captured-memo .open_memo {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  cursor: pointer !important;
  display: inline-flex !important;
  gap: 8px !important;
  max-width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
}

body.local-shell-body .local-captured-memo .local-memo-unread .open_memo {
  color: #ffffff !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-captured-memo .local-unread-dot {
  background: #31c767 !important;
  border-radius: 999px !important;
  color: #07120c !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  padding: 4px 6px !important;
}

body.local-shell-body .local-captured-memo tr.ans td {

}

body.local-shell-body .local-captured-memo .local-memo-detail-head {
  align-items: center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
}

body.local-shell-body .local-captured-memo .local-memo-detail-head span,
body.local-shell-body .local-captured-memo .local-memo-from {
  color: #8f9bb6 !important;
  font-size: 12px !important;
}

body.local-shell-body .local-captured-memo .local-memo-body {
  color: #dce5f8 !important;
  line-height: 1.85 !important;
  min-height: 72px !important;
  padding: 4px 0 !important;
  white-space: normal !important;
}

body.local-shell-body .local-captured-message {
  background: rgba(8, 12, 23, 0.88) !important;
  border: 1px solid rgba(49, 199, 103, 0.38) !important;
  border-radius: 12px !important;
  color: #eaf1ff !important;
  display: none !important;
  font-weight: 800 !important;
  margin-top: 14px !important;
  padding: 12px 14px !important;
}

body.local-shell-body .local-captured-message.is-visible {
  display: block !important;
}

body.local-shell-body .local-attendance-page .board_box {
  max-width: 100%;
}

body.local-shell-body .local-attendance-page .local-attendance-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 18px 20px 0;
}

body.local-shell-body .local-attendance-page .local-attendance-summary > div {
  background: linear-gradient(180deg, rgba(36, 39, 61, 0.92), rgba(16, 18, 31, 0.92));
  border: 1px solid rgba(255, 228, 24, 0.22);
  border-radius: 10px;
  padding: 14px 16px;
}

body.local-shell-body .local-attendance-page .local-attendance-summary span {
  color: #aeb6d2;
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
}

body.local-shell-body .local-attendance-page .local-attendance-summary strong {
  color: #ffe418;
  font-size: 18px;
}

body.local-shell-body .local-attendance-page .local-attendance-status {
  background: rgba(12, 15, 27, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cfd6f2;
  margin: 14px 20px 0;
  padding: 12px 14px;
  text-align: center;
}

body.local-shell-body .local-attendance-page .local-attendance-status.is-done {
  border-color: rgba(54, 190, 90, 0.55);
  color: #6cf18d;
}

body.local-shell-body .local-attendance-page .att_box a {
  color: #cfd6f2;
  font-weight: 700;
}

body.local-shell-body .local-attendance-page .att_calendar table td {
  background: rgba(18, 22, 39, 0.72);
  vertical-align: middle;
}

body.local-shell-body .local-attendance-page .att_calendar table td.local-attendance-today {
  box-shadow: inset 0 0 0 2px rgba(255, 228, 24, 0.75);
}

body.local-shell-body .local-attendance-page .att_calendar table td.local-attendance-checked {
  background: rgba(29, 42, 37, 0.88);
}

body.local-shell-body .local-attendance-page .att_calendar table td.local-attendance-sunday span.date {
  color: #ff6f75;
}

body.local-shell-body .local-attendance-page .att_calendar table td.local-attendance-saturday span.date {
  color: #6bbdff;
}

body.local-shell-body .local-attendance-page .local-attendance-check-button {
  background: linear-gradient(135deg, #ffe418, #ff8a00);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
  color: #161616;
  cursor: pointer;
  font-weight: 800;
  padding: 11px 18px;
}

body.local-shell-body .local-attendance-page .local-attendance-check-button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.7);
  opacity: 0.6;
}

@media (max-width: 900px) {
  body.local-shell-body .local-attendance-page .local-attendance-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.local-shell-body .local-attendance-page .this_month {
    font-size: 28px;
  }

  body.local-shell-body .local-attendance-page .att_calendar {
    padding: 12px;
  }

  body.local-shell-body .local-attendance-page .att_calendar table td {
    height: 76px;
    min-width: 76px;
    padding: 8px;
  }

  body.local-shell-body .local-attendance-page .att_calendar table td img {
    width: 58px;
  }
}

@media (max-width: 560px) {
  body.local-shell-body .local-attendance-page .local-attendance-summary {
    grid-template-columns: 1fr;
  }

  body.local-shell-body .local-attendance-page .att_calendar {
    overflow-x: auto;
  }

  body.local-shell-body .local-attendance-page .att_calendar table {
    min-width: 620px;
  }
}

body.local-shell-body .local-captured-casino-slot .page_ttl,
body.local-shell-body .local-namedscore-page .page_ttl,
body.local-shell-body .local-attendance-page .page_ttl,
body.local-shell-body .local-captured-betting-list .page_ttl {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 40px !important;
  margin: 8px 0 10px !important;
  padding: 0 12px !important;
  border: 1px solid #373737 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #303030 0%, #1b1b1b 100%) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 38px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

@media (min-width: 1200px) {
  body.local-shell-body .local-sports-book-page .page_ttl.only_pc {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    margin: 8px 0 10px !important;
    padding: 0 12px !important;
    border: 1px solid #373737 !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #303030 0%, #1b1b1b 100%) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  }
}

body.local-shell-body .local-captured-casino-slot,
body.local-shell-body .local-namedscore-page,
body.local-shell-body .local-attendance-page,
body.local-shell-body .local-captured-betting-list {
  box-sizing: border-box !important;
  color: #f5f5f5 !important;
}

body.local-shell-body .local-captured-casino-slot .main_game_list,
body.local-shell-body .local-captured-casino-slot .slot_box,
body.local-shell-body .local-namedscore-page .vote_list,
body.local-shell-body .local-attendance-page .board_box,
body.local-shell-body .local-captured-betting-list .content_info_box {
  box-sizing: border-box !important;
  border: 1px solid #3a3327 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #1f1a15 0%, #14110f 52%, #0d0d0d 100%) !important;
  box-shadow: inset 0 1px 0 #4a483f !important;
}

body.local-shell-body .local-captured-casino-slot .main_game_list,
body.local-shell-body .local-captured-casino-slot .slot_box {
  padding: 10px !important;
  overflow: visible !important;
}

body.local-shell-body .local-captured-casino-slot .mg_casino,
body.local-shell-body .local-captured-casino-slot .open_slot2 {
  box-sizing: border-box !important;
  border: 1px solid #363024 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #181615 0%, #0e0d0c 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.local-shell-body .local-captured-casino-slot .mg_casino:hover,
body.local-shell-body .local-captured-casino-slot .open_slot2:hover {
  border-color: #d5a72d !important;
}

body.local-shell-body .local-captured-casino-slot .open_slot2 .slot_subttl {
  border-radius: 0 0 6px 6px !important;
  background: linear-gradient(180deg, rgba(31, 26, 21, 0.94) 0%, rgba(10, 9, 8, 0.96) 100%) !important;
  color: #ffe37e !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-namedscore-page .vote_tab,
body.local-shell-body .local-captured-betting-list .tab_box_big {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 6px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.local-shell-body .local-namedscore-page .vote_tab {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.local-shell-body .local-captured-betting-list .tab_box_big {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.local-shell-body .local-namedscore-page .tab_link,
body.local-shell-body .local-captured-betting-list .tab_box_big a,
body.local-shell-body .local-captured-betting-list .tab_box_big button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid #3c3c3c !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #2a2a2a 0%, #191919 100%) !important;
  color: #d5d5d5 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  appearance: none !important;
  font-family: inherit !important;
  cursor: pointer !important;
}

body.local-shell-body .local-namedscore-page .tab_link:hover,
body.local-shell-body .local-captured-betting-list .tab_box_big a:hover,
body.local-shell-body .local-captured-betting-list .tab_box_big button:hover {
  border-color: #d5a72d !important;
  color: #fff !important;
}

body.local-shell-body .local-namedscore-page .tab_link.on,
body.local-shell-body .local-captured-betting-list .tab_box_big a.btn_green,
body.local-shell-body .local-captured-betting-list .tab_box_big button.btn_green {
  border-color: #d5a72d !important;
  background: linear-gradient(180deg, #3d2f19 0%, #281f0f 100%) !important;
  color: #ffe37e !important;
}

body.local-shell-body .local-captured-betting-list {
  padding: 0 8px 24px !important;
}

body.local-shell-body .local-captured-betting-list .content_info_box {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 8px 12px !important;
}

body.local-shell-body .local-captured-betting-list .betlist-form {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  height: auto !important;
  min-height: 46px !important;
  margin: 0 0 10px !important;
  padding: 8px !important;
  border: 1px solid #332f29 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #181615 0%, #0f0e0d 100%) !important;
  gap: 8px !important;
}

body.local-shell-body .local-captured-betting-list .betlist-form .date-select:empty {
  display: none !important;
}

body.local-shell-body .local-captured-betting-list .btn_right_box {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  margin: 0 !important;
}

body.local-shell-body .local-captured-betting-list .btn_mid {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 78px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid #3c3c3c !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #2a2a2a 0%, #191919 100%) !important;
  color: #e2e2e2 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.local-shell-body .local-captured-betting-list .btn_green {
  border-color: #d5a72d !important;
  background: linear-gradient(180deg, #3d2f19 0%, #281f0f 100%) !important;
  color: #ffe37e !important;
}

body.local-shell-body .local-captured-betting-list .btn_red {
  border-color: #7a2c2c !important;
  background: linear-gradient(180deg, #4b1f1f 0%, #241010 100%) !important;
  color: #ffdfdf !important;
}

body.local-shell-body .local-captured-betting-list .bet_list_box {
  box-sizing: border-box !important;
  min-height: 82px !important;
  margin: 0 0 10px !important;
  padding: 8px !important;
  border: 1px solid #332f29 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #181615 0%, #0f0e0d 100%) !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table-scroll {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 1px solid #2d281f !important;
  border-radius: 6px !important;
  scrollbar-gutter: stable !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table-scroll::-webkit-scrollbar {
  height: 10px !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table-scroll::-webkit-scrollbar-track {
  background: #111 !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table-scroll::-webkit-scrollbar-thumb {
  border: 2px solid #111 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #7e6932, #d5a72d) !important;
}

body.local-shell-body .local-captured-betting-list .no-data,
body.local-shell-body .local-captured-betting-list .game_data {
  box-sizing: border-box !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px dashed #3f382c !important;
  border-radius: 5px !important;
  background: #0b0b0b !important;
  color: #aaa !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table {
  width: 100% !important;
  min-width: 1120px !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  color: #f4f4f4 !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table th,
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td {
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 9px 8px !important;
  border-bottom: 1px solid #2f2b24 !important;
  color: #f1eadf !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  vertical-align: middle !important;
  overflow-wrap: anywhere !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table th {
  background: linear-gradient(180deg, #24211c 0%, #171512 100%) !important;
  color: #ffe37e !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(1),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(1) {
  width: 86px !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(2),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(2) {
  width: 80px !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(6),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(6),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(7),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(7),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(8),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(8),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(9),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(9),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(10),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(10),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(11),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(11) {
  width: 82px !important;
  text-align: center !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table th:nth-child(9),
body.local-shell-body .local-captured-betting-list .local-captured-betting-table td:nth-child(9) {
  width: 150px !important;
  text-align: left !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table tbody tr {
  background: rgba(9, 9, 9, 0.92) !important;
}

body.local-shell-body .local-captured-betting-list .local-captured-betting-table tbody tr:hover {
  background: rgba(34, 28, 18, 0.96) !important;
}

body.local-shell-body .local-captured-betting-list .local-betting-time {
  white-space: normal !important;
}

body.local-shell-body .local-captured-betting-list .local-betting-match {
  max-width: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.local-shell-body .local-captured-betting-list .local-amount {
  color: #ffd94f !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-captured-betting-list .bl_selected {
  display: block !important;
  color: #fff !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-captured-betting-list .local-bet-sub {
  display: block !important;
  margin-top: 3px !important;
  color: #9e988e !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-captured-betting-list .local-ticket-result-summary {
  color: #ffd94f !important;
  font-weight: 950 !important;
  white-space: normal !important;
}

body.local-shell-body .local-captured-betting-list .local-balance-summary {
  display: block !important;
  color: #9be7ff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

body.local-shell-body .local-captured-betting-list .local-betting-history-pager {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #332f29 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #181615 0%, #0f0e0d 100%) !important;
}

body.local-shell-body .local-captured-betting-list .local-betting-history-pager button {
  box-sizing: border-box !important;
  min-width: 64px !important;
  height: 30px !important;
  border: 1px solid #4b4030 !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, #302819 0%, #1a1610 100%) !important;
  color: #ffe37e !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.local-shell-body .local-captured-betting-list .local-betting-history-pager button:disabled {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
}

body.local-shell-body .local-captured-betting-list .local-betting-history-pager span,
body.local-shell-body .local-captured-betting-list .local-betting-history-pager small {
  color: #d7cec0 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-captured-betting-list .local-betting-history-pager small {
  color: #9e988e !important;
}

body.local-shell-body .admin-member-bet-trace .local-captured-betting-list,
body.local-shell-body .local-captured-betting-list.local-captured-betting-list-popup {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.local-shell-body .admin-member-bet-trace .local-captured-betting-list .content_info_box,
body.local-shell-body .local-captured-betting-list.local-captured-betting-list-popup .content_info_box {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.local-shell-body .admin-member-bet-trace .local-captured-betting-list .tab_box_big,
body.local-shell-body .local-captured-betting-list.local-captured-betting-list-popup .tab_box_big {
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
}

body.local-shell-body .local-attendance-page {
  padding: 0 8px 24px !important;
}

body.local-shell-body .local-attendance-page .board_box {
  padding: 0 8px 12px !important;
}

body.local-shell-body .local-attendance-page .local-attendance-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-summary > div {
  min-height: 62px !important;
  padding: 10px 12px !important;
  border: 1px solid #3c3528 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #221d16 0%, #14110f 100%) !important;
}

body.local-shell-body .local-attendance-page .local-attendance-summary span {
  margin: 0 0 6px !important;
  color: #a9a197 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-summary strong {
  color: #ffe37e !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-status,
body.local-shell-body .local-attendance-page .att_box {
  box-sizing: border-box !important;
  margin: 0 0 10px !important;
  border: 1px solid #332f29 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #181615 0%, #0f0e0d 100%) !important;
  color: #d6d0c6 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-status {
  min-height: 38px !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-status.is-done {
  border-color: #3f653b !important;
  color: #7be08a !important;
}

body.local-shell-body .local-attendance-page .att_box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 44px !important;
  padding: 0 12px !important;
}

body.local-shell-body .local-attendance-page .att_box a {
  color: #d5d5d5 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.local-shell-body .local-attendance-page .att_box a:hover {
  color: #ffe37e !important;
}

body.local-shell-body .local-attendance-page .this_month {
  color: #ffe37e !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.local-shell-body .local-attendance-page .att_calendar {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #332f29 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #181615 0%, #0f0e0d 100%) !important;
  overflow: visible !important;
}

body.local-shell-body .local-attendance-page .att_calendar table {
  width: 100% !important;
  min-width: 0 !important;
  border-collapse: separate !important;
  border-spacing: 4px !important;
  table-layout: fixed !important;
}

body.local-shell-body .local-attendance-page .att_calendar table th {
  height: 32px !important;
  border: 1px solid #3c3528 !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg, #2a241b 0%, #18130e 100%) !important;
  color: #ffe37e !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-attendance-page .att_calendar table td {
  position: relative !important;
  height: 88px !important;
  min-width: 0 !important;
  padding: 7px !important;
  border: 1px solid #29241d !important;
  border-radius: 4px !important;
  background: #111 !important;
  color: #e7e1d7 !important;
}

body.local-shell-body .local-attendance-page .att_calendar table td.local-attendance-today {
  border-color: #d5a72d !important;
  box-shadow: inset 0 0 0 1px rgba(213, 167, 45, 0.45) !important;
}

body.local-shell-body .local-attendance-page .att_calendar table td.local-attendance-checked {
  background: linear-gradient(180deg, #221d16 0%, #15110d 100%) !important;
}

body.local-shell-body .local-attendance-page .att_calendar table td.local-attendance-missed {
  background: linear-gradient(180deg, #191919 0%, #111 100%) !important;
}

body.local-shell-body .local-attendance-page .att_calendar table td span.date {
  color: #dfd8ca !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-attendance-page .att_calendar table td img {
  display: block !important;
  width: 52px !important;
  max-width: 80% !important;
  height: auto !important;
  margin: 8px auto 0 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp {
  display: block !important;
  width: 58px !important;
  max-width: 92% !important;
  margin: 4px auto 0 !important;
  color: #8b8b8b !important;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.45)) !important;
  pointer-events: none !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp.is-compact {
  width: 54px !important;
  margin-top: 0 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp-svg {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp-ring {
  stroke: currentColor !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp-arrow,
body.local-shell-body .local-attendance-page .local-attendance-stamp-label-bg {
  fill: currentColor !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp-brand,
body.local-shell-body .local-attendance-page .local-attendance-stamp-label {
  fill: #171717 !important;
  font-family: "Noto Sans KR", "Pretendard", "Malgun Gothic", sans-serif !important;
  font-weight: 950 !important;
  paint-order: stroke !important;
  stroke: rgba(255, 255, 255, 0.18) !important;
  stroke-width: 1px !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp-brand {
  font-size: 24px !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp-label {
  font-size: 17px !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp.is-checked {
  color: #e1bd57 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp.is-checked .local-attendance-stamp-brand,
body.local-shell-body .local-attendance-page .local-attendance-stamp.is-checked .local-attendance-stamp-label {
  fill: #241b0d !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp.is-missed {
  color: #898989 !important;
  opacity: 0.92 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-stamp.is-missed .local-attendance-stamp-brand,
body.local-shell-body .local-attendance-page .local-attendance-stamp.is-missed .local-attendance-stamp-label {
  fill: #202020 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-check-button {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 70px !important;
  max-width: 100% !important;
  min-height: 58px !important;
  margin: 3px auto 0 !important;
  padding: 0 !important;
  border: 1px solid #d5a72d !important;
  border-radius: 5px !important;
  background: linear-gradient(180deg, rgba(213, 167, 45, 0.14) 0%, rgba(17, 17, 17, 0.2) 100%) !important;
  box-shadow: none !important;
  color: #ffe37e !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-check-button:not(:disabled):hover {
  border-color: #ffe37e !important;
  background: linear-gradient(180deg, rgba(213, 167, 45, 0.24) 0%, rgba(17, 17, 17, 0.32) 100%) !important;
}

body.local-shell-body .local-attendance-page .local-attendance-action-text {
  display: block !important;
  margin-top: -3px !important;
  color: #ffe37e !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-attendance-page .local-attendance-event-guide {
  box-sizing: border-box !important;
  margin: 12px 0 0 !important;
  padding: 14px !important;
  border: 1px solid #3a3125 !important;
  border-radius: 6px !important;
  background:
    linear-gradient(135deg, rgba(213, 167, 45, 0.12) 0%, rgba(213, 167, 45, 0) 40%),
    linear-gradient(180deg, #181615 0%, #0f0e0d 100%) !important;
  color: #ddd4c6 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-event-guide-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

body.local-shell-body .local-attendance-page .local-attendance-event-guide-head span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 58px !important;
  height: 24px !important;
  border: 1px solid rgba(213, 167, 45, 0.55) !important;
  border-radius: 999px !important;
  background: rgba(213, 167, 45, 0.12) !important;
  color: #ffe37e !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-event-guide-head h2 {
  flex: 1 1 auto !important;
  margin: 0 !important;
  color: #fff3bd !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-reward-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}

body.local-shell-body .local-attendance-page .local-attendance-reward-grid > div {
  min-width: 0 !important;
  padding: 11px 10px !important;
  border: 1px solid rgba(213, 167, 45, 0.28) !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, rgba(255, 227, 126, 0.08) 0%, rgba(0, 0, 0, 0.18) 100%) !important;
}

body.local-shell-body .local-attendance-page .local-attendance-reward-grid span,
body.local-shell-body .local-attendance-page .local-attendance-reward-grid em {
  display: block !important;
  color: #bdb4a7 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-reward-grid strong {
  display: block !important;
  margin: 5px 0 4px !important;
  color: #ffe37e !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-attendance-page .local-attendance-caution {
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 6px !important;
  background: rgba(0, 0, 0, 0.18) !important;
}

body.local-shell-body .local-attendance-page .local-attendance-caution h3 {
  margin: 0 0 8px !important;
  color: #f2eee6 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

body.local-shell-body .local-attendance-page .local-attendance-caution ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.local-shell-body .local-attendance-page .local-attendance-caution li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 11px !important;
  color: #cfc6b8 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  word-break: keep-all !important;
}

body.local-shell-body .local-attendance-page .local-attendance-caution li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: #d5a72d !important;
}

body.local-shell-body .local-namedscore-page .iframe_wrapper {
  max-width: 100% !important;
  padding: 8px !important;
  border-radius: 6px !important;
}

body.local-shell-body .local-namedscore-page .responsive_iframe {
  border-radius: 4px !important;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-captured-casino-slot .page_ttl,
  body.local-shell-body .local-namedscore-page .page_ttl,
  body.local-shell-body .local-attendance-page .page_ttl,
  body.local-shell-body .local-captured-betting-list .page_ttl {
    height: 38px !important;
    margin: 0 0 8px !important;
    font-size: 13px !important;
    line-height: 36px !important;
  }

  body.local-shell-body .local-captured-betting-list {
    padding: 0 5px 90px !important;
  }

  body.local-shell-body .local-captured-betting-list .content_info_box,
  body.local-shell-body .local-attendance-page .board_box {
    padding: 0 6px 10px !important;
  }

  body.local-shell-body .local-captured-betting-list .tab_box_big {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.local-shell-body .local-captured-betting-list .tab_box_big a,
  body.local-shell-body .local-captured-betting-list .tab_box_big button {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 12px !important;
  }

  body.local-shell-body .local-captured-betting-list .betlist-form {
    justify-content: stretch !important;
  }

  body.local-shell-body .local-captured-betting-list .btn_right_box {
    width: 100% !important;
  }

  body.local-shell-body .local-captured-betting-list .btn_mid {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  body.local-shell-body .local-attendance-page {
    padding: 0 5px 90px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-summary > div {
    min-height: 58px !important;
    padding: 9px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-summary strong {
    font-size: 13px !important;
  }

  body.local-shell-body .local-attendance-page .this_month {
    font-size: 17px !important;
  }

  body.local-shell-body .local-attendance-page .att_calendar {
    padding: 4px !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-attendance-page .att_calendar table {
    min-width: 0 !important;
    border-spacing: 2px !important;
  }

  body.local-shell-body .local-attendance-page .att_calendar table td {
    height: 62px !important;
    padding: 4px !important;
  }

  body.local-shell-body .local-attendance-page .att_calendar table td span.date {
    font-size: 10px !important;
  }

  body.local-shell-body .local-attendance-page .att_calendar table td img {
    width: 32px !important;
    margin-top: 3px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-stamp,
  body.local-shell-body .local-attendance-page .local-attendance-stamp.is-compact {
    width: 35px !important;
    margin-top: 1px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-stamp-brand {
    font-size: 23px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-stamp-label {
    font-size: 16px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-check-button {
    width: 42px !important;
    min-height: 41px !important;
    margin-top: 1px !important;
    padding: 0 !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-action-text {
    margin-top: -2px !important;
    font-size: 8px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-event-guide {
    margin-top: 8px !important;
    padding: 10px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-event-guide-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-event-guide-head h2 {
    font-size: 15px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-reward-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-reward-grid > div {
    padding: 9px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-reward-grid strong {
    font-size: 14px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-caution {
    padding: 10px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-caution ul {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  body.local-shell-body .local-attendance-page .local-attendance-caution li {
    font-size: 11px !important;
  }
}

body.local-shell-body .local-support-chat-badge {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff375f, #ff9100);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 18px;
  margin-left: 4px;
  box-shadow: 0 0 12px rgba(255, 55, 95, 0.55);
  vertical-align: middle;
}

body.local-shell-body .local-support-floating-prompt {
  position: fixed !important;
  right: 18px;
  bottom: 22px;
  z-index: 2147483200 !important;
  display: grid;
  gap: 2px;
  min-width: 138px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 210, 105, 0.72);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(24, 29, 43, 0.98), rgba(60, 31, 20, 0.98));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.48), 0 0 18px rgba(255, 118, 40, 0.24);
  color: #fff2c9;
  text-decoration: none;
}

body.local-shell-body .local-support-floating-prompt span {
  color: #f0c85a;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
}

body.local-shell-body .local-support-floating-prompt strong {
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
}

body.local-shell-body .local-support-floating-prompt:hover,
body.local-shell-body .local-support-floating-prompt:focus-visible {
  border-color: rgba(255, 232, 157, 0.95);
  filter: brightness(1.08);
  outline: none;
}

body.local-shell-body .local-support-popup-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  display: grid !important;
  place-items: center !important;
  isolation: isolate !important;
  padding: 24px !important;
  background: rgba(2, 6, 14, 0.78) !important;
  backdrop-filter: blur(5px) !important;
}

body.local-shell-body .local-support-popup-panel {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(760px, 100%);
  max-height: min(860px, calc(100vh - 48px));
  overflow: hidden;
  border: 1px solid rgba(255, 210, 105, 0.3);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(29, 37, 63, 0.98), rgba(15, 22, 39, 0.99));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.58);
}

body.local-shell-body .local-support-popup-panel .local-support-chat-shell {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  max-height: min(860px, calc(100vh - 48px));
}

body.local-shell-body .local-support-popup-close {
  position: absolute;
  right: 14px;
  top: 13px;
  z-index: 5 !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(8, 12, 24, 0.88);
  color: #f6f1e6;
  min-width: 62px;
  height: 38px;
  padding: 0 13px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

body.local-shell-body .local-support-popup-close:hover {
  border-color: rgba(255, 210, 105, 0.62);
  color: #ffe083;
}

body.local-shell-body .local-betting-popup-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483598 !important;
  display: grid !important;
  place-items: center !important;
  isolation: isolate !important;
  padding: 22px !important;
  background: rgba(2, 6, 14, 0.78) !important;
  backdrop-filter: blur(5px) !important;
}

body.local-shell-body .local-betting-popup-panel {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(1180px, 100%) !important;
  max-height: min(860px, calc(100vh - 44px)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 210, 105, 0.32) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(31, 37, 58, 0.98), rgba(12, 15, 26, 0.98)) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.58) !important;
  color: #f7f2e8 !important;
}

body.local-shell-body .local-betting-popup-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 17px 20px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
  background: rgba(19, 25, 43, 0.96) !important;
}

body.local-shell-body .local-betting-popup-head span {
  display: block !important;
  color: #5ef0a7 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.12em !important;
}

body.local-shell-body .local-betting-popup-head strong {
  display: block !important;
  margin-top: 4px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-betting-popup-close {
  min-width: 70px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 12px !important;
  background: rgba(8, 12, 24, 0.82) !important;
  color: #f6f1e6 !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.local-shell-body .local-betting-popup-close:hover {
  border-color: rgba(255, 210, 105, 0.62) !important;
  color: #ffe083 !important;
}

body.local-shell-body .local-betting-popup-panel .local-captured-betting-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
  padding: 12px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-gutter: auto !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

body.local-shell-body .local-betting-popup-panel .local-captured-betting-list::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body.local-shell-body .local-betting-popup-panel .local-captured-betting-list::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 999px !important;
}

body.local-shell-body .local-betting-popup-panel .local-captured-betting-list::-webkit-scrollbar-thumb {
  border: 2px solid rgba(13, 17, 30, 0.98) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255, 212, 105, 0.8), rgba(58, 226, 148, 0.72)) !important;
}

body.local-shell-body .local-betting-popup-panel .local-captured-betting-list .content_info_box {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.local-shell-body .local-betting-detail-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483590 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(1, 5, 12, 0.78) !important;
  backdrop-filter: blur(5px) !important;
}

body.local-shell-body .local-betting-detail-panel {
  box-sizing: border-box;
  width: min(720px, calc(100vw - 48px));
  max-height: min(820px, calc(100vh - 48px));
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  border: 1px solid rgba(255, 210, 105, 0.32);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(32, 39, 61, 0.98), rgba(13, 17, 30, 0.98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.58);
  color: #f7f2e8;
}

body.local-shell-body .local-betting-detail-panel::-webkit-scrollbar {
  width: 10px;
}

body.local-shell-body .local-betting-detail-panel::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 999px;
}

body.local-shell-body .local-betting-detail-panel::-webkit-scrollbar-thumb {
  border: 2px solid rgba(13, 17, 30, 0.98);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 212, 105, 0.8), rgba(58, 226, 148, 0.72));
}

body.local-shell-body .local-betting-detail-panel header {
  position: sticky;
  top: 0;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(23, 29, 47, 0.96);
}

body.local-shell-body .local-betting-detail-panel header span {
  display: block;
  color: #5ef0a7;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.12em;
}

body.local-shell-body .local-betting-detail-panel header strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: 0;
}

body.local-shell-body .local-betting-detail-close,
body.local-shell-body .local-betting-detail-button {
  border: 1px solid rgba(255, 232, 157, 0.28);
  border-radius: 10px;
  background: rgba(255, 232, 157, 0.09);
  color: #fff6cf;
  cursor: pointer;
  font-weight: 900;
}

body.local-shell-body .local-betting-detail-close {
  min-width: 72px;
  padding: 9px 14px;
}

body.local-shell-body .local-betting-detail-button {
  min-width: 54px;
  padding: 6px 10px;
  font-size: 12px;
}

body.local-shell-body .local-betting-detail-close:hover,
body.local-shell-body .local-betting-detail-button:hover {
  border-color: rgba(255, 232, 157, 0.62);
  background: rgba(255, 232, 157, 0.16);
}

body.local-shell-body .local-betting-detail-panel dl {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(98px, 0.34fr) minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 18px 22px 22px;
}

body.local-shell-body .local-betting-detail-panel dt,
body.local-shell-body .local-betting-detail-panel dd {
  min-width: 0;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}

body.local-shell-body .local-betting-detail-panel dt {
  color: rgba(221, 230, 255, 0.64);
  font-weight: 900;
}

body.local-shell-body .local-betting-detail-panel dd {
  color: #fff;
  overflow-wrap: anywhere;
  font-weight: 850;
}

body.local-shell-body .local-betting-wallet-section {
  box-sizing: border-box;
  margin: 0 22px 22px;
  padding: 16px;
  border: 1px solid rgba(126, 206, 255, 0.18);
  border-radius: 14px;
  background: rgba(10, 16, 29, 0.46);
}

body.local-shell-body .local-betting-wallet-section h3 {
  margin: 0 0 12px;
  color: #9be7ff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
}

body.local-shell-body .local-betting-wallet-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

body.local-shell-body .local-betting-wallet-row {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

body.local-shell-body .local-betting-wallet-row strong,
body.local-shell-body .local-betting-wallet-delta b {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

body.local-shell-body .local-betting-wallet-row span,
body.local-shell-body .local-betting-wallet-row small {
  display: block;
  min-width: 0;
  margin-top: 4px;
  color: rgba(222, 232, 255, 0.7);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}

body.local-shell-body .local-betting-wallet-delta b {
  color: #ffd94f;
}

body.local-shell-body .local-betting-wallet-after {
  text-align: right;
  min-width: 0;
}

body.local-shell-body .local-betting-ticket-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-gutter: stable;
}

body.local-shell-body .local-betting-ticket-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
  background: rgba(8, 10, 14, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.local-shell-body .local-betting-ticket-table th,
body.local-shell-body .local-betting-ticket-table td {
  padding: 9px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #f4f7ff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

body.local-shell-body .local-betting-ticket-table th {
  color: #9be7ff;
  font-size: 11px;
  font-weight: 950;
  text-align: left;
  background: rgba(19, 28, 39, 0.92);
}

body.local-shell-body .local-betting-ticket-table tr:last-child td {
  border-bottom: 0;
}

body.local-shell-body .local-betting-ticket-table td:first-child,
body.local-shell-body .local-betting-ticket-table td.local-amount {
  color: #ffd94f;
  text-align: center;
  white-space: nowrap;
}

body.local-shell-body .local-betting-ticket-table strong,
body.local-shell-body .local-betting-ticket-table span {
  display: block;
  min-width: 0;
}

body.local-shell-body .local-betting-ticket-table strong {
  color: #fff;
}

body.local-shell-body .local-betting-ticket-table span {
  margin-top: 3px;
  color: rgba(222, 232, 255, 0.68);
  font-size: 11px;
}

body.local-shell-body .local-betting-ticket-state {
  color: #ffd94f;
  font-weight: 950;
  white-space: nowrap;
}

body.local-shell-body .local-support-chat-page {
  color: #d8def0;
}

body.local-shell-body .local-support-chat-shell {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(29, 37, 63, 0.96), rgba(15, 22, 39, 0.98));
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

body.local-shell-body .local-support-chat-loading {
  padding: 42px 24px;
  text-align: center;
}

body.local-shell-body .local-support-chat-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  flex: 0 0 auto;
  min-height: 78px;
  padding: 18px 96px 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}

body.local-shell-body .local-support-chat-head strong {
  display: block;
  color: #fff;
  font-size: 18px;
  margin-bottom: 4px;
}

body.local-shell-body .local-support-chat-head span {
  color: #9ca8c3;
  font-size: 13px;
}

body.local-shell-body .local-support-chat-state {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.local-shell-body .local-support-chat-state span {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.045);
  color: #dce5ff;
  font-weight: 800;
}

body.local-shell-body .local-support-chat-state .local-support-chat-unread {
  border-color: rgba(255, 55, 95, 0.65);
  color: #ffd1da;
}

body.local-shell-body .local-support-chat-state .local-support-chat-status-label {
  border-color: rgba(94, 240, 167, 0.35);
  color: #d9ffe9;
}

body.local-shell-body .local-support-chat-state .local-support-chat-blocked {
  border-color: rgba(251, 191, 36, 0.48);
  color: #ffe9a8;
}

body.local-shell-body .local-support-chat-thread {
  height: 520px;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-gutter: stable both-edges;
  scrollbar-color: rgba(116, 154, 215, 0.62) rgba(8, 13, 26, 0.34);
  scrollbar-width: thin;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background:
    radial-gradient(circle at top left, rgba(42, 64, 107, 0.46), transparent 34%),
    rgba(9, 14, 27, 0.9);
}

body.local-shell-body .local-support-popup-panel .local-support-chat-thread {
  flex: 1 1 auto;
  height: auto;
  min-height: 240px;
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-gutter: stable both-edges;
}

body.local-shell-body .local-support-chat-thread::-webkit-scrollbar,
body.local-shell-body .local-support-popup-panel .local-support-chat-thread::-webkit-scrollbar,
body.local-shell-body .local-support-attachment-list::-webkit-scrollbar {
  width: 8px;
}

body.local-shell-body .local-support-chat-thread::-webkit-scrollbar-track,
body.local-shell-body .local-support-popup-panel .local-support-chat-thread::-webkit-scrollbar-track,
body.local-shell-body .local-support-attachment-list::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
}

body.local-shell-body .local-support-chat-thread::-webkit-scrollbar-thumb,
body.local-shell-body .local-support-popup-panel .local-support-chat-thread::-webkit-scrollbar-thumb,
body.local-shell-body .local-support-attachment-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 210, 105, 0.58), rgba(47, 206, 127, 0.48));
}

body.local-shell-body .local-support-empty {
  min-height: 360px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  color: #9ca8c3;
}

body.local-shell-body .local-support-empty strong {
  color: #fff;
  font-size: 18px;
}

body.local-shell-body .local-support-request-card {
  display: grid;
  gap: 10px;
  align-self: stretch;
  max-width: min(92%, 620px);
  padding: 15px 16px;
  border: 1px solid rgba(255, 210, 105, 0.34);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 210, 105, 0.14), rgba(47, 206, 127, 0.08)),
    rgba(13, 19, 35, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.local-shell-body .local-support-request-card__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  align-items: center;
}

body.local-shell-body .local-support-request-card__head span {
  grid-column: 1 / -1;
  color: #5ef0a7;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.1em;
}

body.local-shell-body .local-support-request-card__head strong {
  min-width: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0;
}

body.local-shell-body .local-support-request-card__head em {
  border: 1px solid rgba(255, 210, 105, 0.42);
  border-radius: 999px;
  background: rgba(255, 210, 105, 0.1);
  color: #ffe29c;
  padding: 5px 9px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

body.local-shell-body .local-support-request-card p {
  margin: 0;
  color: #eaf0ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.55;
}

body.local-shell-body .local-support-request-card small {
  color: rgba(222, 232, 255, 0.62);
  font-size: 11px;
  font-weight: 800;
}

body.local-shell-body .local-support-message {
  max-width: min(78%, 680px);
  display: grid;
  gap: 5px;
}

body.local-shell-body .local-support-message.mine {
  align-self: flex-end;
}

body.local-shell-body .local-support-message.operator {
  align-self: flex-start;
}

body.local-shell-body .local-support-message__meta {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #9ca8c3;
  font-size: 12px;
}

body.local-shell-body .local-support-message.mine .local-support-message__meta {
  justify-content: flex-end;
}

body.local-shell-body .local-support-message__bubble {
  border-radius: 18px;
  padding: 12px 14px;
  line-height: 1.6;
  word-break: break-word;
}

body.local-shell-body .local-support-message.mine .local-support-message__bubble {
  background: linear-gradient(135deg, #2fce7f, #19a96b);
  color: #06140d;
  border-top-right-radius: 6px;
  font-weight: 800;
}

body.local-shell-body .local-support-message.operator .local-support-message__bubble {
  background: #202b48;
  color: #eef3ff;
  border-top-left-radius: 6px;
}

body.local-shell-body .local-support-chat-compose {
  flex: 0 0 auto;
  padding: 16px 20px 18px;
  display: grid;
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 15, 28, 0.92);
}

body.local-shell-body .local-support-chat-compose textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 96px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(8, 12, 24, 0.92);
  color: #f4f7ff;
  padding: 13px 14px;
  resize: none;
}

body.local-shell-body .local-support-chat-compose textarea:focus {
  outline: none;
  border-color: rgba(47, 206, 127, 0.8);
  box-shadow: 0 0 0 3px rgba(47, 206, 127, 0.12);
}

body.local-shell-body .local-support-chat-compose textarea:disabled {
  color: #9ca8c3;
  cursor: not-allowed;
  opacity: 0.72;
}

body.local-shell-body .local-support-attachment-panel {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(8, 12, 24, 0.52);
}

body.local-shell-body .local-support-attachment-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.local-shell-body .local-support-chat-compose .local-support-attachment-toggle,
body.local-shell-body .local-support-chat-compose .local-support-attachment-clear {
  border: 1px solid rgba(47, 206, 127, 0.36);
  border-radius: 999px;
  background: rgba(47, 206, 127, 0.12);
  color: #d9ffe9;
  padding: 8px 13px;
  font-size: 12px;
}

body.local-shell-body .local-support-chat-compose .local-support-attachment-clear {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #c8d4ee;
}

body.local-shell-body .local-support-attachment-selected {
  min-width: 0;
  flex: 1 1 220px;
  color: #eaf0ff;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-support-attachment-list {
  display: grid;
  gap: 8px;
  max-height: 220px;
  overflow: auto;
  padding-right: 4px;
}

body.local-shell-body .local-support-chat-compose .local-support-attachment-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: center;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  color: #f2f6ff;
  padding: 10px 12px;
  text-align: left;
}

body.local-shell-body .local-support-chat-compose .local-support-attachment-item.selected,
body.local-shell-body .local-support-chat-compose .local-support-attachment-item:hover {
  border-color: rgba(47, 206, 127, 0.55);
  background: rgba(47, 206, 127, 0.12);
}

body.local-shell-body .local-support-attachment-item strong {
  min-width: 0;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-support-attachment-item span {
  grid-column: 1 / -1;
  color: #9ca8c3;
  font-size: 12px;
}

body.local-shell-body .local-support-attachment-item em {
  align-self: start;
  min-width: 42px;
  border-radius: 999px;
  background: rgba(47, 206, 127, 0.16);
  color: #8df0b8;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 22px;
  text-align: center;
}

body.local-shell-body .local-support-chat-compose > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

body.local-shell-body .local-support-chat-compose span,
body.local-shell-body .local-support-status {
  color: #9ca8c3;
  font-size: 13px;
}

body.local-shell-body .local-support-chat-compose button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #2fce7f, #18a868);
  color: #07140d;
  font-weight: 900;
  padding: 11px 24px;
  cursor: pointer;
}

body.local-shell-body .local-support-chat-compose button:disabled {
  opacity: 0.55;
  cursor: wait;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-panel {
  border: 1px solid rgba(116, 154, 215, 0.22);
  border-radius: 12px;
  background:
    radial-gradient(circle at 12% 18%, rgba(47, 206, 127, 0.12), transparent 14rem),
    rgba(7, 13, 26, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  gap: 8px;
  padding: 10px;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-panel.has-selection {
  border-color: rgba(47, 206, 127, 0.42);
  background:
    radial-gradient(circle at 12% 18%, rgba(47, 206, 127, 0.16), transparent 14rem),
    rgba(7, 13, 26, 0.78);
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-toggle {
  align-items: center;
  background: rgba(14, 28, 48, 0.92) !important;
  background-image: none !important;
  border: 1px solid rgba(116, 154, 215, 0.34) !important;
  border-radius: 8px;
  box-shadow: none !important;
  color: #eef5ff !important;
  display: inline-flex;
  gap: 7px;
  min-height: 38px;
  padding: 0 12px;
  white-space: nowrap;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-toggle::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 3px;
  box-sizing: border-box;
  opacity: 0.9;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-toggle:not(:disabled):hover {
  border-color: rgba(47, 206, 127, 0.58) !important;
  color: #d9ffe9 !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-clear {
  background: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px;
  box-shadow: none !important;
  color: #c8d4ee !important;
  min-height: 34px;
  padding: 0 11px;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-selected {
  color: #edf5ff;
  font-size: 12px;
  font-weight: 900;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-selected--empty {
  color: rgba(176, 189, 214, 0.72);
  font-weight: 800;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-list {
  border-top: 1px solid rgba(116, 154, 215, 0.14);
  display: grid;
  gap: 8px;
  max-height: 190px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 9px 4px 0 0;
  scrollbar-gutter: stable both-edges;
  scrollbar-color: rgba(116, 154, 215, 0.62) rgba(8, 13, 26, 0.34);
  scrollbar-width: thin;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item {
  background: rgba(13, 22, 39, 0.86) !important;
  background-image: none !important;
  border: 1px solid rgba(116, 154, 215, 0.2) !important;
  border-radius: 10px;
  box-shadow: none !important;
  color: #f2f6ff !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  min-height: 58px;
  padding: 10px 11px;
  text-align: left;
  width: 100%;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item.selected,
body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item:hover {
  background: rgba(20, 70, 55, 0.78) !important;
  border-color: rgba(47, 206, 127, 0.56) !important;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-item strong {
  color: #f8fbff;
  font-size: 13px;
  font-weight: 950;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-item span {
  grid-column: 1 / -1;
  color: rgba(178, 193, 222, 0.82);
  font-size: 11px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-item em {
  align-self: start;
  background: rgba(47, 206, 127, 0.16);
  border: 1px solid rgba(47, 206, 127, 0.28);
  border-radius: 999px;
  color: #8df0b8;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 22px;
  min-width: 42px;
  text-align: center;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-empty {
  border: 1px dashed rgba(116, 154, 215, 0.25);
  border-radius: 10px;
  color: rgba(176, 189, 214, 0.78);
  display: grid;
  gap: 4px;
  padding: 12px;
  text-align: center;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-empty strong {
  color: #edf5ff;
  font-size: 13px;
}

body.local-shell-body .local-support-message-attachment {
  align-items: center;
  background: rgba(14, 28, 48, 0.78);
  border: 1px solid rgba(116, 154, 215, 0.26);
  border-radius: 10px;
  color: #dbeafe;
  display: inline-flex;
  gap: 8px;
  justify-self: start;
  margin-top: 2px;
  padding: 7px 10px;
}

body.local-shell-body .local-support-message.mine .local-support-message-attachment {
  justify-self: end;
}

body.local-shell-body .local-support-message-attachment span {
  color: rgba(176, 189, 214, 0.82);
  font-size: 11px;
  font-weight: 850;
}

body.local-shell-body .local-support-message-attachment strong {
  color: #8df0b8;
  font-size: 12px;
  font-weight: 950;
}

body.local-shell-body .local-support-chat-page .local-support-attachment-panel {
  border: 1px solid rgba(116, 154, 215, 0.22);
  border-radius: 12px;
  background:
    radial-gradient(circle at 12% 18%, rgba(47, 206, 127, 0.12), transparent 14rem),
    rgba(7, 13, 26, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  gap: 8px;
  padding: 10px;
}

body.local-shell-body .local-support-chat-page .local-support-attachment-panel.has-selection {
  border-color: rgba(47, 206, 127, 0.42);
  background:
    radial-gradient(circle at 12% 18%, rgba(47, 206, 127, 0.16), transparent 14rem),
    rgba(7, 13, 26, 0.78);
}

body.local-shell-body .local-support-chat-page .local-support-attachment-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

body.local-shell-body .local-support-chat-page .local-support-chat-compose .local-support-attachment-toggle {
  align-items: center;
  background: rgba(14, 28, 48, 0.92) !important;
  background-image: none !important;
  border: 1px solid rgba(116, 154, 215, 0.34) !important;
  border-radius: 8px;
  box-shadow: none !important;
  color: #eef5ff !important;
  display: inline-flex;
  gap: 7px;
  min-height: 38px;
  padding: 0 12px;
  white-space: nowrap;
}

body.local-shell-body .local-support-chat-page .local-support-chat-compose .local-support-attachment-toggle::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 3px;
  box-sizing: border-box;
  opacity: 0.9;
}

body.local-shell-body .local-support-chat-page .local-support-chat-compose .local-support-attachment-toggle:not(:disabled):hover {
  border-color: rgba(47, 206, 127, 0.58) !important;
  color: #d9ffe9 !important;
}

body.local-shell-body .local-support-chat-page .local-support-chat-compose .local-support-attachment-clear {
  background: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px;
  box-shadow: none !important;
  color: #c8d4ee !important;
  min-height: 34px;
  padding: 0 11px;
}

body.local-shell-body .local-support-chat-page .local-support-attachment-selected {
  color: #edf5ff;
  font-size: 12px;
  font-weight: 900;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-support-chat-page .local-support-attachment-selected--empty {
  color: rgba(176, 189, 214, 0.72);
  font-weight: 800;
}

body.local-shell-body .local-support-chat-page .local-support-attachment-list {
  border-top: 1px solid rgba(116, 154, 215, 0.14);
  display: grid;
  gap: 8px;
  max-height: 190px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 9px 4px 0 0;
  scrollbar-gutter: stable both-edges;
  scrollbar-color: rgba(116, 154, 215, 0.62) rgba(8, 13, 26, 0.34);
  scrollbar-width: thin;
}

body.local-shell-body .local-support-chat-page .local-support-chat-compose .local-support-attachment-item {
  background: rgba(13, 22, 39, 0.86) !important;
  background-image: none !important;
  border: 1px solid rgba(116, 154, 215, 0.2) !important;
  border-radius: 10px;
  box-shadow: none !important;
  color: #f2f6ff !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  min-height: 58px;
  padding: 10px 11px;
  text-align: left;
  width: 100%;
}

body.local-shell-body .local-support-chat-page .local-support-chat-compose .local-support-attachment-item.selected,
body.local-shell-body .local-support-chat-page .local-support-chat-compose .local-support-attachment-item:hover {
  background: rgba(20, 70, 55, 0.78) !important;
  border-color: rgba(47, 206, 127, 0.56) !important;
}

body.local-shell-body .local-support-chat-page .local-support-attachment-item strong {
  color: #f8fbff;
  font-size: 13px;
  font-weight: 950;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-support-chat-page .local-support-attachment-item span {
  grid-column: 1 / -1;
  color: rgba(178, 193, 222, 0.82);
  font-size: 11px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.local-shell-body .local-support-chat-page .local-support-attachment-item em {
  align-self: start;
  background: rgba(47, 206, 127, 0.16);
  border: 1px solid rgba(47, 206, 127, 0.28);
  border-radius: 999px;
  color: #8df0b8;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 22px;
  min-width: 42px;
  text-align: center;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item,
body.local-shell-body .local-support-chat-page .local-support-chat-compose .local-support-attachment-item {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 62px !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  min-height: 62px !important;
  height: auto !important;
  padding: 10px 10px 10px 12px !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-item strong,
body.local-shell-body .local-support-chat-page .local-support-attachment-item strong {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #f8fbff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 16px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-item span,
body.local-shell-body .local-support-chat-page .local-support-attachment-item span {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: rgba(178, 193, 222, 0.82) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 14px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-item em,
body.local-shell-body .local-support-chat-page .local-support-attachment-item em {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: end !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(47, 206, 127, 0.36) !important;
  border-radius: 999px !important;
  background: rgba(47, 206, 127, 0.16) !important;
  color: #8df0b8 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-support-status {
  padding: 0 20px 16px;
  color: #ffd1da;
}

@media (max-width: 760px) {
  body.local-shell-body .local-support-popup-layer {
    align-items: end;
    padding: 0;
  }

  body.local-shell-body .local-support-popup-panel {
    width: 100%;
    max-height: 96dvh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 18px 18px 0 0;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-shell {
    max-height: 96dvh;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-thread {
    height: auto;
    min-height: 180px;
  }

  body.local-shell-body .local-cashin-page .cashin-submit-actions {
    display: grid;
  }

  body.local-shell-body .local-cashin-page .cashin-submit-button,
  body.local-shell-body .local-cashin-page .cashin-support-chat-button {
    width: 100%;
  }

  body.local-shell-body .local-support-chat-head {
    align-items: flex-start;
    display: grid;
    min-height: 86px;
    padding: 16px 84px 14px 14px;
  }

  body.local-shell-body .local-support-chat-thread {
    height: 440px;
    padding: 14px;
  }

  body.local-shell-body .local-support-message {
    max-width: 92%;
  }

  body.local-shell-body .local-support-chat-compose {
    padding: 14px;
  }
}

body.local-shell-body .local-lotus-maintenance-frame,
body.local-shell-body .local-token-maintenance-frame {
  margin-top: 0 !important;
}

body.local-shell-body .local-lotus-maintenance,
body.local-shell-body .local-token-maintenance {
  display: grid;
  place-items: center;
  min-height: 330px;
  padding: 34px 22px;
  border: 1px solid #3d2b08;
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 212, 87, 0.16), transparent 34%),
    linear-gradient(180deg, #15110b 0%, #070707 100%);
  text-align: center;
}

body.local-shell-body .local-lotus-maintenance__mark,
body.local-shell-body .local-token-maintenance__mark {
  display: inline-grid;
  place-items: center;
  width: 112px;
  height: 34px;
  margin-bottom: 14px;
  border: 1px solid #6f4f0f;
  background: linear-gradient(180deg, #f0c84d, #8a620f);
  color: #130b00;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: 0;
}

body.local-shell-body .local-lotus-maintenance h1,
body.local-shell-body .local-token-maintenance h1 {
  margin: 0 0 10px;
  color: #ffd457;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.2;
}

body.local-shell-body .local-lotus-maintenance p,
body.local-shell-body .local-token-maintenance p {
  max-width: 520px;
  margin: 0;
  color: #d7caa8;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

body.local-shell-body .local-lotus-maintenance__actions,
body.local-shell-body .local-token-maintenance__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

body.local-shell-body .local-lotus-maintenance__actions a,
body.local-shell-body .local-token-maintenance__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 34px;
  padding: 0 14px;
  border: 1px solid #4a3508;
  background: linear-gradient(180deg, #241808, #101010);
  color: #f4e7c2;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

body.local-shell-body .local-lotus-maintenance__actions a:hover,
body.local-shell-body .local-token-maintenance__actions a:hover {
  border-color: #6b4c0a;
  background: linear-gradient(180deg, #7d0c10, #230507);
  color: #ffd96a;
}

body.local-shell-body .local-maintenance-popup-wrap {
  display: grid;
  place-items: center;
  min-height: 430px;
  padding: 42px 18px;
  border: 1px solid #3d2b08;
  background:
    linear-gradient(rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.72)),
    radial-gradient(circle at 50% 18%, rgba(255, 212, 87, 0.18), transparent 34%),
    linear-gradient(180deg, #15110b 0%, #050505 100%);
}

body.local-shell-body .local-maintenance-popup {
  position: relative;
  display: grid;
  justify-items: center;
  width: min(430px, 100%);
  padding: 44px 28px 34px;
  border: 1px solid rgba(255, 212, 87, 0.52);
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 212, 87, 0.2), transparent 35%),
    linear-gradient(180deg, rgba(28, 22, 12, 0.98), rgba(8, 8, 8, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 22px 58px rgba(0, 0, 0, 0.72);
  text-align: center;
}

body.local-shell-body .local-maintenance-popup__close {
  position: absolute;
  top: 10px;
  right: 12px;
  color: #f1d9b2;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
}

body.local-shell-body .local-maintenance-popup__brand {
  display: inline-grid;
  place-items: center;
  min-width: 126px;
  height: 38px;
  margin-bottom: 18px;
  border: 1px solid #72520d;
  background: linear-gradient(180deg, #f2cb4e, #80580a);
  color: #130b00;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0;
}

body.local-shell-body .local-maintenance-popup h1 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 26px;
  font-weight: 950;
  line-height: 1.2;
}

body.local-shell-body .local-maintenance-popup p {
  max-width: 340px;
  margin: 0;
  color: #e7ddc5;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.55;
}

body.local-shell-body .local-maintenance-page {
  min-height: 560px;
}

body.local-shell-body .local-site-maintenance {
  min-height: 500px;
}

body.local-shell-body .local-maintenance-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 22px;
}

body.local-shell-body .local-maintenance-page__actions a {
  align-items: center;
  background: linear-gradient(180deg, #241808, #101010);
  border: 1px solid #4a3508;
  color: #f4e7c2;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  min-width: 112px;
  padding: 0 14px;
  text-decoration: none;
}

body.local-shell-body .local-maintenance-page__actions a:hover {
  background: linear-gradient(180deg, #7d0c10, #230507);
  border-color: #6b4c0a;
  color: #ffd96a;
}

body.local-shell-body .local-bet365-maintenance {
  margin-top: 8px;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 {
  width: 100% !important;
  height: auto !important;
  margin: 0 0 6px !important;
  overflow: visible !important;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #4a3508 !important;
  background: #080808 !important;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li {
  box-sizing: border-box !important;
  width: auto !important;
  height: 42px !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-right: 1px solid #30240a !important;
  background: linear-gradient(180deg, #1a1308, #080808) !important;
  line-height: normal !important;
  text-align: center !important;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li:last-child {
  border-right: 0 !important;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 9px !important;
  color: #f4e7c2 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li img {
  display: block !important;
  flex: 0 0 auto !important;
  height: 20px !important;
  width: 20px !important;
  margin: 0 !important;
  object-fit: cover !important;
  vertical-align: middle !important;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li i.local-minigame-provider-icon {
  display: block !important;
  flex: 0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  color: #ffd96a !important;
  font-size: 20px !important;
  line-height: 20px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li:hover,
body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li.on {
  background: linear-gradient(180deg, #7d0c10, #230507) !important;
  box-shadow: inset 0 -2px 0 #f2c445 !important;
}

body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li:hover a,
body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul li.on a {
  color: #ffd96a !important;
}

@media (max-width: 720px) {
  body.local-shell-body .local-token-origin-page .minigame_tap_t1 ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

body.local-shell-body .local-token-baccarat-page .local-token-game-tabs {
  margin: 0 0 6px !important;
}

body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #4a3508 !important;
  border-radius: 0 !important;
  background: #080808 !important;
  box-shadow: inset 0 1px 0 rgba(255, 216, 91, 0.1) !important;
}

body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area a,
body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-right: 1px solid #30240a !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #17110a, #070707) !important;
  color: #e8dec2 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  cursor: pointer !important;
  transform: none !important;
}

body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area a:last-child,
body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area button:last-child {
  border-right: 0 !important;
}

body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area a:hover,
body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area button:hover {
  border-color: #6b4c0a !important;
  background: linear-gradient(180deg, #36120b, #130605) !important;
  color: #ffd96a !important;
}

body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area a.on,
body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area button.on {
  background: linear-gradient(180deg, #f1c64b, #855d0c) !important;
  color: #120b00 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area a.on::after,
body.local-shell-body .local-token-baccarat-page .local-token-game-tabs .mini_tab_area button.on::after {
  display: none !important;
}

@media (max-width: 1199px) {
  body.local-shell-body .local-next-play-area {
    grid-template-columns: 1fr;
  }

  body.local-shell-body .local-next-betting-panel {
    max-height: none;
  }

  body.local-shell-body .local-next-choice-groups {
    max-height: none;
  }

  body.local-shell-body .local-next-ledger--below dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.local-shell-body .local-next-live-iframe-wrap {
    --local-next-live-iframe-scale: 0.72;
  }
}

@media (max-width: 760px) {
  body.local-shell-body .local-next-ledger--below dl {
    grid-template-columns: 1fr;
  }

  body.local-shell-body .local-next-board {
    padding: 8px;
  }

  body.local-shell-body .local-next-live-iframe-wrap {
    --local-next-live-iframe-scale: 0.38;
  }

  }

/* Token result reveal animation */
body.local-shell-body .local-next-board {
  position: relative;
  overflow: hidden;
}

body.local-shell-body .local-token-result-reveal {
  position: absolute;
  inset: 12px;
  z-index: 40;
  display: grid;
  place-items: center;
  pointer-events: none;
  border: 1px solid rgba(255, 212, 87, 0.58);
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 212, 87, 0.24), transparent 34%),
    radial-gradient(circle at 50% 52%, rgba(181, 31, 44, 0.22), transparent 48%),
    rgba(6, 6, 8, 0.86);
  box-shadow:
    inset 0 0 42px rgba(255, 212, 87, 0.12),
    0 0 34px rgba(0, 0, 0, 0.5);
  animation: local-token-reveal-shell 6s ease-out both;
}

body.local-shell-body .local-token-result-reveal::before,
body.local-shell-body .local-token-result-reveal::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.local-shell-body .local-token-result-reveal::before {
  inset: -18%;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, 0.18) 48%, transparent 58%),
    repeating-linear-gradient(90deg, rgba(255, 212, 87, 0.08) 0 1px, transparent 1px 46px);
  transform: translateX(-55%) rotate(0.001deg);
  animation: local-token-reveal-scan 2.2s ease-out both;
}

body.local-shell-body .local-token-result-reveal::after {
  width: 190px;
  height: 190px;
  border: 18px solid rgba(255, 212, 87, 0.12);
  border-top-color: rgba(255, 212, 87, 0.62);
  border-right-color: rgba(181, 31, 44, 0.52);
  border-radius: 50%;
  filter: drop-shadow(0 0 18px rgba(255, 212, 87, 0.24));
  animation: local-token-reveal-spin 1.18s cubic-bezier(0.22, 0.8, 0.2, 1) both;
}

body.local-shell-body .local-token-result-reveal-inner {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  min-width: min(360px, calc(100% - 34px));
  padding: 24px 28px 22px;
  border: 1px solid rgba(255, 212, 87, 0.62);
  background:
    linear-gradient(180deg, rgba(37, 24, 7, 0.94), rgba(8, 8, 8, 0.94)),
    #090909;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 18px 44px rgba(0, 0, 0, 0.58);
  text-align: center;
  animation: local-token-reveal-pop 0.72s cubic-bezier(0.2, 1.14, 0.2, 1) both;
}

body.local-shell-body .local-token-result-reveal-inner::before {
  content: "RESULT OPEN";
  display: inline-grid;
  place-items: center;
  min-width: 112px;
  height: 30px;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 212, 87, 0.45);
  background: #0d0d0d;
  color: #ffd457;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  animation: local-token-reveal-badge 1.08s steps(2, end) 4;
}

body.local-shell-body .local-token-result-reveal span {
  color: #9f9f9f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.local-shell-body .local-token-result-reveal strong {
  margin-top: 6px;
  color: #ffd457;
  font-size: clamp(34px, 7vw, 62px);
  font-weight: 900;
  line-height: 0.95;
  text-shadow:
    0 0 12px rgba(255, 212, 87, 0.56),
    0 3px 0 rgba(0, 0, 0, 0.62);
  animation: local-token-reveal-title 1.12s ease-out both;
}

body.local-shell-body .local-token-result-reveal em {
  max-width: 460px;
  margin-top: 10px;
  color: #f3f3f3;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.35;
}

body.local-shell-body .local-token-result-reveal small {
  margin-top: 10px;
  color: rgba(255, 212, 87, 0.86);
  font-size: 12px;
  font-weight: 900;
}

body.local-shell-body .local-token-result-reveal.is-blue {
  border-color: rgba(53, 143, 255, 0.62);
  background:
    radial-gradient(circle at 50% 42%, rgba(53, 143, 255, 0.28), transparent 34%),
    radial-gradient(circle at 50% 52%, rgba(255, 212, 87, 0.16), transparent 48%),
    rgba(6, 6, 8, 0.86);
}

body.local-shell-body .local-token-result-reveal.is-blue strong {
  color: #74bdff;
  text-shadow: 0 0 16px rgba(116, 189, 255, 0.72), 0 3px 0 rgba(0, 0, 0, 0.62);
}

body.local-shell-body .local-token-result-reveal.is-red {
  border-color: rgba(235, 55, 68, 0.7);
  background:
    radial-gradient(circle at 50% 42%, rgba(235, 55, 68, 0.3), transparent 34%),
    radial-gradient(circle at 50% 52%, rgba(255, 212, 87, 0.18), transparent 48%),
    rgba(6, 6, 8, 0.86);
}

body.local-shell-body .local-token-result-reveal.is-red strong {
  color: #ff6a76;
  text-shadow: 0 0 16px rgba(255, 106, 118, 0.72), 0 3px 0 rgba(0, 0, 0, 0.62);
}

body.local-shell-body .local-token-result-reveal.is-black {
  border-color: rgba(86, 96, 110, 0.82);
  background:
    radial-gradient(circle at 50% 42%, rgba(58, 66, 78, 0.42), transparent 34%),
    radial-gradient(circle at 50% 52%, rgba(255, 212, 87, 0.12), transparent 48%),
    rgba(4, 5, 7, 0.9);
}

body.local-shell-body .local-token-result-reveal.is-black strong {
  color: #d8dee8;
  text-shadow: 0 0 16px rgba(216, 222, 232, 0.46), 0 3px 0 rgba(0, 0, 0, 0.62);
}

body.local-shell-body .local-token-result-reveal.is-gold {
  border-color: rgba(255, 194, 54, 0.82);
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 194, 54, 0.34), transparent 34%),
    radial-gradient(circle at 50% 52%, rgba(255, 255, 255, 0.12), transparent 48%),
    rgba(8, 6, 3, 0.9);
}

body.local-shell-body .local-token-result-reveal.is-gold strong {
  color: #ffd65d;
  text-shadow: 0 0 18px rgba(255, 214, 93, 0.74), 0 3px 0 rgba(0, 0, 0, 0.62);
}

body.local-shell-body .local-token-result-reveal.is-green strong {
  color: #48e688;
  text-shadow: 0 0 16px rgba(72, 230, 136, 0.72), 0 3px 0 rgba(0, 0, 0, 0.62);
}

body.local-shell-body .local-token-result-reveal.is-baccarat .local-token-result-reveal-inner::before {
  content: "CARD OPEN";
  animation: local-token-card-flip 0.64s ease-out 2 alternate;
}

body.local-shell-body .local-token-result-reveal.is-roulette::after {
  background:
    radial-gradient(circle, #090909 0 32%, transparent 33%),
    conic-gradient(#0b8f4d 0 10deg, #b51f2c 10deg 20deg, #090909 20deg 30deg, #b51f2c 30deg 40deg, #090909 40deg 50deg, #b51f2c 50deg 60deg, #090909 60deg 70deg, #b51f2c 70deg 80deg, #090909 80deg 90deg, #b51f2c 90deg 100deg, #090909 100deg 110deg, #b51f2c 110deg 120deg, #090909 120deg 130deg, #b51f2c 130deg 140deg, #090909 140deg 150deg, #b51f2c 150deg 160deg, #090909 160deg 170deg, #b51f2c 170deg 180deg, #090909 180deg 190deg, #b51f2c 190deg 200deg, #090909 200deg 210deg, #b51f2c 210deg 220deg, #090909 220deg 230deg, #b51f2c 230deg 240deg, #090909 240deg 250deg, #b51f2c 250deg 260deg, #090909 260deg 270deg, #b51f2c 270deg 280deg, #090909 280deg 290deg, #b51f2c 290deg 300deg, #090909 300deg 310deg, #b51f2c 310deg 320deg, #090909 320deg 330deg, #b51f2c 330deg 340deg, #090909 340deg 350deg, #b51f2c 350deg 360deg);
}

body.local-shell-body .local-token-result-reveal.is-graph::after {
  width: 240px;
  height: 150px;
  border: 0;
  border-bottom: 5px solid #31d573;
  border-left: 5px solid transparent;
  border-radius: 0 90% 0 0;
  filter: drop-shadow(0 0 16px rgba(49, 213, 115, 0.68));
  transform-origin: left bottom;
  animation: local-token-graph-crash 1.02s ease-out both;
}

body.local-shell-body .local-token-result-reveal.is-horseracing::before {
  inset: 16px;
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(255, 255, 255, 0.25) 72% 74%, transparent 74% 100%),
    repeating-linear-gradient(0deg, rgba(255, 212, 87, 0.12) 0 22px, transparent 22px 28px);
  animation: local-token-horse-run 1.14s ease-out both;
}

body.local-shell-body .local-token-result-reveal.is-powerball::after {
  width: 168px;
  height: 168px;
  border-width: 0;
  background:
    radial-gradient(circle at 34% 34%, #fff 0 9%, transparent 10%),
    radial-gradient(circle, #ffef8a 0 38%, #d39a11 39% 64%, #8c5c06 65% 100%);
  animation: local-token-ball-drop 0.9s cubic-bezier(0.2, 1.32, 0.2, 1) both;
}

@keyframes local-token-reveal-shell {
  0% { opacity: 0.45; transform: scale(0.985); }
  4% { opacity: 1; transform: scale(1); }
  78% { opacity: 1; }
  100% { opacity: 0; transform: scale(1.015); }
}

@keyframes local-token-reveal-scan {
  0% { transform: translateX(-58%); opacity: 0; }
  16% { opacity: 1; }
  100% { transform: translateX(58%); opacity: 0; }
}

@keyframes local-token-reveal-spin {
  0% { transform: rotate(-720deg) scale(0.3); opacity: 0; }
  62% { opacity: 1; }
  100% { transform: rotate(0deg) scale(1); opacity: 0.72; }
}

@keyframes local-token-reveal-pop {
  0% { opacity: 0; transform: translateY(20px) scale(0.82); }
  68% { opacity: 1; transform: translateY(0) scale(1.05); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes local-token-reveal-badge {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.9); }
}

@keyframes local-token-reveal-title {
  0% { letter-spacing: 0.18em; opacity: 0.45; transform: scale(0.82); }
  55% { opacity: 1; transform: scale(1.06); }
  100% { letter-spacing: 0.02em; transform: scale(1); }
}

@keyframes local-token-card-flip {
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(180deg); }
}

@keyframes local-token-graph-crash {
  0% { opacity: 0; transform: translate(-80px, 60px) skewX(-28deg) scaleX(0.18) scaleY(0.32); }
  62% { opacity: 1; transform: translate(0, 0) skewX(-28deg) scaleX(1) scaleY(1); }
  100% { opacity: 0.62; transform: translate(10px, 28px) skewX(-28deg) scaleX(0.76) scaleY(0.52); }
}

@keyframes local-token-horse-run {
  0% { background-position: -180px 0, 0 0; opacity: 0; }
  20% { opacity: 1; }
  100% { background-position: 180px 0, 0 0; opacity: 0.58; }
}

@keyframes local-token-ball-drop {
  0% { opacity: 0; transform: translateY(-120px) rotate(-180deg) scale(0.5); }
  64% { opacity: 1; transform: translateY(10px) rotate(20deg) scale(1.08); }
  100% { opacity: 0.78; transform: translateY(0) rotate(0deg) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  body.local-shell-body .local-token-result-reveal,
  body.local-shell-body .local-token-result-reveal::before,
  body.local-shell-body .local-token-result-reveal::after,
  body.local-shell-body .local-token-result-reveal-inner,
  body.local-shell-body .local-token-result-reveal-inner::before,
  body.local-shell-body .local-token-result-reveal strong {
    animation: none !important;
  }
}

/* Seeded main navigation */
body.local-shell-body .top_right_box > a:not(.local-seeded-nav-link):not(.btn-ggong):not(.btn_top_logout):not(.btn_top_login):not(.btn_top_join),
body.local-shell-body .top_right_box > span.tel_btn,
body.local-shell-body .gnb_menu_box > ul > li:not(.local-seeded-nav-item),
body.local-shell-body .snb_left > ul > li:not(.local-seeded-nav-item) {
  display: none !important;
}

body.local-shell-body .top_right_box > .btn-ggong {
  animation: none !important;
  background-position: 50% 50% !important;
  box-sizing: border-box !important;
  min-width: 430px !important;
  text-align: center !important;
  transform: none !important;
  will-change: auto !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-seeded-nav-item {
  position: relative !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-seeded-nav-item > .new-icon,
body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-seeded-nav-item > .new-icon2,
body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-seeded-nav-item > .new-icon3 {
  position: absolute !important;
  top: -6px !important;
  right: 17px !important;
  left: auto !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 28px !important;
  height: 18px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  color: #fffefa !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  pointer-events: none !important;
  transform: none !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-nav-key-slot > .new-icon {
  right: 10px !important;
}

body.local-shell-body .local-shell-wrap .gnb_menu_box li.local-nav-key-titi > .new-icon3 {
  right: 30px !important;
  color: #fffefa !important;
}

body.local-shell-body .local-sidebar-sports-group {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #101010 !important;
}

body.local-shell-body .local-sidebar-sports-group > summary {
  list-style: none !important;
}

body.local-shell-body .local-sidebar-sports-group > summary::-webkit-details-marker {
  display: none !important;
}

body.local-shell-body .local-sidebar-sports-group[open] > summary {
  border-bottom-color: rgba(255, 153, 0, 0.35) !important;
  background: linear-gradient(180deg, #1b1b1b 0%, #111 100%) !important;
}

body.local-shell-body .local-sidebar-sports-group .icon_sp i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  color: #ff9a22 !important;
  font-size: 15px !important;
  line-height: 22px !important;
}

body.local-shell-body .local-sidebar-game-list {
  box-sizing: border-box !important;
  width: 100% !important;
  max-height: 360px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-gutter: auto !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
  border-bottom: 1px solid #050505 !important;
  background: #070707 !important;
}

body.local-shell-body .local-sidebar-game-list::-webkit-scrollbar,
body.local-shell-body .local-sidebar-game-list:hover::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

body.local-shell-body .local-sidebar-game {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 72px !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #181818 !important;
  color: #e9e9e9 !important;
  text-decoration: none !important;
}

body.local-shell-body .local-sidebar-game:hover,
body.local-shell-body .local-sidebar-game:focus-visible {
  background: #15110d !important;
  color: #fff !important;
  outline-offset: -2px !important;
}

body.local-shell-body .local-sidebar-game-meta {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-bottom: 4px !important;
  color: #9e9e9e !important;
  font-size: 11px !important;
  line-height: 15px !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sidebar-game-meta .is-open {
  color: #6ed85d !important;
}

body.local-shell-body .local-sidebar-game-meta .is-closed {
  color: #ff7777 !important;
}

body.local-shell-body .local-sidebar-game strong,
body.local-shell-body .local-sidebar-game span,
body.local-shell-body .local-sidebar-game em {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.local-shell-body .local-sidebar-game strong {
  color: #fff !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 18px !important;
}

body.local-shell-body .local-sidebar-game > span:not(.local-sidebar-game-meta) {
  color: #d5d5d5 !important;
  font-size: 12px !important;
  line-height: 17px !important;
}

body.local-shell-body .local-sidebar-game em {
  margin-top: 3px !important;
  color: #c99435 !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 15px !important;
}

body.local-shell-body .local-sidebar-game-empty {
  box-sizing: border-box !important;
  padding: 10px !important;
  color: #999 !important;
  font-size: 12px !important;
  text-align: center !important;
}

body.local-shell-body .local-sports-bet-cart.local-betslip-panel {
  overflow: hidden !important;
  border: 1px solid #d23b35 !important;
  border-radius: 5px !important;
  background: #111 !important;
  box-shadow: none !important;
  color: #e6e6e6 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 39px !important;
  padding: 7px 8px !important;
  border-bottom: 1px solid #262626 !important;
  background: linear-gradient(180deg, #1d1d1d 0%, #121212 100%) !important;
  box-shadow: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head h2 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #f3f3f3 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 18px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head h2 span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #ffcc00 !important;
  color: #151515 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head small {
  display: block !important;
  margin-top: 1px !important;
  color: #8f8f8f !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid #303030 !important;
  border-radius: 3px !important;
  background: #202020 !important;
  color: #a8a8a8 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-head button:hover,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-head button:focus-visible {
  border-color: #ffcc00 !important;
  color: #ffcc00 !important;
}

body.local-shell-body .local-sports-book-page .league_box {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
}

body.local-shell-body .local-sports-book-page .league_box .local-sports-country,
body.local-shell-body .local-sports-book-page .league_box .local-sports-league-separator,
body.local-shell-body .local-sports-book-page .league_box .local-sports-league-name {
  min-width: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

body.local-shell-body .local-sports-book-page .league_box .local-sports-league-name {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-esports-page .local-esports-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 44px !important;
  margin: 0 0 8px !important;
  padding: 8px 12px !important;
  border: 1px solid #343434 !important;
  border-left: 3px solid #ffcc00 !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg, #202020 0%, #121212 100%) !important;
}

body.local-shell-body .local-esports-page .local-esports-head > div {
  display: grid !important;
  gap: 2px !important;
}

body.local-shell-body .local-esports-page .local-esports-head span {
  color: #ffcc00 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-esports-page .local-esports-head strong {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 18px !important;
}

body.local-shell-body .local-esports-page .local-esports-head small {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #a3a3a3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-esports-page .local-esports-live-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 98px !important;
  height: 25px !important;
  padding: 0 9px !important;
  border: 1px solid #3a3a3a !important;
  border-radius: 3px !important;
  background: #222 !important;
  color: #ffcc00 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 25px !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-esports-page .local-esports-live-button img {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  object-fit: contain !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-empty {
  display: grid !important;
  min-height: 92px !important;
  margin: 8px !important;
  padding: 18px 10px !important;
  place-content: center !important;
  gap: 5px !important;
  border: 1px dashed #343434 !important;
  border-radius: 5px !important;
  background: #171717 !important;
  text-align: center !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-empty strong {
  color: #eeeeee !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-empty span {
  color: #8f8f8f !important;
  font-size: 11px !important;
  line-height: 16px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count {
  display: grid !important;
  gap: 2px !important;
  margin: 8px !important;
  padding: 8px 9px !important;
  border: 1px solid #2d2d2d !important;
  border-left: 3px solid #ffcc00 !important;
  border-radius: 4px !important;
  background: #181818 !important;
  box-shadow: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count span {
  color: #ffcc00 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count strong {
  color: #f5f5f5 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-count em {
  color: #a3a3a3 !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 15px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-picks {
  display: grid !important;
  gap: 0 !important;
  margin: 8px !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  background: #222 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px 10px 10px !important;
  position: relative !important;
  border: 0 !important;
  border-bottom: 1px dashed #575757 !important;
  border-radius: 0 !important;
  background: #383838 !important;
  box-shadow: none !important;
  color: #eeeeee !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick:last-child {
  border-bottom: 0 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick::before,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick::after {
  display: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 7px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .type {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #aeaeae !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 14px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 19px !important;
  width: 19px !important;
  height: 19px !important;
  border: 1px solid #555 !important;
  border-radius: 3px !important;
  background: #252525 !important;
  color: #bdbdbd !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  position: static !important;
  transform: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick button::before {
  content: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick button:hover,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick button:focus-visible {
  border-color: #ffcc00 !important;
  color: #ffcc00 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .teams {
  display: block !important;
  min-width: 0 !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 17px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .selInfo {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 7px !important;
  min-height: 24px !important;
  color: #d9d9d9 !important;
  font-size: 11px !important;
  line-height: 16px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .selInfo > span:first-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick .rate {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 50px !important;
  height: 22px !important;
  padding: 0 9px !important;
  border-radius: 12px !important;
  background: #ffcc00 !important;
  color: #151515 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: 8px !important;
  color: #9a9a9a !important;
  font-size: 10px !important;
  line-height: 13px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-source {
  display: grid !important;
  gap: 4px !important;
  margin-top: 8px !important;
  padding: 7px 8px !important;
  border: 1px solid #343434 !important;
  border-radius: 4px !important;
  background: #222 !important;
  color: #aeb8c5 !important;
  font-size: 10px !important;
  line-height: 13px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-source span {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  align-items: center !important;
  min-height: 18px !important;
  padding: 0 7px !important;
  border-radius: 3px !important;
  background: #304055 !important;
  color: #e9f2ff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-source.is-fallback span {
  background: #5a4420 !important;
  color: #ffe2a3 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-pick-source em {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #9aa6b5 !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-board,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-event-board,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-section,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-ratebook,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout {
  margin: 8px !important;
  border: 1px solid #2c2c2c !important;
  border-radius: 5px !important;
  background: #171717 !important;
  overflow: hidden !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-event-board {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  color: #fff !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-event-board span {
  color: #ff9900 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-event-board strong {
  color: #ffcc00 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-title,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 30px !important;
  padding: 0 9px !important;
  border-bottom: 1px solid #2c2c2c !important;
  background: #202020 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-title span,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-section-title span {
  color: #a3a3a3 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-title strong,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-section-title strong {
  color: #ffcc00 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-align: right !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chips {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  padding: 1px !important;
  background: #282828 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip {
  display: grid !important;
  grid-template-rows: 14px 18px !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  height: 44px !important;
  padding: 4px 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #424242 !important;
  color: #d9d9d9 !important;
  cursor: pointer !important;
  text-align: center !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 14px !important;
  overflow: hidden !important;
  color: inherit !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 14px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 18px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #ffcc00 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 18px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected {
  border: 1px solid #fff0a8 !important;
  background: linear-gradient(180deg, #fff3a6 0%, #ffd83b 48%, #ff9f0a 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.32),
    0 0 14px rgba(255, 204, 0, 0.42) !important;
  color: #0b0b0b !important;
  transform: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected strong {
  background: #0b0b0b !important;
  color: #fff34f !important;
  text-shadow: 0 0 7px rgba(255, 211, 42, 0.45) !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected.is-locked {
  opacity: 1 !important;
  filter: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-locked {
  opacity: 0.58 !important;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 74px !important;
  align-items: center !important;
  gap: 0 !important;
  min-height: 35px !important;
  margin: 8px !important;
  overflow: hidden !important;
  border-radius: 3px !important;
  background: #f2f2f2 !important;
  color: #141414 !important;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row label {
  height: 35px !important;
  padding-left: 9px !important;
  color: #141414 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 35px !important;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row input {
  width: 100% !important;
  height: 35px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f2f2f2 !important;
  color: #333 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: right !important;
}

body.local-shell-body .local-sports-bet-cart .local-token-stake-row button {
  height: 35px !important;
  padding: 0 5px !important;
  border: 0 !important;
  border-left: 1px solid #252525 !important;
  border-radius: 0 !important;
  background: #f2f2f2 !important;
  color: #222 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-sports-bet-cart .local-next-quick-money {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: 0 8px 8px !important;
  background: #202020 !important;
}

body.local-shell-body .local-sports-bet-cart .local-next-quick-money button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 25px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #424242 !important;
  color: #efefef !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-bet-cart .local-next-quick-money button:hover,
body.local-shell-body .local-sports-bet-cart .local-next-quick-money button:focus-visible {
  background: #ffcc00 !important;
  color: #141414 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-ratebook {
  display: grid !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-rate-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 29px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  border-top: 1px solid #242424 !important;
  color: #a3a3a3 !important;
  font-size: 11px !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-rate-line:first-child {
  border-top: 0 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-rate-line span {
  color: #a3a3a3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-rate-line strong {
  color: #f2f2f2 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-rate-line strong.is-bonus,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-rate-line.is-total strong {
  color: #ffcc00 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-rate-line strong.is-muted {
  color: #8f8f8f !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-formula {
  padding: 0 9px 8px !important;
  color: #8b8b8b !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  overflow-wrap: anywhere !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout {
  display: grid !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout > div {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 27px !important;
  padding: 0 9px !important;
  border-top: 1px solid #242424 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout > div:first-child {
  border-top: 0 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout span {
  color: #a3a3a3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #efefef !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-align: right !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout .is-highlight {
  background: #201b0a !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout .is-highlight span,
body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout .is-highlight strong {
  color: #ffcc00 !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-payout .is-highlight strong {
  font-size: 13px !important;
}

body.local-shell-body .local-sports-bet-cart .local-next-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 16px) !important;
  height: 40px !important;
  margin: 9px 8px 8px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #126e51 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-bet-cart .local-next-submit:disabled {
  background: #424242 !important;
  color: #8d8d8d !important;
  cursor: not-allowed !important;
  filter: none !important;
  opacity: 1 !important;
}

body.local-shell-body .local-sports-bet-cart .local-token-status {
  margin: 0 8px 8px !important;
  padding: 8px 9px !important;
  border: 1px solid #51430c !important;
  border-radius: 4px !important;
  background: #1d190a !important;
  color: #ffcc00 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 5px !important;
  padding: 0 2px 2px !important;
  overflow: hidden !important;
  border: 1px solid #242424 !important;
  border-radius: 0 !important;
  background: #070707 !important;
  box-shadow: none !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) *,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) *::before,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) *::after {
  box-sizing: border-box !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-head {
  min-height: 40px !important;
  padding: 10px 8px !important;
  border-bottom: 1px solid #1f1f1f !important;
  border-radius: 0 !important;
  background: #111 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-head h2,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-head small {
  min-width: 0 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-empty,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-count,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-picks,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-bonus-board,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-section,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-ratebook,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-payout,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-token-status {
  width: auto !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-empty {
  min-height: 80px !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  border-radius: 0 !important;
  background: #111 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-count {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  border-radius: 0 !important;
  background: #111 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-picks {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  border-radius: 0 !important;
  background: #111 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-pick {
  padding: 8px 7px !important;
  border: 0 !important;
  border-bottom: 1px solid #101010 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(55, 55, 55, 0.92) 0%, rgba(31, 31, 31, 0.96) 100%) !important;
  box-shadow:
    inset 1px 1px 4px rgba(0, 0, 0, 0.82),
    inset -1px -1px 3px rgba(74, 74, 74, 0.35) !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-pick .teams,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-pick .type,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-pick .selInfo > span:first-child {
  max-width: 100% !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-bonus-board,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-section,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-ratebook,
body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-payout {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  border-radius: 0 !important;
  background: #111 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-token-stake-row {
  grid-template-columns: 48px minmax(0, 1fr) 70px !important;
  width: auto !important;
  max-width: none !important;
  margin: 5px 0 !important;
  border-radius: 0 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-token-stake-row input {
  min-width: 0 !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-token-stake-row button {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-next-quick-money {
  width: auto !important;
  max-width: none !important;
  margin: 0 0 5px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 3px !important;
  background: transparent !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-next-quick-money button {
  min-width: 0 !important;
  height: 34px !important;
  border: 1px solid #000 !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, #262626 0%, #191919 49%, #000 51%, #181818 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 1px 3px rgba(0, 0, 0, 0.9) !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-sports-slip-payout > div {
  grid-template-columns: minmax(78px, 0.42fr) minmax(0, 1fr) !important;
}

body.local-shell-body .local-betslip-panel.local-sports-bet-cart:not(.local-mini-bet-cart) .local-next-submit {
  width: 100% !important;
  max-width: 100% !important;
  margin: 5px 0 0 !important;
  border-radius: 3px !important;
}

body.local-shell-body .local-mini-bet-cart .local-sports-slip-head small {
  max-width: 190px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-slip-count span,
body.local-shell-body .local-mini-bet-cart .local-mini-slip-count strong,
body.local-shell-body .local-mini-bet-cart .local-mini-slip-count em {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-mini-bet-cart .local-sports-slip-pick .teams {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.local-shell-body .local-mini-bet-cart .local-sports-slip-pick .selInfo > span:first-child {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
}

body.local-shell-body .local-mini-bet-cart .local-sports-slip-section-title span,
body.local-shell-body .local-mini-bet-cart .local-sports-slip-section-title strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-mini-bet-cart .local-token-stake-row input {
  min-width: 0 !important;
}

body.local-shell-body .local-mini-bet-cart .local-token-stake-row button {
  min-width: 0 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-mini-bet-cart .local-next-quick-money button {
  min-width: 0 !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-mini-bet-cart .local-sports-slip-rate-line strong,
body.local-shell-body .local-mini-bet-cart .local-mini-slip-payout strong {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-mini-bet-cart .local-sports-slip-formula {
  overflow-wrap: anywhere !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 30000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  background: rgba(0, 0, 0, 0.72) !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-panel {
  width: min(360px, 100%) !important;
  max-height: calc(100vh - 32px) !important;
  overflow: auto !important;
  border: 1px solid #3b3420 !important;
  border-radius: 6px !important;
  background: #121212 !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55) !important;
  color: #f2f2f2 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-panel::-webkit-scrollbar {
  width: 8px !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-panel::-webkit-scrollbar-track {
  background: #171717 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-panel::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #565656 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-panel header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border-bottom: 1px solid #2b2b2b !important;
  background: linear-gradient(180deg, #242424 0%, #171717 100%) !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-panel header span {
  color: #ffcc00 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-panel header button {
  width: 28px !important;
  height: 28px !important;
  border: 1px solid #3b3b3b !important;
  border-radius: 4px !important;
  background: #111 !important;
  color: #ddd !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body {
  padding: 14px 14px 4px !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body > strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 22px !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body dl {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body dl > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 32px !important;
  padding: 7px 9px !important;
  border: 1px solid #2e2e2e !important;
  border-radius: 4px !important;
  background: #181818 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body dt,
body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body dd {
  margin: 0 !important;
  min-width: 0 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 16px !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body dt {
  color: #a9a9a9 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body dd {
  color: #ffcc00 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-body p {
  margin: 12px 0 8px !important;
  color: #d6d6d6 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 18px !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  padding: 10px 14px 14px !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-actions button {
  height: 38px !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-actions .is-cancel {
  background: #444 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-actions .is-confirm {
  background: #126e51 !important;
}

body.local-shell-body .local-mini-bet-cart .local-mini-confirm-actions button:disabled {
  background: #333 !important;
  color: #888 !important;
}

body.local-shell-body .local-token-slip-panel .local-mini-confirm-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 30000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  background: rgba(0, 0, 0, 0.72) !important;
}

body.local-shell-body .local-token-slip-panel .local-mini-confirm-panel {
  width: min(360px, 100%) !important;
  max-height: calc(100vh - 32px) !important;
  overflow: auto !important;
  border: 1px solid #3b3420 !important;
  border-radius: 6px !important;
  background: #121212 !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55) !important;
  color: #f2f2f2 !important;
}

body.local-shell-body .local-token-slip-panel .local-mini-confirm-panel header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border-bottom: 1px solid #2b2b2b !important;
  background: linear-gradient(180deg, #242424 0%, #171717 100%) !important;
}

body.local-shell-body .local-token-slip-panel .local-mini-confirm-panel header span {
  color: #ffcc00 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-token-slip-panel .local-token-status-panel .local-token-status {
  display: block !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #2e2e2e !important;
  border-radius: 4px !important;
  background: #181818 !important;
  color: #f2f2f2 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 20px !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

body.local-shell-body .local-token-slip-panel .local-mini-confirm-actions.is-single {
  grid-template-columns: 1fr !important;
}

body.local-shell-body .local-prematch-page.has-expanded-detail .detail_game.no_select {
  display: none !important;
}

body.local-shell-body .local-sports-book-page .local-sports-side-detail {
  box-sizing: border-box !important;
  margin: 10px 0 30px !important;
  padding: 8px !important;
  border: 2px solid #222733 !important;
  background: #111 !important;
}

body.local-shell-body .local-sports-book-page .local-sports-side-detail::before {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 10px !important;
  height: 32px !important;
  border: 1px solid #343434 !important;
  background: linear-gradient(180deg, #2a2a2a 0%, #151515 100%) !important;
  color: #ffcc00 !important;
  content: "베팅 추가 옵션" !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 32px !important;
}

body.local-shell-body .local-sports-book-page .local-sports-inline-detail {
  display: none !important;
}

@media (min-width: 1200px) {
  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-prematch-page.has-rule-image,
  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-prematch-page.has-expanded-detail {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-prematch-page.has-rule-image .sport_out_box,
  body.local-shell-body .local-prematch-page.has-expanded-detail .sport_out_box {
    display: block !important;
    position: relative !important;
    height: calc(100% - 40px) !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-prematch-page.has-rule-image .sport_list_box,
  body.local-shell-body .local-prematch-page.has-expanded-detail .sport_list_box {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding-bottom: 30px !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    scrollbar-gutter: auto !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    border-right: 1px solid #333 !important;
  }

  body.local-shell-body .local-prematch-page.has-rule-image .sport_list_box::-webkit-scrollbar,
  body.local-shell-body .local-prematch-page.has-rule-image .sport_list_box:hover::-webkit-scrollbar,
  body.local-shell-body .local-prematch-page.has-expanded-detail .sport_list_box::-webkit-scrollbar,
  body.local-shell-body .local-prematch-page.has-expanded-detail .sport_list_box:hover::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  body.local-shell-body .local-prematch-page .sports_box,
  body.local-shell-body .local-prematch-page .sports_box:hover,
  body.local-shell-body .local-prematch-page .s_odds,
  body.local-shell-body .local-prematch-page .s_odds:hover,
  body.local-shell-body .local-prematch-page .sel_odds,
  body.local-shell-body .local-prematch-page .sel_odds:hover,
  body.local-shell-body .local-prematch-page .local-sports-selection,
  body.local-shell-body .local-prematch-page .local-sports-selection:hover {
    box-sizing: border-box !important;
    transform: none !important;
  }

  body.local-shell-body .local-prematch-page .local-sports-inline-detail {
    display: none !important;
  }

  body.local-shell-body .local-prematch-page.no-expanded-detail.has-rule-image .detail_game.no_select,
  body.local-shell-body .local-prematch-page.has-expanded-detail .local-sports-side-detail {
    box-sizing: border-box !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 50% !important;
    width: 50% !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 20px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.local-shell-body .local-prematch-page.has-expanded-detail .local-sports-side-detail {
    z-index: 3 !important;
    border-color: #7a1c22 !important;
    background: #111 !important;
    box-shadow: inset 1px 0 0 #333 !important;
  }
}

@media (max-width: 1199px) {
  body.local-shell-body .local-prematch-page .sport_out_box {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-prematch-page .sport_list_box {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.local-shell-body .local-prematch-page .local-sports-side-detail,
  body.local-shell-body .local-prematch-page .detail_game.no_select {
    display: none !important;
  }

  body.local-shell-body .local-prematch-page .local-sports-inline-detail {
    box-sizing: border-box !important;
    display: block !important;
    position: static !important;
    width: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
    height: auto !important;
    max-height: none !important;
    margin: 5px !important;
    padding: 5px !important;
    overflow: visible !important;
    border: 1px solid #7a1c22 !important;
    background: #111 !important;
  }

  body.local-shell-body .local-prematch-page .local-sports-inline-detail .detail_odds,
  body.local-shell-body .local-prematch-page .local-sports-inline-detail .detail_odds_inner,
  body.local-shell-body .local-prematch-page .local-sports-inline-detail .local-sports-extra-row {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.local-shell-body .local-prematch-page .local-sports-inline-detail .local-sports-extra-selection {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.local-shell-body .local-prematch-page .local-sports-inline-detail .local-sports-extra-selection .name_space,
  body.local-shell-body .local-prematch-page .local-sports-inline-detail .local-sports-extra-selection .odds_name {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  body.local-shell-body .local-prematch-page .local-sports-inline-detail .local-sports-extra-row.grid3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body.local-shell-body .local-sports-book-page .bonus_box > .btn_bonus:not(.local-sports-configured-bonus) {
  display: none !important;
}

body.local-shell-body .local-prematch-page .bonus_box {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
}

body.local-shell-body .local-prematch-page .bonus_box > .btn_bonus.local-sports-configured-bonus {
  box-sizing: border-box !important;
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

@media (max-width: 720px) {
  body.local-shell-body .local-prematch-page .bonus_box {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.local-shell-body .local-prematch-page .bonus_box > .btn_bonus.local-sports-configured-bonus {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus {
  box-sizing: border-box !important;
  position: static !important;
  top: auto !important;
  min-height: 43px !important;
  border-color: #ffb52c !important;
  background: linear-gradient(180deg, #2a2110 0%, #17120a 100%) !important;
  color: #ffb52c !important;
  box-shadow: inset 0 0 0 1px rgba(255, 181, 44, 0.18), 0 0 10px rgba(255, 153, 0, 0.14) !important;
  cursor: pointer !important;
  transform: none !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus .bonus_name,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus .bonus_name *,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus .bonus_ratio {
  color: #ffb52c !important;
  text-shadow: 0 0 7px rgba(255, 153, 0, 0.18) !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus .bonus_ratio {
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 181, 44, 0.52) !important;
  background: #080808 !important;
  font-weight: 950 !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.is-locked {
  opacity: 0.86 !important;
  filter: none !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on {
  top: auto !important;
  margin-top: 0 !important;
  border-color: #ffd34a !important;
  background: linear-gradient(180deg, #ffcf28 0%, #d98205 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 0 14px rgba(255, 187, 0, 0.38) !important;
  color: #090909 !important;
  transform: none !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart.is-locked,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on.is-locked {
  opacity: 1 !important;
  filter: none !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart .bonus_name,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on .bonus_name,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart .bonus_name *,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on .bonus_name * {
  color: #151515 !important;
}

body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.on_the_cart .bonus_ratio,
body.local-shell-body .local-sports-book-page .btn_bonus.local-sports-configured-bonus.game_on .bonus_ratio {
  border: 1px solid rgba(255, 220, 74, 0.92) !important;
  background: #111 !important;
  color: #ffcc00 !important;
  font-weight: 950 !important;
  text-shadow: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected {
  border: 1px solid #fff0a8 !important;
  background: linear-gradient(180deg, #fff3a6 0%, #ffd83b 48%, #ff9f0a 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.32),
    0 0 16px rgba(255, 204, 0, 0.48) !important;
  color: #0b0b0b !important;
  transform: none !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  min-width: 42px !important;
  height: 18px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #0b0b0b !important;
  color: #fff34f !important;
  line-height: 18px !important;
  text-shadow: 0 0 7px rgba(255, 211, 42, 0.45) !important;
}

body.local-shell-body .local-sports-bet-cart .local-sports-slip-bonus-chip.is-selected.is-locked {
  opacity: 1 !important;
  filter: none !important;
}

body.local-shell-body .local-prematch-page .team_img,
body.local-shell-body .local-prematch-page .team_img img,
body.local-shell-body .local-prematch-page .local-sports-extra-detail .vs img {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.local-shell-body .local-prematch-page .local-sports-extra-detail .vs {
  font-size: 0 !important;
}

body.local-shell-body .local-prematch-page .local-sports-extra-detail .vs::before {
  content: none !important;
  display: none !important;
}

body.local-shell-body .local-prematch-page .local-sports-extra-detail .vs {
  flex: 0 0 58px !important;
  align-self: stretch !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.local-shell-body .local-prematch-page .local-sports-extra-detail .vs img {
  display: block !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  overflow: visible !important;
}

@media (min-width: 1200px) {
  body.local-shell-body .main_middle_box.only_pc a span.hoverb {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(4px, 0.45vw, 7px) !important;
    padding: 8px !important;
    border-radius: 12px 12px 0 0 !important;
  }

  body.local-shell-body .main_middle_box.only_pc a span.hoverb img {
    width: clamp(70px, 6.4vw, 104px) !important;
    max-width: 82% !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.local-shell-body .main_middle_box.only_pc .mmb_in_ttl {
    margin: 0 !important;
    font-size: clamp(18px, 1.55vw, 24px) !important;
    line-height: 1.05 !important;
  }

  body.local-shell-body .main_middle_box.only_pc .mmb_in_btn {
    margin: 0 !important;
    padding: 5px 10px !important;
    font-size: clamp(12px, 0.95vw, 14px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1199px) {
  body.local-shell-body.local-guest .contents_join_box.only_mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 6px auto 10px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.local-shell-body .contents_join_box.only_mobile .btn_ct_login,
  body.local-shell-body .contents_join_box.only_mobile .btn_ct_join {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #e0444a !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #2b2b32 0%, #111 58%, #650006 100%) !important;
    color: #fff !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 2px 6px rgba(0, 0, 0, 0.6) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 0 1px 2px rgba(28, 0, 0, 0.9) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.local-shell-body.local-guest .contents_join_box.only_mobile .btn_ct_login {
    border-color: #e0444a !important;
    background: linear-gradient(180deg, #2b2b32 0%, #111 58%, #650006 100%) !important;
    color: #fff !important;
  }

  body.local-shell-body.local-guest .contents_join_box.only_mobile .btn_ct_join {
    border-color: #e0444a !important;
    background: linear-gradient(180deg, #f05a60 0%, #d71922 38%, #9b050c 72%, #650006 100%) !important;
    color: #fff !important;
  }

  body.local-shell-body .contents_join_box.only_mobile .btn_ct_login i,
  body.local-shell-body .contents_join_box.only_mobile .btn_ct_join i {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  body.local-shell-body .contents_join_box.only_mobile .fa-sign-in-alt {
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    vertical-align: 0 !important;
  }
}

/* Support chat popup mockup pass v2. Keep this block last. */
body.local-shell-body .local-support-popup-layer {
  background: rgba(1, 6, 14, 0.74) !important;
  backdrop-filter: blur(5px) !important;
  padding: 24px !important;
}

body.local-shell-body .local-support-popup-panel {
  background: #07111f !important;
  border: 1px solid rgba(93, 130, 184, 0.34) !important;
  border-radius: 14px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.66) !important;
  color: #edf5ff !important;
  max-height: min(840px, calc(100vh - 48px)) !important;
  overflow: hidden !important;
  width: min(760px, calc(100vw - 48px)) !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-shell {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: min(840px, calc(100vh - 48px)) !important;
  max-height: min(840px, calc(100vh - 48px)) !important;
  min-height: min(620px, calc(100vh - 48px)) !important;
  overflow: hidden !important;
}

body.local-shell-body .local-support-popup-close {
  background: rgba(2, 8, 16, 0.9) !important;
  border: 1px solid rgba(93, 130, 184, 0.28) !important;
  border-radius: 9px !important;
  color: #f5f9ff !important;
  height: 36px !important;
  min-width: 58px !important;
  right: 14px !important;
  top: 13px !important;
}

body.local-shell-body .local-support-chat-head {
  align-items: center !important;
  background: #1c263d !important;
  border-bottom: 1px solid rgba(93, 130, 184, 0.22) !important;
  display: flex !important;
  justify-content: space-between !important;
  min-height: 96px !important;
  padding: 22px 102px 18px 22px !important;
}

body.local-shell-body .local-support-chat-head strong {
  color: #fff !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-support-chat-head span {
  color: rgba(217, 228, 248, 0.72) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

body.local-shell-body .local-support-chat-state {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: flex-end !important;
}

body.local-shell-body .local-support-chat-state span {
  background: rgba(22, 185, 120, 0.12) !important;
  border: 1px solid rgba(32, 216, 143, 0.52) !important;
  border-radius: 999px !important;
  color: #dffdef !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-thread {
  background: #07111f !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  padding: 20px 22px 16px !important;
  scroll-behavior: smooth !important;
  scrollbar-color: rgba(62, 95, 145, 0.5) transparent !important;
  scrollbar-gutter: stable !important;
  scrollbar-width: thin !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-thread::before {
  content: "" !important;
  margin-top: auto !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-thread::-webkit-scrollbar,
body.local-shell-body .local-support-popup-panel .local-support-attachment-list::-webkit-scrollbar {
  width: 8px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-thread::-webkit-scrollbar-track,
body.local-shell-body .local-support-popup-panel .local-support-attachment-list::-webkit-scrollbar-track {
  background: transparent !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-thread::-webkit-scrollbar-thumb,
body.local-shell-body .local-support-popup-panel .local-support-attachment-list::-webkit-scrollbar-thumb {
  background: rgba(62, 95, 145, 0.5) !important;
  border: 2px solid #07111f !important;
  border-radius: 999px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-message {
  display: grid !important;
  gap: 5px !important;
  max-width: 68% !important;
}

body.local-shell-body .local-support-popup-panel .local-support-message.mine {
  align-self: end !important;
  justify-items: end !important;
}

body.local-shell-body .local-support-popup-panel .local-support-message.operator {
  align-self: start !important;
  justify-items: start !important;
}

body.local-shell-body .local-support-popup-panel .local-support-message__meta {
  color: rgba(177, 194, 224, 0.72) !important;
  display: flex !important;
  font-size: 11px !important;
  gap: 8px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-message__bubble {
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  padding: 12px 14px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-message.mine .local-support-message__bubble {
  background: linear-gradient(135deg, #22bd79, #119160) !important;
  color: #06120c !important;
}

body.local-shell-body .local-support-popup-panel .local-support-message.operator .local-support-message__bubble {
  background: rgba(33, 45, 64, 0.9) !important;
  color: #edf5ff !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card {
  align-self: stretch !important;
  background: rgba(18, 33, 35, 0.78) !important;
  border: 1px solid rgba(245, 158, 11, 0.42) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
  color: #edf5ff !important;
  margin: 2px 22px 10px !important;
  max-width: none !important;
  padding: 16px 18px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card__head {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px 12px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card__head span {
  color: #20d88f !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  grid-column: 1 !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card__head strong {
  color: #ffffff !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  grid-column: 1 !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card__head em {
  align-self: center !important;
  background: transparent !important;
  border: 1px solid rgba(245, 158, 11, 0.64) !important;
  border-radius: 999px !important;
  color: #f7c766 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  padding: 5px 10px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card p {
  color: rgba(238, 246, 255, 0.9) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  margin: 10px 0 0 !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose {
  background: #07111f !important;
  border-top: 1px solid rgba(93, 130, 184, 0.18) !important;
  display: grid !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  overflow-anchor: none !important;
  padding: 16px 22px 18px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-panel {
  background: rgba(5, 14, 27, 0.72) !important;
  border: 1px solid rgba(93, 130, 184, 0.28) !important;
  border-radius: 10px !important;
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-head {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  min-height: 34px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-toggle,
body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-clear {
  background: rgba(13, 27, 49, 0.86) !important;
  border: 1px solid rgba(93, 130, 184, 0.32) !important;
  border-radius: 8px !important;
  color: #edf5ff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  height: 34px !important;
  min-height: 0 !important;
  padding: 0 12px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-selected {
  color: rgba(177, 194, 224, 0.82) !important;
  flex: 1 1 auto !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-support-popup-panel .local-support-attachment-list {
  display: grid !important;
  gap: 8px !important;
  max-height: 172px !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  padding: 0 4px 0 0 !important;
  scrollbar-gutter: stable !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item {
  background: rgba(7, 18, 34, 0.86) !important;
  border: 1px solid rgba(93, 130, 184, 0.24) !important;
  border-radius: 9px !important;
  color: #edf5ff !important;
  display: grid !important;
  gap: 3px !important;
  grid-template-columns: minmax(0, 1fr) 86px !important;
  min-height: 52px !important;
  padding: 8px 10px !important;
  text-align: left !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item strong,
body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item em {
  align-self: center !important;
  background: rgba(22, 185, 120, 0.18) !important;
  border: 1px solid rgba(32, 216, 143, 0.48) !important;
  border-radius: 999px !important;
  color: #dffdef !important;
  font-style: normal !important;
  font-weight: 950 !important;
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  justify-self: stretch !important;
  padding: 6px 10px !important;
  text-align: center !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose textarea {
  background: rgba(4, 12, 24, 0.72) !important;
  border: 1px solid rgba(93, 130, 184, 0.22) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #edf5ff !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  height: 94px !important;
  line-height: 1.45 !important;
  min-height: 94px !important;
  overflow-anchor: none !important;
  overflow-y: auto !important;
  padding: 14px !important;
  resize: none !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose > div:last-child {
  align-items: center !important;
  display: flex !important;
  justify-content: flex-end !important;
  min-height: 40px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose > div:last-child span {
  color: rgba(177, 194, 224, 0.82) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  margin-right: 12px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-compose > div:last-child button {
  background: linear-gradient(135deg, #16b978, #0f8f5a) !important;
  border: 1px solid rgba(32, 216, 143, 0.42) !important;
  border-radius: 999px !important;
  color: #03140c !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  height: 42px !important;
  min-width: 74px !important;
}

/* Support chat popup mockup pass v3. Keep this block last. */
body.local-shell-body .local-support-popup-panel .local-support-chat-thread::before {
  content: none !important;
  margin-top: 0 !important;
}

body.local-shell-body .local-support-popup-panel .local-support-chat-thread {
  scroll-behavior: auto !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card--inline,
body.local-shell-body .local-support-chat-page .local-support-request-card--inline {
  align-self: flex-start !important;
  background: rgba(18, 33, 35, 0.82) !important;
  border: 1px solid rgba(245, 158, 11, 0.42) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #edf5ff !important;
  margin: 4px 0 10px 44px !important;
  max-width: min(72%, 520px) !important;
  min-width: min(340px, calc(100% - 44px)) !important;
  padding: 14px 16px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card--inline .local-support-request-card__head,
body.local-shell-body .local-support-chat-page .local-support-request-card--inline .local-support-request-card__head {
  display: grid !important;
  gap: 5px 10px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card--inline .local-support-request-card__head strong,
body.local-shell-body .local-support-chat-page .local-support-request-card--inline .local-support-request-card__head strong {
  font-size: 17px !important;
}

body.local-shell-body .local-support-popup-panel .local-support-request-card--inline p,
body.local-shell-body .local-support-chat-page .local-support-request-card--inline p {
  color: rgba(238, 246, 255, 0.9) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 8px 0 0 !important;
}

@media (max-width: 720px) {
  body.local-shell-body .local-support-popup-panel .local-support-request-card--inline,
  body.local-shell-body .local-support-chat-page .local-support-request-card--inline {
    margin-left: 0 !important;
    max-width: 92% !important;
    min-width: 0 !important;
  }
}

/* Main shell chrome hardening. Keep menu layout stable after the load overlay clears. */
body.local-shell-body .top_right_box,
body.local-shell-body .top_right_box *,
body.local-shell-body .gnb_box,
body.local-shell-body .gnb_box *,
body.local-shell-body .snb_left,
body.local-shell-body .snb_left *,
body.local-shell-body .btn-ggong {
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}

/* Mobile account surfaces. Keep this after the desktop popup overrides. */
@media (max-width: 1199px) {
  html.local-support-chat-viewport-locked,
  html.local-support-chat-viewport-locked body.local-shell-body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  html.local-support-chat-viewport-locked body.local-shell-body {
    position: fixed !important;
    top: var(--mnb-support-chat-scroll-offset, 0) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
  }

  html[device-mode="mobile"],
  html[device-mode="mobile"] body.local-shell-body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.local-shell-body .local-shell-wrap .local-shell-contents {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: calc(100dvh - 80px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  body.local-shell-body .local-shell-wrap .local-shell-contents > .contents,
  body.local-shell-body .local-shell-wrap .local-shell-contents > .local-frame-inner {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  body.local-shell-body .local-layout-mobile-user-info {
    top: 56px !important;
    right: 8px !important;
    width: min(360px, calc(100vw - 16px)) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 64px) !important;
    overscroll-behavior: contain !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-details > summary.local-layout-money-row {
    display: grid !important;
    grid-template-columns: minmax(58px, max-content) minmax(0, 1fr) 62px !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-layout-money-row > .local-wallet-cash-summary {
    justify-self: end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-summary-label,
  body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-summary strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-trigger {
    box-sizing: border-box !important;
    justify-self: end !important;
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    padding: 0 5px !important;
    white-space: nowrap !important;
  }

  body.local-shell-body .telegram_btn.only_mobile {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    top: 7px !important;
    right: 9px !important;
    box-sizing: border-box !important;
    width: 36px !important;
    height: 36px !important;
    padding: 4px !important;
    border: 1px solid rgba(57, 167, 239, 0.72) !important;
    border-radius: 50% !important;
    background: rgba(15, 15, 15, 0.92) !important;
    cursor: pointer !important;
    z-index: 10003 !important;
  }

  body.local-shell-body .telegram_btn.only_mobile img {
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
  }

  body.local-shell-body .mobile_btn_profile {
    right: 53px !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-mobile-profile-actions a {
    min-height: 36px !important;
    height: auto !important;
    padding: 8px 6px !important;
    line-height: 1.25 !important;
  }

  body.local-shell-body .local-cash-page,
  body.local-shell-body .local-referral-reward-page,
  body.local-shell-body .local-reward-roulette-page,
  body.local-shell-body .local-captured-memo,
  body.local-shell-body .local-captured-member-update {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.local-shell-body .local-cash-page .content_info_box,
  body.local-shell-body .local-cash-history-board {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.local-shell-body .local-cash-history-board {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table,
  body.local-shell-body .local-cash-history-page table.local-responsive-record-table thead,
  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody {
    display: block !important;
    width: 100% !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table thead {
    display: none !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody {
    display: grid !important;
    gap: 8px !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody tr:not(.local-cash-empty-row) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
    gap: 0 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 6px 10px !important;
    border: 1px solid #343434 !important;
    border-radius: 6px !important;
    background: #111 !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody tr:not(.local-cash-empty-row) td {
    display: grid !important;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: stretch !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: auto !important;
    padding: 7px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #272727 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody tr:not(.local-cash-empty-row) td::before {
    content: attr(data-label);
    color: #aeb6bf;
    font-size: 11px;
    font-weight: 800;
    text-align: left;
    white-space: nowrap;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody tr:not(.local-cash-empty-row) td.local-record-wide {
    grid-column: 1 / -1 !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table .local-cash-type-badge,
  body.local-shell-body .local-cash-history-page table.local-responsive-record-table .local-cash-status-badge {
    justify-self: end !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody tr.local-cash-empty-row {
    display: block !important;
    width: 100% !important;
    border: 1px solid #343434 !important;
    border-radius: 6px !important;
    background: #111 !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody tr.local-cash-empty-row td {
    display: flex !important;
    width: 100% !important;
    min-height: 140px !important;
    border: 0 !important;
  }
}

@media (max-width: 720px) {
  body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.local-shell-body .local-captured-member-update {
    padding: 0 8px 20px !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-captured-member-update .board_box {
    width: 100% !important;
    padding-top: 0 !important;
  }

  body.local-shell-body .local-captured-member-update .page_ttl {
    height: auto !important;
    margin: 0 !important;
    padding: 12px 4px 0 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  body.local-shell-body .local-captured-member-update .change_box {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    margin: 12px 0 !important;
    padding: 14px !important;
  }

  body.local-shell-body .local-captured-member-update .change_inner,
  body.local-shell-body .local-captured-member-update .change_inner tbody,
  body.local-shell-body .local-captured-member-update .change_inner tr,
  body.local-shell-body .local-captured-member-update .change_inner th,
  body.local-shell-body .local-captured-member-update .change_inner td {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  body.local-shell-body .local-captured-member-update .change_inner th {
    padding: 8px 0 4px !important;
    text-align: left !important;
  }

  body.local-shell-body .local-captured-member-update .change_inner td {
    padding: 0 0 8px !important;
  }

  body.local-shell-body .local-captured-member-update .change_inner input,
  body.local-shell-body .local-captured-member-update .change_box .c_sub {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.local-shell-body .local-captured-memo {
    padding: 0 6px 20px !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-captured-memo .board_list {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 8px !important;
    overflow: hidden !important;
  }

  body.local-shell-body .local-captured-memo .tb_wd_st {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  body.local-shell-body .local-captured-memo .memo_no {
    display: none !important;
  }

  body.local-shell-body .local-captured-memo .memo_chk {
    width: 34px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  body.local-shell-body .local-captured-memo .memo_date {
    width: 78px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 11px !important;
  }

  body.local-shell-body .local-captured-memo .memo_content {
    min-width: 0 !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
  }

  body.local-shell-body .local-captured-memo .open_memo {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.local-shell-body .local-captured-memo tr.ans .local-memo-detail-cell {
    display: table-cell !important;
    width: auto !important;
    padding: 12px !important;
  }

  body.local-shell-body .local-captured-memo .btn_right_box {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    width: 100% !important;
  }

  body.local-shell-body .local-reward-roulette-page {
    padding: 0 8px 20px !important;
  }

  body.local-shell-body .local-reward-roulette-page .local-roulette-tabs a {
    min-height: 42px !important;
    height: auto !important;
    padding: 7px 5px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.local-shell-body .local-reward-roulette-page .roulette_area,
  body.local-shell-body .local-reward-roulette-page .roulette_win_log {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.local-shell-body .local-cashin-page .cashin-control-panel,
  body.local-shell-body .local-cashin-page .cashin-amount-panel,
  body.local-shell-body .local-cashin-page .cashin-bonus-policy-table,
  body.local-shell-body .local-cashin-page .cashin-money-summary {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.local-shell-body .local-cashin-page .deposit_type_buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  body.local-shell-body .local-cashin-page .deposit_type_btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 7px 8px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body.local-shell-body .local-cashin-page .cashin-submit-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  body.local-shell-body .local-cashin-page .cashin-submit-button,
  body.local-shell-body .local-cashin-page .cashin-support-chat-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.local-shell-body .local-support-popup-layer {
    align-items: flex-end !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100dvh !important;
    padding: 8px 0 0 !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  body.local-shell-body .local-support-popup-panel {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100dvh - 8px) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 8px) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-shell {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
  }

  body.local-shell-body .local-support-popup-close {
    top: 10px !important;
    right: 10px !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.local-shell-body .local-support-chat-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 10px 56px 10px 14px !important;
  }

  body.local-shell-body .local-support-chat-title {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  body.local-shell-body .local-support-chat-head strong {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  body.local-shell-body .local-support-chat-state {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    gap: 4px !important;
  }

  body.local-shell-body .local-support-chat-state span {
    min-height: 22px !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
    line-height: 14px !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-thread {
    min-height: 120px !important;
    padding: 12px !important;
    scrollbar-gutter: auto !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-message {
    max-width: 88% !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-request-card--inline {
    width: auto !important;
    min-width: 0 !important;
    max-width: 94% !important;
    margin-left: 0 !important;
    padding: 11px 12px !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-compose {
    box-sizing: border-box !important;
    max-height: 46dvh !important;
    gap: 8px !important;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-attachment-head {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 6px !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-attachment-list {
    max-height: 132px !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-compose .local-support-attachment-item {
    grid-template-columns: minmax(0, 1fr) 58px !important;
    min-height: 48px !important;
    padding: 7px 8px !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-compose textarea {
    height: 68px !important;
    min-height: 68px !important;
    padding: 10px !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-compose > div:last-child {
    min-height: 36px !important;
  }

  body.local-shell-body .local-support-popup-panel .local-support-chat-compose > div:last-child button {
    height: 38px !important;
    min-width: 68px !important;
  }
}

@media (max-width: 560px) {
  body.local-shell-body .local-cash-page .local-cash-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 8px !important;
  }

  body.local-shell-body .local-cash-page .local-cash-tabs a {
    min-height: 40px !important;
    height: auto !important;
    padding: 7px 5px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
}

@media (max-width: 380px) {
  body.local-shell-body .local-layout-mobile-user-info .local-wallet-cash-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.local-shell-body .local-layout-mobile-user-info .local-wallet-balance-breakdown {
    justify-self: end !important;
  }

  body.local-shell-body .local-cash-history-page table.local-responsive-record-table tbody tr:not(.local-cash-empty-row) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.local-shell-body .local-cashin-page .cashin-money-summary,
  body.local-shell-body .local-cashin-page .deposit_type_buttons {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
