"""
Saudi eLeague Pac-Man | Themed build.
Global constants (grid geometry, colors, asset paths).
"""
import os

# Asset resolution (Windows-safe: absolute path via __file__ + os.path.join)
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
ASSETS_DIR = os.path.join(BASE_DIR, "assets")
PLAYER_SPRITE = os.path.join(ASSETS_DIR, "player.gif")
PELLET_SPRITE = os.path.join(ASSETS_DIR, "pellet.gif")
POWER_SPRITE = os.path.join(ASSETS_DIR, "power.gif")
BANNER_SPRITE = os.path.join(ASSETS_DIR, "banner.gif")

# Grid size
CELL_SIZE = 30
SCREEN_WIDTH = 1000
SCREEN_HEIGHT = 850
GRID_ROWS = SCREEN_HEIGHT // CELL_SIZE
GRID_COLUMNS = SCREEN_WIDTH // CELL_SIZE
ROW_MARGIN = (SCREEN_WIDTH - (CELL_SIZE * GRID_COLUMNS)) / 2
COLUMN_MARGIN = (SCREEN_HEIGHT - (CELL_SIZE * GRID_ROWS)) / 2
MAZE_GRID_ROWS = GRID_ROWS - 2
MAZE_GRID_COLUMNS = GRID_COLUMNS
MAZE_LEVEL_START_X = (-SCREEN_WIDTH / 2) + ROW_MARGIN + CELL_SIZE / 2
MAZE_LEVEL_START_Y = (SCREEN_HEIGHT / 2) - COLUMN_MARGIN - (CELL_SIZE * 5 / 2)

PLAYER_MOVE_SPEED = 5

# Saudi eLeague color palette (from brand guideline + Questify tokens)
COLOR_BG = "#0A0A1A"
COLOR_WALL_FILL = "#12122A"
COLOR_WALL_EDGE = "#00D4FF"
COLOR_ACCENT_CYAN = "#00D4FF"
COLOR_ACCENT_GREEN = "#00FF87"
COLOR_TEXT_PRIMARY = "#FFFFFF"
COLOR_TEXT_SECONDARY = "#8A8AB0"
COLOR_GOLD = "#FFD700"
