ProjectGenesis commited on
Commit
767cab7
·
verified ·
1 Parent(s): 262b472

TITLE: Nioplay — Wallet Page (Single Page • UI-Only • Minimal Glass)

Browse files

OBJECTIVE
Generate a production-ready Wallet page for Nioplay that clearly shows balances, 1×/5× playthrough progress, redeemables, and transactions. STRICTLY UI — no math, no API calls. Avoid overusing glassmorphism: use mostly soft panels and borders; only 1–2 glass highlights above the fold.

THEME (GLOBAL)
Background: radial-gradient(circle at center, #0a0a0a 0%, #1a0d00 40%, #2e1300 70%, #000000 100%)
Colors:
--fg:#F5F5F5; --muted:#B8B8B8;
--orange:#FF6A00; --blue:#00E4FF;
--success:#3CE27A; --warn:#FEC84B; --danger:#FF4D4D;
--soft:#111315; /* soft panel (default) */
--soft-border:rgba(255,255,255,.08);
--glass:rgba(255,255,255,.05); --glass-border:rgba(255,255,255,.12);
Typography: Orbitron (headings), Poppins (body). Numbers 28–36px; body min 14px.

COMPONENTS (REUSE EVERYWHERE)
• AppHeader (soft band, NOT glass) with title + actions
• SoftPanel (bg var(--soft), 1px border var(--soft-border), rounded-2xl)
• GlassPanel (bg var(--glass), 1px border var(--glass-border), rounded-2xl, blur(12px))
• NeoButton (pill, seamless border-trail animation; variants: orange/blue/ghost)
• ProgressBar (rounded-full; 10px height; 600ms ease; color ramps)
• PlaythroughChip: outline chips — “1×” (orange), “5×” (blue)
• Tooltip “ⓘ”
• Tabs (ghost style)
• DataTable (dense, zebra)
• Modal / Drawer
• Icon chips + Status badges (success/pending/failed)

ANIMATION RULES
• Buttons: animated border ring using repeating conic/linear gradient; loop must be seamless (no jump), 2.5s linear; ring 2px via mask; subtle hover glow.
• Progress: width transition .6s ease; soft outer glow; rounded-full.

LAYOUT RULES (MINIMAL GLASS)
• Above the fold: MAX 2 GlassPanels. Prefer SoftPanels + border-only sections elsewhere.
• Container max-width 1280px; 12-col grid ≥1024, stack on mobile.
• Vertical rhythm 24/32/40; gutters 24px.

========================
PAGE STRUCTURE (ONE PAGE)
========================

A) HEADER BAND — SoftPanel (full width; NOT glass)
Title: “Wallet”
Sub: “Track balances, playthrough, and redeemables.”
Actions (right):
[Deposit SC] (NeoButton orange → opens Drawer #drawer-deposit)
[Withdraw] (NeoButton blue → opens Drawer #drawer-withdraw)
Links row (tiny): Payment Methods → Drawer #drawer-payments • Bonus Terms → Modal #modal-terms • KYC Status → Drawer #drawer-kyc

B) BALANCE OVERVIEW — SoftPanel (4 responsive tiles: 1×4 / 2×2 / stack)
Tile 1 — Purchase SC
Chip: PlaythroughChip “1×”
Big number: {{purchase_sc}}
Mini: “Required {{purchase_required}} | {{purchase_progress_pct}}%”
Tooltip ⓘ: “Coins you bought; requires 1× wagering before withdrawal.”
Tile 2 — Bonus SC
Chip: PlaythroughChip “5×”
Big number: {{bonus_sc}}
Mini: “Required {{bonus_required}} | {{bonus_progress_pct}}%”
Tooltip ⓘ: “Promotional coins that require 5× wagering.”
Tile 3 — Withdrawable SC (WSC)
Tag: “Redeemable now”
Big number: {{wsc}}
Sub: “Ready to withdraw.”
Tile 4 — Gold Coins (GC)
Tag: “Gold Coins”
Big number: {{gc}}
Sub: “For fun play.”

C) PLAYTHROUGH PROGRESS — GlassPanel (Glass #1 of 2; two columns inside)
Left column — “Playthrough Progress”
Row A — Purchase SC (1×)
ProgressBar (orange→success near 100%)
Inline: “{{purchase_wagered}} / {{purchase_required}} ({{purchase_progress_pct}}%)”
Row B — Bonus SC (5×)
ProgressBar (blue→orange)
Inline: “{{bonus_wagered}} / {{bonus_required}} ({{bonus_progress_pct}}%)”
Right column — Collapsible “How your wagers count”
• Slots — 100%
• Instant Win — 75%
• RNG Table — 25%
• Live Casino — 10%
Footnote (lock copy): “Weights affect progress only, not redemption.”

D) REDEEMABLES & ACTIONS — GlassPanel (Glass #2 of 2; full width)
Title: “Redeemable Amounts”
Tiles (large numerals):
• Redeemable Purchase SC (WSC): {{redeemable_wsc}}
• Redeemable Bonus SC: {{redeemable_bonus_sc}}
Buttons:
[Withdraw to Wallet] → Drawer #drawer-withdraw
[Convert to WSC] → Modal #modal-convert (UI only)
[View Transactions] → scrollIntoView(#section-transactions)
State banners (UI-only visuals):
• Warning if KYC incomplete → “Verify to withdraw” (opens Drawer #drawer-kyc)
• Info if daily limit reached → “See limits” (opens Modal #modal-terms#limits)

E) QUICK ACTIONS STRIP — Border-only row (no card)
Four compact icon actions:
• “Buy Packages” → Drawer #drawer-deposit
• “Apply Promo Code” → Modal #modal-promo
• “VIP Snapshot” → tooltip: “This month wagered {{monthly_wagered}} • VIP +{{vip_progress_pct}}%”
• “Jackpot Contribution” → inline: “You’ve contributed {{jackpot_contrib}}”

F) TRANSACTION HISTORY — SoftPanel (full width) [id="section-transactions"]
Header: “Transactions”
Filters (compact, inline): Type (All/Deposit/Withdraw/Bonus/Wager/Adjustment), Date Range, Status
DataTable (compact rows, Dribbble-style density):
• Row height: 48px
• Left icon per Type (card/crypto/bonus/wager/adjustment)
• Columns: Date/Time | Type+Icon | Amount | Balance (SC/GC/BSC/WSC) | Status Chip | Ref
• Status chips: success=green, pending=yellow, failed=red (soft glow)
Buttons: [Export CSV] (ghost) • [Clear Filters]
Empty state: friendly message + CTA “Make a deposit” → Drawer #drawer-deposit

G) EDUCATION & POLICY — Border-only two-column text
Left: “Understanding Playthrough” (short bullets)
Right: “Tips to clear faster” (slots count 100%, etc.)
Re-use tooltips below.

H) SECURITY STRIP — SoftPanel (narrow)
KYC status pill (Not verified / In review / Verified) + buttons:
[Start/Continue KYC] → Drawer #drawer-kyc
[Manage Payment Methods] → Drawer #drawer-payments

