Spaces:
Running
TITLE: Nioplay — Wallet Page (Single Page • UI-Only • Minimal Glass)
Browse filesOBJECTIVE
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.
- index.html +11 -13
- prompts.txt +234 -0
|
@@ -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">
|
| 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
|
| 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 |
-
|
| 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">
|
| 651 |
</div>
|
| 652 |
<div>
|
| 653 |
-
<p class="text-sm text-muted mb-1">
|
| 654 |
-
<div class="soft-panel px-4 py-2">
|
| 655 |
</div>
|
| 656 |
<div class="col-span-2">
|
| 657 |
-
<p class="text-sm text-muted mb-1">
|
| 658 |
<div class="soft-panel px-4 py-2 flex justify-between">
|
| 659 |
-
<span class="truncate mr-2">
|
| 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">
|
| 669 |
-
<button class="soft-panel py-3 text-center flex-1 text-muted">
|
| 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
|
| 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>
|
|
@@ -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.
|