/* Отдельные стили режима Plinko */
#game {
  width: 100%;
  height: min(52vh, 520px);
  min-height: 260px;
  max-height: 56dvh;
  display: block;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(24,112,211,.18), transparent 24%),
    linear-gradient(180deg, #05275a 0%, #021024 78%);
  border: 1px solid rgba(255,255,255,.04);
}.slots {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(40px, 1fr);
  gap: 4px;
  margin-top: 8px;
  align-items: stretch;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  scrollbar-width: none;
}.slots::-webkit-scrollbar {
  display: none;
}.slot {
  min-height: 36px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  color: #d8e4fb;
  padding: 0 4px;
  white-space: nowrap;
}.slot.center {
  color: #ff8dff;
  background: linear-gradient(180deg, rgba(87,18,138,.46), rgba(58,12,104,.66));
}.slot.highlight {
  color: #03111f;
  background: linear-gradient(135deg, var(--cyan), #8af5ff);
  box-shadow: 0 0 0 2px rgba(19,223,255,.35), 0 0 24px rgba(19,223,255,.22);
}.control-grid-simple {
  display: grid;
  grid-template-columns: 1fr 132px 140px;
  gap: 10px;
  align-items: end;
}.play-btn-wide,
.bonus-btn {
  width: 100%;
}.bet-mode-row {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}.bet-mode-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
}.bet-mode-item input {
  display: none;
}.bet-mode-item span {
  opacity: .8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.bet-mode-item input:checked + span {
  color: #02111f;
  padding: 6px 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--cyan), #7ef9ff);
  opacity: 1;
}@media (max-width: 780px){#game {
    height: min(48vh, 460px);
    min-height: 240px;
    max-height: 52dvh;
  }.control-grid-simple {
    grid-template-columns: 1fr 120px 132px;
  }.slots {
    grid-auto-columns: minmax(38px, 1fr);
  }.slot {
    min-height: 34px;
    font-size: 10px;
    border-radius: 11px;
    padding: 0 3px;
  }}@media (max-width: 640px){.control-grid-simple,
  .control-grid-with-max {
    grid-template-columns: 1fr 78px 1fr 104px;
    gap: 8px;
  }#game {
    min-height: 280px;
    height: 47vh;
    max-height: 56dvh;
  }.control-grid-simple,
  .control-grid-with-max {
    grid-template-columns: 1fr;
  }.slots {
    grid-auto-columns: minmax(34px, 1fr);
    gap: 3px;
  }.slot {
    min-height: 32px;
    font-size: 10px;
    border-radius: 10px;
  }}@media (max-width: 430px){#game {
    min-height: 205px;
    height: 36vh;
    max-height: 40dvh;
  }.slots {
    gap: 2px;
  }.slot {
    min-width: 32px;
    min-height: 30px;
    font-size: 9px;
    padding: 0 2px;
  }}#game {
  height: min(50vh, 520px);
  min-height: 270px;
  max-height: 56dvh;
}.slots {
  grid-auto-flow: unset;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 3px;
  overflow: hidden !important;
  margin-top: 6px;
}.slot {
  min-height: 30px;
  border-radius: 10px;
  font-size: 10px;
  padding: 0 2px;
}@media (max-width: 700px){.control-grid-simple,
  .control-grid-with-max {
    grid-template-columns: 1fr 80px 110px 110px;
    gap: 8px;
  }#game {
    height: min(39vh, 360px);
    min-height: 210px;
  }}@media (max-width: 560px){.control-grid-simple,
  .control-grid-with-max {
    grid-template-columns: 1fr 74px;
  }.max-bet-btn,
  .bonus-btn,
  .play-btn-wide {
    min-height: 42px;
  }#game {
    height: min(36vh, 320px);
    min-height: 195px;
  }}.slot {
  min-height: 22px;
  border-radius: 9px;
}@media (max-width: 780px){.slot {
    min-height: 20px;
    border-radius: 8px;
  }}.fullscreen-panel{display:none}.fullscreen-panel.active{display:block}.fullscreen-game-card{min-height:calc(100dvh - 90px);display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:14px;border-radius:26px}.fullscreen-board-card{min-height:44dvh;height:100%;display:flex;align-items:stretch}.fullscreen-controls{position:sticky;bottom:0}@media (max-width:640px){.fullscreen-game-card{min-height:calc(100dvh - 82px);padding:12px}.fullscreen-board-card{min-height:40dvh}}.fullscreen-game-card{min-height:calc(100dvh - 56px);padding:10px 12px 14px;border-radius:0;background:transparent;border:none;box-shadow:none}.game-mini-head.compact-head{justify-content:flex-end}.fullscreen-board-card{min-height:48dvh;padding:14px;border-radius:28px;background:linear-gradient(180deg,rgba(10,43,88,.96),rgba(4,22,50,.98));border:1px solid rgba(89,168,255,.15);box-shadow:0 18px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}#game{border-radius:24px;background:linear-gradient(180deg,#07245a,#041533)}.control-card-simple.fullscreen-controls{position:static;margin-top:14px;padding:14px;border-radius:26px;background:linear-gradient(180deg,rgba(8,30,61,.92),rgba(4,19,41,.96));border:1px solid rgba(255,255,255,.07)}.control-grid-with-max .play-btn-wide{grid-column:1/-1;height:58px;border-radius:20px;font-size:24px;font-weight:900;letter-spacing:.02em;background:linear-gradient(135deg,#22d7ff,#47a6ff);color:#021226;box-shadow:0 14px 34px rgba(34,215,255,.25)}.bet-mode-row{padding:6px;background:rgba(255,255,255,.04);border-radius:20px}.bet-mode-item span{border-radius:16px}@media (max-width:640px){.fullscreen-board-card{min-height:45dvh;padding:10px;border-radius:24px}}.fullscreen-board-card{
  display:block;
}.fullscreen-board-card #game{
  height:min(46vh, 500px);
}.fullscreen-board-card .slots{
  display:grid;
  grid-template-columns:repeat(11, minmax(0, 1fr));
  gap:4px;
  margin-top:10px;
  overflow:hidden;
}.fullscreen-board-card .slot{
  min-height:34px;
  font-size:12px;
  border-radius:12px;
}@media (max-width: 640px){.fullscreen-board-card #game{height:min(41vh, 430px);min-height:220px}.fullscreen-board-card .slot{min-height:28px;font-size:10px}}.fullscreen-board-card{padding:12px 12px 10px}.fullscreen-board-card #game{display:block;width:100%;height:min(43vh,460px);margin:0 auto}.fullscreen-board-card .slots{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;margin-top:12px;align-items:end}.fullscreen-board-card .slot{min-height:30px;padding:0;border-radius:10px;font-size:11px}.crash-action-row .play-btn-wide{flex:1;height:72px;font-size:22px;border-radius:24px}@media (max-width: 420px){.crash-action-row .play-btn-wide{font-size:20px}}.crash-action-row .play-btn-wide{height:46px;border-radius:16px;font-size:15px}@media (max-width:420px){.crash-action-row .play-btn-wide{height:44px;font-size:14px}}.screen.active::-webkit-scrollbar,
.live-feed-track::-webkit-scrollbar,
.crash-history-row::-webkit-scrollbar,
.crash-players-list::-webkit-scrollbar,
.fullscreen-panel::-webkit-scrollbar {
  display: none;
}.panel-card,
.profile-card-main,
.profile-hero,
.profile-balance-card,
.inventory-card,
.reward-card,
.game-pick-card,
.admin-surface-card,
.admin-form-card,
.crash-stage-card,
.crash-controls-card,
.crash-players-card,
.fullscreen-board-card,
.fullscreen-controls {
  border-radius: var(--card-radius-lg);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}.primary-btn,
.secondary-btn,
.buy-btn,
.ton-btn,
.danger-btn,
.dark-btn,
.light-btn,
.small-btn,
.payment-open-link,
.finance-tab-btn,
.admin-tab-btn,
.chip-btn,
.crash-auto-toggle,
.overlay-back-btn,
.plinko-series-btn {
  min-height: var(--btn-h);
  border-radius: 16px;
  font-size: 15px;
  font-weight: 800;
}.primary-btn,
.buy-btn,
.ton-btn,
.payment-open-link,
.crash-mode-item.active span,
.bet-mode-item input:checked + span,
.plinko-series-btn.active {
  box-shadow: 0 12px 26px rgba(56, 230, 245, 0.16);
}.fullscreen-panel {
  display: none;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 12px calc(var(--safe-bottom) + 14px);
  scrollbar-width: none;
}.fullscreen-panel.active {
  display: block;
}#solo-plinko-panel,
#solo-crash-panel {
  padding-top: 2px;
}.fullscreen-game-card {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 10px;
  padding: 8px 0 0;
  background: transparent;
  border: none;
  box-shadow: none;
}.game-mini-head.compact-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}.status-pill#lastWin {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 12px;
  line-height: 1;
}.fullscreen-board-card {
  min-height: clamp(260px, 42vh, 420px);
  padding: 12px;
  background: linear-gradient(180deg, rgba(8, 25, 52, 0.96), rgba(5, 18, 37, 0.98));
  border: 1px solid rgba(126, 179, 255, 0.14);
}#game {
  width: 100%;
  height: 100%;
}.slots {
  padding: 0 4px 4px;
  gap: 6px;
}.slot {
  min-height: 34px;
  border-radius: 12px;
  font-size: 11px;
}.fullscreen-controls {
  position: sticky;
  bottom: 0;
  padding: 12px;
  background: linear-gradient(180deg, rgba(9, 28, 59, 0.96), rgba(5, 18, 37, 0.98));
  border: 1px solid rgba(126, 179, 255, 0.14);
}.bet-mode-row,
.crash-bet-mode-row {
  gap: 8px;
}.bet-mode-item,
.crash-mode-item {
  min-height: 46px;
  padding: 4px;
  border-radius: 16px;
}.bet-mode-item span,
.crash-mode-item span {
  height: 38px;
  border-radius: 12px;
  font-size: 14px;
}.plinko-series-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
}.plinko-series-copy {
  min-width: 0;
}.plinko-series-title {
  font-size: 12px;
  font-weight: 800;
  color: #f4f8ff;
}.plinko-series-subtitle {
  margin-top: 2px;
  font-size: 11px;
  color: rgba(218, 230, 255, 0.66);
}.plinko-series-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  flex: 1 1 auto;
  max-width: 196px;
}.plinko-series-btn {
  min-height: 36px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.07);
  color: #f4f8ff;
  border: 1px solid rgba(255, 255, 255, 0.06);
}.plinko-series-btn.active {
  background: linear-gradient(135deg, #12d8ff 0%, #44ffaf 100%);
  color: #04121d;
}.control-grid-simple.control-grid-with-max {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px auto;
  gap: 8px;
  align-items: end;
  margin-top: 10px;
}.control-grid-simple .field label,
.crash-inline-grid .field label {
  margin-bottom: 6px;
  font-size: 11px;
}.control-grid-simple .field input {
  min-height: 46px;
  border-radius: 15px;
  font-size: 18px;
  font-weight: 800;
}.control-grid-simple .max-bet-btn,
.crash-meta-row .max-bet-btn {
  min-height: 46px;
  padding: 0 12px;
  border-radius: 14px;
}.play-btn-wide {
  min-height: 46px;
  border-radius: 16px;
  font-size: 15px;
}.crash-action-row .play-btn-wide {
  min-height: 48px;
  height: 48px;
  border-radius: 16px;
  font-size: 15px;
}@media (min-width: 720px){.fullscreen-panel {
    padding-left: 14px;
    padding-right: 14px;
  }}@media (max-width: 640px){.fullscreen-panel {
    padding-left: 10px;
    padding-right: 10px;
  }.control-grid-simple.control-grid-with-max {
    grid-template-columns: minmax(0, 1fr) 64px auto;
  }.plinko-series-row {
    flex-direction: column;
    align-items: stretch;
  }.plinko-series-switch {
    max-width: none;
  }}@media (max-width: 390px){.control-grid-simple.control-grid-with-max {
    grid-template-columns: minmax(0, 1fr) 58px auto;
    gap: 6px;
  }.crash-bet-field input,
  .crash-auto-field input,
  .control-grid-simple .field input {
    font-size: 16px;
  }}@media (max-height: 760px){.fullscreen-board-card {
    min-height: clamp(230px, 36vh, 300px);
  }}html.is-short-screen .fullscreen-board-card {
  min-height: clamp(230px, 36vh, 300px);
}@media (max-height: 700px){.fullscreen-panel {
    padding-bottom: calc(var(--safe-bottom) + 10px);
  }.crash-stage-card,
  .crash-controls-card,
  .crash-players-card,
  .fullscreen-controls {
    padding: 10px;
  }.crash-action-row .play-btn-wide,
  .play-btn-wide,
  .crash-auto-toggle,
  .control-grid-simple .max-bet-btn {
    min-height: 44px;
    height: 44px;
  }}html.is-tiny-screen .fullscreen-panel {
  padding-bottom: calc(var(--safe-bottom) + 10px);
}html.is-tiny-screen .crash-stage-card,
html.is-tiny-screen .crash-controls-card,
html.is-tiny-screen .crash-players-card,
html.is-tiny-screen .fullscreen-controls {
  padding: 10px;
}html.is-tiny-screen .crash-action-row .play-btn-wide,
html.is-tiny-screen .play-btn-wide,
html.is-tiny-screen .crash-auto-toggle,
html.is-tiny-screen .control-grid-simple .max-bet-btn {
  min-height: 44px;
  height: 44px;
}.crash-action-row .play-btn-wide {
  min-height: 44px;
  height: 44px;
  border-radius: 15px;
  font-size: 15px;
}.fullscreen-game-card {
  gap: 8px;
}.fullscreen-board-card {
  min-height: clamp(330px, 58vh, 620px);
  padding: 10px;
}#game {
  border-radius: 22px;
}.slots {
  padding: 0 2px 2px;
  gap: 5px;
}.slot {
  min-height: 30px;
  border-radius: 10px;
  font-size: 10px;
}.fullscreen-controls {
  padding: 10px;
  border-radius: 22px;
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, rgba(7, 23, 48, 0.96), rgba(5, 18, 36, 0.98));
}.plinko-series-row {
  margin-top: 6px;
}.control-grid-simple.control-grid-with-max {
  grid-template-columns: minmax(0, 1fr) 62px auto;
  gap: 6px;
  margin-top: 8px;
}.control-grid-simple .field input {
  min-height: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: 17px;
}.control-grid-simple .max-bet-btn {
  min-height: 42px;
  height: 42px;
  border-radius: 13px;
}.play-btn-wide {
  min-height: 44px;
  height: 44px;
  border-radius: 15px;
  font-size: 15px;
}@media (max-width: 640px){.fullscreen-board-card {
    min-height: clamp(300px, 52vh, 520px);
  }}@media (max-width: 360px){.crash-bet-field input,
  .crash-auto-field input,
  .control-grid-simple .field input {
    font-size: 15px;
  }}@media (max-height: 760px){.fullscreen-board-card {
    min-height: clamp(286px, 50vh, 420px);
  }}html.is-short-screen .fullscreen-board-card {
  min-height: clamp(286px, 50vh, 420px);
}html.is-tiny-screen .fullscreen-board-card {
  min-height: clamp(272px, 48vh, 390px);
}html.is-tiny-screen .crash-controls-card,
html.is-tiny-screen .crash-players-card,
html.is-tiny-screen .fullscreen-controls {
  padding: 9px;
}.crash-action-row .play-btn-wide {
  min-height: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
}#solo-plinko-panel.active {
  display: flex !important;
  flex-direction: column;
  overflow: hidden !important;
}#solo-plinko-panel .fullscreen-game-card {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  gap: 6px !important;
  padding-top: 4px !important;
}#solo-plinko-panel .game-mini-head.compact-head {
  min-height: 0;
  padding: 0;
  margin: 0;
}#solo-plinko-panel .status-pill#lastWin {
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
}#solo-plinko-panel .fullscreen-board-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0 !important;
  height: auto;
  padding: 8px 8px 10px !important;
}#solo-plinko-panel .fullscreen-board-card #game {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  border-radius: 20px !important;
}#solo-plinko-panel .fullscreen-board-card .slots {
  margin-top: 8px !important;
  gap: 5px !important;
  padding: 0 2px 2px !important;
}#solo-plinko-panel .fullscreen-board-card .slot {
  min-height: 26px !important;
  border-radius: 9px !important;
  font-size: 10px !important;
}#solo-plinko-panel .fullscreen-controls {
  position: relative !important;
  bottom: auto !important;
  padding: 8px !important;
  border-radius: 20px !important;
}#solo-plinko-panel .bet-mode-row {
  gap: 6px !important;
}#solo-plinko-panel .bet-mode-item {
  min-height: 40px !important;
  padding: 3px !important;
  border-radius: 14px !important;
}#solo-plinko-panel .bet-mode-item span {
  height: 34px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
}#solo-plinko-panel .plinko-series-row {
  margin-top: 6px !important;
  gap: 8px !important;
}#solo-plinko-panel .plinko-series-title {
  font-size: 11px !important;
}#solo-plinko-panel .plinko-series-subtitle {
  display: none !important;
}#solo-plinko-panel .plinko-series-switch {
  max-width: 168px !important;
  gap: 5px !important;
}#solo-plinko-panel .plinko-series-btn {
  min-height: 34px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  border-radius: 12px !important;
}#solo-plinko-panel .control-grid-simple.control-grid-with-max {
  grid-template-columns: minmax(0, 1fr) 58px auto !important;
  gap: 6px !important;
  margin-top: 6px !important;
}#solo-plinko-panel .control-grid-simple .field label {
  margin-bottom: 5px !important;
}#solo-plinko-panel .control-grid-simple .field input {
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 13px !important;
  font-size: 16px !important;
}#solo-plinko-panel .control-grid-simple .max-bet-btn,
#solo-plinko-panel .play-btn-wide {
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 13px !important;
  font-size: 14px !important;
}#solo-plinko-panel .small-note {
  margin-top: 6px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}@media (max-width: 640px){#solo-plinko-panel .fullscreen-controls {
    padding: 7px !important;
  }#solo-plinko-panel .plinko-series-switch {
    max-width: 156px !important;
  }}@media (max-height: 760px){#solo-plinko-panel .fullscreen-board-card {
    padding: 6px 6px 8px !important;
  }}html.is-short-screen #solo-plinko-panel .fullscreen-game-card {
  gap: 5px !important;
}html.is-short-screen #solo-plinko-panel .fullscreen-controls {
  padding: 7px !important;
}html.is-tiny-screen #solo-plinko-panel .status-pill#lastWin {
  display: none !important;
}html.is-tiny-screen #solo-plinko-panel .fullscreen-controls {
  padding: 6px !important;
}#games-screen .game-pick-text {
  display: none !important;
}#games-screen .game-pick-card {
  min-height: 84px !important;
  padding: 12px 14px !important;
}#games-screen .game-pick-title {
  margin: 0 !important;
}.crash-action-row .play-btn-wide {
  min-height: 40px !important;
  height: 40px !important;
}#solo-plinko-panel.fullscreen-panel {
  overflow: hidden !important;
  padding-bottom: calc(var(--safe-bottom) + 8px) !important;
}#solo-plinko-panel .fullscreen-game-card {
  flex: 1 1 auto !important;
  min-height: 100% !important;
  height: 100% !important;
  gap: 4px !important;
  padding-top: 2px !important;
}#solo-plinko-panel .game-mini-head.compact-head {
  display: none !important;
}#solo-plinko-panel .fullscreen-board-card {
  min-height: 0 !important;
  flex: 1 1 auto !important;
  padding: 6px 6px 8px !important;
  border-radius: 22px !important;
}#solo-plinko-panel .fullscreen-board-card #game {
  min-height: 0 !important;
}#solo-plinko-panel .fullscreen-board-card .slots {
  margin-top: 6px !important;
  gap: 4px !important;
}#solo-plinko-panel .fullscreen-board-card .slot {
  min-height: 24px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
}#solo-plinko-panel .fullscreen-controls {
  padding: 6px !important;
  border-radius: 18px !important;
}#solo-plinko-panel .bet-mode-item {
  min-height: 38px !important;
  border-radius: 13px !important;
}#solo-plinko-panel .bet-mode-item span {
  height: 32px !important;
  font-size: 13px !important;
}#solo-plinko-panel .plinko-series-row {
  margin-top: 4px !important;
  gap: 6px !important;
}#solo-plinko-panel .plinko-series-title {
  font-size: 10px !important;
}#solo-plinko-panel .plinko-series-switch {
  max-width: 152px !important;
  gap: 4px !important;
}#solo-plinko-panel .plinko-series-btn {
  min-height: 31px !important;
  font-size: 11px !important;
  border-radius: 11px !important;
}#solo-plinko-panel .control-grid-simple.control-grid-with-max {
  gap: 5px !important;
  margin-top: 5px !important;
}#solo-plinko-panel .control-grid-simple .field label {
  margin-bottom: 4px !important;
  font-size: 11px !important;
}#solo-plinko-panel .control-grid-simple .field input,
#solo-plinko-panel .control-grid-simple .max-bet-btn,
#solo-plinko-panel .play-btn-wide {
  min-height: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
}#solo-plinko-panel .control-grid-simple .field input {
  font-size: 15px !important;
}#solo-plinko-panel .small-note {
  margin-top: 5px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}@media (max-height: 780px){#solo-plinko-panel .fullscreen-controls {
    padding: 5px !important;
  }}#games-screen .game-pick-text {
  display: none !important;
}.crash-autoplay-toggle,
.crash-auto-toggle,
.crash-bet-field input,
.crash-auto-field input,
.crash-action-row .play-btn-wide {
  min-height: 38px !important;
  height: 38px !important;
}#solo-plinko-panel.fullscreen-panel {
  padding: 0 10px calc(var(--safe-bottom) + 8px) !important;
  overflow: hidden !important;
}#solo-plinko-panel .fullscreen-game-card {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 4px !important;
  min-height: 100% !important;
  height: 100% !important;
  padding-top: 2px !important;
}#solo-plinko-panel .fullscreen-board-card {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  padding: 6px 6px 6px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}#solo-plinko-panel .fullscreen-board-card #game {
  width: 100% !important;
  min-height: 0 !important;
  display: block !important;
}#solo-plinko-panel .fullscreen-board-card .slots {
  margin-top: 4px !important;
  padding: 0 2px 2px !important;
  gap: 4px !important;
  align-items: stretch !important;
}#solo-plinko-panel .fullscreen-board-card .slot {
  min-height: 22px !important;
  height: 22px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}#solo-plinko-panel .fullscreen-controls {
  padding: 5px !important;
  border-radius: 18px !important;
}#solo-plinko-panel .bet-mode-row {
  gap: 5px !important;
}#solo-plinko-panel .bet-mode-item {
  min-height: 36px !important;
  padding: 3px !important;
}#solo-plinko-panel .bet-mode-item span {
  height: 30px !important;
  font-size: 12px !important;
}#solo-plinko-panel .plinko-series-row {
  margin-top: 4px !important;
  gap: 6px !important;
}#solo-plinko-panel .plinko-series-title {
  font-size: 10px !important;
}#solo-plinko-panel .plinko-series-switch {
  max-width: 148px !important;
  gap: 4px !important;
}#solo-plinko-panel .plinko-series-btn {
  min-height: 30px !important;
  height: 30px !important;
  font-size: 11px !important;
  border-radius: 10px !important;
}#solo-plinko-panel .control-grid-simple.control-grid-with-max {
  grid-template-columns: minmax(0, 1fr) 56px auto !important;
  gap: 5px !important;
  margin-top: 4px !important;
}#solo-plinko-panel .control-grid-simple .field label {
  margin-bottom: 4px !important;
  font-size: 11px !important;
}#solo-plinko-panel .control-grid-simple .field input,
#solo-plinko-panel .control-grid-simple .max-bet-btn,
#solo-plinko-panel .play-btn-wide {
  min-height: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
}#solo-plinko-panel .control-grid-simple .field input {
  font-size: 15px !important;
}#solo-plinko-panel .small-note {
  margin-top: 4px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
}@media (max-height: 820px){#solo-plinko-panel .small-note {
    display: none !important;
  }}html.is-tiny-screen #solo-plinko-panel .fullscreen-controls {
  padding: 4px !important;
}#solo-plinko-panel .fullscreen-board-card {
  grid-template-rows: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
}#solo-plinko-panel .fullscreen-board-card #game {
  align-self: stretch !important;
}#solo-plinko-panel .fullscreen-board-card .slots {
  display: grid !important;
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
}#solo-plinko-panel .fullscreen-board-card .slot {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}.crash-action-row.single-action .play-btn-wide {
  width: 100%;
  height: 44px;
  border-radius: 15px;
  font-size: 15px;
}#solo-crash-panel.fullscreen-panel { overflow-y: hidden; }#solo-crash-panel.fullscreen-panel{
  overflow-y:auto !important;
  padding-bottom:calc(18px + var(--safe-bottom));
}.crash-stage-card,
.crash-controls-card,
.crash-players-card,
.board-card,
.control-card,
.bet-mode-item,
.crash-mode-item,
.crash-toggle-chip-wrap,
.crash-auto-stop-chip,
.crash-player-row,
.slots .slot,
.plinko-series-btn,
.field input,
.crash-round-pill,
.crash-bank-pill{
  border:none !important;
  box-shadow:none !important;
}.crash-mode-item span,
.crash-autoplay-toggle,
.crash-auto-toggle,
.crash-auto-adjust,
.crash-bet-field input,
.crash-auto-field input,
.crash-bet-input-wrap .max-bet-btn,
.crash-action-row.single-action .play-btn-wide,
.bet-mode-item span,
.plinko-series-btn,
#playBtn,
#maxBetBtn,
#bet{
  border:none !important;
  box-shadow:none !important;
}.crash-action-row.single-action .play-btn-wide{height:48px;border-radius:16px}#solo-plinko-panel .hero-card,
#solo-plinko-panel .board-card,
#solo-plinko-panel .control-card,
#solo-plinko-panel .bet-mode-item,
#solo-plinko-panel .field input,
#solo-plinko-panel .plinko-series-row,
#solo-plinko-panel .plinko-series-switch,
#solo-plinko-panel .plinko-series-btn,
#solo-plinko-panel .slots,
#solo-plinko-panel .slot{
  border:none !important;
  box-shadow:none !important;
}#solo-plinko-panel .hero-card,
#solo-plinko-panel .control-card,
#solo-plinko-panel .board-card{background:transparent !important}#solo-plinko-panel .board-card{position:relative;overflow:hidden;border-radius:26px}.plinko-win-celebration,
.win-fx{
  position:absolute;
  left:50%;
  top:18px;
  transform:translateX(-50%) scale(.84);
  min-width:min(86vw,292px);
  padding:16px 22px;
  border-radius:22px;
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:#fff7de;
  background:radial-gradient(circle at 50% 0%, rgba(255,222,144,.26), transparent 52%),linear-gradient(135deg, rgba(10,18,34,.96), rgba(22,40,72,.92));
  border:1px solid rgba(255,210,102,.6);
  backdrop-filter:blur(8px);
  box-shadow:0 24px 50px rgba(0,0,0,.36),0 0 34px rgba(255,206,90,.24);
  text-shadow:0 0 20px rgba(255,219,132,.28);
  opacity:0;
  pointer-events:none;
  z-index:20;
  overflow:hidden;
}
.plinko-win-celebration::before,
.win-fx::before{
  content:'';
  position:absolute;
  inset:-18px -24px;
  background:radial-gradient(circle at 20% 20%, rgba(255,215,120,.28), transparent 22%),radial-gradient(circle at 80% 30%, rgba(255,215,120,.22), transparent 18%),radial-gradient(circle at 30% 78%, rgba(18,224,255,.18), transparent 16%),radial-gradient(circle at 72% 76%, rgba(255,236,176,.16), transparent 14%);
  filter:blur(2px);
  z-index:-1;
}.plinko-win-celebration::after,
.win-fx::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 12% 28%, rgba(255,214,110,.95) 0 2px, transparent 3px),radial-gradient(circle at 86% 24%, rgba(255,214,110,.85) 0 2px, transparent 3px),radial-gradient(circle at 24% 70%, rgba(255,214,110,.9) 0 1.8px, transparent 3px),radial-gradient(circle at 76% 68%, rgba(255,214,110,.78) 0 1.8px, transparent 3px),radial-gradient(circle at 48% 18%, rgba(255,244,205,.92) 0 1.5px, transparent 3px),radial-gradient(circle at 58% 82%, rgba(255,231,162,.7) 0 1.6px, transparent 3px);
  animation:plinkoGoldParticles 1.7s ease forwards;
  pointer-events:none;
}
@keyframes plinkoGoldParticles{
  0%{opacity:0;transform:translateY(10px) scale(.9)}
  18%{opacity:1}
  100%{opacity:0;transform:translateY(-18px) scale(1.05)}
}
.plinko-win-celebration.animate,
.win-fx.animate{animation:plinkoCelebrationGold 1.9s ease forwards}@keyframes plinkoCelebrationGold{
  0%{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.86)}
  12%{opacity:1}
  26%{transform:translateX(-50%) translateY(0) scale(1)}
  80%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
  100%{opacity:0;transform:translateX(-50%) translateY(-14px) scale(.97)}
}#solo-crash-panel .crash-v2-action-row .play-btn-wide {
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}#solo-crash-panel .crash-v2-action-row .play-btn-wide {
  min-width: 132px !important;
}.crash-action-row .play-btn-wide{min-width:152px!important}@media (max-width:390px){.crash-action-row .play-btn-wide{min-width:138px!important}}#solo-crash-panel .crash-v2-action-row .play-btn-wide {
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  border-radius: 18px !important;
  font-size: 16px !important;
}@media (max-width: 430px){#solo-crash-panel .crash-v2-action-row .play-btn-wide {
    height: 44px !important;
    font-size: 15px !important;
  }}


