# ===== macOS =====
.DS_Store
.AppleDouble
.LSOverride

# ===== Editor / IDE =====
.idea/
.vscode/
*.iml
*.ipr
*.iws
*.swp

# ===== Logs / temp =====
*.log
*.tmp
/tmp/

# ===== Node (avatar-h5-renderer, gif-export) =====
node_modules/
dist/
.vite/
.npm/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# ===== Flutter / Dart (avatar_flutter_app) =====
**/build/
**/.dart_tool/
**/.flutter-plugins
**/.flutter-plugins-dependencies
**/.packages
**/.pub-cache/
**/.pub/
**/Pods/
**/ios/Flutter/.last_build_id
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/flutter_export_environment.sh
**/ios/Runner.xcworkspace/xcuserdata/
**/ios/Runner.xcodeproj/xcuserdata/
**/android/.gradle/
**/android/local.properties
**/android/app/debug/
**/android/app/profile/
**/android/app/release/
**/macos/Flutter/ephemeral/
**/windows/flutter/ephemeral/
**/linux/flutter/ephemeral/

# ===== Python =====
__pycache__/
*.pyc
*.pyo

# ===== Project-specific large/intermediate files =====
# Per-frame PNG dumps generated during GIF recording (intermediate only)
gif-export/clips/*_frames/
# Archive snapshots of clips — the GIFs themselves are already in clips/
gif-export/clips*.zip
# Texture backup created by black_to_transparent.py
**/texture_*.backup.png

# ===== Secrets =====
.env
.env.*
*.pem
*.key
