/* Desktop redesign — body.shell-web-desktop.desktop-redesign only.
   Rollback: DESKTOP_REDESIGN_ROLLBACK.md / ?desktop=legacy */

@media (min-width: 1024px) {
  body.shell-web-desktop.desktop-redesign {
    --dr-bg: #101216;
    --dr-bg-2: #14171c;
    --dr-panel: #191d23;
    --dr-panel-2: #1d2229;
    --dr-panel-3: #222831;
    --dr-border: #2b313a;
    --dr-border-soft: #242a32;
    --dr-text: #f3f5f7;
    --dr-muted: #8e97a4;
    --dr-muted-2: #68717d;
    --dr-cyan: #2fc7d7;
    --dr-cyan-soft: #183c42;
    --dr-green: #5fd29a;
    --dr-yellow: #e8b85b;
    --dr-red: #e66f71;
    --dr-sidebar: 226px;
    --dr-sidebar-collapsed: 70px;
    --dr-radius: 14px;
    --web-sidebar-width: var(--dr-sidebar);

    --bg-primary: var(--dr-bg);
    --bg-secondary: var(--dr-bg-2);
    --bg-card: var(--dr-panel);
    --bg-tertiary: var(--dr-panel-3);
    --accent-primary: var(--dr-cyan);
    --text-primary: var(--dr-text);
    --text-secondary: var(--dr-muted);
    --text-tertiary: var(--dr-muted-2);
    --border-color: var(--dr-border-soft);

    background:
      radial-gradient(circle at 70% -10%, rgba(47, 199, 215, 0.055), transparent 34%),
      var(--dr-bg);
    color: var(--dr-text);
  }

  body.shell-web-desktop.desktop-redesign .cyber-bg,
  body.shell-web-desktop.desktop-redesign .grid-overlay,
  body.shell-web-desktop.desktop-redesign .hexagon-overlay,
  body.shell-web-desktop.desktop-redesign .abstract-shapes,
  body.shell-web-desktop.desktop-redesign .cyber-lines {
    opacity: 0.28;
    pointer-events: none;
  }

  body.shell-web-desktop.desktop-redesign.web-nav-collapsed {
    --web-sidebar-width: var(--dr-sidebar-collapsed);
  }

  /* —— Sidebar —— */
  body.shell-web-desktop.desktop-redesign .web-sidebar {
    background: #0d0f12;
    border-right: 1px solid var(--dr-border-soft);
    padding: 18px 12px 14px;
    gap: 0;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__brand {
    display: flex;
    align-items: center;
    min-height: 56px;
    padding: 0 8px 16px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--dr-border-soft);
  }

  body.shell-web-desktop.desktop-redesign .logo--sidebar {
    display: flex;
    align-items: center;
    height: 40px;
    overflow: hidden;
  }

  body.shell-web-desktop.desktop-redesign .logo--sidebar .logo-img {
    height: 96px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    object-position: left center;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__nav-section {
    color: #555f6b;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding: 14px 11px 6px;
  }

  body.shell-web-desktop.desktop-redesign .header-nav--vertical {
    gap: 4px !important;
    margin-bottom: 0;
    flex: 0 0 auto;
  }

  body.shell-web-desktop.desktop-redesign .header-nav--web .nav-link,
  body.shell-web-desktop.desktop-redesign .web-sidebar-link {
    height: 42px;
    min-height: 42px;
    padding: 0 11px;
    border-radius: 10px;
    color: #9da5af;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 600;
    gap: 12px;
  }

  body.shell-web-desktop.desktop-redesign .header-nav--web .nav-link:hover,
  body.shell-web-desktop.desktop-redesign .web-sidebar-link:hover {
    background: #15191e;
    color: #e9edf0;
  }

  body.shell-web-desktop.desktop-redesign .header-nav--desktop.header-nav--web .nav-link.active,
  body.shell-web-desktop.desktop-redesign .web-sidebar .web-sidebar-link.active,
  body.shell-web-desktop.desktop-redesign .web-sidebar .nav-link.active {
    color: #f1f5f6;
    background: #17282c;
    border-color: #245a61;
  }

  body.shell-web-desktop.desktop-redesign .header-nav--web .nav-link.active .nav-link-icon-svg,
  body.shell-web-desktop.desktop-redesign .nav-link.active .nav-link-icon-svg {
    color: var(--dr-cyan);
    opacity: 1;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__spacer {
    flex: 1 1 auto;
    min-height: 12px;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__lang {
    margin-top: 0;
    margin-bottom: 8px;
    padding-top: 10px;
    border-top: 1px solid var(--dr-border-soft);
    border-bottom: none;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar-lang-select {
    background: #15191e;
    border-color: var(--dr-border);
    color: var(--dr-text);
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar-lang-select:focus {
    border-color: #245a61;
    box-shadow: 0 0 0 3px rgba(47, 199, 215, 0.12);
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__profile {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 8px 4px;
    border-top: 1px solid var(--dr-border-soft);
    text-decoration: none;
    color: inherit;
    position: relative;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__avatar,
  body.shell-web-desktop.desktop-redesign .web-sidebar__profile .header-profile-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #28313b;
    border: 1px solid #3a4652;
    display: grid;
    place-items: center;
    color: #d9dee4;
    flex-shrink: 0;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__avatar svg,
  body.shell-web-desktop.desktop-redesign .web-sidebar__profile .header-profile-avatar svg {
    width: 16px;
    height: 16px;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__profile-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__profile-name {
    font-size: 12px;
    font-weight: 700;
    color: var(--dr-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__profile-status {
    font-size: 10px;
    color: #68727e;
    margin-top: 2px;
  }

  body.shell-web-desktop.desktop-redesign.web-nav-collapsed .web-sidebar__brand {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  body.shell-web-desktop.desktop-redesign.web-nav-collapsed .logo--sidebar .logo-img {
    max-width: 44px;
    height: 72px;
  }

  body.shell-web-desktop.desktop-redesign.web-nav-collapsed .web-sidebar__nav-section,
  body.shell-web-desktop.desktop-redesign.web-nav-collapsed .web-sidebar__profile-meta,
  body.shell-web-desktop.desktop-redesign .web-sidebar--collapsed .web-sidebar__nav-section,
  body.shell-web-desktop.desktop-redesign .web-sidebar--collapsed .web-sidebar__profile-meta {
    display: none;
  }

  body.shell-web-desktop.desktop-redesign.web-nav-collapsed .web-sidebar__profile,
  body.shell-web-desktop.desktop-redesign .web-sidebar--collapsed .web-sidebar__profile {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  /* —— Topbar —— */
  body.shell-web-desktop.desktop-redesign .web-topbar {
    height: 70px;
    min-height: 70px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(16, 18, 22, 0.92);
    border-bottom: 1px solid var(--dr-border-soft);
    backdrop-filter: blur(12px);
    grid-template-columns: none;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-page-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--dr-text);
    letter-spacing: -0.01em;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-end {
    margin-left: auto;
    gap: 12px;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-icon-btn,
  body.shell-web-desktop.desktop-redesign .header-web-collapse-btn.web-topbar-icon-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid var(--dr-border);
    background: #15191e;
    color: #aab2bc;
    display: grid;
    place-items: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-icon-btn:hover,
  body.shell-web-desktop.desktop-redesign .header-web-collapse-btn.web-topbar-icon-btn:hover {
    background: #20272d;
    border-color: #4a5662;
    color: #fff;
  }

  body.shell-web-desktop.desktop-redesign .header-inbox-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid var(--dr-border);
    background: #15191e;
    color: #aab2bc;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-end .balance-display {
    padding: 7px 12px;
    border-radius: 9px;
    background: #15191e;
    border: 1px solid var(--dr-border);
  }

  body.shell-web-desktop.desktop-redesign .header-deposit-btn {
    height: 36px;
    padding: 0 16px;
    border-radius: 8px;
    border: 0;
    background: var(--dr-cyan);
    color: #081113;
    font-weight: 800;
    font-size: 13px;
    box-shadow: none;
  }

  body.shell-web-desktop.desktop-redesign .header-deposit-btn:hover {
    filter: brightness(1.06);
  }

  body.shell-web-desktop.desktop-redesign .header-auth-btn--primary {
    background: var(--dr-cyan);
    color: #081113;
    border-color: transparent;
    font-weight: 800;
  }

  body.shell-web-desktop.desktop-redesign .header-auth-btn--ghost {
    background: #15191e;
    border-color: var(--dr-border);
  }

  /* —— Main content —— */
  body.shell-web-desktop.desktop-redesign #main-content.main-content {
    background: transparent;
    padding: 24px 30px 60px !important;
  }

  body.shell-web-desktop.desktop-redesign .main-content > .page-wrapper,
  body.shell-web-desktop.desktop-redesign .main-content > .slots-page,
  body.shell-web-desktop.desktop-redesign .main-content > .profile-page,
  body.shell-web-desktop.desktop-redesign .main-content > .slots-page.slots-page--tz {
    max-width: 1390px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }

  body.shell-web-desktop.desktop-redesign .main-content > .play-page {
    max-width: none !important;
    padding: 0 !important;
  }

  /* Hero / banners — native 1440×560, no forced short height */
  body.shell-web-desktop.desktop-redesign .promo-banners-section,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .promo-banners-section,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .promo-banners-section {
    padding: 0 !important;
    margin: 0 0 16px !important;
    max-width: none;
    border-radius: 16px;
    overflow: visible;
  }

  body.shell-web-desktop.desktop-redesign .promo-banner-carousel,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .promo-banner-carousel {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    aspect-ratio: 1440 / 560;
    height: auto !important;
    min-height: 0 !important;
    max-height: none;
    border: 1px solid #303841;
    border-radius: 16px;
    overflow: hidden;
    background: #1a2027;
    box-shadow: none !important;
  }

  body.shell-web-desktop.desktop-redesign .promo-banner-carousel__viewport,
  body.shell-web-desktop.desktop-redesign .promo-banner-carousel__track {
    height: 100%;
    min-height: 0;
  }

  body.shell-web-desktop.desktop-redesign .promo-banner-carousel__slide {
    height: 100%;
    min-height: 0;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.shell-web-desktop.desktop-redesign .promo-banner-carousel__fade {
    display: none;
  }

  body.shell-web-desktop.desktop-redesign .promo-banner-carousel__slide .promo-banner-text {
    margin: 0;
    position: absolute;
    left: 42px;
    bottom: 28px;
    z-index: 2;
  }

  body.shell-web-desktop.desktop-redesign .promo-banner-carousel__nav {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid #35414a;
    background: rgba(12, 15, 18, 0.62);
    opacity: 0;
  }

  body.shell-web-desktop.desktop-redesign .promo-banner-carousel:hover .promo-banner-carousel__nav {
    opacity: 1;
  }

  body.shell-web-desktop.desktop-redesign .promo-banner-carousel__dot.is-active {
    width: 20px;
    border-radius: 4px;
    background: var(--dr-cyan);
  }

  /* Live wins → horizontal strip like mock */
  body.shell-web-desktop.desktop-redesign .live-wins-ticker,
  body.shell-web-desktop.desktop-redesign .live-wins-ticker.live-wins-ticker--vertical,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .live-wins-ticker.live-wins-ticker--vertical {
    margin: 0 0 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 9px;
    height: 42px;
    min-height: 42px;
    max-height: none;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: hidden;
  }

  body.shell-web-desktop.desktop-redesign .live-wins-ticker__badge,
  body.shell-web-desktop.desktop-redesign .live-wins-ticker--vertical .live-wins-ticker__badge {
    flex: 0 0 auto;
    height: 36px;
    padding: 0 12px;
    border-radius: 8px;
    background: #142b2f;
    border: 1px solid #25565d;
    color: #bce8ec;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    writing-mode: horizontal-tb;
    transform: none;
  }

  body.shell-web-desktop.desktop-redesign .live-wins-ticker__label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
  }

  body.shell-web-desktop.desktop-redesign .live-wins-ticker__dot {
    width: 6px;
    height: 6px;
    background: var(--dr-green);
    box-shadow: 0 0 0 3px rgba(95, 210, 154, 0.08);
  }

  body.shell-web-desktop.desktop-redesign .live-wins-ticker__viewport,
  body.shell-web-desktop.desktop-redesign .live-wins-ticker--vertical .live-wins-ticker__viewport {
    flex: 1;
    min-width: 0;
    height: 36px;
    overflow: hidden;
  }

  body.shell-web-desktop.desktop-redesign .live-wins-ticker__track,
  body.shell-web-desktop.desktop-redesign .live-wins-ticker--vertical .live-wins-ticker__track {
    display: flex;
    flex-direction: row;
    gap: 8px;
    height: 36px;
    animation: none;
  }

  body.shell-web-desktop.desktop-redesign .live-wins-ticker__seq,
  body.shell-web-desktop.desktop-redesign .live-wins-ticker--vertical .live-wins-ticker__seq {
    display: flex;
    flex-direction: row;
    gap: 8px;
    height: 36px;
  }

  body.shell-web-desktop.desktop-redesign .live-wins-ticker__item,
  body.shell-web-desktop.desktop-redesign .live-wins-ticker--vertical .live-wins-ticker__item {
    flex: 0 0 auto;
    height: 36px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--dr-border-soft);
    background: #15191e;
    border-radius: 8px;
    color: #78828e;
    font-size: 11px;
    writing-mode: horizontal-tb;
    transform: none;
  }

  body.shell-web-desktop.desktop-redesign .live-wins-ticker__amount {
    color: var(--dr-green);
    font-weight: 700;
  }

  /* Categories + search toolbar */
  body.shell-web-desktop.desktop-redesign .category-tabs-section,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .category-tabs-section,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tabs-section {
    margin: 0 0 17px;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 0;
    position: relative;
    top: auto;
  }

  body.shell-web-desktop.desktop-redesign .category-tabs-wrap,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .category-tabs-wrap,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tabs-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.shell-web-desktop.desktop-redesign .category-tabs,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tabs {
    display: flex;
    align-items: center;
    gap: 3px;
    min-width: 0;
    flex: 1;
  }

  body.shell-web-desktop.desktop-redesign .category-tab,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tab,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .category-tab {
    border: 0;
    background: transparent;
    color: #7e8792;
    height: 38px;
    padding: 0 13px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 12px;
  }

  body.shell-web-desktop.desktop-redesign .category-tab:hover:not(.active) {
    background: #181d23;
    color: #d9dee3;
  }

  body.shell-web-desktop.desktop-redesign .category-tab.active,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .category-tab.active,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tab.active {
    color: #f2f5f7;
    background: #1c252b;
    border: 0;
    box-shadow: none;
  }

  body.shell-web-desktop.desktop-redesign .slots-inline-search,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .slots-inline-search {
    margin-left: auto;
    width: 245px;
    flex: 0 0 245px;
    height: 38px;
    border: 1px solid var(--dr-border);
    background: #171b20;
    border-radius: 8px;
  }

  body.shell-web-desktop.desktop-redesign .slots-inline-search:focus-within {
    border-color: #245a61;
    box-shadow: 0 0 0 3px rgba(47, 199, 215, 0.1);
  }

  body.shell-web-desktop.desktop-redesign .category-tabs-divider {
    display: none;
  }

  /* Game sections */
  body.shell-web-desktop.desktop-redesign .game-section,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .game-section {
    margin-top: 23px;
  }

  body.shell-web-desktop.desktop-redesign .game-section-header-row .game-section-title,
  body.shell-web-desktop.desktop-redesign .game-section .game-section-title {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--dr-text);
  }

  body.shell-web-desktop.desktop-redesign .game-section-all {
    color: #68737e;
    font-size: 11px;
    font-weight: 700;
  }

  body.shell-web-desktop.desktop-redesign .game-section-all:hover {
    color: #b8c0c8;
  }

  body.shell-web-desktop.desktop-redesign .games-grid,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .games-grid,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .games-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 11px;
  }

  body.shell-web-desktop.desktop-redesign .game-card,
  body.shell-web-desktop.desktop-redesign .game-image-item,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .game-image-item {
    border: 1px solid var(--dr-border-soft);
    background: #171b20;
    border-radius: 11px;
    overflow: hidden;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
  }

  body.shell-web-desktop.desktop-redesign .game-card:hover,
  body.shell-web-desktop.desktop-redesign .game-image-item:hover,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .game-image-item:hover {
    transform: translateY(-2px);
    border-color: #39434d;
    background: #1b2026;
  }

  body.shell-web-desktop.desktop-redesign .site-footer {
    border-top: 1px solid var(--dr-border-soft);
    color: #515b66;
    margin-top: 28px;
  }

  @media (max-width: 1280px) {
    body.shell-web-desktop.desktop-redesign .games-grid,
    body.shell-web-desktop.desktop-redesign .slots-page--tz .games-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    body.shell-web-desktop.desktop-redesign .slots-inline-search {
      width: 200px;
      flex-basis: 200px;
    }
  }

  @media (max-width: 1100px) {
    body.shell-web-desktop.desktop-redesign .games-grid,
    body.shell-web-desktop.desktop-redesign .slots-page--tz .games-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }


  /* —— Overrides vs home-v2 sticky / underline tabs —— */
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tabs-section,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2.slots-page--tz .category-tabs-section,
  body.shell-web-desktop.desktop-redesign .category-tabs-section.sticky-tabs {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    padding: 0 !important;
    margin: 0 0 17px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tabs-wrap,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2.slots-page--tz .category-tabs-wrap {
    min-height: 38px;
    padding: 0 !important;
    gap: 8px;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tab,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2.slots-page--tz .category-tab {
    height: 38px;
    padding: 0 13px !important;
    border-radius: 8px !important;
    border-bottom: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #7e8792 !important;
    background: transparent !important;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tab:hover:not(.active),
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2.slots-page--tz .category-tab:hover:not(.active) {
    background: #181d23 !important;
    color: #d9dee3 !important;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tab.active,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2.slots-page--tz .category-tab.active {
    color: #f2f5f7 !important;
    background: #1c252b !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tab.active .category-tab-icon,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tab.active::after {
    color: var(--dr-cyan) !important;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .category-tab.active::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--dr-cyan);
    margin-left: 7px;
    vertical-align: 2px;
  }

  body.shell-web-desktop.desktop-redesign .slots-search-mobile-toggle,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .slots-search-mobile-toggle,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .slots-search-mobile-toggle {
    display: none !important;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .slots-inline-search,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .slots-inline-search {
    display: flex !important;
    margin-left: auto;
    width: 245px;
    flex: 0 0 245px;
    height: 38px;
    border: 1px solid var(--dr-border);
    background: #171b20;
    border-radius: 8px;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 {
    --hv2-pad-x: 0;
    --hv2-block-gap: 16px;
  }

  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .promo-banners-section,
  body.shell-web-desktop.desktop-redesign body.page-slots .slots-page--home-v2 .promo-banners-section {
    padding: 0 !important;
    margin: 0 0 16px !important;
  }

  /* Balance chip closer to mock */
  body.shell-web-desktop.desktop-redesign .web-topbar-end .crypto-balance--stacked {
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-end .balance-currency-line {
    order: 0;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-end .balance-currency-code {
    font-size: 11px;
    color: #cdd3d9;
    font-weight: 600;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-end .balance-currency-chevron {
    display: none;
  }

  body.shell-web-desktop.desktop-redesign .web-topbar-end .balance-amount-line {
    font-size: 13px;
    font-weight: 800;
    color: #fff;
  }

  /* Guest profile CTA in sidebar */
  body.shell-web-desktop.desktop-redesign .web-sidebar__profile--guest {
    width: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font: inherit;
  }

  body.shell-web-desktop.desktop-redesign .web-sidebar__profile--guest:hover {
    background: #15191e;
    border-radius: 10px;
  }

  /* Wheel / profile / referral / bonuses / hub pages — full desktop width */
  body.shell-web-desktop.desktop-redesign .main-content > .wheel-page,
  body.shell-web-desktop.desktop-redesign .main-content > .referral-page,
  body.shell-web-desktop.desktop-redesign .main-content > .profile-bonuses-page,
  body.shell-web-desktop.desktop-redesign .main-content > .profile-page,
  body.shell-web-desktop.desktop-redesign .main-content > .page-wrapper,
  body.shell-web-desktop.desktop-redesign .main-content > .profile-hub,
  body.shell-web-desktop.desktop-redesign .main-content > .bonuses-page,
  body.shell-web-desktop.desktop-redesign .main-content > .bonuses-page.profile-hub,
  body.shell-web-desktop.desktop-redesign .main-content > .bonuses-page--hub,
  body.shell-web-desktop.desktop-redesign .main-content > .profile-bets-page {
    max-width: 1390px !important;
    width: 100%;
    margin: 0 auto;
  }

  body.shell-web-desktop.desktop-redesign .profile-hub,
  body.shell-web-desktop.desktop-redesign .bonuses-page.profile-hub,
  body.shell-web-desktop.desktop-redesign .bonuses-page--hub.profile-hub,
  body.shell-web-desktop.desktop-redesign .bonuses-page__inner {
    max-width: none !important;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }

  body.shell-web-desktop.desktop-redesign .bonuses-page--hub .bonuses-page__inner,
  body.shell-web-desktop.desktop-redesign .bonuses-page.profile-hub .bonuses-page__inner {
    max-width: none !important;
    padding: 0;
  }

  body.shell-web-desktop.desktop-redesign .bonuses-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  body.shell-web-desktop.desktop-redesign .bonuses-promo-row {
    max-width: 520px;
  }

  @media (min-width: 1280px) {
    body.shell-web-desktop.desktop-redesign .bonuses-cards {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  body.shell-web-desktop.desktop-redesign .balance-popover {
    border-color: var(--dr-border);
    background: var(--dr-panel);
  }

  /* Compact continue-playing style rows if present */
  body.shell-web-desktop.desktop-redesign .game-section-scroll--pages .game-section-page,
  body.shell-web-desktop.desktop-redesign .slots-page--home-v2 .game-section-page {
    gap: 11px;
  }

  body.shell-web-desktop.desktop-redesign .filters-section,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .filters-section {
    background: transparent;
    border: 0;
    box-shadow: none;
  }


  /* Wallet button: never look "selected" without .active */
  body.shell-web-desktop.desktop-redesign .nav-link--wallet,
  body.shell-web-desktop.desktop-redesign button.nav-link:not(.active) {
    color: #9da5af !important;
    background: transparent !important;
    border-color: transparent !important;
  }
  body.shell-web-desktop.desktop-redesign .nav-link--wallet:hover,
  body.shell-web-desktop.desktop-redesign button.nav-link:not(.active):hover {
    background: #15191e !important;
    color: #e9edf0 !important;
  }

  /* Profile icon in topbar */
  body.shell-web-desktop.desktop-redesign .web-topbar-profile {
    text-decoration: none;
    padding: 0;
  }
  body.shell-web-desktop.desktop-redesign .web-topbar-profile .header-profile-avatar {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid var(--dr-border);
    background: #15191e;
    display: grid;
    place-items: center;
    color: #aab2bc;
  }
  body.shell-web-desktop.desktop-redesign .web-topbar-profile .header-profile-avatar svg {
    width: 18px;
    height: 18px;
  }
  body.shell-web-desktop.desktop-redesign .web-topbar-profile:hover .header-profile-avatar {
    background: #20272d;
    border-color: #4a5662;
    color: #fff;
  }

  /* Game cards = kickoddz_redesign .game */
  body.shell-web-desktop.desktop-redesign .game-section-page {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }
  body.shell-web-desktop.desktop-redesign .game-image-item--dr,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .game-image-item--dr,
  body.shell-web-desktop.desktop-redesign .game-section-page .game-image-item--dr {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: none;
    min-width: 0;
    aspect-ratio: auto !important;
    height: auto;
    min-height: 0;
    border: 1px solid var(--dr-border-soft);
    background: #171b20;
    border-radius: 11px;
    overflow: hidden;
    box-shadow: none;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
  }
  body.shell-web-desktop.desktop-redesign .game-image-item--dr:hover,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .game-image-item--dr:hover {
    transform: translateY(-2px);
    border-color: #39434d;
    background: #1b2026;
    box-shadow: none;
  }
  body.shell-web-desktop.desktop-redesign .game-image-item__art {
    position: relative;
    aspect-ratio: 1.62 / 1;
    width: 100%;
    overflow: hidden;
    background: #15191e;
  }
  body.shell-web-desktop.desktop-redesign .game-image-item__art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  body.shell-web-desktop.desktop-redesign .game-image-item__art .game-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    background: linear-gradient(145deg, #303842, #151a20);
  }
  body.shell-web-desktop.desktop-redesign .game-image-item--dr .game-favorite--tile {
    position: absolute;
    z-index: 3;
    right: 8px;
    top: 8px;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(10, 12, 14, 0.38);
    color: #dfe4e8;
    display: grid;
    place-items: center;
    font-size: 11px;
    padding: 0;
    opacity: 1;
  }
  body.shell-web-desktop.desktop-redesign .game-image-item--dr .game-favorite--tile:hover,
  body.shell-web-desktop.desktop-redesign .game-image-item--dr:hover .game-favorite--tile {
    background: rgba(10, 12, 14, 0.55);
  }
  body.shell-web-desktop.desktop-redesign .game-image-item__info {
    padding: 9px 10px 10px;
  }
  body.shell-web-desktop.desktop-redesign .game-image-item__name {
    font-size: 11px;
    font-weight: 800;
    color: var(--dr-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.shell-web-desktop.desktop-redesign .game-image-item__provider {
    margin-top: 4px;
    color: #68727e;
    font-size: 9px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.shell-web-desktop.desktop-redesign .all-games-view-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }
  body.shell-web-desktop.desktop-redesign .games-grid,
  body.shell-web-desktop.desktop-redesign .slots-page--tz .games-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }

  @media (max-width: 1280px) {
    body.shell-web-desktop.desktop-redesign .game-section-page,
    body.shell-web-desktop.desktop-redesign .all-games-view-grid,
    body.shell-web-desktop.desktop-redesign .games-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 1100px) {
    body.shell-web-desktop.desktop-redesign .game-section-page,
    body.shell-web-desktop.desktop-redesign .all-games-view-grid,
    body.shell-web-desktop.desktop-redesign .games-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }

}