/* === Plinko NFT compact redesign === */
#solo-plinko-panel .game-mini-head.compact-head{justify-content:space-between;align-items:center;margin-bottom:2px}
#solo-plinko-panel .status-pill#lastWin{min-height:30px;font-size:12px;padding:0 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
#solo-plinko-panel .plinko-result-banner{margin-left:auto;min-height:34px;padding:0 14px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#fff7df;background:linear-gradient(135deg,rgba(11,22,42,.82),rgba(18,35,66,.76));border:1px solid rgba(255,211,112,.55);box-shadow:0 16px 36px rgba(0,0,0,.24),0 0 26px rgba(255,205,92,.22);text-shadow:0 0 18px rgba(255,222,145,.22);opacity:0;transform:translateY(-10px) scale(.96)}
#solo-plinko-panel .plinko-result-banner.animate{animation:plinkoResultBannerInGold 2s ease both}
@keyframes plinkoResultBannerInGold{0%{opacity:0;transform:translateY(-14px) scale(.88)}10%{opacity:1}24%{transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(.96)}}
#solo-plinko-panel .plinko-currency-row{display:grid;grid-template-columns:repeat(3,56px);gap:10px;justify-content:flex-start;margin-bottom:12px}
#solo-plinko-panel .plinko-currency-btn{width:56px;height:56px;border:none;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#eaf6ff;font-size:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
#solo-plinko-panel .plinko-currency-btn.active{background:linear-gradient(135deg,#1ce5ff,#4f9fff);color:#041327;box-shadow:0 14px 30px rgba(28,229,255,.25)}
#solo-plinko-panel .plinko-nft-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);margin-bottom:10px}
#solo-plinko-panel .plinko-nft-summary{flex:1;min-width:0;font-size:13px;font-weight:700;color:#dfeeff;white-space:normal;overflow:visible;text-overflow:clip}
#solo-plinko-panel .plinko-nft-open-btn{min-width:142px}
#solo-plinko-panel .plinko-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:20px 12px calc(env(safe-area-inset-bottom,0px) + 12px)}
#solo-plinko-panel .plinko-modal.hidden{display:none}
#solo-plinko-panel .plinko-modal-backdrop{position:absolute;inset:0;background:rgba(1,7,18,.72);backdrop-filter:blur(8px)}
#solo-plinko-panel .plinko-modal-card{position:relative;width:min(100%,520px);max-height:min(78dvh,720px);background:linear-gradient(180deg,rgba(7,24,50,.98),rgba(4,15,32,.98));border:1px solid rgba(94,177,255,.16);border-radius:28px;box-shadow:0 22px 60px rgba(0,0,0,.45);overflow:hidden}
#solo-plinko-panel .plinko-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
#solo-plinko-panel .plinko-modal-title{font-size:18px;font-weight:900;color:#f3fbff}
#solo-plinko-panel .plinko-modal-subtitle{font-size:12px;color:#8ea9cf;margin-top:4px}
#solo-plinko-panel .plinko-modal-close{width:38px;height:38px;border:none;border-radius:14px;background:rgba(255,255,255,.05);color:#fff;font-size:16px}
#solo-plinko-panel .plinko-nft-inventory-list{padding:12px;display:grid;grid-template-columns:1fr;gap:10px;overflow:auto;max-height:calc(min(78dvh,720px) - 82px)}
#solo-plinko-panel .plinko-nft-card{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.035);text-align:left;color:#fff}
#solo-plinko-panel .plinko-nft-card.selected{border-color:rgba(255,214,102,.92);box-shadow:0 0 0 1px rgba(255,214,102,.3),0 0 0 3px rgba(255,214,102,.14),0 14px 30px rgba(214,160,34,.24),inset 0 0 0 1px rgba(255,239,190,.18)}
#solo-plinko-panel .plinko-nft-card-thumb{width:68px;height:68px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04)}
#solo-plinko-panel .plinko-nft-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#solo-plinko-panel .plinko-nft-card-title{font-size:14px;font-weight:800;color:#eff9ff}
#solo-plinko-panel .plinko-nft-card-price{margin-top:4px;font-size:12px;color:#7fe7ff}
#solo-plinko-panel .plinko-nft-card-qty{margin-top:4px;font-size:11px;color:#9ab0d0}
#solo-plinko-panel .plinko-nft-empty{padding:20px;border-radius:18px;background:rgba(255,255,255,.03);text-align:center;color:#9ab0d0}
#solo-plinko-panel .control-grid-with-max{grid-template-columns:1fr 92px}
#solo-plinko-panel .control-grid-with-max .play-btn-wide{grid-column:1/-1}
#solo-plinko-panel .small-note#plinkoMinNote{margin-top:2px}
@media (max-width:560px){#solo-plinko-panel .plinko-currency-row{grid-template-columns:repeat(3,50px);gap:8px}#solo-plinko-panel .plinko-currency-btn{width:50px;height:50px;border-radius:16px;font-size:22px}#solo-plinko-panel .plinko-nft-open-btn{min-width:120px}#solo-plinko-panel .plinko-modal-card{border-radius:24px}}


/* premium gold multipliers */
#solo-plinko-panel .fullscreen-board-card .slot{position:relative;overflow:hidden;color:#e8f1ff !important;background:linear-gradient(180deg, rgba(15,27,53,.92), rgba(8,17,34,.98)) !important;border:1px solid rgba(255,255,255,.05) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important}
#solo-plinko-panel .fullscreen-board-card .slot::before{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));pointer-events:none}
#solo-plinko-panel .fullscreen-board-card .slot.slot-mult-2{background:linear-gradient(180deg, rgba(14,45,94,.95), rgba(9,18,38,.98)) !important;border-color:rgba(255,210,102,.38) !important;color:#c8eeff !important}
#solo-plinko-panel .fullscreen-board-card .slot.slot-mult-5{background:linear-gradient(180deg, rgba(54,24,92,.95), rgba(16,12,36,.98)) !important;border-color:rgba(255,210,102,.42) !important;color:#efd8ff !important}
#solo-plinko-panel .fullscreen-board-card .slot.slot-mult-8{background:linear-gradient(180deg, rgba(7,77,102,.95), rgba(8,22,38,.98)) !important;border-color:rgba(255,220,132,.58) !important;color:#dffeff !important}
#solo-plinko-panel .fullscreen-board-card .slot.slot-mult-2::after,
#solo-plinko-panel .fullscreen-board-card .slot.slot-mult-5::after,
#solo-plinko-panel .fullscreen-board-card .slot.slot-mult-8::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(255,219,120,.18), transparent 38%, transparent 64%, rgba(255,214,102,.1));pointer-events:none}
#solo-plinko-panel .fullscreen-board-card .slot.highlight{color:#fff9e8 !important;border-color:rgba(255,220,132,.88) !important;background:linear-gradient(135deg, rgba(255,214,102,.38), rgba(26,214,255,.26), rgba(14,23,42,.96)) !important;box-shadow:0 0 0 1px rgba(255,220,132,.32), 0 0 24px rgba(255,196,72,.34), 0 0 14px rgba(28,229,255,.18) !important;animation:plinkoGoldSlotHit .75s ease}
@keyframes plinkoGoldSlotHit{0%{transform:scale(1)}36%{transform:scale(1.12)}62%{transform:scale(.98)}100%{transform:scale(1)}}


/* fix: keep win layer visible inside plinko board */
#solo-plinko-panel .fullscreen-board-card{position:relative;overflow:hidden}
#solo-plinko-panel .win-particles{position:absolute;inset:0;pointer-events:none;z-index:19;overflow:hidden}
#solo-plinko-panel .win-particle{position:absolute;width:10px;height:10px;border-radius:999px;opacity:0;box-shadow:0 0 18px currentColor;animation:plinkoWinParticle 1.15s ease-out forwards}
@keyframes plinkoWinParticle{0%{opacity:0;transform:translate3d(0,0,0) scale(.4) rotate(0deg)}12%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(1.18) rotate(var(--rot))}}
#solo-plinko-panel .win-fx{left:50%;top:12px;transform:translateX(-50%) scale(.84);z-index:21}
#solo-plinko-panel .slot.highlight{animation:plinkoGoldSlotHit .75s ease, plinkoSlotPulse 1.1s ease}
@keyframes plinkoSlotPulse{0%{filter:brightness(1)}35%{filter:brightness(1.25)}100%{filter:brightness(1)}}


