@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap);
.K3U6YjZp {
  position: fixed;
  left: 50%;
  top: 0;
  z-index: 100;
  transform: translateX(-50%);
  pointer-events: none;
}

.A_gRGaes {
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center center;
}

.eQ4yCde9 {
  position: absolute;
  width: 299px;
  height: 299px;
  background: #2a2a2e;
  border-radius: 24px;
  pointer-events: auto;
}

.oBkH4Hox {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  cursor: pointer;
}

.vOy4vHDH {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 26px 16px 0;
}

.DDXOvWfz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 45px;
  padding: 0 8px 0 16px;
  background: #3e3e44;
  border-radius: 19px;
  cursor: pointer;
}

.DDXOvWfz:hover {
  background: #4a4a52;
}

.ex3sGMYf {
  cursor: default;
}

.ex3sGMYf:hover {
  background: #3e3e44;
}

.rKx031KH {
  font-family: 'Inter', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #ffffff;
  line-height: 19px;
}

.lXUKUvl3 {
  width: 60px;
  height: 32px;
  border-radius: 16px;
  position: relative;
  background: rgba(103, 103, 103, 1);
}

.HwCGq4OH {
  position: absolute;
  top: 3px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  transition:
    left 0.2s ease-out, background 0.2s ease-out;
}

.hL_YlQJI {
  left: 3px;
  background: rgba(255, 255, 255, 1);
}

.bxca58Jm {
  left: 31px;
  background: rgba(77, 182, 20, 1);
}

.ti9Z65iT {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 360px;
  padding: 20px;
  background: rgba(217, 217, 217, 1);
  border-radius: 24px;
}

.bQAexnR6 {
  display: flex;
  align-items: center;
  gap: 6px;
  pointer-events: auto;
}

