:root {
    /* Colors - Neo Brutalism */
    --bg-base: #f4f4f0; /* Off-white / light beige */
    --bg-surface: #ffffff;
    --bg-surface-glass: #ffffff; /* No glass in Neo Brutalism, solid white */
    --text-primary: #000000;
    --text-secondary: #222222;
    --accent-primary: #ff3366; /* Vibrant Pink/Red */
    --accent-secondary: #00c3ff; /* Vibrant Blue */
    --accent-tertiary: #ccff00; /* Vibrant Yellow/Green */
    --border-color: #000000;
    
    /* Typography */
    --font-primary: 'Inter', sans-serif;
    --font-secondary: 'Outfit', sans-serif;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;
    
    /* Border Radius - reduced for harsher look, though PRD requested 16px for tiles, we will keep it relatively boxy for brutlism */
    --radius-sm: 0px;
    --radius-md: 4px;
    --radius-lg: 8px;
    
    /* Transitions */
    --transition-fast: 0.1s ease-out;
    --transition-normal: 0.2s ease-out;
    --transition-slow: 0.3s ease-out;
    
    /* Shadows - Harsh Neo Brutalism Shadows */
    --shadow-sm: 4px 4px 0px 0px rgba(0, 0, 0, 1);
    --shadow-md: 6px 6px 0px 0px rgba(0, 0, 0, 1);
    --shadow-glow: 8px 8px 0px 0px rgba(0, 0, 0, 1); /* Instead of glow, make it a deeper shadow */
    --shadow-hover: 2px 2px 0px 0px rgba(0, 0, 0, 1);
}

/* Base gradients - Neo brutalism prefers solid blocks, but we can keep text gradient if really needed, or just solid */
.gradient-text {
    /* Hard solid colors instead of smooth gradient, or keep a very sharp gradient */
    background: linear-gradient(90deg, var(--accent-primary) 0%, var(--accent-primary) 50%, var(--accent-secondary) 50%, var(--accent-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    padding-right: 2px;
}