/* === Plinko lower panel precise override === */
#solo-plinko-panel .plinko-series-row,
#solo-plinko-panel .plinko-series-switch,
#solo-plinko-panel [data-plinko-drops] {
  display: none !important;
}
#solo-plinko-panel .plinko-controls-refined {
  margin-top: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#solo-plinko-panel .plinko-currency-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 16px !important;
}
#solo-plinko-panel .plinko-currency-btn {
  width: 100% !important;
  height: 74px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  background: rgba(10,20,48,.88) !important;
  color: #eaf3ff !important;
  font-size: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#solo-plinko-panel .plinko-currency-btn.active {
  background: linear-gradient(135deg, #d7b24b 0%, #f2d978 100%) !important;
  color: #fff2bf !important;
  box-shadow: 0 16px 34px rgba(233,195,86,.22), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
#solo-plinko-panel .plinko-amount-wrap {
  display: grid !important;
  gap: 12px !important;
}
#solo-plinko-panel .plinko-input-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
#solo-plinko-panel .plinko-field-label {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #f3f7ff !important;
}
#solo-plinko-panel .plinko-quick-pill {
  min-width: 102px !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.12) !important;
  color: #ffe082 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}
#solo-plinko-panel .plinko-input-row {
  display: grid !important;
  grid-template-columns: 1fr minmax(0, 2.8fr) 1fr !important;
  gap: 14px !important;
  align-items: center !important;
}
#solo-plinko-panel .plinko-step-btn {
  height: 78px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: rgba(18,31,71,.96) !important;
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 900 !important;
}
#solo-plinko-panel .plinko-amount-shell {
  min-width: 0 !important;
}
#solo-plinko-panel .plinko-amount-shell input {
  width: 100% !important;
  height: 78px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #f4f4f8 !important;
  color: #7f90b2 !important;
  text-align: center !important;
  font-size: 40px !important;
  font-weight: 900 !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.45) !important;
}
#solo-plinko-panel .plinko-input-hint {
  color: rgba(225,233,247,.78) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}