.etToHa0K {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.etToHa0K:disabled {
  cursor: default;
  opacity: 0.6;
}

.ohRRoV1o {
  width: 40px;
  height: 40px;
  display: block;
}

.TR2uYL6g {
  width: 200px;
  height: 80px;
  border-radius: 22px;
  background: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.uD9iJ7rU {
  width: 138px;
  height: 34px;
  font-family: 'Lilita One', 'Noto Sans Condensed', sans-serif;
  color: #fff;
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bYL_rJti {
  position: relative;
  width: 280px;
  height: 386px;
  padding: 20px 15px 16px;
  background: #D9D9D9;
  border-radius: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  overflow: hidden;
  flex-shrink: 0;
}

.aXbZK_wP {
  position: absolute;
  top: 60px;
  z-index: 1;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

.uSbhd8rE {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 100%;
  position: relative;
  z-index: 2;
}

.IzTFov52 {
  font-family: 'Lilita One', 'Noto Sans Condensed', sans-serif;
  font-size: 16px;
  font-weight: 900;
  color: #000000;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

.zJl4_gt1 {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: rgba(0, 0, 0, 1);
  width: 100%;
  padding: 0 8px;
}

.PTpROTN7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  position: relative;
  z-index: 2;
}

.sBu1Tm6f {
  font-family: 'Lilita One', 'Noto Sans Condensed', sans-serif;
  font-size: 16px;
  font-weight: 900;
  color: #000000;
  letter-spacing: 0.5px;
  text-align: center;
}

.hSR2wOMp {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 250px;
}

.n5pIAtT_ {
  height: 40px;
  border: none;
  border-radius: 8px;
  font-family: 'Lilita One', 'Noto Sans Condensed', sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1px;
  pointer-events: auto;
}

.uIhFyony {
  flex: 1;
  background: #c6c6c6;
}

.k3SDLf_a {
  color: #1a1a1a;
  cursor: pointer;
}

.IRMrrPW7 {
  color: #999999;
  cursor: default;
}

.mPL2SzGW {
  flex: 1;
}

.L4Yqpnap {
  width: 250px;
}

.wVKwvK1K {
  background: rgba(47, 143, 58, 0.8);
  color: #ffffff;
  cursor: pointer;
}

.Dxwx3MMh {
  background: #cccccc;
  color: #999999;
  cursor: default;
}

.hugmrHwp {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 240px;
  padding: 12px;
  background: rgba(217, 217, 217, 1);
  border-radius: 16px;
  pointer-events: auto;
}

.yaSQS93f {
  display: flex;
  align-items: center;
  gap: 6px;
}

.PvfJsIm9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.PvfJsIm9:disabled {
  cursor: default;
  opacity: 0.6;
}

.Ix5BKwxN {
  width: 24px;
  height: 24px;
  display: block;
}

.jgxaVucy {
  width: 130px;
  height: 52px;
  border-radius: 14px;
  background: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.H8yULQyi {
  font-family: 'Lilita One', 'Noto Sans Condensed', sans-serif;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dERLoPKJ {
  position: fixed;
  left: 50%;
  top: 0;
  width: var(--stage-width);
  height: var(--stage-height);
  transform: translateX(-50%);
  background: rgba(1, 1, 1, 0.85);
  z-index: 200;
  pointer-events: auto;
  overflow: hidden;
}

.MT1j39Ui {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 376px;
  height: 812px;
  transform: translate(-50%, -50%) scale(var(--content-scale));
  transform-origin: center center;
  pointer-events: none;
}

.eI6phiX2 {
  position: absolute;
  right: 16px;
  top: 24px;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  padding: 0;
  pointer-events: auto;
  overflow: hidden;
}

.rNnL1r7G {
  width: 40px;
  height: 40px;
  display: block;
}

.nuUZbTyf {
  position: absolute;
  left: 50%;
  top: 32px;
  transform: translateX(-50%);
  font-family: 'Lilita One', 'Noto Sans Condensed', sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 100%;
  text-align: center;
  color: #ffffff;
  pointer-events: none;
}

.zG6SgRJh {
  position: absolute;
  left: 50%;
  top: 110px;
  transform: translateX(-50%);
  pointer-events: none;
}

.aonoE6FW {
  position: absolute;
  left: 0;
  top: 110px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}

.yyAzK5Yy {
  width: 100%;
  overflow: hidden;
  pointer-events: auto;
  touch-action: pan-y;
}

.JSMNmZKX {
  display: flex;
  gap: 16px;
  transform: var(--slider-transform);
}

.yBqIdhUT {
  transition: transform 0.3s ease-out;
}

.scF4Ktk5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
  pointer-events: auto;
}

.MDUQbEpW {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #ffffff;
}

.aq0cxQzD {
  cursor: pointer;
  opacity: 1;
}

.Mn262TFZ {
  cursor: default;
  opacity: 0.3;
}

.tOPA7b78 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ttjYFuSU {
  width: 8px;
  height: 8px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease;
}

.QZPsakpv {
  background: #ffffff;
}

.suK4of00 {
  background: rgba(255, 255, 255, 0.4);
}

.wkk6_qnh {
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  pointer-events: none;
}

.fwxSkCPf {
  position: fixed;
  left: 50%;
  top: 0;
  width: var(--stage-width);
  height: var(--stage-height);
  transform: translateX(-50%);
  z-index: 200;
  pointer-events: none;
  overflow: hidden;
}

.dKiCewbt {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 376px;
  height: 812px;
  transform: translate(-50%, -50%) scale(var(--content-scale));
  transform-origin: center center;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.FjGQg7RW {
  position: relative;
  width: 280px;
  background: #2a2a2e;
  border-radius: 20px;
  pointer-events: auto;
  padding: 48px 24px 20px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.ORUPq_WZ {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0;
}

.qJLojdFS {
  width: 36px;
  height: 36px;
  display: block;
}

.qltAN8X2 {
  font-family: 'Lilita One', 'Noto Sans Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}

.M2y7fwTS {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px;
  gap: 12px;
}

.SkHPRtLG {
  height: 42px;
  background: #3e3e44;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  transition: background 0.15s ease-out;
}

.U5s0CEhT {
  background: #7b5ea7;
}

.bLZNZmxn {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  line-height: 16px;
}

.lWO71f6c {
  height: 42px;
  background: #3e3e44;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  width: 160px;
  align-self: center;
  border: none;
  cursor: default;
}

.HWGgCrJA {
  background: #9b6fcd;
  cursor: pointer;
  transition: background 0.15s ease-out;
}

.rZLtHYGB {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  line-height: 16px;
}

.GzdAPBZ6 {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
  background: #0e0e0e;
}

.K61j6hns {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.K61j6hns canvas {
  width: 100%;
  height: 100%;
  display: block;
}

@font-face {
  font-family: 'Lilita One';
  src: url(/e970d047065ed950bb8c.ttf)
    format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans Condensed';
  src: url(/4ce73d2e027e958716bd.ttf)
    format('truetype');
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

:root {
  font-family:
    ui-sans-serif,system-ui,Ubuntu,Cantarell,Noto Sans,sans-serif,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    'Apple Color Emoji',
    'Segoe UI Emoji';
  line-height: 1.4;
}

body {
  margin: 0;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  /*
   * Убираем дефолтный синий tap-highlight на Android/мобильных браузерах для
   * всех DOM-кнопок (меню-попап и т.п.), чтобы поведение совпадало с
   * canvas-кнопками игры. Свойство наследуется, поэтому одного правила на body
   * достаточно для всех потомков (DEV-38).
   */
  -webkit-tap-highlight-color: transparent;
}

html,
body,
#root {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/*
 * iOS Safari fix: pin the root to the visible viewport. When the user
 * backgrounds the tab and returns (especially via bfcache), Safari may keep
 * the document slightly scrolled or animate the URL bar in/out, which made
 * the Pixi <canvas> render shifted up. Fixing #root to the viewport keeps
 * it anchored regardless of document scroll state.
 */
#root {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*
   * На устройствах с safe-area (iPhone X+/iPad) мобильный стейдж приподнят на
   * env(safe-area-inset-bottom), из-за чего внизу остаётся узкая полоса вне
   * canvas. Красим её в тёмный, чтобы home-indicator зона не была белой
   * (DEV-36). На устройствах без safe-area inset = 0 — полосы нет.
   */
  background-color: #000;
}

#root img,
body img {
  -webkit-user-drag: none;
}

button {
  font: inherit;
}

