# MinigameResult Banner kết quả ván: thắng, thua, hoà (hoặc thông báo trung tính) với biểu tượng, nhãn chữ, số tiền ± và dòng chi tiết, dùng chung cho Bầu Cua và Xì Dách. ## Khi nào dùng - Ngay sau khi mở bát hoặc chia xong bài: "Thắng +120k", "Thua −50k", "Hoà". - Báo lỗi nhẹ trước ván như "Két tiền không đủ" hoặc "Chưa chọn linh vật" (Bầu Cua dùng kiểu hoà cho các lời nhắc này). - Dòng trạng thái của Xì Dách (`--compact`). ## Biến thể | Biến thể | Lớp | Dùng khi | |---|---|---| | Trung tính | `tt-mgresult` | Thông báo không phân thắng thua | | Thắng | `tt-mgresult--win` | Nền pha `mint`, viền `mint` | | Thua | `tt-mgresult--lose` | Nền pha `warn`, viền `warn` | | Hoà / lưu ý | `tt-mgresult--tie` | Nền pha `gold`, viền `gold` | | Gọn | `tt-mgresult--compact` | Cỡ Xì Dách (`.xd-result-banner`): viền 1.5px, chữ .84rem, cao tối thiểu 32px | ## Cấu trúc ```html
Thắng +120k TRÚNG LỚN! Quán thu về +120k vào két.
``` `__icon`, `__amount`, `__detail` là tuỳ chọn; bản gọn chỉ cần `__text`. Nhãn chữ ("Thắng", "Thua", "Hoà") là bắt buộc để trạng thái không chỉ nằm ở màu. ## Trạng thái | Trạng thái | Hiệu ứng | |---|---| | Có kết quả | Hiện banner với lớp `--win` / `--lose` / `--tie` | | Chưa có kết quả | Gắn `hidden` (ẩn hẳn, như `.bc-result-banner` khi chưa `show`) | ## Hành vi JS Không có. Đổi lớp biến thể và `textContent` các phần tử con (không dùng `innerHTML`); giữ phần tử trong DOM từ đầu với `role="status"` để trình đọc màn hình đọc nội dung mới. ## Token sử dụng `mint`, `warn`, `gold`, `street`, `panel`, `line`, `ink`, `soft`, `radius-12`, `space-2/8/10`. ## Khả năng tiếp cận - `role="status"` `aria-live="polite"`; biểu tượng emoji `aria-hidden="true"` vì nhãn chữ đã nói đủ. - Mỗi trạng thái có nhãn chữ riêng ("Thắng", "Thua", "Hoà") và dấu +/− trước số tiền, không dựa vào màu. - Chữ chính luôn là `ink` trên nền pha nhạt (không dùng chữ xanh / đỏ như game) nên đạt 7:1 ở Tương phản cao. ## Nên / Không nên | Nên | Không nên | |---|---| | Ghi số tiền bằng `TTMU.formatMoney` kèm dấu + hoặc − | Chỉ ghi "Thắng" không có số | | Dùng `--tie` cho lời nhắc (đặt thiếu, không đủ tiền) | Dùng `--lose` cho lỗi nhập, vì chưa mất tiền | | Giữ `role="status"` trên phần tử cố định | Chèn mới cả banner vào DOM mỗi ván | ## Nguồn `.bc-result-banner`, `.bc-result-banner.show`, `.bc-result-banner.win|lose|tie` — css/baucua.css; `.xd-result-banner` — css/xidach.css; chuỗi `resultMsg` trong js/baucua.js ("🎉 TRÚNG LỚN!…", "✨ Hoà quỹ!…", "💸 Tiếc quá!…"). - Màu chữ xanh / đỏ / vàng của game (`#15803d`, `#b91c1c`, `#854d0e`) đổi sang `ink` vì không đạt 7:1 trên nền pha ở Tương phản cao; nền và viền giữ đúng vai trò màu. - Nhãn chữ và dấu +/− là bổ sung có chủ đích; banner Xì Dách nền cam nhạt (`#fff7ed`) đổi sang pha `street` 8% với `panel`.