Загрузка данных


Create a 2D Roblox game UI menu for a "Shop" interface. The visual style should be "Stud-themed" (inspired by classic Roblox building blocks, smooth plastic textures, subtle beveled edges, and stud details on frames), but color-adjusted to match a deep navy blue and bright cyan accent color palette.

Layout & Structure:
The UI should be a large central frame that appears when ShopBtn is clicked. It must be a scrollable menu (ScrollingFrame with UIGridLayout or UIListLayout). 
Include a clear "Close" button (X) in the top right corner.

The scrollable list must contain two main sections:

Section 1: UPGRADES (Title)

· A grid of square upgrade cards (e.g., 2 or 3 items per row).
· Each card must have: an empty square placeholder for the Icon ID (ImageLabel), a Title text (e.g., "Upgrade 1"), and a "Buy" button at the bottom.
· Specific items to include:
  · Card 1: "Generation Speed" (Placeholder for icon).
  · Card 2: "AI Training" (Placeholder for icon).

Section 2: GAMEPASSES (Title)

· A grid of gamepass cards.
· Each card must have: an empty square placeholder for the Icon ID (ImageLabel), Title text, and a "Buy" button.
· Specific item to include:
  · Card 1: "x2 Speed" (Placeholder for icon).

Technical UI Requirements:

· No actual text in the generated image (use lorem ipsum or blank boxes for text), as the text will be added via code later.
· Clean, flat vector style with thick black/dark blue outlines (matching the existing Index UI style).
· Placeholders for images must be clearly defined empty boxes (dark blue with a subtle cyan border).

· "Используй ScrollingFrame для прокрутки. Внутри него создай два Frame для заголовков (UPGRADES и GAMEPASSES). Для карточек используй UIGridLayout с CellSize (например, 150x200 пикселей) и CellPadding (10 пикселей)".
· "Кнопку ShopBtn повесь на LocalScript, который делает ShopFrame.Visible = true. Кнопку "X" — на ShopFrame.Visible = false".
· "Для иконок используй ImageLabel с пустым свойством Image (или загрузи туда временную картинку-плейсхолдер), чтобы потом ты мог просто вписать туда rbxassetid://...".