#solo-plinko-panel .plinko-input-hint b {
  color: #ffffff !important;
}
#solo-plinko-panel .plinko-nft-box {
  display: grid !important;
  gap: 10px !important;
  padding: 16px !important;
  border-radius: 24px !important;
  background: rgba(10,20,48,.88) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
#solo-plinko-panel .plinko-nft-open-btn {
  height: 52px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
#solo-plinko-panel .plinko-action-row {
  margin-top: 14px !important;
}
#solo-plinko-panel .plinko-action-row .play-btn-wide {
  width: 100% !important;
  height: 86px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: rgba(18,31,71,.96) !important;
  color: rgba(255,255,255,.34) !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}
#solo-plinko-panel .plinko-action-row .play-btn-wide:not(:disabled) {
  color: #f1f5ff !important;
}
@media (max-width: 640px) {
  #solo-plinko-panel .plinko-currency-row {
    gap: 10px !important;
  }
  #solo-plinko-panel .plinko-currency-btn {
    height: 66px !important;
    border-radius: 20px !important;
    font-size: 28px !important;
  }
  #solo-plinko-panel .plinko-field-label {
    font-size: 16px !important;
  }
  #solo-plinko-panel .plinko-quick-pill {
    min-width: 86px !important;
    height: 50px !important;
    border-radius: 18px !important;
    font-size: 20px !important;
  }
  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 92px minmax(0, 1fr) 92px !important;
    gap: 10px !important;
  }
  #solo-plinko-panel .plinko-step-btn,
  #solo-plinko-panel .plinko-amount-shell input {
    height: 70px !important;
    border-radius: 22px !important;
  }
  #solo-plinko-panel .plinko-step-btn {
    font-size: 28px !important;
  }
  #solo-plinko-panel .plinko-amount-shell input {
    font-size: 32px !important;
  }
  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    height: 74px !important;
    border-radius: 24px !important;
    font-size: 28px !important;
  }
  #solo-plinko-panel .plinko-input-hint {
    font-size: 14px !important;
  }
}
@media (max-width: 430px) {
  #solo-plinko-panel .plinko-currency-row {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 78px minmax(0, 1fr) 78px !important;
  }
  #solo-plinko-panel .plinko-step-btn,
  #solo-plinko-panel .plinko-amount-shell input {
    height: 64px !important;
  }
  #solo-plinko-panel .plinko-step-btn {
    font-size: 24px !important;
    border-radius: 20px !important;
  }
  #solo-plinko-panel .plinko-amount-shell input {
    font-size: 28px !important;
    border-radius: 20px !important;
  }
  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    height: 68px !important;
    font-size: 24px !important;
  }
}

