fix(ChengduGamePage): update game title from '指尖四川麻将' to '四川麻将'
- Changed the game title in the scene watermark from '指尖四川麻将' to '四川麻将'
- This updates the display text to be more concise while maintaining the core game identity
```
style(global): update background gradients and visual styling
- Replace radial gradient with combined radial and linear gradients
- Update color schemes with warmer tones and improved transparency
- Adjust border colors and add subtle glow effects
- Increase blur intensity for better glassmorphism effect
style(game): enhance seat player card design
- Add avatar panel container for better layout structure
- Implement dealer mark positioning with absolute placement
- Add missing suit icons with computed property mapping
- Replace text-based missing marks with image icons when available
- Improve visual hierarchy and spacing between elements
refactor(game): add computed property for dynamic suit icon selection
- Import suit icon assets (wan, tong, tiao)
- Create computed property to map suit labels to corresponding icons
- Handle fallback to text display when no icon is available
```
feat(game): update websocket URL configuration and improve game room logic
- Change VITE_GAME_WS_URL from /api/v1/ws to /ws in .env.development
- Update proxy configuration in vite.config.ts to match new websocket path
- Refactor leave room functionality to properly disconnect websocket
and destroy room state
- Add e2e testing script to package.json
```
refactor(ChengduGamePage): replace manual WebSocket logic with composable hook
- Replace manual WebSocket connection and state management with
useChengduGameRoom composable
- Remove unused imports and authentication related code
- Simplify component by extracting room state logic into separate hook
- Clean up redundant functions and variables that are now handled
by the composable
- Update component lifecycle to use the new composable's methods
for connecting WebSocket and managing room state
```
feat(game): add player cards and topbar styling for Chengdu Mahjong game
- Add new CSS classes for topbar layout including .topbar-left,
.topbar-back-btn, .topbar-room-meta, .eyebrow, and .topbar-room-name
- Create dedicated player card components for each seat position
(top, right, bottom, left)
- Refactor seatDecor computed property to use SeatPlayerCardModel
interface with proper typing
- Replace inline player badge rendering with reusable player card
components
- Update game header layout to use new topbar structure with
back button and room metadata
- Adjust spacing and font sizes in game header elements
```
fix(backend): resolve merge conflicts and update API proxy configuration
- Remove leftover merge conflict markers from ChengduGamePage.vue
- Fix broken HTML structure by properly closing header and section tags
- Update proxy configuration to point to correct backend port (19000)
- Clean up import statements and remove conflicting code blocks
```