feat(player): refresh dark gold betting theme

- add generated dark-gold WebP assets for PC/mobile backgrounds, cards, dialogs, tabs, mailbox, VS and bet buttons
- apply the new assets across player home, match detail, outright cards, modals, wallet/profile/detail screens and bet slip controls
- simplify confirm dialogs and reuse bet button resources for normal/pressed states
- hide mobile announcement center, tighten mobile bet list layout, and remove extra dark page backgrounds/scrollbar styling
- cache and deduplicate outright market loading to speed up repeated tab/detail navigation
- document player image-generation constraints in AGENTS.md
This commit is contained in:
mars
2026-07-23 17:34:40 +08:00
parent 375d352df2
commit b02e79785e
63 changed files with 796 additions and 328 deletions

View File

@@ -8,11 +8,11 @@ import OutrightOptionCard from '../../components/outright/OutrightOptionCard.vue
import OutrightBetModal, { type OutrightPick } from '../../components/outright/OutrightBetModal.vue';
import { useAuthStore } from '../../stores/auth';
import GoldSpinner from '../../components/GoldSpinner.vue';
import saishiImg from '../../assets/images/saishi.webp';
import cardBg from '../../assets/images/card-bg.webp';
import saishiImg from '../../assets/images/generated/saishi-gold-trophy-v1.webp';
import outrightDetailBg from '../../assets/images/generated/pc-outright-detail-bg-v1.webp';
import { useDesktopBetLocate, scrollToBetSelection } from '../../composables/useDesktopBetLocate';
const matchCardBg = `url(${cardBg})`;
const matchCardBg = `url(${outrightDetailBg})`;
const ODDS_POLL_MS = 15000;
const route = useRoute();
@@ -246,7 +246,7 @@ onUnmounted(stopPolling);
position: absolute;
inset: 0;
background: v-bind(matchCardBg) center / cover no-repeat;
opacity: 0.22;
opacity: 0.36;
pointer-events: none;
}