/* === Plinko compact lower panel + strict NFT toggle === */
#solo-plinko-panel .plinko-amount-wrap.hidden,
#solo-plinko-panel .plinko-nft-box.hidden {
  display: none !important;
}
#solo-plinko-panel .fullscreen-game-card {
  min-height: calc(100dvh - 42px) !important;
  gap: 8px !important;
  padding: 8px 12px 10px !important;
}
#solo-plinko-panel .fullscreen-board-card {
  min-height: 56dvh !important;
  padding: 10px !important;
}
#solo-plinko-panel .plinko-controls-refined {
  margin-top: 8px !important;
}
#solo-plinko-panel .plinko-currency-row {
  margin: 0 0 10px !important;
  gap: 10px !important;
}
#solo-plinko-panel .plinko-currency-btn {
  height: 60px !important;
  border-radius: 20px !important;
  font-size: 28px !important;
}
#solo-plinko-panel .plinko-amount-wrap {
  gap: 8px !important;
}
#solo-plinko-panel .plinko-input-head {
  gap: 10px !important;
}
#solo-plinko-panel .plinko-field-label {
  font-size: 16px !important;
}
#solo-plinko-panel .plinko-quick-pill {
  min-width: 86px !important;
  height: 46px !important;
  border-radius: 18px !important;
  font-size: 18px !important;
}
#solo-plinko-panel .plinko-input-row {
  grid-template-columns: 86px minmax(0, 1fr) 86px !important;
  gap: 10px !important;
}
#solo-plinko-panel .plinko-step-btn {
  height: 66px !important;
  border-radius: 22px !important;
  font-size: 26px !important;
}
#solo-plinko-panel .plinko-amount-shell input {
  height: 66px !important;
  border-radius: 22px !important;
  font-size: 30px !important;
}
#solo-plinko-panel .plinko-input-hint {
  font-size: 12px !important;
  line-height: 1.2 !important;
}
#solo-plinko-panel .plinko-nft-box {
  gap: 8px !important;
  padding: 12px !important;
  border-radius: 20px !important;
  margin-top: 2px !important;
}
#solo-plinko-panel .plinko-nft-open-btn {
  height: 46px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
}
#solo-plinko-panel .plinko-action-row {
  margin-top: 10px !important;
}
#solo-plinko-panel .plinko-action-row .play-btn-wide {
  height: 66px !important;
  border-radius: 22px !important;
  font-size: 24px !important;
}
@media (max-width: 640px) {
  #solo-plinko-panel .fullscreen-game-card {
    min-height: calc(100dvh - 36px) !important;
    gap: 8px !important;
    padding: 8px 10px 10px !important;
  }
  #solo-plinko-panel .fullscreen-board-card {
    min-height: 58dvh !important;
    padding: 8px !important;
  }
}
@media (max-width: 430px) {
  #solo-plinko-panel .fullscreen-board-card {
    min-height: 60dvh !important;
  }
  #solo-plinko-panel .plinko-currency-row {
    gap: 8px !important;
  }
  #solo-plinko-panel .plinko-currency-btn {
    height: 56px !important;
    border-radius: 18px !important;
    font-size: 26px !important;
  }
  #solo-plinko-panel .plinko-quick-pill {
    min-width: 82px !important;
    height: 44px !important;
    font-size: 17px !important;
  }
  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 74px minmax(0, 1fr) 74px !important;
    gap: 8px !important;
  }
  #solo-plinko-panel .plinko-step-btn {
    height: 60px !important;
    border-radius: 20px !important;
    font-size: 22px !important;
  }
  #solo-plinko-panel .plinko-amount-shell input {
    height: 60px !important;
    border-radius: 20px !important;
    font-size: 26px !important;
  }
  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    height: 62px !important;
    border-radius: 20px !important;
    font-size: 22px !important;
  }
}


