/* Right-panel position preview carousel. */

  .menu-game-carousel {
    flex: 0 0 auto;
    display: grid;
    gap: 8px;
  }

  .menu-game-carousel-board.preview-board-zone {
    --preview-board-overscan: 1.5%;
  }

  .menu-game-carousel-board {
    position: relative;
    width: calc(100% - 24px);
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--vk-preview-board-radius);
    border: 1px solid transparent;
    background: var(--vk-surface-board);
    box-shadow: var(--vk-paper-preview-shadow);
    transform: translateY(-2px);
  }

  .menu-game-carousel-image {
    pointer-events: none;
    z-index: 1;
  }

  .menu-game-carousel-board.is-focus-preview img {
    inset: auto;
    width: calc(100% * var(--bookmark-focus-scale, 1));
    height: calc(100% * var(--bookmark-focus-scale, 1));
    left: var(--bookmark-focus-left, 0);
    top: var(--bookmark-focus-top, 0);
  }

  .menu-game-carousel-board.preview-board-zone--corner_upper_left img {
    transform-origin: top left;
  }

  .menu-game-carousel-board.preview-board-zone--corner_upper_right img {
    transform-origin: top right;
  }

  .menu-game-carousel-board.preview-board-zone--corner_lower_left img {
    transform-origin: bottom left;
  }

  .menu-game-carousel-board.preview-board-zone--corner_lower_right img {
    transform-origin: bottom right;
  }

  .menu-game-carousel-board.preview-board-zone--side_left img {
    transform-origin: center left;
  }

  .menu-game-carousel-board.preview-board-zone--side_top img {
    transform-origin: top center;
  }

  .menu-game-carousel-board.preview-board-zone--side_right img {
    transform-origin: center right;
  }

  .menu-game-carousel-board.preview-board-zone--side_bottom img {
    transform-origin: bottom center;
  }

  .menu-game-carousel-indicator {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    min-height: 10px;
  }

  .menu-game-carousel-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--vk-paper-depth-raised-max-bg);
    border: 1px solid var(--vk-paper-depth-raised-max-bg);
    opacity: 0.96;
  }

  .menu-game-carousel-dot.is-active {
    background: var(--vk-text-primary);
    border-color: var(--vk-text-primary);
  }
