
@media (max-width: 768px) {
  body.isMobile {
    --mobileHeaderH: 52px;
    --mobileBottomNavH: 60px;
  }

  body.isMobile .panelUpNew {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  body.isMobile .contentBlock {
    margin-top: 0 !important;
    padding-top: calc(var(--mobileHeaderH) + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: calc(var(--mobileBottomNavH) + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.isMobile.appBody #FALCONE_WRAPPER {
    padding-top: 0 !important;
  }

  body.isMobile .mobileDropdownNew {
    background: linear-gradient(180deg, rgba(20, 25, 50, 0.95), rgba(10, 12, 30, 0.98));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
      0 10px 40px rgba(0, 0, 0, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
    padding: 6px 0;
  }

  body.isMobile .mobileDropdownItemNew {
    padding: 12px 14px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    transition: background 0.15s ease;
    -webkit-tap-highlight-color: transparent;
    border: 0;
    background: none !important;
  }

  body.isMobile .mobileDropdownItemNew:active {
    background: rgba(255, 255, 255, 0.06) !important;
  }

  body.isMobile .mobileDropdownDividerNew {
    height: 1px;
    background: rgba(255, 255, 255, 0.06);
    margin: 6px 0;
    border: 0 !important;
    opacity: 1;
  }

  body.isMobile .dropdown-menu .dropdown-divider.mobileDropdownDividerNew {
    border-top: 0 !important;
  }

  body.isMobile .dropdown-menu a {
    background: none !important;
  }

  body.isMobile .mobileDropdownItemNew--telegram {
    color: rgba(160, 215, 255, 0.98) !important;
    font-weight: 700;
    border: 1px solid rgba(80, 140, 200, 0.35);
    border-radius: 12px;
    margin: 6px 10px 4px;
    background: rgba(20, 40, 72, 0.45) !important;
  }

  body.isMobile .mobileHeaderNew .dropdown-menu a,
  body.isMobile .mobileHeaderNew .dropdown-menu .dropdown-item {
    background: none !important;
  }

  body.isMobile .mobileHeaderNew .dropdown-menu a:focus,
  body.isMobile .mobileHeaderNew .dropdown-menu .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.04) !important;
    outline: none;
  }

  body.isMobile .mobileHeaderNew {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9000;
    min-height: var(--mobileHeaderH);
    padding: 5px 8px calc(5px + env(safe-area-inset-top, 0px)) 8px;
    padding-top: calc(5px + env(safe-area-inset-top, 0px));
    box-sizing: border-box;
    background:
      linear-gradient(180deg, rgba(24, 26, 48, 0.96) 0%, rgba(14, 16, 34, 0.99) 100%);
    border-bottom: 1px solid rgba(120, 132, 195, 0.22);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.06) inset,
      0 8px 28px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  body.isMobile .mobileHeaderInner {
    display: grid;
    grid-template-columns: minmax(48px, auto) minmax(0, 1fr) minmax(36px, auto);
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.isMobile .mobileHeaderBrand {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    justify-self: start;
    text-decoration: none !important;
    color: #eef2ff !important;
    font-weight: 800;
    letter-spacing: 0.04em;
    font-size: 11px;
  }

  body.isMobile .mobileHeaderBrandTextNew {
    max-width: 76px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
  }

  body.isMobile .mobileHeaderBrand img {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    object-fit: contain;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  }

  body.isMobile .mobileHeaderCenterNew {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
  }

  body.isMobile .mobileHeaderWalletDropNew {
    position: relative;
    max-width: 200px;
    width: 100%;
    justify-self: center;
  }

  body.isMobile .mobileHeaderWalletCapsuleNew {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    max-width: 200px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(130, 140, 210, 0.45);
    background:
      linear-gradient(165deg, rgba(38, 44, 88, 0.95) 0%, rgba(18, 22, 48, 0.98) 100%);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.07) inset,
      0 6px 18px rgba(0, 0, 0, 0.35);
    color: #f4f6ff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
  }

  body.isMobile .mobileHeaderWalletCapsuleNew:active {
    transform: scale(0.98);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  }

  body.isMobile .mobileHeaderWalletCapsuleNew::after {
    display: none;
  }

  body.isMobile .mobileHeaderWalletIconNew {
    font-size: 13px;
    opacity: 0.92;
    color: rgba(186, 200, 255, 0.95);
  }

  body.isMobile .mobileHeaderWalletValueNew {
    font-variant-numeric: tabular-nums;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    flex: 1;
    text-align: center;
    font-size: 15px;
    font-weight: 800;
  }

  body.isMobile .mobileHeaderWalletChevNew {
    font-size: 9px;
    opacity: 0.65;
    flex-shrink: 0;
  }

  body.isMobile .mobileHeaderWalletMenuNew.mobileDropdownNew {
    margin-top: 8px;
    z-index: 9200;
    overflow: hidden;
  }

  body.isMobile .mobileHeaderProfileNew {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    min-width: 0;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(120, 130, 185, 0.35);
    background: linear-gradient(180deg, rgba(28, 32, 58, 0.9) 0%, rgba(16, 18, 36, 0.95) 100%);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    text-decoration: none !important;
    color: #e8eaf4 !important;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
  }

  body.isMobile .mobileHeaderProfileTextNew {
    display: none;
  }

  body.isMobile .mobileHeaderAvatarWrapNew {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(140, 150, 210, 0.35);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
  }

  body.isMobile .mobileHeaderAvatarImgNew {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  body.isMobile .footerMobileMenu {
    display: none !important;
  }

  body.isMobile .mobileBottomNavNew {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 8990;
    min-height: var(--mobileBottomNavH);
    padding: 10px 6px env(safe-area-inset-bottom, 0);
    box-sizing: border-box;
    align-items: stretch;
    justify-content: space-around;
    gap: 4px;
    overflow: visible;
    background: linear-gradient(180deg, rgba(20, 22, 42, 0.96) 0%, rgba(12, 14, 30, 0.99) 100%);
    border-top: 1px solid rgba(130, 140, 200, 0.26);
    box-shadow: 0 -4px 22px rgba(0, 0, 0, 0.34);
  }

  body.isMobile .mobileBottomNavItemNew {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 4px 2px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: rgba(226, 232, 255, 0.88);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  body.isMobile .mobileBottomNavItemNew i {
    font-size: 16px;
    opacity: 0.95;
  }

  body.isMobile .mobileBottomNavItemNew:active {
    background: rgba(255, 255, 255, 0.06);
  }

  body.isMobile .mobileBottomNavItemNew--menu {
    position: relative;
    overflow: visible;
  }

  body.isMobile .mobileBottomNavNew .dropdown-menu.mobileBottomMenuSheetNew.mobileDropdownNew {
    position: fixed !important;
    left: auto !important;
    right: 0 !important;
    bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 8px) !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 9999;
    max-height: 60vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 6px !important;
    border-radius: 16px 0 0 16px !important;
    border: 1px solid rgba(118, 128, 182, 0.16) !important;
    border-right: 0 !important;
    background: linear-gradient(180deg, rgba(18, 20, 38, 0.98) 0%, rgba(10, 12, 26, 0.99) 100%) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.03) inset,
      0 12px 28px rgba(0, 0, 0, 0.45) !important;
  }

  body.isMobile .mobileBottomNavNew .mobileDropdownItemNew {
    touch-action: manipulation;
    white-space: nowrap;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 500;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: none !important;
  }

  body.isMobile .mobileBottomNavNew .dropdown-menu a,
  body.isMobile .mobileBottomNavNew .dropdown-menu .dropdown-item {
    background: none !important;
  }

  body.isMobile .mobileBottomNavNew .mobileDropdownItemNew:active,
  body.isMobile .mobileBottomNavNew .dropdown-menu a:active,
  body.isMobile .mobileBottomNavNew .dropdown-menu a:focus,
  body.isMobile .mobileBottomNavNew .dropdown-menu .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    outline: none;
  }

  body.isMobile .mobileBottomNavNew .mobileDropdownDividerNew {
    margin: 6px 10px;
  }

  body.isMobile .mobileBottomNavNew .mobileDropdownItemNew--telegram {
    color: rgba(186, 198, 226, 0.92) !important;
    font-weight: 500;
    border: 0 !important;
    border-radius: 0;
    margin: 0;
    background: none !important;
  }

  body.isMobile .mobileBottomNavItemNew.dropdown-toggle::after {
    display: none;
  }

  body.isMobile .mobileBottomNavItemNew--lobby {
    flex: 0 0 auto;
    width: 64px;
    margin-top: -18px;
    padding-top: 0;
    gap: 4px;
    z-index: 2;
  }

  body.isMobile .mobileBottomNavLobbyFabNew {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(58, 64, 108, 0.98) 0%, rgba(30, 34, 68, 0.98) 100%);
    border: 1px solid rgba(168, 180, 230, 0.52);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.1) inset,
      0 0 0 4px rgba(130, 148, 220, 0.16),
      0 0 20px rgba(140, 158, 230, 0.32),
      0 8px 16px rgba(0, 0, 0, 0.32);
  }

  body.isMobile .mobileBottomNavItemNew--lobby i {
    font-size: 17px;
    opacity: 1;
    color: #eef2ff;
  }

  body.isMobile .mobileBottomNavItemNew--lobby > span:last-child {
    font-size: 10px;
    font-weight: 600;
  }

  body.isMobile .mobileBottomNavItemNew.is-active,
  body.isMobile .mobileBottomNavItemNew[aria-current="page"] {
    background: rgba(118, 128, 182, 0.16);
    color: rgba(248, 250, 252, 0.98);
  }

  body.isMobile .mobileBottomNavItemNew.is-active i,
  body.isMobile .mobileBottomNavItemNew[aria-current="page"] i {
    opacity: 1;
  }

  body.isMobile .mobileBottomNavItemNew--lobby.is-active,
  body.isMobile .mobileBottomNavItemNew--lobby[aria-current="page"],
  body.isMobile .mobileBottomNavItemNew--lobby:active {
    background: transparent;
  }

  body.isMobile .mobileBottomNavItemNew--lobby.is-active .mobileBottomNavLobbyFabNew,
  body.isMobile .mobileBottomNavItemNew--lobby[aria-current="page"] .mobileBottomNavLobbyFabNew {
    border-color: rgba(196, 208, 255, 0.85);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.14) inset,
      0 0 0 4px rgba(150, 168, 240, 0.28),
      0 0 24px rgba(160, 178, 255, 0.42),
      0 8px 16px rgba(0, 0, 0, 0.32);
  }

  body.isMobile:has(#mobileBottomMenuBtn[aria-expanded="true"])::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 8985;
    background: rgba(2, 6, 23, 0.28);
    pointer-events: none;
  }

  body.isMobile .mobileChatHeaderBarNew {
    display: grid !important;
    grid-template-columns: 1fr 40px;
    align-items: center;
    gap: 8px;
    padding: 10px 12px !important;
    min-height: 0 !important;
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(36, 40, 74, 0.98) 0%, rgba(22, 26, 50, 0.99) 100%) !important;
    border-bottom: 1px solid rgba(130, 142, 196, 0.28) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
  }

  body.isMobile .mobileChatHeaderTitleClusterNew {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
  }

  body.isMobile .mobileChatHeaderTitleTextNew {
    flex: 0 0 auto;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.isMobile .mobileChatHeaderMetaNew {
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 3px 10px !important;
    border-radius: 999px;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    background: rgba(48, 56, 96, 0.88);
    border: 1px solid rgba(150, 162, 214, 0.32);
    color: rgba(200, 210, 255, 0.92) !important;
  }

  body.isMobile .mobileChatHeaderDotNew {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 8px rgba(52, 211, 153, 0.65);
    flex-shrink: 0;
  }

  body.isMobile .mobileChatHeaderOnlineNew {
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  body.isMobile .mobileCloseChatNew {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    opacity: 0.95;
    color: rgba(226, 232, 255, 0.92);
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  body.isMobile .mobileChatHeaderActionsSpacerNew {
    display: none !important;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew {
    transform: none !important;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  html.chat-collapsed body.isMobile .rightBlockNew.siteChat.chatPanelNew.is-open {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    pointer-events: auto !important;
    overflow: visible !important;
  }

  html.chat-collapsed body.isMobile .rightBlockNew.siteChat.chatPanelNew.is-open > .rightBlockGridNew {
    display: flex !important;
    flex-direction: column !important;
    max-width: none !important;
  }

  html.chat-collapsed body.isMobile .rightBlockNew.siteChat.chatPanelNew {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    margin: 0 !important;
    z-index: 9500 !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew.is-open {
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  body.isMobile .rightBlockNew.siteChat .rightBlockGridNew {
    height: 100% !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.isMobile .rightBlockNew.siteChat .rightBlockChatNew {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    background: rgba(28, 34, 64, 0.78) !important;
  }

  body.isMobile .rightBlockNew.siteChat .rightBlockGridNew,
  body.isMobile .rightBlockNew.siteChat.chatPanelNew .rightBlockGridNew {
    background:
      radial-gradient(1000px 520px at 50% -5%, rgba(148, 136, 255, 0.16), transparent 58%),
      radial-gradient(720px 380px at 100% 100%, rgba(96, 104, 196, 0.12), transparent 52%),
      linear-gradient(180deg, rgba(26, 32, 58, 0.97), rgba(18, 22, 46, 0.95)) !important;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew .chatMessagesNew {
    background: rgba(26, 32, 60, 0.55) !important;
  }

  body.isMobile .rightBlockNew.siteChat .chatMessageBubble {
    background: rgba(42, 50, 88, 0.82) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
  }

  body.isMobile .rightBlockNew.siteChat .chatMessageRow--alt .chatMessageBubble {
    background: rgba(36, 44, 78, 0.72) !important;
  }

  body.isMobile .rightBlockNew.siteChat .chatMessageRow--mute .chatMessageBubble {
    background:
      radial-gradient(600px 120px at 20% 0%, rgba(248,113,113,.10), transparent 60%),
      rgba(52, 22, 32, 0.88) !important;
    border-color: rgba(248,113,113,.28) !important;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew .chatComposerNew,
  body.isMobile .rightBlockNew.siteChat .rightBlockFooterNew {
    background: rgba(24, 30, 56, 0.88) !important;
  }

  body.isMobile.chat-open {
    overflow: hidden !important;
    position: relative;
    height: 100%;
  }

  body.isMobile .chatEdgeToggle#toggleChat {
    display: none !important;
  }

  body.isMobile #lastWins {
    display: block !important;
  }

  body.isMobile .lastWinsSectionNew {
    margin-bottom: 14px;
  }

  body.isMobile #lastWinsGrid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 0 12px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  body.isMobile #lastWinsGrid::-webkit-scrollbar {
    height: 0;
  }

  body.isMobile .lastWinCardNew {
    min-width: 140px;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  body.isMobile.isLobby #lastWinsGrid {
    padding: 0 10px !important;
    gap: 8px !important;
  }

  /* Лента новостей на мобильном лобби включена: она стоит в DOM между
     #lastWins и .slotsSectionNew, размеры под мобильный кадр заданы в
     design-slots-lobby.css в @media (max-width: 767px). */
  body.isMobile.isLobby #news3 {
    padding: 0 12px !important;
    margin: 0 0 12px !important;
  }

  body.isMobile.isLobby {
    --lobbyHairline: rgba(118, 128, 182, 0.12);
    --lobbyHairline2: rgba(118, 128, 182, 0.08);
    --lobbyCard0: rgba(22, 24, 46, 0.42);
    --lobbyCard1: rgba(14, 16, 32, 0.72);
  }

  body.isMobile.isLobby .contentBlock {
    background: transparent !important;
  }

  body.isMobile.isLobby .pageStage {
    background: transparent !important;
  }

  body.isMobile.isLobby .lastWinsSectionNew {
    margin-top: 0 !important;
    padding: 4px 0 6px !important;
    margin-bottom: 8px !important;
    border-radius: 0 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  body.isMobile.isLobby .lastWinsWrapperNew,
  body.isMobile.isLobby .lastWinsGridNew,
  body.isMobile.isLobby #lastWinsGrid,
  body.isMobile.isLobby #lastWins {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
  }

  body.isMobile.isLobby .lastWinsLiveCaption {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 2px 10px 8px;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
  }
  body.isMobile.isLobby .lastWinsLiveDot {
    width: 6px;
    height: 6px;
  }

  body.isMobile.isLobby .lastWinCardInnerNew,
  body.isMobile.isLobby .lastWinCardInnerNew:hover,
  body.isMobile.isLobby .lastWinCardNew.is-new .lastWinCardInnerNew {
    box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset !important;
  }

  body.isMobile.isLobby .slotsSectionNew {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 12px 8px !important;
    position: relative !important;
    overflow: visible !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.isMobile.isLobby .slotsSectionNew::after {
    content: "";
    display: block;
    height: calc(64px + env(safe-area-inset-bottom, 0px));
    pointer-events: none;
  }

  body.isMobile.isLobby .slotsMoreBtnNew {
    margin: 20px auto 0 !important;
    position: static;
  }

  body.isMobile.isLobby .slotsSectionNew::before {
    display: none !important;
  }

  body.isMobile.isLobby .slotsSectionHeader {
    margin-bottom: 3px !important;
  }

  body.isMobile.isLobby .slotsToolbarNew {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    padding: 2px 0 8px !important;
    margin-bottom: 8px !important;
    gap: 8px !important;
    border-radius: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.isMobile.isLobby .slotsTabsNew {
    gap: 6px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    max-width: 100% !important;
  }
  body.isMobile.isLobby .slotsTabsNew::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  body.isMobile.isLobby .slotsTabNew {
    padding: 7px 12px !important;
    font-size: 12px !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.isMobile.isLobby .slotsToolbarCenterNew {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  body.isMobile.isLobby .slotsToolbarCenterNew .slotsSearchWrapNew {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.isMobile.isLobby .slotsSearchInputNew {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px 0 32px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border-color: var(--lobbyHairline) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset !important;
  }

  body.isMobile.isLobby .slotsSearchInputNew:focus {
    border-color: rgba(91, 140, 255, 0.35) !important;
    box-shadow: 0 0 0 1px rgba(91, 140, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.07) !important;
  }

  body.isMobile.isLobby .slotsSearchInputNew:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 1px rgba(91, 140, 255, 0.2) !important;
  }

  body.isMobile.isLobby .slotsSearchIconNew {
    left: 11px !important;
    font-size: 11px !important;
    opacity: 0.72 !important;
    color: rgba(186, 198, 226, 0.75) !important;
  }

  body.isMobile.isLobby .slotsToolbarProviderClusterNew {
    width: 100%;
    padding: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  body.isMobile.isLobby #slotsProviderRibbon {
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px !important;
    padding: 0 0 2px !important;
    min-height: 30px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.isMobile.isLobby #slotsProviderRibbon::-webkit-scrollbar {
    height: 0;
  }

  body.isMobile.isLobby .slotsProviderRibbonChipNew,
  body.isMobile.isLobby .slotsProviderRibbonMoreNew {
    width: auto;
    flex: 0 0 auto;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 5px 10px !important;
    font-size: 11px !important;
    border-radius: 999px !important;
    border: 1px solid var(--lobbyHairline) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset !important;
  }

  body.isMobile.isLobby .slotsProviderRibbonChipNew.is-active {
    background: rgba(91, 140, 255, 0.14) !important;
    border-color: rgba(91, 140, 255, 0.28) !important;
  }

  body.isMobile.isLobby .slotsProviderRibbonMoreNew {
    background: rgba(255, 255, 255, 0.035) !important;
  }

  body.isMobile.isLobby .slotsProviderRibbonTextNew {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.isMobile.isLobby .slotsProviderPanelNew {
    top: calc(var(--mobileHeaderH) + env(safe-area-inset-top, 0px)) !important;
    bottom: calc(var(--mobileBottomNavH) + env(safe-area-inset-bottom, 0px)) !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 12px 8px !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  body.isMobile.isLobby .slotsProviderPanelBackdropNew {
    background: rgba(8, 10, 24, 0.42) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body.isMobile.isLobby .slotsProviderPanelSheetNew {
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    height: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.isMobile.isLobby .slotsProviderPanelHeaderNew {
    background: transparent !important;
    border-bottom-color: rgba(118, 128, 182, 0.12) !important;
    padding: 10px 2px !important;
  }

  body.isMobile.isLobby .slotsProviderPanelGridNew {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px 0 12px !important;
  }

  body.isMobile.isLobby .slotsProviderPanelItemNew {
    min-height: 72px !important;
    padding: 10px 6px !important;
  }

  body.isMobile.isLobby .slotsGridNew {
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-top: 2px !important;
    margin-top: 0 !important;
    border-top: none !important;
  }

  body.isMobile.isLobby .slotThumbNew {
    height: auto !important;
    aspect-ratio: 1 / 1;
  }

  body.isMobile.isLobby .slotCardNew {
    border-color: rgba(255, 255, 255, 0.06) !important;
    background: linear-gradient(145deg, rgba(22, 26, 52, 0.88) 0%, rgba(10, 12, 26, 0.95) 100%) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.03) inset,
      0 6px 18px rgba(0, 0, 0, 0.32) !important;
  }

  body.isMobile.isLobby .slotMetaNew {
    padding: 5px 6px 6px !important;
  }

  body.isMobile.isLobby .slotProviderNew {
    margin-bottom: 1px !important;
    font-size: 9px !important;
  }

  body.isMobile.isLobby .slotTitleNew {
    font-size: 11px !important;
  }

  body.isMobile.isLobby .slotsGridNew .slotsEmptyNew {
    grid-column: 1 / -1 !important;
    padding: 22px 12px 26px !important;
  }

  body.isMobile .slotGamePageWrapper .gameHeaderNew {
    display: none !important;
  }

  body.isMobile .slotGamePageWrapper .mobileSlotShellBarNew {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: nowrap;
    padding: 8px 10px;
    margin: 0 0 8px;
    border-radius: 12px;
    border: 1px solid rgba(118, 128, 182, 0.2);
    background: linear-gradient(180deg, rgba(18, 22, 44, 0.92) 0%, rgba(10, 12, 28, 0.98) 100%);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  }

  body.isMobile .slotGamePageWrapper .mobileSlotShellBackNew {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 600;
    color: rgba(186, 198, 226, 0.95);
    text-decoration: none;
    padding: 6px 8px;
    border-radius: 8px;
    border: 1px solid rgba(118, 128, 182, 0.22);
    background: rgba(255, 255, 255, 0.04);
    white-space: nowrap;
  }

  body.isMobile .slotGamePageWrapper .mobileSlotShellMetaNew {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    text-align: center;
  }

  body.isMobile .slotGamePageWrapper .mobileSlotShellTitleNew {
    font-size: 12px;
    font-weight: 700;
    color: #e5e7eb;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.isMobile .slotGamePageWrapper .mobileSlotShellProviderNew {
    font-size: 10px;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.95);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.isMobile .slotGamePageWrapper .mobileSlotShellActionsNew {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  body.isMobile .slotGamePageWrapper .mobileSlotShellGamesBtnNew {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
    border: 1px solid rgba(118, 128, 182, 0.35);
    background: rgba(59, 130, 246, 0.18);
    color: #e5e7eb;
    font-size: 11px;
    font-weight: 700;
    padding: 7px 10px;
    cursor: pointer;
    white-space: nowrap;
  }

  body.isMobile .slotGamePageWrapper .mobileSlotShellFsBtnNew {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.06);
    color: #e5e7eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
  }

  body.isMobile .slotGamePageWrapper #winsTicker,
  body.isMobile .slotGamePageWrapper .winsTickerNew {
    display: none !important;
  }

  body.isMobile.mobileSlotPanelOpen {
    overflow: hidden;
  }

  body.isMobile .slotGamePageWrapper .mobileSlotGamesBackdropNew {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10040;
    background: rgba(2, 6, 23, 0.62);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  body.isMobile.mobileSlotPanelOpen .slotGamePageWrapper .mobileSlotGamesBackdropNew {
    display: block;
  }

  body.isMobile .slotGamePageWrapper .gameSidebarNew {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10050 !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    transform: translateX(100%);
    transition: transform 0.28s ease;
    order: 0 !important;
    flex-direction: column !important;
    padding-top: env(safe-area-inset-top, 0px);
  }

  body.isMobile.mobileSlotPanelOpen .slotGamePageWrapper .gameSidebarNew {
    transform: translateX(0);
  }

  body.isMobile .slotGamePageWrapper .mobileSlotPanelCloseNew {
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    width: 40px;
    height: 40px;
    margin: 6px 10px 0 0;
    border-radius: 10px;
    border: 1px solid rgba(118, 128, 182, 0.25);
    background: rgba(15, 23, 42, 0.65);
    color: #e5e7eb;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
    z-index: 1;
  }

  body.isMobile .slotGamePageWrapper .gameSidebarHeaderNew {
    flex-shrink: 0;
  }

  body.isMobile .slotGamePageWrapper .sidebarSlotsGridNew {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.isMobile:has(.slotGamePageWrapper) .mobileBottomNavNew {
    display: none !important;
  }

  body.isMobile:has(.slotGamePageWrapper) .contentBlock {
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    padding-top: calc(var(--mobileHeaderH) + env(safe-area-inset-top, 0px)) !important;
    min-height: 100dvh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }

  body.isMobile:has(.slotGamePageWrapper) .contentBlock #FALCONE_WRAPPER {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  body.isMobile:has(.slotGamePageWrapper) .contentBlock .pageStage {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  body.isMobile:has(.slotGamePageWrapper) .slotGamePageWrapper.gameLayoutNew {
    padding: 4px 6px 6px !important;
    gap: 6px !important;
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }

  body.isMobile:has(.slotGamePageWrapper) .slotGamePageWrapper .gameMainNew {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  body.isMobile:has(.slotGamePageWrapper) .slotGamePageWrapper .gameShellNew {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 6px !important;
    gap: 6px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
  }

  body.isMobile:has(.slotGamePageWrapper) .slotGamePageWrapper .gameBodyNew {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 2px 2px 4px !important;
    gap: 0 !important;
  }

  body.isMobile:has(.slotGamePageWrapper) .slotGamePageWrapper .gameViewportNew {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 8px !important;
    border-color: rgba(118, 128, 182, 0.14) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18) inset !important;
  }

  body.isMobile:has(.slotGamePageWrapper) .slotGamePageWrapper .mobileSlotShellBarNew {
    margin-bottom: 4px !important;
    flex-shrink: 0;
  }

  body.isMobile .affilatesStage,
  body.isMobile .tournamentsPage {
    padding-left: 6px !important;
    padding-right: 6px !important;
    box-sizing: border-box !important;
  }

  body.isMobile .affilatesStage .card.cardBgDarkBlue,
  body.isMobile .tournamentsPage .card.cardBgDarkBlue {
    margin-bottom: 14px !important;
    border-radius: 14px !important;
  }

  body.isMobile .affilatesStage .card.cardBgDarkBlue > .card-body,
  body.isMobile .tournamentsPage .card.cardBgDarkBlue > .card-body {
    padding: 12px 12px 14px !important;
  }

  body.isMobile .affilatesStage .bonusDailyBanner .card-body {
    padding: 12px 12px 14px !important;
  }

  body.isMobile .affilatesStage .bonusDailyStats.mt-3,
  body.isMobile .affilatesStage .bonusDailySummary .bonusDailyStats {
    margin-top: 8px !important;
  }

  body.isMobile .affilatesStage .bonusStat {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  body.isMobile .affilatesStage .bonusNextLevel {
    margin-top: 10px !important;
    padding: 10px 0 0 !important;
  }

  body.isMobile .affilatesStage .bonusNextLevel__row {
    gap: 4px !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero {
    margin-top: 10px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero__content {
    gap: 10px !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero__left p {
    margin-top: 6px !important;
  }

  body.isMobile .affilatesStage .bonusDailyLevels {
    margin-top: 8px !important;
  }

  body.isMobile .affilatesStage .bonusLevels.mt-3 {
    margin-top: 10px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__header {
    margin-bottom: 6px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__track {
    padding-bottom: 4px !important;
  }

  body.isMobile .affilatesStage .bonusActionsCard .card-body,
  body.isMobile .affilatesStage .bonusActionsCard__body {
    padding: 12px !important;
  }

  body.isMobile .affilatesStage .bonusActionDivider {
    margin: 10px 0 !important;
  }

  body.isMobile .affilatesStage .card-header {
    padding: 10px 12px !important;
  }

  body.isMobile .affilatesStage .promoActivateBox .input-group {
    margin-top: 6px !important;
  }

  body.isMobile .tournamentsPage .tournHeaderBar {
    padding-bottom: 6px !important;
  }

  body.isMobile .tournamentsPage .tournHeaderBar .tournHeaderTitle {
    font-size: clamp(17px, 4.5vw, 20px) !important;
  }

  body.isMobile .tournamentsPage .tournHeaderBar .tournHeaderSub {
    margin-top: 2px !important;
    font-size: 12px !important;
  }

  body.isMobile .tournamentsPage .tournTabsBar {
    padding: 4px 0 8px !important;
  }

  body.isMobile .tournamentsPage .tournTabsBar .tournTabBtn {
    padding: 7px 12px !important;
    font-size: 12px !important;
  }

  body.isMobile .tournamentsPage .tournList {
    gap: 8px !important;
    margin-top: 6px !important;
  }

  body.isMobile .tournamentsPage .tournList .tournListRow {
    padding: 10px 10px !important;
    gap: 8px !important;
  }

  body.isMobile .tournamentsPage .tournTitleLine {
    gap: 6px !important;
  }

  body.isMobile .tournamentsPage .tournEndsAt {
    margin-top: 2px !important;
    font-size: 11px !important;
  }

  body.isMobile .tournamentsPage .tournCenter {
    gap: 6px !important;
  }

  body.isMobile .tournamentsPage .tournMetaItem {
    margin-bottom: 0 !important;
  }

  body.isMobile .tournamentsPage .tournMetaSub {
    gap: 2px !important;
  }

  body.isMobile .tournamentsPage .tournListRow .tournMoneyNum {
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
  }

  body.isMobile .tournamentsPage .tournOpenBtn {
    padding: 8px 14px !important;
    font-size: 12px !important;
  }

  body.isMobile .tournamentsPage .tournListEmpty {
    padding: 12px 12px !important;
    font-size: 12px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersCard {
    margin-top: 8px !important;
    padding: 10px 8px 12px !important;
    border-radius: 12px !important;
  }

  body.isMobile .tournamentsPage .tournSectionPill {
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
  }

  body.isMobile .tournamentsPage .tournPodium {
    gap: 8px !important;
    margin-bottom: 8px !important;
  }

  body.isMobile .tournamentsPage .myRankCard {
    padding: 10px 10px !important;
    margin: 8px 0 !important;
  }

  body.isMobile .tournamentsPage .tournLeadersList {
    margin-top: 6px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow {
    padding: 0.4rem 0.3rem !important;
    font-size: 12px !important;
  }

  body.isMobile .tournamentsPage .tournShowHero {
    padding: 12px 10px !important;
    margin-bottom: 10px !important;
    border-radius: 14px !important;
  }

  body.isMobile .tournamentsPage .tournShowMetaRow {
    gap: 8px !important;
    margin-top: 8px !important;
  }

  body.isMobile .tournamentsPage .tournBackBtn {
    padding: 7px 12px !important;
    font-size: 11px !important;
  }

  body.isMobile .affilatesStage .affilatesPage > .row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  body.isMobile .affilatesStage .affilatesPage > .row > .bonusSidebar {
    order: 1 !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.isMobile .affilatesStage .affilatesPage > .row > .bonusMain {
    order: 2 !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero__content {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 10px 12px !important;
    gap: 8px !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero__left,
  body.isMobile .affilatesStage .bonusDailyHero__right {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.isMobile .affilatesStage .bonusCaptchaSlot {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.isMobile .affilatesStage #everybonusButt,
  body.isMobile .affilatesStage .bonusDailyHero #everybonusButt {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    font-size: clamp(12px, 3.6vw, 15px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.25 !important;
  }

  body.isMobile .affilatesStage .bonusLevels.mt-3 {
    margin-top: 8px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__header {
    margin-bottom: 4px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__track {
    padding-bottom: 2px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__scroller {
    gap: 8px !important;
    padding: 2px 2px 8px 2px !important;
  }

  body.isMobile .affilatesStage .bonusLevelGroup__title {
    padding: 4px 8px !important;
    font-size: 9px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard {
    min-width: clamp(168px, 58vw, 230px) !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard__top {
    margin-bottom: 6px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard__badge {
    width: 26px !important;
    height: 26px !important;
    font-size: 11px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard__range {
    margin-bottom: 4px !important;
    font-size: 12px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard__req {
    font-size: 11px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__footer {
    margin-top: 6px !important;
    font-size: 11px !important;
  }

  body.isMobile .tournamentsPage .myRankCard {
    padding: 7px 8px !important;
    margin: 6px 0 !important;
    gap: 8px !important;
  }

  body.isMobile .tournamentsPage .myRankLeft {
    min-width: 0 !important;
    gap: 8px !important;
  }

  body.isMobile .tournamentsPage .myRankAvatar {
    width: 38px !important;
    height: 38px !important;
  }

  body.isMobile .tournamentsPage .myRankRight {
    gap: 10px !important;
  }

  body.isMobile .tournamentsPage .myRankMetric .lbl {
    font-size: 9px !important;
  }

  body.isMobile .tournamentsPage .myRankMetric .val {
    font-size: 12px !important;
  }

  body.isMobile .tournamentsPage .myRankHint {
    font-size: 10px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersCard {
    padding: 8px 4px 10px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow {
    grid-template-columns: 44px minmax(0, 1fr) minmax(86px, 38%) !important;
    column-gap: 6px !important;
    padding: 6px 2px !important;
    font-size: 11px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow.tournLeadersHead {
    font-size: 9px !important;
    padding-bottom: 4px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow .nm {
    font-size: 11px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow .money {
    font-size: 10px !important;
    line-height: 1.25 !important;
    text-align: right !important;
    word-break: break-word !important;
    white-space: normal !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow .money .fa-coins {
    margin-left: 2px !important;
  }

  body.isMobile .affilatesStage {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.isMobile .affilatesStage .affilatesPage {
    width: 100% !important;
    max-width: min(var(--pageMaxW), calc(100% - 8px)) !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  body.isMobile .tournamentsPage {
    width: 100% !important;
    max-width: min(var(--pageMaxW), calc(100% - 8px)) !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  body.isMobile .affilatesStage .card.cardBgDarkBlue > .card-body,
  body.isMobile .affilatesStage .bonusDailyBanner .card-body {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.isMobile .tournamentsPage .tournName {
    max-width: none !important;
  }

  body.isMobile .tournamentsPage .tournLeadersCard {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow {
    grid-template-columns: 40px minmax(0, 1fr) minmax(88px, 40%) !important;
    column-gap: 6px !important;
    padding: 6px 4px !important;
  }

  body.isMobile .affilatesStage .bonusMain .bonusDailyBanner.card.cardBgDarkBlue {
    box-shadow:
      0 4px 16px rgba(0, 0, 0, 0.26),
      0 0 0 1px rgba(0, 0, 0, 0.06) inset !important;
    border-color: rgba(118, 128, 182, 0.1) !important;
  }

  body.isMobile .affilatesStage .bonusMain .card.m-b-30 {
    margin-bottom: 12px !important;
  }

  body.isMobile .affilatesStage .bonusDailyBanner .card-body {
    padding: 8px 10px 10px !important;
  }

  body.isMobile .affilatesStage .bonusDailyBanner .bonusTitlePillRow {
    margin-bottom: 6px !important;
  }

  body.isMobile .affilatesStage .bonusDailyMeta {
    padding: 4px 0 0 !important;
    margin-bottom: 6px !important;
  }

  body.isMobile .affilatesStage .bonusDailyStats.mt-3,
  body.isMobile .affilatesStage .bonusDailySummary .bonusDailyStats {
    margin-top: 4px !important;
  }

  body.isMobile .affilatesStage .bonusDailyStats > [class*="col-"] {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }

  body.isMobile .affilatesStage .bonusDailyStats > [class*="col-"] + [class*="col-"] {
    padding-top: 8px !important;
    margin-top: 8px !important;
  }

  body.isMobile .affilatesStage .bonusStat {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  body.isMobile .affilatesStage .bonusStat__title {
    font-size: 10px !important;
    letter-spacing: 0.05em !important;
  }

  body.isMobile .affilatesStage .bonusStat__value {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  body.isMobile .affilatesStage .bonusNextLevel {
    margin-top: 8px !important;
    padding: 8px 0 0 !important;
  }

  body.isMobile .affilatesStage .bonusNextLevel__row {
    gap: 3px !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero {
    margin-top: 6px !important;
    padding: 6px 8px !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero__content {
    padding: 8px 10px !important;
    gap: 6px !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero__left p {
    margin-top: 4px !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero__left p:first-of-type {
    margin-top: 0 !important;
  }

  body.isMobile .affilatesStage .bonusDailyHero #everybonusButt {
    margin-top: 6px !important;
    min-height: 46px !important;
    box-shadow:
      0 6px 18px rgba(0, 0, 0, 0.3),
      0 0 0 1px rgba(255, 255, 255, 0.06) inset !important;
  }

  body.isMobile .affilatesStage .bonusCaptchaSlot {
    margin-bottom: 2px !important;
  }

  body.isMobile .affilatesStage .bonusDailyLevels {
    padding: 8px 0 0 !important;
    margin-top: 6px !important;
  }

  body.isMobile .affilatesStage .bonusLevels.mt-3 {
    margin-top: 4px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__header {
    margin-bottom: 4px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__title {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }

  body.isMobile .affilatesStage .bonusLevels__scroller {
    gap: 5px !important;
    padding: 0 0 6px 0 !important;
  }

  body.isMobile .affilatesStage .bonusLevels__track {
    padding-bottom: 2px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard {
    min-width: clamp(148px, 48vw, 195px) !important;
    padding: 5px 7px !important;
    border-radius: 10px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard__top {
    margin-bottom: 4px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard__badge {
    width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard__range {
    margin-bottom: 2px !important;
    font-size: 11px !important;
  }

  body.isMobile .affilatesStage .bonusLevelCard__req {
    font-size: 10px !important;
    line-height: 1.28 !important;
  }

  body.isMobile .affilatesStage .bonusLevelGroup__title {
    padding: 3px 6px !important;
    font-size: 8px !important;
  }

  body.isMobile .affilatesStage .bonusLevels__footer {
    margin-top: 4px !important;
    font-size: 10px !important;
  }

  body.isMobile .affilatesStage .bonusSidebar .card.cardBgDarkBlue {
    margin-bottom: 10px !important;
  }

  body.isMobile .affilatesStage .bonusActionsCard .card-body,
  body.isMobile .affilatesStage .bonusActionsCard__body {
    padding: 11px !important;
  }

  body.isMobile .tournamentsPage .tournList {
    gap: 6px !important;
  }

  body.isMobile .tournamentsPage .tournList .tournListRow {
    padding: 8px 9px !important;
    gap: 6px !important;
    box-shadow:
      0 4px 16px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
  }

  body.isMobile .tournamentsPage .tournListRow .tournName {
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
  }

  body.isMobile .tournamentsPage .tournTitleLine {
    gap: 8px !important;
    margin-bottom: 2px !important;
  }

  body.isMobile .tournamentsPage .tournStatusBadge.isLive {
    box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.35) !important;
  }

  body.isMobile .tournamentsPage .tournMetaItem {
    min-width: 0 !important;
  }

  body.isMobile .tournamentsPage .tournMetaLabel {
    font-size: 9px !important;
    letter-spacing: 0.14em !important;
    opacity: 0.78 !important;
  }

  body.isMobile .tournamentsPage .tournMetaItem:first-child .tournMetaValue {
    font-size: 13px !important;
  }

  body.isMobile .tournamentsPage .tournMoneyPill {
    padding: 6px 10px !important;
    gap: 6px !important;
  }

  body.isMobile .tournamentsPage .tournMoneyNum {
    font-size: 16px !important;
  }

  body.isMobile .tournamentsPage .tournMetaValue.isTime {
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 3px 6px !important;
  }

  body.isMobile .tournamentsPage .tournEndsAt {
    margin-top: 3px !important;
    font-size: 10px !important;
    opacity: 0.9 !important;
  }

  body.isMobile .tournamentsPage .tournOpenBtn {
    padding: 7px 12px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
  }

  body.isMobile .tournamentsPage .tournHeaderBar {
    padding-bottom: 4px !important;
  }

  body.isMobile .tournamentsPage .tournTabsBar {
    padding: 2px 0 6px !important;
  }

  body.isMobile .tournamentsPage .myRankCard {
    padding: 5px 7px !important;
    margin: 4px 0 6px !important;
    gap: 6px !important;
    border-radius: 12px !important;
    box-shadow:
      0 4px 14px rgba(0, 0, 0, 0.4),
      0 0 0 1px rgba(56, 189, 248, 0.12) !important;
  }

  body.isMobile .tournamentsPage .myRankLeft {
    gap: 6px !important;
  }

  body.isMobile .tournamentsPage .myRankAvatar {
    width: 34px !important;
    height: 34px !important;
  }

  body.isMobile .tournamentsPage .myRankIdentity .myRankName {
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  body.isMobile .tournamentsPage .myRankTitle {
    font-size: 9px !important;
    margin-top: 1px !important;
    letter-spacing: 0.16em !important;
  }

  body.isMobile .tournamentsPage .myRankPlace {
    font-size: 10px !important;
    padding: 1px 5px !important;
  }

  body.isMobile .tournamentsPage .myRankRight {
    gap: 8px !important;
  }

  body.isMobile .tournamentsPage .myRankMetric .lbl {
    font-size: 8px !important;
  }

  body.isMobile .tournamentsPage .myRankMetric .val {
    font-size: 11px !important;
    margin-top: 0 !important;
  }

  body.isMobile .tournamentsPage .tournLeadersCard {
    padding: 8px 6px 10px !important;
    margin-top: 6px !important;
  }

  body.isMobile .tournamentsPage .tournSectionPill {
    padding: 6px 8px !important;
    margin-bottom: 6px !important;
    font-size: 11px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) {
    border-bottom: none !important;
    border-radius: 10px !important;
    margin-bottom: 5px !important;
    background: rgba(15, 23, 42, 0.45) !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow {
    grid-template-columns: 36px minmax(0, 1fr) minmax(76px, min(36vw, 132px)) !important;
    column-gap: 5px !important;
    padding: 7px 5px !important;
    align-items: start !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow .nm {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow .money {
    font-size: 10px !important;
    font-weight: 700 !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow.tournLeadersHead {
    background: transparent !important;
    margin-bottom: 4px !important;
    padding-bottom: 5px !important;
    border-radius: 0 !important;
  }

  body.isMobile .tournamentsPage .tournShowHero {
    padding: 10px 10px !important;
    margin-bottom: 8px !important;
  }

  body.isMobile .tournamentsPage .tournShowLogo {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
  }

  body.isMobile .tournamentsPage .tournShowTitle {
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
  }

  body.isMobile .tournamentsPage .tournShowMetaRow {
    gap: 6px !important;
    margin-top: 6px !important;
  }

  body.isMobile .tournamentsPage .tournShowMetaPill {
    padding: 6px 8px !important;
    font-size: 11px !important;
    border-radius: 12px !important;
    gap: 6px !important;
  }

  body.isMobile .tournamentsPage .tournShowMetaPill.isTiny {
    padding: 5px 7px !important;
    font-size: 10px !important;
  }

  body.isMobile .tournamentsPage .tournRulesCard {
    margin: 8px 0 10px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;
  }

  body.isMobile .tournamentsPage .tournRulesTitleLine {
    font-size: 11px !important;
    gap: 6px !important;
  }

  body.isMobile .tournamentsPage .tournRulesText {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin-top: 4px !important;
  }

  body.isMobile .tournamentsPage .tournPrizeStrip {
    margin: 8px 0 10px !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  body.isMobile .tournamentsPage .tournPrizeStripTitle {
    font-size: 11px !important;
    margin-bottom: 8px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow.tournLeadersHead {
    display: none !important;
  }

  body.isMobile .tournamentsPage .tournLeadersList {
    margin-top: 4px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
      "rk nm"
      "rk wins"
      "rk money" !important;
    column-gap: 8px !important;
    row-gap: 2px !important;
    align-items: start !important;
    padding: 8px 10px !important;
    margin-bottom: 6px !important;
    border-radius: 12px !important;
    border-bottom: none !important;
    background: rgba(15, 23, 42, 0.5) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) .rk {
    grid-area: rk !important;
    justify-content: center !important;
    align-self: start !important;
    padding-top: 2px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) .nm {
    grid-area: nm !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #f1f5f9 !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) .tr.wins {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    grid-area: wins !important;
    text-align: left !important;
    justify-content: flex-start !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: rgba(203, 213, 245, 0.92) !important;
    font-variant-numeric: tabular-nums !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) .tr.wins::before {
    content: "Побед" !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(148, 163, 184, 0.85) !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) .tr.money {
    grid-area: money !important;
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    text-align: left !important;
    justify-content: flex-start !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #facc15 !important;
    padding-top: 4px !important;
    margin-top: 2px !important;
    border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
    text-shadow: none !important;
    font-variant-numeric: tabular-nums !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) .tr.money::before {
    content: "Выигрыш" !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(250, 204, 21, 0.55) !important;
    margin-right: 2px !important;
  }

  body.isMobile .tournamentsPage .tournLeadersRow:not(.tournLeadersHead) .tr.money .fa-coins {
    margin-left: 4px !important;
    opacity: 0.9 !important;
  }

  body.isMobile .tournamentsPage .myRankCard {
    border-radius: 12px !important;
    margin-bottom: 8px !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    background: rgba(15, 23, 42, 0.48) !important;
  }

  body.isMobile .cabinetPage:has(> .profileT1) {
    width: 100% !important;
    max-width: min(var(--cabinetMaxW), calc(100% - 8px)) !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  body.isMobile .cabinetPage .profileT1 {
    padding-top: 10px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profilePageShell {
    padding: 10px 12px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profilePage.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.isMobile .cabinetPage .profileT1 .profilePage [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.isMobile .cabinetPage .profileT1 .profilePage .card.m-b-30 {
    margin-bottom: 16px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileHeroCard .card-body {
    padding: 12px 12px 14px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileHeaderRow--minimal {
    padding: 0 0 6px !important;
    margin-bottom: 2px !important;
    gap: 10px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileHeroMain {
    gap: 12px !important;
    margin-top: 4px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileHeroMain-layout {
    gap: 12px 14px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileIdentity {
    gap: 12px 14px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileIdentity-avatar .profileAvatarImg {
    width: 88px !important;
    height: 88px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileIdentity-eyebrow {
    margin-bottom: 4px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileIdentity-name {
    margin: 0 0 6px !important;
    font-size: 1.28rem !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileIdentity-meta {
    gap: 6px 10px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileIdentity-id {
    padding: 4px 9px !important;
    font-size: 11px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileHeroKpiGrid--hero {
    gap: 8px 10px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileHeroMain .profileStatCard--hero {
    min-height: 72px !important;
    padding: 7px 8px !important;
    border-radius: 11px !important;
    gap: 4px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileHeroMain .profileStatCard--hero .profileStatCard-value {
    font-size: 1.08rem !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileHeroMain .profileStatCard--hero .profileStatCard-label {
    font-size: 9px !important;
    letter-spacing: 0.05em !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection {
    margin-bottom: 14px !important;
    padding: 14px 12px !important;
    border-radius: 16px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection-header {
    margin-bottom: 10px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection-eyebrow {
    margin-bottom: 4px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection-title {
    margin: 0 0 6px !important;
    font-size: 1.05rem !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection-desc {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileAffPartnerTier1 {
    margin-bottom: 14px !important;
    padding: 14px 14px 16px !important;
    border-radius: 14px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileAffPartnerShell {
    margin-bottom: 14px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profilePartnerKpi {
    gap: 8px 10px !important;
    margin-bottom: 12px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileStatCard--partner {
    padding: 10px 10px !important;
    min-height: 0 !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection--cashback .cashbackHero {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px 10px !important;
    padding: 10px 12px !important;
    margin-bottom: 8px !important;
    border-radius: 14px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection--cashback .cashbackInfo {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection--cashback .cashbackLabel {
    margin-bottom: 2px !important;
    font-size: 10px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection--cashback .cashbackAmount {
    font-size: 1.35rem !important;
    line-height: 1.15 !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection--cashback .cashbackDesc {
    margin-top: 2px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection--cashback .cashbackRandomNote {
    margin: 0 0 10px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection-cta {
    margin-bottom: 12px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSectionCtaBtn {
    padding: 11px 18px !important;
    font-size: 12.5px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection--cashback .cashbackHero .profileSectionCtaBtn {
    padding: 5px 14px !important;
    min-height: 0 !important;
    line-height: 1.25 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.42) inset,
      0 2px 5px rgba(0, 0, 0, 0.32),
      0 4px 12px rgba(234, 88, 12, 0.22) !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSectionHistory-toggle {
    padding: 10px 12px !important;
    font-size: 12.5px !important;
    border-radius: 9px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileSection-historyInner {
    padding: 10px 0 2px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
  }

  body.isMobile .cabinetPage .profileT1 .profilePage .table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileT1-table {
    font-size: 12px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profileT1-table thead th,
  body.isMobile .cabinetPage .profileT1 .profileT1-table tbody td {
    padding: 8px 10px !important;
    vertical-align: middle !important;
  }

  body.isMobile .cabinetPage .profileT1 .profilePage .card.cardBgDarkBlue .card-body {
    padding: 12px 12px !important;
  }

  body.isMobile .cabinetPage .profileT1 .profilePage .card.cardBgDarkBlue .card-header {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  body.isMobile .helpPage {
    width: 100% !important;
    max-width: min(var(--pageMaxW), calc(100% - 16px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: calc(8px + env(safe-area-inset-left, 0px)) !important;
    padding-right: calc(8px + env(safe-area-inset-right, 0px)) !important;
    padding-bottom: calc(var(--mobileBottomNavH, 60px) + env(safe-area-inset-bottom, 0px) + 16px) !important;
    box-sizing: border-box !important;
  }

  body.isMobile .helpPage .helpHero {
    margin-bottom: 12px !important;
  }

  body.isMobile .helpPage .helpHeroInner {
    padding: 10px 12px !important;
    gap: 10px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.isMobile .helpPage .helpHeroTitle {
    font-size: 17px !important;
    line-height: 1.22 !important;
  }

  body.isMobile .helpPage .helpHeroSub {
    font-size: 12.5px !important;
    line-height: 1.38 !important;
  }

  body.isMobile .helpPage .helpSupportBtn {
    min-height: 44px !important;
    padding: 9px 16px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 280px !important;
  }

  body.isMobile .helpPage .helpLayout {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.isMobile .helpPage .helpToc {
    position: static !important;
    padding: 12px !important;
  }

  body.isMobile .helpPage .helpTocNav {
    flex-direction: column !important;
    overflow: visible !important;
    white-space: normal !important;
    gap: 8px !important;
  }

  body.isMobile .helpPage .helpTocLink,
  body.isMobile .helpPage .helpDocCard {
    min-height: 44px !important;
    white-space: normal !important;
  }

  body.isMobile .helpPage .helpTocLink:hover,
  body.isMobile .helpPage .helpAccQ:hover {
    transform: none !important;
  }

  body.isMobile .helpPage .helpBackLink {
    display: inline-flex !important;
  }

  body.isMobile .helpPage[data-help-home="1"] .helpMain {
    display: none !important;
  }

  body.isMobile .helpPage[data-help-home="0"] .helpToc {
    display: none !important;
  }

  body.isMobile .helpPage .helpSection,
  body.isMobile .helpPage .helpArticle {
    padding: 14px !important;
    scroll-margin-top: calc(var(--mobileHeaderH, 52px) + 10px) !important;
  }

  body.isMobile .helpPage .helpH1 {
    font-size: 20px !important;
  }

  body.isMobile .helpPage .helpH2 {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  body.isMobile .helpPage .helpAccQ {
    min-height: 44px !important;
    padding: 12px !important;
  }

  body.isMobile .helpPage .helpAccA {
    padding: 0 12px 12px !important;
    font-size: 13px !important;
  }

  body.isMobile .helpPage .helpDocRelated {
    grid-template-columns: 1fr !important;
  }

  body.isMobile .cabinetPage.financeLogPage {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: calc(8px + env(safe-area-inset-left, 0px)) !important;
    padding-right: calc(8px + env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box !important;
  }
  body.isMobile .cabinetPage.financeLogPage > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.isMobile .cabinetPage.financeLogPage [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.isMobile .financeLogT1 {
    margin-top: 10px !important;
    border-radius: 14px !important;
  }

  body.isMobile:has(.tournamentsPage) .contentBlock {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.isMobile .tournamentsPage {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: calc(8px + env(safe-area-inset-left, 0px)) !important;
    padding-right: calc(8px + env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box !important;
  }
  body.isMobile .tournamentsPage > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.isMobile .tournamentsPage [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.isMobile .tournamentsPage .card.cardBgDarkBlue > .card-body {
    padding: 10px 8px 12px !important;
  }
  body.isMobile .tournamentsPage .tournList .tournListRow {
    display: grid !important;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto !important;
    grid-template-areas:
      "left left left"
      "prize period period"
      "parts winners open" !important;
    align-items: center !important;
    gap: 8px 8px !important;
    padding: 10px 10px !important;
    border-radius: 14px !important;
    border-color: rgba(118, 128, 182, 0.12) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.03) inset,
      0 6px 16px rgba(0, 0, 0, 0.32) !important;
  }
  body.isMobile .tournamentsPage .tournList .tournListRow .tournLeft,
  body.isMobile .tournamentsPage .tournList .tournListRow .tournMetaItem,
  body.isMobile .tournamentsPage .tournList .tournListRow .tournWinners,
  body.isMobile .tournamentsPage .tournList .tournListRow .tournOpen {
    position: relative !important;
    z-index: 2 !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournLeft {
    grid-area: left !important;
    gap: 8px !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournLogoSm {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35) !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournEndsAt {
    display: none !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournCenter,
  body.isMobile .tournamentsPage .tournListRow .tournRight {
    display: contents !important;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaItem {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaItem:nth-child(1) {
    grid-area: prize !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaItem:nth-child(2) {
    grid-area: period !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaItem:nth-child(3) {
    grid-area: parts !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaSub {
    flex-direction: column !important;
    gap: 2px !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaItem:nth-child(3) .tournMetaSub {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    min-height: 32px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: rgba(20, 22, 42, 0.45) !important;
    border: 1px solid rgba(118, 128, 182, 0.16) !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaItem:nth-child(3) .tournMetaLabel {
    margin: 0 !important;
    letter-spacing: 0.08em !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaItem:nth-child(3) .tournMetaValue {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: rgba(226, 232, 240, 0.92) !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaLabel {
    font-size: 8px !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMoneyPill {
    width: 100% !important;
    justify-content: center !important;
    padding: 5px 8px !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMoneyNum {
    font-size: 14px !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaValue.isTime {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 5px 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournTopPrize {
    display: none !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournWinners,
  body.isMobile .tournamentsPage .tournListRow .tournWinnersPodium {
    grid-area: winners !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournWinnerChip {
    max-width: 100% !important;
    padding: 4px 8px !important;
    gap: 6px !important;
    border-color: rgba(118, 128, 182, 0.18) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03) inset !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournWinnerName {
    max-width: 64px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournWinnerPrize {
    font-size: 12px !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournOpen {
    grid-area: open !important;
    width: auto !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournOpenBtn {
    min-width: 0 !important;
    min-height: 32px !important;
    width: auto !important;
    padding: 7px 12px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    border-color: rgba(124, 134, 190, 0.26) !important;
    background: linear-gradient(180deg, rgba(30, 34, 62, 0.78) 0%, rgba(20, 24, 44, 0.68) 100%) !important;
    color: rgba(248, 250, 252, 0.94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  }
  body.isMobile .tournamentsPage .tournStatusBadge.isLive {
    box-shadow: 0 0 0 1px rgba(52, 211, 153, 0.22) !important;
  }
  body.isMobile .tournamentsPage .tournList[data-tourn-tab="active"] .tournListRow {
    grid-template-areas:
      "left left left"
      "prize period period"
      "parts winners open"
      "progress progress progress" !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournProgress {
    grid-area: progress !important;
    gap: 10px !important;
    margin-top: 0 !important;
    padding-top: 8px !important;
  }
  body.isMobile .tournamentsPage .tournProgressLabel {
    display: none !important;
  }
  body.isMobile .tournamentsPage .tournProgressLeft {
    font-size: 10px !important;
  }

  body.isMobile .tournamentsPage .tournHeaderBar {
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
  }
  body.isMobile .tournamentsPage .tournHeaderRow {
    gap: 8px 10px !important;
    margin-bottom: 0 !important;
  }
  body.isMobile .tournamentsPage .tournHeaderRow .tournTabsBar {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.isMobile .tournamentsPage .tournList {
    margin-top: 0 !important;
    gap: 6px !important;
  }
  body.isMobile .tournamentsPage .tournHeaderBar .tournHeaderTitle--game {
    font-size: 14px !important;
    letter-spacing: 0.10em !important;
  }
  body.isMobile .tournamentsPage .tournHeaderBar .tournHeaderSub {
    display: none !important;
  }
  body.isMobile .tournamentsPage .tournPodium {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.28fr) minmax(0, 1fr) !important;
    align-items: end !important;
    gap: 6px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  body.isMobile .tournamentsPage .podCard {
    min-width: 0 !important;
    padding: 8px 6px 8px !important;
    border-radius: 12px !important;
  }
  body.isMobile .tournamentsPage .podCard.is2,
  body.isMobile .tournamentsPage .podCard.is3 {
    transform: none !important;
    padding-top: 10px !important;
  }
  body.isMobile .tournamentsPage .podCard.is1 {
    transform: translateY(-8px) !important;
    padding: 10px 8px 10px !important;
    border-color: rgba(250, 204, 21, 0.22) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.05) inset,
      0 8px 16px rgba(0, 0, 0, 0.36) !important;
  }
  body.isMobile .tournamentsPage .podCrown {
    top: 6px !important;
    right: 6px !important;
    font-size: 11px !important;
  }
  body.isMobile .tournamentsPage .podAvatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
  }
  body.isMobile .tournamentsPage .podCard.is1 .podAvatar {
    width: 42px !important;
    height: 42px !important;
  }
  body.isMobile .tournamentsPage .podAvatarRank {
    left: auto !important;
    right: -4px !important;
    top: auto !important;
    bottom: -4px !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 9px !important;
  }
  body.isMobile .tournamentsPage .podName {
    margin-top: 6px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  body.isMobile .tournamentsPage .podWins {
    font-size: 10px !important;
  }
  body.isMobile .tournamentsPage .podMoney {
    font-size: 11px !important;
  }
  body.isMobile .tournamentsPage .myRankCard {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  body.isMobile .tournamentsPage .myRankRight {
    width: auto !important;
    justify-content: flex-end !important;
  }
}

@media (max-width: 360px) {
  body.isMobile .tournamentsPage .tournListRow .tournWinnerName {
    display: none !important;
  }
  body.isMobile .tournamentsPage .tournListRow .tournMetaItem:nth-child(3) .tournMetaLabel {
    display: none !important;
  }
}

.cabinetPage .profileT1 button.profileIdentity-id.profileIdentity-id--copy {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
  line-height: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}
.cabinetPage .profileT1 .profileIdentity-idText {
  min-width: 0;
}
.cabinetPage .profileT1 .profileIdentity-idIcon {
  flex-shrink: 0;
  font-size: 10px;
  opacity: 0.72;
  transition: opacity 0.15s ease, color 0.15s ease;
}
.cabinetPage .profileT1 .profileIdentity-id--copy:hover:not([data-copy-state="copied"]) {
  border-color: rgba(165, 180, 252, 0.28);
  background: rgba(15, 23, 42, 0.52);
}
.cabinetPage .profileT1 .profileIdentity-id--copy:hover:not([data-copy-state="copied"]) .profileIdentity-idIcon {
  opacity: 0.95;
  color: rgba(199, 210, 254, 0.95);
}
.cabinetPage .profileT1 .profileIdentity-id--copy:active:not([data-copy-state="copied"]) {
  transform: translateY(0.5px);
}
.cabinetPage .profileT1 .profileIdentity-id--copy:focus {
  outline: 2px solid rgba(129, 140, 248, 0.45);
  outline-offset: 2px;
}
.cabinetPage .profileT1 .profileIdentity-id--copy:focus:not(:focus-visible) {
  outline: none;
}
.cabinetPage .profileT1 .profileIdentity-id--copy[data-copy-state="copied"] {
  border-color: rgba(52, 211, 153, 0.38) !important;
  color: rgba(186, 243, 215, 0.95) !important;
}
.cabinetPage .profileT1 .profileIdentity-id--copy[data-copy-state="copied"] .profileIdentity-idIcon {
  opacity: 1;
  color: rgba(167, 243, 208, 0.98);
}

.mobileHeaderNew,
.mobileBottomNavNew {
  display: none;
}

.slotGamePageWrapper .mobileSlotShellBarNew,
.slotGamePageWrapper .mobileSlotGamesBackdropNew,
.slotGamePageWrapper .mobileSlotPanelCloseNew {
  display: none;
}

@media (max-width: 768px) {
  body.isMobile.chat-open .footerMobileMenu,
  body.isMobile.chat-open .mobileBottomNavNew,
  body.isMobile.chat-open .mobileBottomMenuSheetNew.mobileDropdownNew {
    display: none !important;
    pointer-events: none !important;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew.is-open .rightBlockFooterNew.chatComposerNew {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew.is-open #sendChat {
    position: relative !important;
    z-index: 4 !important;
    pointer-events: auto !important;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew.is-open #message,
  body.isMobile .rightBlockNew.siteChat.chatPanelNew.is-open #sendChatButton {
    position: relative !important;
    z-index: 5 !important;
    pointer-events: auto !important;
  }

  body.isMobile .rightBlockNew.siteChat.chatPanelNew.is-open #chatArea .modal-backdrop {
    display: none !important;
    pointer-events: none !important;
  }
}

body.isMobile .chatNotifyPromo {
  display: none !important;
}

@media (max-width: 768px) {
  body.isMobile .helpPage .helpHeroText {
    gap: 4px !important;
  }
  body.isMobile .helpPage .helpTocTitle {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
  }
  body.isMobile .helpPage .helpMain {
    gap: 12px !important;
  }
  body.isMobile .helpPage .helpSectionHead {
    margin-bottom: 10px !important;
  }
  body.isMobile .helpPage .helpAcc {
    border-radius: 12px !important;
  }
  body.isMobile .helpPage .helpAccQIcon {
    font-size: 16px !important;
    margin-left: 4px !important;
  }
}

/* Страница открытого турнира: блок позиции и таблица лидеров */
@media (max-width: 768px) {
  body.isMobile .tournamentsPage .tournMeCard {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 6px 10px;
    padding: 8px 10px;
    margin: 8px 0 4px;
  }
  body.isMobile .tournamentsPage .tournMeLeft {
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 10px;
  }
  body.isMobile .tournamentsPage .tournMeAvatar {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
    overflow: visible;
    flex: 0 0 42px;
  }
  body.isMobile .tournamentsPage .tournMeAvatar img {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }
  body.isMobile .tournamentsPage .tournMeBadge {
    position: absolute !important;
    top: auto !important;
    right: -6px !important;
    bottom: -6px !important;
    left: auto !important;
    margin: 0;
    z-index: 1;
  }
  body.isMobile .tournamentsPage .tournMeText {
    min-width: 0;
  }
  body.isMobile .tournamentsPage .tournMeTitle,
  body.isMobile .tournamentsPage .tournMeName {
    line-height: 1.2;
  }
  body.isMobile .tournamentsPage .tournMeName {
    margin-top: 0;
  }
  body.isMobile .tournamentsPage .tournMeRight {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 4px;
    width: auto;
    flex: 0 1 auto;
    min-width: 0;
  }
  body.isMobile .tournamentsPage .tournMeMetric {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
  }
  body.isMobile .tournamentsPage .tournMeMetric .val {
    margin-top: 0;
  }
  body.isMobile .tournamentsPage .tournMeHint {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    text-align: right;
    margin-top: 0;
  }
  body.isMobile .tournamentsPage .tournTable tbody td,
  body.isMobile .tournamentsPage .tournTable thead th {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.isMobile .tournamentsPage .tournTable tbody td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 12.5px !important;
  }
  body.isMobile .tournamentsPage .tournTable tbody td:first-child {
    width: 44px !important;
  }
  body.isMobile .tournamentsPage .tournTable tbody tr.isMeRow td:nth-child(2)::after {
    margin-left: 6px !important;
    padding: 1px 5px !important;
    font-size: 9px !important;
  }
}