/* === Plinko mobile board final fix === */
@media (max-width: 430px) {
  #solo-plinko-panel .fullscreen-game-card {
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    gap: 4px !important;
    padding-top: 2px !important;
  }

  #solo-plinko-panel .fullscreen-board-card {
    flex: 0 0 auto !important;
    min-height: auto !important;
    height: auto !important;
    padding: 6px 6px 8px !important;
  }

  #solo-plinko-panel .fullscreen-board-card .slots {
    margin-top: 4px !important;
  }

  #solo-plinko-panel .fullscreen-controls {
    margin-top: 2px !important;
    padding-top: 2px !important;
  }
}

/* === Plinko inventory modal precise fix === */
#solo-plinko-panel .plinko-modal {
  align-items: center !important;
  justify-content: center !important;
  padding: max(12px, env(safe-area-inset-top, 0px) + 8px) 12px max(12px, env(safe-area-inset-bottom, 0px) + 8px) !important;
}

#solo-plinko-panel .plinko-modal-card {
  margin: 0 auto !important;
  width: min(100%, 520px) !important;
  max-height: min(72dvh, 680px) !important;
}

#solo-plinko-panel .plinko-nft-inventory-list {
  max-height: calc(min(72dvh, 680px) - 82px) !important;
}

@media (max-width: 430px) {
  #solo-plinko-panel .plinko-modal {
    padding-top: max(10px, env(safe-area-inset-top, 0px) + 6px) !important;
    padding-bottom: max(10px, env(safe-area-inset-bottom, 0px) + 6px) !important;
  }

  #solo-plinko-panel .plinko-modal-card {
    width: min(100%, 100vw - 20px) !important;
    max-height: min(68dvh, 620px) !important;
    border-radius: 22px !important;
  }

  #solo-plinko-panel .plinko-nft-inventory-list {
    max-height: calc(min(68dvh, 620px) - 82px) !important;
  }
}


/* === Plinko mobile lower panel extra compact fix === */
@media (max-width: 430px) {
  #solo-plinko-panel .plinko-controls-refined {
    margin-top: 4px !important;
  }
  #solo-plinko-panel .plinko-currency-row {
    margin: 0 0 8px !important;
    gap: 6px !important;
  }
  #solo-plinko-panel .plinko-currency-btn {
    height: 50px !important;
    border-radius: 16px !important;
    font-size: 24px !important;
  }
  #solo-plinko-panel .plinko-amount-wrap {
    gap: 6px !important;
  }
  #solo-plinko-panel .plinko-input-head {
    gap: 8px !important;
  }
  #solo-plinko-panel .plinko-field-label {
    font-size: 14px !important;
  }
  #solo-plinko-panel .plinko-quick-pill {
    min-width: 74px !important;
    height: 38px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
  }
  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 68px minmax(0, 1fr) 68px !important;
    gap: 6px !important;
  }
  #solo-plinko-panel .plinko-step-btn {
    height: 54px !important;
    border-radius: 18px !important;
    font-size: 20px !important;
  }
  #solo-plinko-panel .plinko-amount-shell input {
    height: 54px !important;
    border-radius: 18px !important;
    font-size: 24px !important;
  }
  #solo-plinko-panel .plinko-input-hint {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }
  #solo-plinko-panel .plinko-action-row {
    margin-top: 8px !important;
  }
  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    height: 56px !important;
    border-radius: 18px !important;
    font-size: 20px !important;
  }
}

