/* Tower PC only v1 — раскладка как Keno: панель слева, множители столбиком, сетка справа. Башня идёт сверху вниз. */
@media (min-width: 1024px) {
  .tower-content { display: grid !important; grid-template-columns: 340px minmax(0,1fr) !important; grid-template-areas: "panel board" !important; gap: 0 24px !important; max-width: 1200px !important; margin: 0 auto !important; padding: 20px !important; align-content: start !important; align-items: start !important; }
  .tower-content > .twr-panel { grid-area: panel !important; align-self: start !important; margin: 0 !important; padding: 18px !important; border-radius: 20px !important; }
  .tower-content > .twr-board { grid-area: board !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; display: grid !important; grid-template-columns: auto minmax(0,1fr) !important; gap: 0 20px !important; align-items: stretch !important; }

  /* лента множителей -> столбик слева от сетки, каждый шаг на высоту своего ряда */
  .tower-content .twr-board > .twr-strip-wrap { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; display: flex !important; align-items: stretch !important; gap: 0 !important; }
  .tower-content .twr-board > .twr-grid { grid-column: 2 !important; grid-row: 1 !important; gap: 8px !important; }
  .tower-content .twr-strip-wrap > .twr-arrow { display: none !important; }
  .tower-content .twr-strip { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important; padding: 0 !important; overflow: visible !important; flex: 1 1 auto !important; min-width: 0 !important; }
  .tower-content .twr-strip > .twr-line { display: none !important; }
  .tower-content .twr-step { flex: 1 1 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; min-width: 104px !important; padding: 0 14px !important; border-radius: 12px !important; font-size: 14px !important; white-space: nowrap !important; }

  /* сетка: плитки как у Keno */
  .tower-content .twr-row { gap: 8px !important; }
  .tower-content .twr-cell { height: 54px !important; border-radius: 12px !important; }
  .tower-content .twr-cell-ico { width: 28px !important; height: 28px !important; }

  /* панель: ставка + /2 + x2 в строку, ниже призраки и автовыбор, кнопки игры в самом низу на всю ширину */
  .tower-content .twr-panel { display: grid !important; grid-template-columns: minmax(0,1fr) 54px 54px !important; column-gap: 8px !important; row-gap: 0 !important; align-items: start !important; }
  .tower-content .twr-bet-row { display: contents !important; }
  .tower-content .twr-panel > .twr-lb:not(.twr-lb-mt) { grid-column: 1 / -1 !important; grid-row: 1 !important; margin: 0 0 8px !important; font-size: 13px !important; }
  .tower-content .twr-inwrap { grid-column: 1 !important; grid-row: 2 !important; height: 48px !important; min-width: 0 !important; margin: 0 !important; border-radius: 12px !important; }
  .tower-content .twr-bet-row > .twr-mod:nth-of-type(1) { grid-column: 2 !important; grid-row: 2 !important; }
  .tower-content .twr-bet-row > .twr-mod:nth-of-type(2) { grid-column: 3 !important; grid-row: 2 !important; }
  .tower-content .twr-mod { width: 54px !important; flex: none !important; height: 48px !important; padding: 0 !important; margin: 0 !important; border-radius: 12px !important; font-size: 15px !important; }
  .tower-content .twr-panel > .twr-lb-mt { grid-column: 1 / -1 !important; grid-row: 3 !important; margin: 14px 0 8px !important; font-size: 13px !important; }
  .tower-content .twr-panel > .twr-selwrap { grid-column: 1 / -1 !important; grid-row: 4 !important; }
  .tower-content .twr-panel > .twr-auto-row { grid-column: 1 / -1 !important; grid-row: 5 !important; margin-top: 12px !important; }
  .tower-content .twr-bet-row > .twr-take { grid-column: 1 / -1 !important; grid-row: 6 !important; margin-top: 16px !important; }
  .tower-content .twr-bet-row > .twr-play:not(.twr-take) { grid-column: 1 / -1 !important; grid-row: 7 !important; margin-top: 16px !important; }
  .tower-content .twr-bet-row > .twr-take ~ .twr-play { margin-top: 10px !important; }
  .tower-content .twr-play { width: 100% !important; flex: none !important; height: 52px !important; padding: 0 16px !important; border-radius: 14px !important; font-size: 16px !important; }
}
