# SplashScreen Màn chào khi mở game: tranh tiệm trà vẽ tay, tên game, tagline, dòng chủ quán, thanh loading rồi nút "Vào tiệm". ## Khi nào dùng - Một lần lúc mở game, phủ toàn màn hình, trong lúc tải tài nguyên. - Vẽ trên sân khấu cố định 768×1376 và scale vừa màn bằng `TTMU.fitStage`. ## Biến thể | Phần | Lớp | Nội dung | |---|---|---| | Khung | `tt-stage-frame tt-splash` | Nền `stage-ground` quanh sân khấu | | Sân khấu | `tt-stage` | Chứa ảnh nền `tt-splash__art` (splash2.jpg) | | Chữ | `tt-splash__title`, `__tagline`, `__owner` | Tên game 72px viền kem, tagline, "Quán · Ngày · tiền" | | Chân | `tt-splash__foot` | `__message`, `__bar` (+ `__fill`, `__percent`), `__go`, `__help` | | Phiên bản | `tt-splash__version` | "12.47.144" | ## Cấu trúc ```html

Tiệm Trà Mơ Ước

Pha trà, đón khách, mở tiệm nhỏ của riêng bạn

Quán Test Local · Ngày 2 · 237,5k

Sắp mở cửa…
72%
12.47.144
``` Cập nhật `width` của `__fill`, chữ `__percent` và `aria-valuenow` khi tải; xong thì ẩn (`hidden`) `__message` và `__bar`, hiện `__go`. Tuỳ chọn thêm `tt-stage__tint` ở cuối sân khấu để tô theo theme. ## Trạng thái | Trạng thái | Hiệu ứng | |---|---| | Đang tải | Thông báo xoay vòng ("Đang nấu trân châu…", "Sắp mở cửa…") và thanh loading có % | | Tải xong | Nút `__go` ("Vào tiệm"; game gốc ghi "Chơi tiếp" hoặc "Bắt đầu"), thêm `__help` | | `__go:active` | Nút lún 5px, cạnh 3D co còn 2px | ## Token sử dụng `stage-ground`, `stage-paper`, `stage-ink`, `stage-soft`, `stage-accent`, `stage-track`, `stage-fill` (phần đã tải), `shadow-fill-edge` (cạnh sáng của phần đã tải ở `hc`), `stage-pink`, `stage-pink-d`, `alpha-splash-version`, `on-fill`, `outline`, `radius-24`. ## Khả năng tiếp cận - Thanh loading có `role="progressbar"`, `aria-valuemin/max/now` và `aria-label`. - Chữ trắng `%` trên rãnh sáng `stage-track` có độ tương phản thấp khi phần tải còn ít: giữ đúng game, vì vậy luôn kèm thông báo chữ ở trên. - Ảnh nền `alt=""`; tên game là `

`. ## Nên / Không nên | Nên | Không nên | |---|---| | Luôn dùng `fitStage`, không tự scale | Đặt kích thước bằng % trong sân khấu | | Chỉ hiện nút khi đã tải xong | Cho bấm vào tiệm lúc dữ liệu chưa sẵn sàng | | Tên chủ quán gán bằng `textContent` | Chèn HTML từ tên người chơi | ## Nguồn `.splash`, `.sp4`, `.sp4-st`, `.sp4-t`, `.sp4-tag`, `.sp4-me`, `.sp4-foot`, `.sp4-msg`, `.sp4-bar`, `.sp4-go`, `.sp4-help`, `.sp4-ver` — css/style.css; `showSplash()` — js/game.js. Màu viền chữ `#fff8ee` thành `stage-paper`. Không đưa vào: đèn lồng, mây, sticker nổi, mèo ngủ (hoạt hoạ trang trí của tranh).