/* crash-style gold play button for plinko */
#solo-plinko-panel .plinko-action-row .play-btn-wide:not(:disabled),
#solo-plinko-panel .control-grid-with-max .play-btn-wide:not(:disabled) {
  background: linear-gradient(135deg,#f6d37c,#d59a1d) !important;
  color: #1e1200 !important;
  box-shadow: 0 14px 30px rgba(214,160,34,.24), inset 0 1px 0 rgba(255,255,255,.26) !important;
}

/* === Plinko mobile compact controls tuning (requested) === */
@media (max-width: 640px) {
  #solo-plinko-panel .fullscreen-game-card {
    gap: 6px !important;
    padding: 6px 10px 8px !important;
  }

  #solo-plinko-panel .fullscreen-board-card {
    padding: 8px 8px 9px !important;
  }

  #solo-plinko-panel .plinko-controls-refined {
    margin-top: 6px !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  #solo-plinko-panel .plinko-currency-row {
    margin: 0 0 8px !important;
    gap: 6px !important;
  }

  #solo-plinko-panel .plinko-currency-btn {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    font-size: 20px !important;
  }

  #solo-plinko-panel .plinko-amount-wrap {
    gap: 6px !important;
  }

  #solo-plinko-panel .plinko-input-head {
    gap: 8px !important;
    margin-bottom: 0 !important;
  }

  #solo-plinko-panel .plinko-field-label {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  #solo-plinko-panel .plinko-quick-pill {
    min-width: 68px !important;
    height: 34px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 58px minmax(0, 1fr) 58px !important;
    gap: 6px !important;
  }

  #solo-plinko-panel .plinko-step-btn {
    height: 48px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
  }

  #solo-plinko-panel .plinko-amount-shell input {
    height: 48px !important;
    border-radius: 16px !important;
    font-size: 22px !important;
  }

  #solo-plinko-panel .plinko-input-hint {
    font-size: 10px !important;
    line-height: 1.15 !important;
    margin-top: 0 !important;
  }

  #solo-plinko-panel .plinko-action-row {
    margin-top: 6px !important;
  }

  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    height: 48px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 430px) {
  #solo-plinko-panel .fullscreen-game-card {
    gap: 4px !important;
    padding: 4px 8px 6px !important;
  }

  #solo-plinko-panel .fullscreen-board-card {
    padding: 6px 6px 8px !important;
  }

  #solo-plinko-panel .plinko-controls-refined {
    margin-top: 4px !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }

  #solo-plinko-panel .plinko-currency-row {
    margin: 0 0 7px !important;
    gap: 5px !important;
  }

  #solo-plinko-panel .plinko-currency-btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
  }

  #solo-plinko-panel .plinko-quick-pill {
    min-width: 62px !important;
    height: 32px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
  }

  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 52px minmax(0, 1fr) 52px !important;
    gap: 5px !important;
  }

  #solo-plinko-panel .plinko-step-btn {
    height: 44px !important;
    border-radius: 14px !important;
    font-size: 17px !important;
  }

  #solo-plinko-panel .plinko-amount-shell input {
    height: 44px !important;
    border-radius: 14px !important;
    font-size: 20px !important;
  }

  #solo-plinko-panel .plinko-input-hint {
    font-size: 10px !important;
  }

  #solo-plinko-panel .plinko-action-row {
    margin-top: 5px !important;
  }

  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    height: 44px !important;
    border-radius: 15px !important;
    font-size: 17px !important;
  }
}


/* === Plinko mobile restore full-width bet tabs + compact NFT viewport fix === */
@media (max-width: 640px) {
  #solo-plinko-panel .plinko-currency-row {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  #solo-plinko-panel .plinko-currency-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    border-radius: 16px !important;
    font-size: 20px !important;
  }

  #solo-plinko-panel .plinko-controls-refined {
    padding: 8px !important;
  }

  #solo-plinko-panel .plinko-action-row {
    margin-top: 6px !important;
  }

  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    width: 100% !important;
    height: 46px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 430px) {
  #solo-plinko-panel .fullscreen-game-card {
    min-height: calc(100dvh - 30px) !important;
    gap: 4px !important;
    padding: 4px 8px 6px !important;
  }

  #solo-plinko-panel .fullscreen-board-card #game {
    height: min(37vh, 390px) !important;
    min-height: 208px !important;
  }

  #solo-plinko-panel .plinko-currency-row {
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
  }

  #solo-plinko-panel .plinko-currency-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    border-radius: 16px !important;
    font-size: 20px !important;
  }

  #solo-plinko-panel .plinko-nft-box {
    gap: 6px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    margin-top: 0 !important;
  }

  #solo-plinko-panel .plinko-nft-box > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #solo-plinko-panel .plinko-nft-box p,
  #solo-plinko-panel .plinko-nft-box span,
  #solo-plinko-panel .plinko-nft-box strong,
  #solo-plinko-panel .plinko-nft-box b {
    line-height: 1.15 !important;
  }

  #solo-plinko-panel .plinko-nft-open-btn {
    height: 40px !important;
    min-width: 0 !important;
    width: fit-content !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  #solo-plinko-panel .plinko-action-row {
    margin-top: 6px !important;
  }

  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    width: 100% !important;
    height: 44px !important;
    border-radius: 15px !important;
    font-size: 17px !important;
  }
}

/* modal scroll fix */
#solo-plinko-panel .plinko-modal {
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

#solo-plinko-panel .plinko-modal-card {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#solo-plinko-panel .plinko-nft-inventory-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 1024px) {
  #solo-plinko-panel {
    padding: 0 0 calc(var(--safe-bottom) + 18px) !important;
    overflow-y: auto !important;
  }

  #solo-plinko-panel.active {
    display: block !important;
  }

  #solo-plinko-panel .fullscreen-game-card {
    min-height: auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 10px 10px 18px !important;
  }

  #solo-plinko-panel .game-mini-head.compact-head {
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  #solo-plinko-panel .fullscreen-board-card {
    display: block !important;
    min-height: auto !important;
    height: auto !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(5,18,61,.96), rgba(2,13,43,.96)) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.26) !important;
    overflow: hidden !important;
  }

  #solo-plinko-panel .fullscreen-board-card #game {
    display: block !important;
    width: 100% !important;
    height: min(44vh, 420px) !important;
    min-height: 320px !important;
    max-height: none !important;
    margin: 0 auto !important;
    border-radius: 22px !important;
  }

  #solo-plinko-panel .fullscreen-board-card .slots {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin-top: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #solo-plinko-panel .fullscreen-board-card .slot {
    min-height: 30px !important;
    height: auto !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    padding: 0 2px !important;
  }

  #solo-plinko-panel .plinko-controls-refined {
    margin-top: 0 !important;
    padding: 12px 12px 14px !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(5,18,61,.96), rgba(2,13,43,.96)) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.26) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  #solo-plinko-panel .plinko-currency-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  #solo-plinko-panel .plinko-currency-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    border: none !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.06) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
    color: #fff !important;
    font-size: 20px !important;
  }

  #solo-plinko-panel .plinko-currency-btn.active {
    background: linear-gradient(135deg, #f5d27a, #b78411) !important;
    color: #231200 !important;
    box-shadow: 0 12px 28px rgba(214,160,34,.30), inset 0 1px 0 rgba(255,255,255,.24) !important;
  }

  #solo-plinko-panel .plinko-amount-wrap {
    display: grid !important;
    gap: 6px !important;
  }

  #solo-plinko-panel .plinko-input-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  #solo-plinko-panel .plinko-field-label {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #e7efff !important;
    line-height: 1.2 !important;
  }

  #solo-plinko-panel .plinko-quick-pill {
    height: 34px !important;
    min-width: 72px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }

  #solo-plinko-panel .plinko-input-row {
    display: grid !important;
    grid-template-columns: 72px 1fr 72px !important;
    gap: 6px !important;
    align-items: center !important;
  }

  #solo-plinko-panel .plinko-step-btn {
    height: 40px !important;
    border: none !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  #solo-plinko-panel .plinko-amount-shell {
    min-width: 0 !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.05) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #solo-plinko-panel .plinko-amount-shell input {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  #solo-plinko-panel .plinko-input-hint {
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  #solo-plinko-panel .plinko-nft-box {
    display: grid !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.05) !important;
    margin: 0 !important;
  }

  #solo-plinko-panel .plinko-action-row {
    display: grid !important;
    margin-top: 0 !important;
  }

  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    width: 100% !important;
    height: 44px !important;
    border: none !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #f6d37c, #d59a1d) !important;
    color: #1e1200 !important;
    box-shadow: 0 12px 22px rgba(214,160,34,.20), inset 0 1px 0 rgba(255,255,255,.26) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  #solo-plinko-panel .plinko-action-row .play-btn-wide:disabled {
    background: rgba(255,255,255,.08) !important;
    color: rgba(255,255,255,.45) !important;
    box-shadow: none !important;
  }
}