========================
DRAWERS & MODALS (UI ONLY)
========================

#drawer-deposit — Right slide (merge of Nioplay + Dribbble “You will receive”)
Top: Package selector (tiles): mock amounts, include “Best Value” tag. Selecting a tile highlights it.
Summary SoftPanel (NOT glass) — EXACT COPY:
Title: “You will receive”
Rows (large numerals):
• Gold Coins (GC): {{pkg_gc}} [badge: “for fun play”]
• Sweepstakes Coins (SC): {{pkg_sc}}
• Bonus SC (BSC): +{{pkg_bsc}} [badge: “promo”]
Fee note (muted): “We cover payment fees.”
Mini grid (disabled inputs, UI only):
• Currency: USDT ▼ • Network: ETH ▼ • Your Address: 0x••• (copy icon, no logic)
Divider
Payment Method tiles (toggle highlight; fields stay disabled):
[ Crypto ] [ Card ]
Compact warning row (icon): “All crypto deposits are UI mocks in staging.”
Primary CTA — NeoButton orange (border-trail):
[Confirm transfer] → close drawer + toast “Deposit initiated (UI mock)”
Secondary link: “Change package” → keeps drawer open; focuses package grid.

#drawer-withdraw — Right slide
Summary: “Withdrawable SC (WSC): {{wsc}} • Daily limit {{withdraw_limit}} • Pending {{pending_withdrawals}}”
Form: Amount input, Method select, PIN input (masked)
CTA: [Submit Request] → toast “Request queued — UI mock”
Link: “View history” → scrollIntoView(#section-transactions)

#drawer-kyc — Right slide
Steps: ID • Address • Selfie (badges with states)
CTA: [Start Verification] → toast “KYC started — UI mock”

#drawer-payments — Right slide
Cards on file (masked) with [Add Method] (dummy modal)
Note: “Payment methods are stored for convenience only in this mock.”

#modal-convert
Copy: “Convert eligible Bonus SC to WSC after playthrough clears. This is a visual mock only.”
CTA: [OK]

#modal-promo
Input: “Have a code?” [Apply] (dummy success/error toasts)
List: active promo balances with timers + SAME ProgressBar component

#modal-terms
Scrollable policy text placeholders with anchors:
• #bonus-terms — contribution weights table (repeat the 100/75/25/10 card)
• #limits — daily withdrawal limits + processing notes
Close button only.

========================
TOOLTIP MICROCOPY (LOCK)
========================
• “Playthrough Requirement” — “Total amount you must wager before funds are withdrawable.”
• “Contribution Weights” — “Different games count differently toward playthrough.”
• “WSC” — “Withdrawable Sweepstakes Coins you can cash out.”
• “Bonus SC (5×)” — “Promotional coins that require 5× wagering.”
• “Purchase SC (1×)” — “Coins you bought; requires 1× wagering.”
• Note — “Weights affect progress only, not redemption.”

========================
PLACEHOLDER DATA (BIND)
========================
{
"purchase_sc": "18.74",
"purchase_required": "18.74",
"purchase_wagered": "12.10",
"purchase_progress_pct": "64.5",
"bonus_sc": "0.30",
"bonus_required": "1.50",
"bonus_wagered": "0.00",
"bonus_progress_pct": "0.0",
"wsc": "6.64",
"gc": "3,500",
"redeemable_wsc": "6.64",
"redeemable_bonus_sc": "0.00",
"monthly_wagered": "420.00",
"vip_progress_pct": "12",
"jackpot_contrib": "8.40",
"withdraw_limit": "500.00",
"pending_withdrawals": "0.00",
"pkg_gc": "1100",
"pkg_sc": "110",
"pkg_bsc": "110"
}

========================
COMPONENT / ID MAP
========================
#btn-deposit (#drawer-deposit) • #btn-withdraw (#drawer-withdraw)
#card-purchase • #card-bonus • #card-wsc • #card-gc
#bar-purchase • #bar-bonus
#redeemable-wsc • #redeemable-bonus
#quick-actions • #section-transactions
#drawer-deposit • #drawer-withdraw • #drawer-kyc • #drawer-payments
#modal-convert • #modal-promo • #modal-terms

QA CHECKS
• Above-the-fold uses ≤2 GlassPanels; rest are SoftPanels or border-only.
• Buttons share the same pill shape + seamless border-trail animation.
• Progress bars share one component across wallet & promos.
• Copy and tooltips match exactly; icons are thin-line with soft glow.
• No logic implemented; all numbers static placeholders; all CTAs open drawers/modals or scroll within the page.

Files changed (2) hide show
  1. index.html +11 -13
  2. prompts.txt +234 -0
index.html CHANGED
@@ -588,7 +588,7 @@
588
  <div class="bg-soft w-full max-w-md h-full relative z-10 overflow-y-auto">
589
  <div class="p-6">
590
  <div class="flex justify-between items-center mb-8">
591
- <h3 class="font-orbitron text-2xl">Deposit</h3>
592
  <button onclick="closeDrawer('drawer-deposit')">
593
  <i data-feather="x" class="w-6 h-6"></i>
594
  </button>
@@ -611,7 +611,7 @@
611
  </div>
612
  <span class="text-orange">$19.99</span>
613
  </div>
614
- <p class="font-orbitron text-2xl mt-2">1,100 GC + 110 SC + 55 BSC</p>
615
  </div>
616
  </div>
617
 
@@ -635,10 +635,8 @@
635
 
636
  <div class="flex justify-between mb-6">
637
  <div>
638
- <p>Bonus SC (BSC)</p>
639
- <span class="bg-blue bg-opacity-10 text-blue text-xs px-2 rounded">promo</span>
640
  </div>
641
- <p class="font-orbitron">+55</p>
642
  </div>
643
  </div>
644
 
@@ -647,16 +645,16 @@
647
  <div class="grid grid-cols-2 gap-3 mt-6">
648
  <div>
649
  <p class="text-sm text-muted mb-1">Currency</p>
650
- <div class="soft-panel px-4 py-2">USDT <i class="float-right" data-feather="chevron-down"></i></div>
651
  </div>
652
  <div>
653
- <p class="text-sm text-muted mb-1">Network</p>
654
- <div class="soft-panel px-4 py-2">ETH <i class="float-right" data-feather="chevron-down"></i></div>
655
  </div>
656
  <div class="col-span-2">
657
- <p class="text-sm text-muted mb-1">Your Address</p>
658
  <div class="soft-panel px-4 py-2 flex justify-between">
659
- <span class="truncate mr-2">0x5a...2b1z</span>
660
  <button>
661
  <i data-feather="copy" class="w-4 h-4"></i>
662
  </button>
@@ -665,8 +663,8 @@
665
  </div>
666
 
667
  <div class="flex gap-2 mt-6">
668
- <button class="soft-panel font-medium py-3 text-center flex-1">Crypto</button>
669
- <button class="soft-panel py-3 text-center flex-1 text-muted">Card</button>
670
  </div>
671
 
672
  <div class="flex items-center gap-2 bg-danger bg-opacity-5 rounded-lg px-4 py-3 mt-6">
@@ -678,7 +676,7 @@
678
  <!-- CTA -->
679
  <button class="neo-button neo-button-orange w-full mt-8 py-4"
680
  onclick="closeDrawer('drawer-deposit')">
681
- Confirm Transfer
682
  </button>
683
  </div>
684
  </div>
 
588
  <div class="bg-soft w-full max-w-md h-full relative z-10 overflow-y-auto">
589
  <div class="p-6">
590
  <div class="flex justify-between items-center mb-8">
591
+ <h3 class="font-orbitron text-2xl">Purchase</h3>
592
  <button onclick="closeDrawer('drawer-deposit')">
593
  <i data-feather="x" class="w-6 h-6"></i>
594
  </button>
 
611
  </div>
612
  <span class="text-orange">$19.99</span>
613
  </div>
614
+ <p class="font-orbitron text-2xl mt-2">1,100 GC + 110 SC</p>
615
  </div>
616
  </div>
617
 
 
635
 
636
  <div class="flex justify-between mb-6">
637
  <div>
 
 
638
  </div>
639
+
640
  </div>
641
  </div>
642
 
 
645
  <div class="grid grid-cols-2 gap-3 mt-6">
646
  <div>
647
  <p class="text-sm text-muted mb-1">Currency</p>
648
+ <div class="soft-panel px-4 py-2">USD <i class="float-right" data-feather="chevron-down"></i></div>
649
  </div>
650
  <div>
651
+ <p class="text-sm text-muted mb-1">Method</p>
652
+ <div class="soft-panel px-4 py-2">Debit <i class="float-right" data-feather="chevron-down"></i></div>
653
  </div>
654
  <div class="col-span-2">
655
+ <p class="text-sm text-muted mb-1">Payment Details</p>
656
  <div class="soft-panel px-4 py-2 flex justify-between">
657
+ <span class="truncate mr-2">Visa 0980</span>
658
  <button>
659
  <i data-feather="copy" class="w-4 h-4"></i>
660
  </button>
 
663
  </div>
664
 
665
  <div class="flex gap-2 mt-6">
666
+ <button class="soft-panel font-medium py-3 text-center flex-1">Card</button>
667
+ <button class="soft-panel py-3 text-center flex-1 text-muted">Other</button>
668
  </div>
669
 
670
  <div class="flex items-center gap-2 bg-danger bg-opacity-5 rounded-lg px-4 py-3 mt-6">
 
676
  <!-- CTA -->
677
  <button class="neo-button neo-button-orange w-full mt-8 py-4"
678
  onclick="closeDrawer('drawer-deposit')">
679
+ Confirm Payment
680
  </button>
681
  </div>
682
  </div>
prompts.txt ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ TITLE: Nioplay — Wallet Page (Single Page • UI-Only • Minimal Glass)
2
+
3
+ OBJECTIVE
4
+ Generate a production-ready Wallet page for Nioplay that clearly shows balances, 1×/5× playthrough progress, redeemables, and transactions. STRICTLY UI — no math, no API calls. Avoid overusing glassmorphism: use mostly soft panels and borders; only 1–2 glass highlights above the fold.
5
+
6
+ THEME (GLOBAL)
7
+ Background: radial-gradient(circle at center, #0a0a0a 0%, #1a0d00 40%, #2e1300 70%, #000000 100%)
8
+ Colors:
9
+ --fg:#F5F5F5; --muted:#B8B8B8;
10
+ --orange:#FF6A00; --blue:#00E4FF;
11
+ --success:#3CE27A; --warn:#FEC84B; --danger:#FF4D4D;
12
+ --soft:#111315; /* soft panel (default) */
13
+ --soft-border:rgba(255,255,255,.08);
14
+ --glass:rgba(255,255,255,.05); --glass-border:rgba(255,255,255,.12);
15
+ Typography: Orbitron (headings), Poppins (body). Numbers 28–36px; body min 14px.
16
+
17
+ COMPONENTS (REUSE EVERYWHERE)
18
+ • AppHeader (soft band, NOT glass) with title + actions
19
+ • SoftPanel (bg var(--soft), 1px border var(--soft-border), rounded-2xl)
20
+ • GlassPanel (bg var(--glass), 1px border var(--glass-border), rounded-2xl, blur(12px))
21
+ • NeoButton (pill, seamless border-trail animation; variants: orange/blue/ghost)
22
+ • ProgressBar (rounded-full; 10px height; 600ms ease; color ramps)
23
+ • PlaythroughChip: outline chips — “1×” (orange), “5×” (blue)
24
+ • Tooltip “ⓘ”
25
+ • Tabs (ghost style)
26
+ • DataTable (dense, zebra)
27
+ • Modal / Drawer
28
+ • Icon chips + Status badges (success/pending/failed)
29
+
30
+ ANIMATION RULES
31
+ • Buttons: animated border ring using repeating conic/linear gradient; loop must be seamless (no jump), 2.5s linear; ring 2px via mask; subtle hover glow.
32
+ • Progress: width transition .6s ease; soft outer glow; rounded-full.
33
+
34
+ LAYOUT RULES (MINIMAL GLASS)
35
+ • Above the fold: MAX 2 GlassPanels. Prefer SoftPanels + border-only sections elsewhere.
36
+ • Container max-width 1280px; 12-col grid ≥1024, stack on mobile.
37
+ • Vertical rhythm 24/32/40; gutters 24px.
38
+
39
+ ========================
40
+ PAGE STRUCTURE (ONE PAGE)
41
+ ========================
42
+
43
+ A) HEADER BAND — SoftPanel (full width; NOT glass)
44
+ Title: “Wallet”
45
+ Sub: “Track balances, playthrough, and redeemables.”
46
+ Actions (right):
47
+ [Deposit SC] (NeoButton orange → opens Drawer #drawer-deposit)
48
+ [Withdraw] (NeoButton blue → opens Drawer #drawer-withdraw)
49
+ Links row (tiny): Payment Methods → Drawer #drawer-payments • Bonus Terms → Modal #modal-terms • KYC Status → Drawer #drawer-kyc
50
+
51
+ B) BALANCE OVERVIEW — SoftPanel (4 responsive tiles: 1×4 / 2×2 / stack)
52
+ Tile 1 — Purchase SC
53
+ Chip: PlaythroughChip “1×”
54
+ Big number: {{purchase_sc}}
55
+ Mini: “Required {{purchase_required}} | {{purchase_progress_pct}}%”
56
+ Tooltip ⓘ: “Coins you bought; requires 1× wagering before withdrawal.”
57
+ Tile 2 — Bonus SC
58
+ Chip: PlaythroughChip “5×”
59
+ Big number: {{bonus_sc}}
60
+ Mini: “Required {{bonus_required}} | {{bonus_progress_pct}}%”
61
+ Tooltip ⓘ: “Promotional coins that require 5× wagering.”
62
+ Tile 3 — Withdrawable SC (WSC)
63
+ Tag: “Redeemable now”
64
+ Big number: {{wsc}}
65
+ Sub: “Ready to withdraw.”
66
+ Tile 4 — Gold Coins (GC)
67
+ Tag: “Gold Coins”
68
+ Big number: {{gc}}
69
+ Sub: “For fun play.”
70
+
71
+ C) PLAYTHROUGH PROGRESS — GlassPanel (Glass #1 of 2; two columns inside)
72
+ Left column — “Playthrough Progress”
73
+ Row A — Purchase SC (1×)
74
+ ProgressBar (orange→success near 100%)
75
+ Inline: “{{purchase_wagered}} / {{purchase_required}} ({{purchase_progress_pct}}%)”
76
+ Row B — Bonus SC (5×)
77
+ ProgressBar (blue→orange)
78
+ Inline: “{{bonus_wagered}} / {{bonus_required}} ({{bonus_progress_pct}}%)”
79
+ Right column — Collapsible “How your wagers count”
80
+ • Slots — 100%
81
+ • Instant Win — 75%
82
+ • RNG Table — 25%
83
+ • Live Casino — 10%
84
+ Footnote (lock copy): “Weights affect progress only, not redemption.”
85
+
86
+ D) REDEEMABLES & ACTIONS — GlassPanel (Glass #2 of 2; full width)
87
+ Title: “Redeemable Amounts”
88
+ Tiles (large numerals):
89
+ • Redeemable Purchase SC (WSC): {{redeemable_wsc}}
90
+ • Redeemable Bonus SC: {{redeemable_bonus_sc}}
91
+ Buttons:
92
+ [Withdraw to Wallet] → Drawer #drawer-withdraw
93
+ [Convert to WSC] → Modal #modal-convert (UI only)
94
+ [View Transactions] → scrollIntoView(#section-transactions)
95
+ State banners (UI-only visuals):
96
+ • Warning if KYC incomplete → “Verify to withdraw” (opens Drawer #drawer-kyc)
97
+ • Info if daily limit reached → “See limits” (opens Modal #modal-terms#limits)
98
+
99
+ E) QUICK ACTIONS STRIP — Border-only row (no card)
100
+ Four compact icon actions:
101
+ • “Buy Packages” → Drawer #drawer-deposit
102
+ • “Apply Promo Code” → Modal #modal-promo
103
+ • “VIP Snapshot” → tooltip: “This month wagered {{monthly_wagered}} • VIP +{{vip_progress_pct}}%”
104
+ • “Jackpot Contribution” → inline: “You’ve contributed {{jackpot_contrib}}”
105
+
106
+ F) TRANSACTION HISTORY — SoftPanel (full width) [id="section-transactions"]
107
+ Header: “Transactions”
108
+ Filters (compact, inline): Type (All/Deposit/Withdraw/Bonus/Wager/Adjustment), Date Range, Status
109
+ DataTable (compact rows, Dribbble-style density):
110
+ • Row height: 48px
111
+ • Left icon per Type (card/crypto/bonus/wager/adjustment)
112
+ • Columns: Date/Time | Type+Icon | Amount | Balance (SC/GC/BSC/WSC) | Status Chip | Ref
113
+ • Status chips: success=green, pending=yellow, failed=red (soft glow)
114
+ Buttons: [Export CSV] (ghost) • [Clear Filters]
115
+ Empty state: friendly message + CTA “Make a deposit” → Drawer #drawer-deposit
116
+
117
+ G) EDUCATION & POLICY — Border-only two-column text
118
+ Left: “Understanding Playthrough” (short bullets)
119
+ Right: “Tips to clear faster” (slots count 100%, etc.)
120
+ Re-use tooltips below.
121
+
122
+ H) SECURITY STRIP — SoftPanel (narrow)
123
+ KYC status pill (Not verified / In review / Verified) + buttons:
124
+ [Start/Continue KYC] → Drawer #drawer-kyc
125
+ [Manage Payment Methods] → Drawer #drawer-payments
126
+
127
+ ========================
128
+ DRAWERS & MODALS (UI ONLY)
129
+ ========================
130
+
131
+ #drawer-deposit — Right slide (merge of Nioplay + Dribbble “You will receive”)
132
+ Top: Package selector (tiles): mock amounts, include “Best Value” tag. Selecting a tile highlights it.
133
+ Summary SoftPanel (NOT glass) — EXACT COPY:
134
+ Title: “You will receive”
135
+ Rows (large numerals):
136
+ • Gold Coins (GC): {{pkg_gc}} [badge: “for fun play”]
137
+ • Sweepstakes Coins (SC): {{pkg_sc}}
138
+ • Bonus SC (BSC): +{{pkg_bsc}} [badge: “promo”]
139
+ Fee note (muted): “We cover payment fees.”
140
+ Mini grid (disabled inputs, UI only):
141
+ • Currency: USDT ▼ • Network: ETH ▼ • Your Address: 0x••• (copy icon, no logic)
142
+ Divider
143
+ Payment Method tiles (toggle highlight; fields stay disabled):
144
+ [ Crypto ] [ Card ]
145
+ Compact warning row (icon): “All crypto deposits are UI mocks in staging.”
146
+ Primary CTA — NeoButton orange (border-trail):
147
+ [Confirm transfer] → close drawer + toast “Deposit initiated (UI mock)”
148
+ Secondary link: “Change package” → keeps drawer open; focuses package grid.
149
+
150
+ #drawer-withdraw — Right slide
151
+ Summary: “Withdrawable SC (WSC): {{wsc}} • Daily limit {{withdraw_limit}} • Pending {{pending_withdrawals}}”
152
+ Form: Amount input, Method select, PIN input (masked)
153
+ CTA: [Submit Request] → toast “Request queued — UI mock”
154
+ Link: “View history” → scrollIntoView(#section-transactions)
155
+
156
+ #drawer-kyc — Right slide
157
+ Steps: ID • Address • Selfie (badges with states)
158
+ CTA: [Start Verification] → toast “KYC started — UI mock”
159
+
160
+ #drawer-payments — Right slide
161
+ Cards on file (masked) with [Add Method] (dummy modal)
162
+ Note: “Payment methods are stored for convenience only in this mock.”
163
+
164
+ #modal-convert
165
+ Copy: “Convert eligible Bonus SC to WSC after playthrough clears. This is a visual mock only.”
166
+ CTA: [OK]
167
+
168
+ #modal-promo
169
+ Input: “Have a code?” [Apply] (dummy success/error toasts)
170
+ List: active promo balances with timers + SAME ProgressBar component
171
+
172
+ #modal-terms
173
+ Scrollable policy text placeholders with anchors:
174
+ • #bonus-terms — contribution weights table (repeat the 100/75/25/10 card)
175
+ • #limits — daily withdrawal limits + processing notes
176
+ Close button only.
177
+
178
+ ========================
179
+ TOOLTIP MICROCOPY (LOCK)
180
+ ========================
181
+ • “Playthrough Requirement” — “Total amount you must wager before funds are withdrawable.”
182
+ • “Contribution Weights” — “Different games count differently toward playthrough.”
183
+ • “WSC” — “Withdrawable Sweepstakes Coins you can cash out.”
184
+ • “Bonus SC (5×)” — “Promotional coins that require 5× wagering.”
185
+ • “Purchase SC (1×)” — “Coins you bought; requires 1× wagering.”
186
+ • Note — “Weights affect progress only, not redemption.”
187
+
188
+ ========================
189
+ PLACEHOLDER DATA (BIND)
190
+ ========================
191
+ {
192
+ "purchase_sc": "18.74",
193
+ "purchase_required": "18.74",
194
+ "purchase_wagered": "12.10",
195
+ "purchase_progress_pct": "64.5",
196
+ "bonus_sc": "0.30",
197
+ "bonus_required": "1.50",
198
+ "bonus_wagered": "0.00",
199
+ "bonus_progress_pct": "0.0",
200
+ "wsc": "6.64",
201
+ "gc": "3,500",
202
+ "redeemable_wsc": "6.64",
203
+ "redeemable_bonus_sc": "0.00",
204
+ "monthly_wagered": "420.00",
205
+ "vip_progress_pct": "12",
206
+ "jackpot_contrib": "8.40",
207
+ "withdraw_limit": "500.00",
208
+ "pending_withdrawals": "0.00",
209
+ "pkg_gc": "1100",
210
+ "pkg_sc": "110",
211
+ "pkg_bsc": "110"
212
+ }
213
+
214
+ ========================
215
+ COMPONENT / ID MAP
216
+ ========================
217
+ #btn-deposit (#drawer-deposit) • #btn-withdraw (#drawer-withdraw)
218
+ #card-purchase • #card-bonus • #card-wsc • #card-gc
219
+ #bar-purchase • #bar-bonus
220
+ #redeemable-wsc • #redeemable-bonus
221
+ #quick-actions • #section-transactions
222
+ #drawer-deposit • #drawer-withdraw • #drawer-kyc • #drawer-payments
223
+ #modal-convert • #modal-promo • #modal-terms
224
+
225
+ QA CHECKS
226
+ • Above-the-fold uses ≤2 GlassPanels; rest are SoftPanels or border-only.
227
+ • Buttons share the same pill shape + seamless border-trail animation.
228
+ • Progress bars share one component across wallet & promos.
229
+ • Copy and tooltips match exactly; icons are thin-line with soft glow.
230
+ • No logic implemented; all numbers static placeholders; all CTAs open drawers/modals or scroll within the page.
231
+
232
+ DELIVERABLE
233
+ One responsive Wallet page matching this spec, ready for later data-binding. No external pages or routes.
234
+ END.