@media (max-width: 430px) {
  #solo-plinko-panel .plinko-input-head {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  #solo-plinko-panel .plinko-field-label {
    min-width: 0 !important;
    flex: 1 1 140px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  #solo-plinko-panel .plinko-quick-pill {
    min-width: 64px !important;
    height: 34px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 58px minmax(0,1fr) 58px !important;
    gap: 5px !important;
  }

  #solo-plinko-panel .plinko-step-btn,
  #solo-plinko-panel .plinko-amount-shell {
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 11px !important;
  }

  #solo-plinko-panel .plinko-amount-shell input {
    font-size: 19px !important;
  }

  #solo-plinko-panel .plinko-input-hint {
    white-space: normal !important;
    word-break: break-word !important;
  }
}

@media (max-width: 360px) {
  #solo-plinko-panel .fullscreen-game-card {
    padding: 4px 6px 6px !important;
  }

  #solo-plinko-panel .plinko-currency-row {
    gap: 6px !important;
  }

  #solo-plinko-panel .plinko-currency-btn {
    height: 42px !important;
    border-radius: 14px !important;
    font-size: 18px !important;
  }

  #solo-plinko-panel .plinko-input-head {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
  }

  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 52px minmax(0,1fr) 52px !important;
  }

  #solo-plinko-panel .plinko-step-btn {
    font-size: 14px !important;
  }

  #solo-plinko-panel .plinko-input-hint {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  #solo-plinko-panel .plinko-nft-open-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* final unified plinko controls: shared look for stars / ton / nft */
#solo-plinko-panel .plinko-controls-refined {
  gap: 8px !important;
}

#solo-plinko-panel .plinko-currency-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

#solo-plinko-panel .plinko-currency-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,214,120,.24) !important;
  background: linear-gradient(180deg, rgba(18,38,86,.92), rgba(7,16,39,.95)) !important;
  color: #fff5dc !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.18), 0 0 18px rgba(214,160,34,.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
}

#solo-plinko-panel .plinko-currency-btn.active {
  background: linear-gradient(135deg, #f5d27a, #b78411) !important;
  color: #231200 !important;
  border-color: rgba(255,223,141,.52) !important;
  box-shadow: 0 12px 28px rgba(214,160,34,.26), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

#solo-plinko-panel .plinko-amount-wrap {
  display: grid !important;
  gap: 8px !important;
}

#solo-plinko-panel .plinko-input-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

#solo-plinko-panel .plinko-field-label {
  min-width: 0 !important;
  color: #dce6ff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

#solo-plinko-panel .plinko-quick-pill {
  justify-self: end !important;
  min-width: 76px !important;
  height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,214,120,.24) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(18,38,86,.92), rgba(7,16,39,.95)) !important;
  color: #ffe089 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.16) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

#solo-plinko-panel .plinko-input-row {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) 82px !important;
  gap: 8px !important;
  align-items: center !important;
}

#solo-plinko-panel .plinko-step-btn {
  height: 48px !important;
  border: 1px solid rgba(255,214,120,.24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(18,38,86,.92), rgba(7,16,39,.95)) !important;
  color: #f4f8ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 20px rgba(0,0,0,.18) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

#solo-plinko-panel .plinko-amount-shell {
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 14px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(14,29,68,.98), rgba(7,14,34,.98)) !important;
  border: 1px solid rgba(77,113,190,.16) !important;
  box-shadow: inset 0 0 0 1px rgba(77,113,190,.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

#solo-plinko-panel .plinko-amount-shell input {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  background: transparent !important;
  color: #dce6ff !important;
  -webkit-text-fill-color: #dce6ff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  text-align: center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-clip: padding-box !important;
  caret-color: #dce6ff !important;
}

#solo-plinko-panel .plinko-amount-shell input::-webkit-outer-spin-button,
#solo-plinko-panel .plinko-amount-shell input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

#solo-plinko-panel .plinko-amount-shell input:-webkit-autofill,
#solo-plinko-panel .plinko-amount-shell input:-webkit-autofill:hover,
#solo-plinko-panel .plinko-amount-shell input:-webkit-autofill:focus {
  -webkit-text-fill-color: #dce6ff !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(14,29,68,0) inset !important;
  box-shadow: 0 0 0 1000px rgba(14,29,68,0) inset !important;
  transition: background-color 9999s ease-out 0s !important;
}

#solo-plinko-panel .plinko-input-hint {
  color: rgba(225,236,255,.74) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

#solo-plinko-panel .plinko-input-hint b {
  color: #fff !important;
}

#solo-plinko-panel .plinko-nft-box {
  display: grid !important;
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(12,25,58,.9), rgba(5,13,31,.92)) !important;
  border: 1px solid rgba(77,113,190,.16) !important;
  box-shadow: inset 0 1px 0 rgba(83,120,196,.12) !important;
  margin: 0 !important;
}

#solo-plinko-panel .plinko-nft-summary {
  min-height: 42px !important;
}

#solo-plinko-panel .plinko-nft-open-btn {
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  border-radius: 14px !important;
}

#solo-plinko-panel .plinko-action-row {
  display: grid !important;
  margin-top: 2px !important;
}

#solo-plinko-panel .plinko-action-row .play-btn-wide {
  width: 100% !important;
  height: 48px !important;
  border-radius: 16px !important;
  font-size: 18px !important;
}

@media (max-width: 430px) {
  #solo-plinko-panel .plinko-field-label {
    font-size: 12px !important;
  }

  #solo-plinko-panel .plinko-quick-pill {
    min-width: 68px !important;
    height: 36px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 64px minmax(0, 1fr) 64px !important;
    gap: 6px !important;
  }

  #solo-plinko-panel .plinko-step-btn,
  #solo-plinko-panel .plinko-amount-shell {
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 15px !important;
  }

  #solo-plinko-panel .plinko-step-btn {
    font-size: 17px !important;
  }

  #solo-plinko-panel .plinko-amount-shell input {
    font-size: 22px !important;
  }
}

@media (max-width: 360px) {
  #solo-plinko-panel .plinko-currency-btn {
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    font-size: 18px !important;
  }

  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 56px minmax(0, 1fr) 56px !important;
    gap: 5px !important;
  }

  #solo-plinko-panel .plinko-step-btn,
  #solo-plinko-panel .plinko-amount-shell {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 13px !important;
  }

  #solo-plinko-panel .plinko-step-btn {
    font-size: 15px !important;
  }

  #solo-plinko-panel .plinko-amount-shell input {
    font-size: 19px !important;
  }

  #solo-plinko-panel .plinko-input-hint {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
}

@media (max-height: 760px) and (max-width: 900px) {
  #solo-plinko-panel .plinko-amount-wrap {
    gap: 6px !important;
  }

  #solo-plinko-panel .plinko-quick-pill {
    min-width: 68px !important;
    height: 34px !important;
    font-size: 13px !important;
  }

  #solo-plinko-panel .plinko-input-row {
    grid-template-columns: 60px minmax(0, 1fr) 60px !important;
  }

  #solo-plinko-panel .plinko-step-btn,
  #solo-plinko-panel .plinko-amount-shell {
    height: 42px !important;
    min-height: 42px !important;
  }

  #solo-plinko-panel .plinko-step-btn {
    font-size: 16px !important;
  }

  #solo-plinko-panel .plinko-amount-shell input {
    font-size: 20px !important;
  }

  #solo-plinko-panel .plinko-action-row .play-btn-wide {
    height: 44px !important;
    font-size: 16px !important;
  }
}

