ProjectGenesis commited on
Commit
87d20c9
·
verified ·
1 Parent(s): f9ef4d0

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. README.md +6 -4
  2. index.html +830 -18
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Wallet Ui 8
3
- emoji: 😻
4
- colorFrom: blue
5
  colorTo: red
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: wallet-ui-8
3
+ emoji: 🐳
4
+ colorFrom: purple
5
  colorTo: red
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,831 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Nioplay Wallet</title>
7
+
8
+ <!-- Fonts -->
9
+ <link rel="preconnect" href="https://fonts.googleapis.com">
10
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
11
+ <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Poppins:wght@300;400;500&display=swap" rel="stylesheet">
12
+
13
+ <!-- Styles & Libraries -->
14
+ <script src="https://cdn.tailwindcss.com"></script>
15
+ <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
16
+ <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
17
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
18
+ <script src="https://cdn.jsdelivr.net/npm/animejs/lib/anime.iife.min.js"></script>
19
+ <script src="https://unpkg.com/feather-icons"></script>
20
+
21
+ <script>
22
+ tailwind.config = {
23
+ theme: {
24
+ extend: {
25
+ colors: {
26
+ fg: '#F5F5F5',
27
+ muted: '#B8B8B8',
28
+ orange: '#FF6A00',
29
+ blue: '#00E4FF',
30
+ success: '#3CE27A',
31
+ warn: '#FEC84B',
32
+ danger: '#FF4D4D',
33
+ soft: '#111315',
34
+ 'soft-border': 'rgba(255,255,255,0.08)',
35
+ glass: 'rgba(255,255,255,0.05)',
36
+ 'glass-border': 'rgba(255,255,255,0.12)'
37
+ },
38
+ fontFamily: {
39
+ orbitron: ['Orbitron', 'sans-serif'],
40
+ poppins: ['Poppins', 'sans-serif']
41
+ }
42
+ }
43
+ }
44
+ }
45
+ </script>
46
+
47
+ <style>
48
+ body {
49
+ background: radial-gradient(circle at center, #0a0a0a 0%, #1a0d00 40%, #2e1300 70%, #000000 100%);
50
+ color: theme('colors.fg');
51
+ font-family: theme('fontFamily.poppins');
52
+ min-height: 100vh;
53
+ }
54
+
55
+ .app-header {
56
+ background: theme('colors.soft');
57
+ border: 1px solid theme('colors.soft-border');
58
+ }
59
+
60
+ .soft-panel {
61
+ background: theme('colors.soft');
62
+ border: 1px solid theme('colors.soft-border');
63
+ border-radius: 1rem;
64
+ }
65
+
66
+ .glass-panel {
67
+ background: theme('colors.glass');
68
+ border: 1px solid theme('colors.glass-border');
69
+ border-radius: 1rem;
70
+ backdrop-filter: blur(12px);
71
+ }
72
+
73
+ /* Progress bar */
74
+ .progress-container {
75
+ height: 10px;
76
+ background: rgba(255,255,255,0.08);
77
+ border-radius: 9999px;
78
+ overflow: hidden;
79
+ }
80
+
81
+ .progress-bar {
82
+ height: 100%;
83
+ border-radius: 9999px;
84
+ transition: width 600ms ease;
85
+ }
86
+
87
+ .progress-orange { background: linear-gradient(90deg, #FF6A00 0%, #FF9E66 100%); }
88
+ .progress-blue { background: linear-gradient(90deg, #00E4FF 0%, #88EFFF 100%); }
89
+
90
+ /* NeoButton animation */
91
+ .neo-button {
92
+ position: relative;
93
+ overflow: hidden;
94
+ border: none;
95
+ border-radius: 9999px;
96
+ transition: all 0.3s ease;
97
+ padding-top: 0.5rem;
98
+ padding-bottom: 0.5rem;
99
+ font-weight: 500;
100
+ letter-spacing: 0.5px;
101
+ }
102
+
103
+ .neo-button::before {
104
+ content: '';
105
+ position: absolute;
106
+ top: 0;
107
+ left: 0;
108
+ right: 0;
109
+ bottom: 0;
110
+ background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
111
+ background-size: 200% 100%;
112
+ z-index: -1;
113
+ border-radius: 9999px;
114
+ mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
115
+ mask-composite: exclude;
116
+ padding: 2px;
117
+ animation: buttonTrail 2.5s linear infinite;
118
+ animation-play-state: paused;
119
+ }
120
+
121
+ @keyframes buttonTrail {
122
+ 0% { background-position: 150% 0; }
123
+ 100% { background-position: -50% 0; }
124
+ }
125
+
126
+ .neo-button:hover::before {
127
+ animation-play-state: running;
128
+ }
129
+
130
+ .neo-button-orange {
131
+ background: theme('colors.orange');
132
+ color: white;
133
+ }
134
+
135
+ .neo-button-blue {
136
+ background: theme('colors.blue');
137
+ color: #0A1927;
138
+ }
139
+
140
+ .neo-button-ghost {
141
+ background: transparent;
142
+ color: theme('colors.fg');
143
+ border: 1px solid theme('colors.soft-border');
144
+ }
145
+
146
+ /* Chips & Badges */
147
+ .playthrough-chip {
148
+ border-width: 1px;
149
+ border-radius: 9999px;
150
+ padding: 0.15rem 0.5rem;
151
+ font-size: 0.75rem;
152
+ font-weight: 500;
153
+ letter-spacing: 0.5px;
154
+ }
155
+
156
+ .chip-1x {
157
+ border-color: theme('colors.orange');
158
+ color: theme('colors.orange');
159
+ }
160
+
161
+ .chip-5x {
162
+ border-color: theme('colors.blue');
163
+ color: theme('colors.blue');
164
+ }
165
+
166
+ .tooltip {
167
+ position: relative;
168
+ display: inline-flex;
169
+ }
170
+
171
+ .tooltip:hover .tooltip-content {
172
+ opacity: 1;
173
+ visibility: visible;
174
+ transform: translate(-50%, 0);
175
+ }
176
+
177
+ .tooltip-content {
178
+ position: absolute;
179
+ bottom: 100%;
180
+ left: 50%;
181
+ transform: translate(-50%, -10px);
182
+ background: rgba(30,30,30,0.95);
183
+ border: 1px solid theme('colors.soft-border');
184
+ color: theme('colors.muted');
185
+ padding: 0.75rem;
186
+ border-radius: 0.5rem;
187
+ min-width: 220px;
188
+ font-size: 0.875rem;
189
+ opacity: 0;
190
+ visibility: hidden;
191
+ transition: all 0.2s ease;
192
+ z-index: 10;
193
+ pointer-events: none;
194
+ }
195
+
196
+ .container-style {
197
+ max-width: 1280px;
198
+ margin-left: auto;
199
+ margin-right: auto;
200
+ padding-left: 1.5rem;
201
+ padding-right: 1.5rem;
202
+ }
203
+
204
+ /* Transactions table */
205
+ .transaction-row {
206
+ height: 48px;
207
+ border-bottom: 1px solid rgba(255,255,255,0.05);
208
+ }
209
+
210
+ .zebra-row:nth-child(even) {
211
+ background: rgba(255,255,255,0.02);
212
+ }
213
+
214
+ /* Drawers & Modals */
215
+ .drawer {
216
+ transform: translateX(100%);
217
+ transition: transform 0.4s ease-out;
218
+ }
219
+
220
+ .drawer.open {
221
+ transform: translateX(0);
222
+ }
223
+
224
+ .modal {
225
+ opacity: 0;
226
+ pointer-events: none;
227
+ transition: opacity 0.3s ease;
228
+ }
229
+
230
+ .modal.open {
231
+ opacity: 1;
232
+ pointer-events: auto;
233
+ }
234
+ </style>
235
+ </head>
236
+ <body class="text-fg">
237
+ <div class="container-style">
238
+ <!-- A) App Header -->
239
+ <header class="app-header rounded-2xl px-6 py-4 mb-6">
240
+ <div class="flex flex-col sm:flex-row justify-between items-start sm:items-center gap-3">
241
+ <div>
242
+ <h1 class="text-2xl md:text-3xl font-bold font-orbitron">Wallet</h1>
243
+ <p class="text-muted text-sm">Track balances, playthrough, and redeemables.</p>
244
+ </div>
245
+ <div class="flex flex-wrap gap-3">
246
+ <button class="neo-button neo-button-orange px-6" onclick="openDrawer('drawer-deposit')">
247
+ Deposit SC
248
+ </button>
249
+ <button class="neo-button neo-button-blue px-6" onclick="openDrawer('drawer-withdraw')">
250
+ Withdraw
251
+ </button>
252
+ </div>
253
+ </div>
254
+ <div class="flex flex-wrap gap-4 mt-3 text-xs text-muted">
255
+ <a href="#drawer-payments" class="hover:text-fg cursor-pointer inline-flex items-center gap-1"
256
+ onclick="openDrawer('drawer-payments')">
257
+ Payment Methods
258
+ </a>
259
+ <a href="#modal-terms" class="hover:text-fg cursor-pointer inline-flex items-center gap-1"
260
+ onclick="openModal('modal-terms')">
261
+ Bonus Terms
262
+ </a>
263
+ <a href="#drawer-kyc" class="hover:text-fg cursor-pointer inline-flex items-center gap-1"
264
+ onclick="openDrawer('drawer-kyc')">
265
+ KYC Status
266
+ </a>
267
+ </div>
268
+ </header>
269
+
270
+ <!-- Main Content Grid -->
271
+ <div class="grid grid-cols-1 gap-6 mb-12">
272
+ <!-- B) Balance Overview -->
273
+ <div class="soft-panel p-6">
274
+ <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
275
+ <!-- Purchase SC -->
276
+ <div class="soft-panel p-5" id="card-purchase">
277
+ <div class="flex justify-between items-start">
278
+ <div class="playthrough-chip chip-1x">1×</div>
279
+ <div class="tooltip cursor-pointer flex items-center justify-center w-4 h-4 rounded-full bg-opacity-30">
280
+ <i data-feather="info" class="w-3 h-3 text-muted"></i>
281
+ <div class="tooltip-content">
282
+ Purchase SC (1×): Coins you bought; requires 1× wagering before withdrawal.
283
+ </div>
284
+ </div>
285
+ </div>
286
+ <p class="mt-3 font-orbitron text-3xl">18.74</p>
287
+ <p class="text-xs text-muted mt-1">Required 18.74 | 64.5%</p>
288
+ </div>
289
+
290
+ <!-- Bonus SC -->
291
+ <div class="soft-panel p-5" id="card-bonus">
292
+ <div class="flex justify-between items-start">
293
+ <div class="playthrough-chip chip-5x">5×</div>
294
+ <div class="tooltip cursor-pointer flex items-center justify-center w-4 h-4 rounded-full bg-opacity-30">
295
+ <i data-feather="info" class="w-3 h-3 text-muted"></i>
296
+ <div class="tooltip-content">
297
+ Bonus SC (5×): Promotional coins that require 5× wagering.
298
+ </div>
299
+ </div>
300
+ </div>
301
+ <p class="mt-3 font-orbitron text-3xl">0.30</p>
302
+ <p class="text-xs text-muted mt-1">Required 1.50 | 0.0%</p>
303
+ </div>
304
+
305
+ <!-- Withdrawable SC -->
306
+ <div class="soft-panel p-5" id="card-wsc">
307
+ <span class="bg-blue bg-opacity-10 text-blue text-xs px-2 py-1 rounded">Redeemable now</span>
308
+ <p class="mt-3 font-orbitron text-3xl">6.64</p>
309
+ <p class="text-xs text-muted mt-1">Ready to withdraw.</p>
310
+ </div>
311
+
312
+ <!-- Gold Coins -->
313
+ <div class="soft-panel p-5" id="card-gc">
314
+ <span class="bg-muted bg-opacity-10 text-muted text-xs px-2 py-1 rounded">Gold Coins</span>
315
+ <p class="mt-3 font-orbitron text-3xl">3,500</p>
316
+ <p class="text-xs text-muted mt-1">For fun play.</p>
317
+ </div>
318
+ </div>
319
+ </div>
320
+
321
+ <!-- C) Playthrough Progress - Glass Panel 1 -->
322
+ <div class="glass-panel p-6" data-aos="fade-up">
323
+ <div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
324
+ <div>
325
+ <h3 class="font-orbitron font-semibold text-xl">Playthrough Progress</h3>
326
+
327
+ <!-- Purchase SC Progress -->
328
+ <div class="mt-5">
329
+ <div class="flex justify-between text-sm">
330
+ <span>Purchase SC (1×)</span>
331
+ <span>12.10 / 18.74 (64.5%)</span>
332
+ </div>
333
+ <div class="progress-container mt-1.5 w-full">
334
+ <div class="progress-bar progress-orange" style="width: 64.5%"></div>
335
+ </div>
336
+ </div>
337
+
338
+ <!-- Bonus SC Progress -->
339
+ <div class="mt-5">
340
+ <div class="flex justify-between text-sm">
341
+ <span>Bonus SC (5×)</span>
342
+ <span>0.00 / 1.50 (0.0%)</span>
343
+ </div>
344
+ <div class="progress-container mt-1.5 w-full">
345
+ <div class="progress-bar progress-blue" style="width: 0%"></div>
346
+ </div>
347
+ </div>
348
+ </div>
349
+
350
+ <div>
351
+ <div class="flex justify-between items-center mb-4">
352
+ <h3 class="font-orbitron font-semibold text-xl">How your wagers count</h3>
353
+ <button class="text-blue text-sm">
354
+ <i data-feather="chevron-down" class="w-4 h-4"></i>
355
+ </button>
356
+ </div>
357
+ <ul class="space-y-2 text-sm">
358
+ <li class="flex justify-between">
359
+ <span>Slots</span>
360
+ <span>100%</span>
361
+ </li>
362
+ <li class="flex justify-between">
363
+ <span>Instant Win</span>
364
+ <span>75%</span>
365
+ </li>
366
+ <li class="flex justify-between">
367
+ <span>RNG Table</span>
368
+ <span>25%</span>
369
+ </li>
370
+ <li class="flex justify-between">
371
+ <span>Live Casino</span>
372
+ <span>10%</span>
373
+ </li>
374
+ </ul>
375
+ <p class="text-xs text-muted mt-4">Weights affect progress only, not redemption.</p>
376
+ </div>
377
+ </div>
378
+ </div>
379
+
380
+ <!-- D) Redeemables & Actions - Glass Panel 2 -->
381
+ <div class="glass-panel p-6" data-aos="fade-up">
382
+ <h3 class="font-orbitron font-semibold text-xl">Redeemable Amounts</h3>
383
+
384
+ <div class="grid grid-cols-1 sm:grid-cols-2 gap-6 mt-5">
385
+ <div class="text-center">
386
+ <p class="text-muted text-sm">Redeemable Purchase SC (WSC)</p>
387
+ <p id="redeemable-wsc" class="font-orbitron text-4xl mt-1">6.64</p>
388
+ </div>
389
+ <div class="text-center">
390
+ <p class="text-muted text-sm">Redeemable Bonus SC</p>
391
+ <p id="redeemable-bonus" class="font-orbitron text-4xl mt-1">0.00</p>
392
+ </div>
393
+ </div>
394
+
395
+ <!-- Buttons -->
396
+ <div class="flex flex-wrap gap-3 mt-8">
397
+ <button class="neo-button neo-button-blue px-6"
398
+ onclick="openDrawer('drawer-withdraw')">Withdraw to Wallet</button>
399
+ <button class="neo-button neo-button-blue bg-opacity-5 text-blue px-6"
400
+ onclick="openModal('modal-convert')">Convert to WSC</button>
401
+ <button class="neo-button neo-button-ghost px-6"
402
+ onclick="document.querySelector('#section-transactions').scrollIntoView({behavior: 'smooth'})">
403
+ View Transactions
404
+ </button>
405
+ </div>
406
+
407
+ <!-- Warning Banner -->
408
+ <div class="flex items-center gap-2 bg-blue bg-opacity-5 rounded-lg px-6 py-4 mt-6">
409
+ <span class="bg-blue rounded-full p-1">
410
+ <i data-feather="info" class="w-4 h-4 text-blue"></i>
411
+ </span>
412
+ <p class="flex-1 text-sm">For security reasons, withdraw requires KYC verification</p>
413
+ <button class="text-blue text-sm font-medium" onclick="openDrawer('drawer-kyc')">Verify Account</button>
414
+ </div>
415
+ </div>
416
+
417
+ <!-- E) Quick Actions Strip -->
418
+ <div class="py-5 border-b border-border flex flex-wrap gap-6 justify-between">
419
+ <button class="flex items-center gap-2 group" onclick="openDrawer('drawer-deposit')">
420
+ <span class="bg-orange p-1.5 rounded-lg opacity-60 group-hover:opacity-100 transition">
421
+ <i data-feather="shopping-cart" class="w-4 h-4"></i>
422
+ </span>
423
+ <span class="text-sm group-hover:text-orange transition">Buy Packages</span>
424
+ </button>
425
+
426
+ <button class="flex items-center gap-2 group" onclick="openModal('modal-promo')">
427
+ <span class="bg-blue p-1.5 rounded-lg opacity-60 group-hover:opacity-100 transition">
428
+ <i data-feather="tag" class="w-4 h-4"></i>
429
+ </span>
430
+ <span class="text-sm group-hover:text-blue transition">Apply Promo Code</span>
431
+ </button>
432
+
433
+ <button class="flex items-center gap-2 group tooltip">
434
+ <span class="bg-green p-1.5 rounded-lg opacity-60 group-hover:opacity-100 transition">
435
+ <i data-feather="award" class="w-4 h-4"></i>
436
+ </span>
437
+ <span class="text-sm group-hover:text-green transition">VIP Snapshot</span>
438
+ <div class="tooltip-content">
439
+ This month wagered 420.00 • VIP +12%
440
+ </div>
441
+ </button>
442
+
443
+ <button class="flex items-center gap-2 group">
444
+ <span class="bg-yellow p-1.5 rounded-lg opacity-60 group-hover:opacity-100 transition">
445
+ <i data-feather="gift" class="w-4 h-4"></i>
446
+ </span>
447
+ <span class="text-sm group-hover:text-yellow transition">Jackpot Contribution: 8.40</span>
448
+ </button>
449
+ </div>
450
+
451
+ <!-- F) Transaction History -->
452
+ <div id="section-transactions" class="soft-panel p-6 mt-12">
453
+ <div class="flex flex-col md:flex-row justify-between items-start md:items-center mb-6 gap-3">
454
+ <h3 class="font-orbitron font-semibold text-xl">Transactions</h3>
455
+
456
+ <div class="flex flex-wrap gap-2">
457
+ <select class="text-sm bg-soft border border-muted border-opacity-20 rounded-lg px-3 py-1">
458
+ <option>All Types</option>
459
+ <option>Deposit</option>
460
+ <option>Withdraw</option>
461
+ </select>
462
+ <select class="text-sm bg-soft border border-muted border-opacity-20 rounded-lg px-3 py-1">
463
+ <option>Last 30 Days</option>
464
+ <option>Last 90 Days</option>
465
+ </select>
466
+ <button class="text-xs neo-button-ghost px-3">Export CSV</button>
467
+ <button class="text-xs neo-button-ghost px-3">Clear Filters</button>
468
+ </div>
469
+ </div>
470
+
471
+ <table class="w-full">
472
+ <thead>
473
+ <tr class="text-left text-sm text-muted border-b border-border">
474
+ <th class="py-2 px-4">Date/Time</th>
475
+ <th class="py-2 px-4">Type</th>
476
+ <th class="py-2 px-4">Amount</th>
477
+ <th class="py-2 px-4">Balance</th>
478
+ <th class="py-2 px-4">Status</th>
479
+ </tr>
480
+ </thead>
481
+ <tbody class="text-sm">
482
+ <!-- Row 1 -->
483
+ <tr class="zebra-row transaction-row">
484
+ <td class="px-4">Jul 15, 19:23</td>
485
+ <td class="px-4">
486
+ <div class="flex items-center gap-2">
487
+ <i data-feather="dollar-sign" class="w-4 h-4"></i>
488
+ Deposit
489
+ </div>
490
+ </td>
491
+ <td class="px-4">+10.00 SC</td>
492
+ <td class="px-4">24.18 SC</td>
493
+ <td class="px-4">
494
+ <span class="bg-success bg-opacity-10 text-success px-2 py-1 rounded text-xs">
495
+ Complete
496
+ </span>
497
+ </td>
498
+ </tr>
499
+ <!-- Row 2 -->
500
+ <tr class="zebra-row transaction-row">
501
+ <td class="px-4">Jul 16, 14:15</td>
502
+ <td class="px-4">
503
+ <div class="flex items-center gap-2">
504
+ <i data-feather="activity" class="w-4 h-4"></i>
505
+ Wager
506
+ </div>
507
+ </td>
508
+ <td class="px-4">-2.20 SC</td>
509
+ <td class="px-4">21.98 SC</td>
510
+ <td class="px-4">
511
+ <span class="bg-success bg-opacity-10 text-success px-2 py-1 rounded text-xs">
512
+ Complete
513
+ </span>
514
+ </td>
515
+ </tr>
516
+ <tr class="zebra-row transaction-row">
517
+ <td class="px-4">Jul 10, 10:08</td>
518
+ <td class="px-4">
519
+ <div class="flex items-center gap-2">
520
+ <i data-feather="package" class="w-4 h-4"></i>
521
+ Bonus Credit
522
+ </div>
523
+ </td>
524
+ <td class="px-4">+0.30 BSC</td>
525
+ <td class="px-4">0.30 BSC</td>
526
+ <td class="px-4">
527
+ <span class="bg-success bg-opacity-10 text-success px-2 py-1 rounded text-xs">
528
+ Complete
529
+ </span>
530
+ </td>
531
+ </tr>
532
+ </tbody>
533
+ </table>
534
+ </div>
535
+
536
+ <!-- G) Education & Policy -->
537
+ <div class="grid grid-cols-1 lg:grid-cols-2 gap-8 py-10 border-b border-border">
538
+ <div>
539
+ <h4 class="text-lg font-bold mb-4">Understanding Playthrough</h4>
540
+ <ul class="space-y-4 text-sm text-muted">
541
+ <li>Total amount you must wager before funds become withdrawable</li>
542
+ <li>Purchased coins require 1× playthrough</li>
543
+ <li>Bonus funds require 5× playthrough</li>
544
+ <li>Wagers contribute differently across game types</li>
545
+ </ul>
546
+ </div>
547
+ <div>
548
+ <h4 class="text-lg font-bold mb-4">Tips to clear faster</h4>
549
+ <ul class="space-y-4 text-sm text-muted">
550
+ <li>Slots contribute 100% towards playthrough</li>
551
+ <li>Table games typically contribute at 10-25%</li>
552
+ <li>Promotions can provide playthrough bonuses</li>
553
+ <li>Higher variance slots clear playthrough faster statistically</li>
554
+ </ul>
555
+ </div>
556
+ </div>
557
+
558
+ <!-- H) Security Strip -->
559
+ <div class="soft-panel mt-8">
560
+ <div class="flex flex-col sm:flex-row justify-between gap-4 p-5">
561
+ <div class="flex items-center gap-3">
562
+ <span class="px-3 py-1 rounded-full bg-danger bg-opacity-10 text-danger text-xs">
563
+ Not Verified
564
+ </span>
565
+ <p class="text-sm">Account security level: Basic</p>
566
+ </div>
567
+
568
+ <div class="flex gap-3">
569
+ <button class="neo-button neo-button-blue bg-opacity-5 text-blue px-4 text-sm"
570
+ onclick="openDrawer('drawer-kyc')">
571
+ Complete KYC
572
+ </button>
573
+ <button class="neo-button neo-button-ghost px-4 text-sm"
574
+ onclick="openDrawer('drawer-payments')">
575
+ Payment Methods
576
+ </button>
577
+ </div>
578
+ </div>
579
+ </div>
580
+ </div>
581
+ </div>
582
+
583
+ <!-- Drawers and Modals Section -->
584
+
585
+ <!-- Deposit Drawer -->
586
+ <div id="drawer-deposit" class="drawer fixed inset-0 z-50 flex items-end justify-end">
587
+ <div class="bg-black bg-opacity-40 absolute inset-0" onclick="closeDrawer('drawer-deposit')"></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">Deposit</h3>
592
+ <button onclick="closeDrawer('drawer-deposit')">
593
+ <i data-feather="x" class="w-6 h-6"></i>
594
+ </button>
595
+ </div>
596
+
597
+ <!-- Package Grid -->
598
+ <div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
599
+ <div class="soft-panel p-4 rounded-xl hover:border-orange border border-soft-border cursor-pointer">
600
+ <div class="flex justify-between">
601
+ <span class="font-medium">Starter</span>
602
+ <span class="text-orange">$9.99</span>
603
+ </div>
604
+ <p class="font-orbitron text-2xl mt-2">500 GC + 50 SC</p>
605
+ </div>
606
+ <div class="soft-panel p-4 rounded-xl hover:border-orange border border-soft-border cursor-pointer border-orange">
607
+ <div class="flex justify-between">
608
+ <div>
609
+ <span class="font-medium">Standard</span>
610
+ <span class="bg-orange rounded-full text-xs px-2 ml-2">Best Value</span>
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
+
618
+ <!-- Soft Panel -->
619
+ <div class="soft-panel p-6 mt-8">
620
+ <h3 class="font-orbitron text-xl mb-4">You will receive</h3>
621
+
622
+ <div class="space-y-4">
623
+ <div class="flex justify-between pb-4 border-b border-soft-border">
624
+ <div>
625
+ <p>Gold Coins (GC)</p>
626
+ <span class="bg-muted bg-opacity-10 text-muted text-xs px-2 rounded">for fun play</span>
627
+ </div>
628
+ <p class="font-orbitron">1100</p>
629
+ </div>
630
+
631
+ <div class="flex justify-between pb-4 border-b border-soft-border">
632
+ <p>Sweepstakes Coins (SC)</p>
633
+ <p class="font-orbitron">110</p>
634
+ </div>
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
+
645
+ <p class="text-sm text-muted">We cover payment fees.</p>
646
+
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>
663
+ </div>
664
+ </div>
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">
673
+ <i data-feather="alert-triangle" class="text-danger"></i>
674
+ <p class="text-sm">All crypto deposits are UI mocks in staging.</p>
675
+ </div>
676
+ </div>
677
+
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>
685
+ </div>
686
+
687
+ <!-- Withdraw Drawer -->
688
+ <div id="drawer-withdraw" class="drawer fixed inset-0 z-50 flex items-end justify-end">
689
+ <div class="bg-black bg-opacity-40 absolute inset-0" onclick="closeDrawer('drawer-withdraw')"></div>
690
+ <div class="bg-soft w-full max-w-md h-full relative z-10 overflow-y-auto">
691
+ <div class="p-6">
692
+ <div class="flex justify-between items-center mb-8">
693
+ <h3 class="font-orbitron text-2xl">Withdraw</h3>
694
+ <button onclick="closeDrawer('drawer-withdraw')">
695
+ <i data-feather="x" class="w-6 h-6"></i>
696
+ </button>
697
+ </div>
698
+
699
+ <p class="mb-6">Withdrawable SC (WSC): <span class="font-orbitron">6.64</span> • Daily limit: $500 • Pending: <span class="font-orbitron">0.00</span></p>
700
+
701
+ <div class="soft-panel p-5 mb-4">
702
+ <label class="text-sm block mb-2">Amount (USD)</label>
703
+ <input type="text" value="6.64" class="bg-transparent w-full text-xl py-3 border-b border-soft-border">
704
+ <p class="mt-2 text-sm text-muted">Minimum: $5.00</p>
705
+ </div>
706
+
707
+ <div class="soft-panel p-5 mb-8">
708
+ <label class="text-sm block mb-2">Payment Method</label>
709
+ <select class="bg-transparent w-full py-3">
710
+ <option>USDT (ERC-20)</option>
711
+ <option>Bitcoin</option>
712
+ </select>
713
+
714
+ <label class="text-sm block mb-2 mt-6">Withdrawal PIN</label>
715
+ <input type="password" class="bg-transparent w-full py-3 border-b border-soft-border" placeholder="••••">
716
+ </div>
717
+
718
+ <button class="neo-button neo-button-blue w-full py-4"
719
+ onclick="closeDrawer('drawer-withdraw')">
720
+ Submit Request
721
+ </button>
722
+
723
+ <p class="text-center mt-4">
724
+ <button class="text-blue underline text-sm"
725
+ onclick="document.querySelector('#section-transactions').scrollIntoView({behavior: 'smooth'}); closeDrawer('drawer-withdraw')">
726
+ View history
727
+ </button>
728
+ </p>
729
+ </div>
730
+ </div>
731
+ </div>
732
+
733
+ <!-- Modals - Terms -->
734
+ <div id="modal-terms" class="modal fixed inset-0 flex items-center justify-center z-50 p-4">
735
+ <div class="bg-black bg-opacity-50 absolute inset-0" onclick="closeModal('modal-terms')"></div>
736
+ <div class="bg-soft max-w-2xl rounded-xl relative z-10 w-full max-h-screen overflow-y-auto">
737
+ <div class="p-8">
738
+ <div class="flex justify-between items-center mb-4">
739
+ <h3 class="font-orbitron text-xl">Bonus Terms</h3>
740
+ <button onclick="closeModal('modal-terms')">
741
+ <i data-feather="x" class="w-6 h-6"></i>
742
+ </button>
743
+ </div>
744
+
745
+ <div class="space-y-6">
746
+ <!-- TOC -->
747
+ <div class="flex flex-wrap gap-2 pb-4 border-b border-soft-border">
748
+ <a href="#bonus-terms" class="text-blue underline">Contribution Rates</a>
749
+ <a href="#limits" class="text-blue underline">Withdrawal Limits</a>
750
+ </div>
751
+
752
+ <!-- Contribution table -->
753
+ <div id="bonus-terms">
754
+ <h4 class="font-bold mb-3">Contribution Weights</h4>
755
+ <p class="text-sm mb-4">Different games contribute differently toward playthrough requirements.</p>
756
+ <div class="soft-panel p-4">
757
+ <ul class="space-y-4 text-sm">
758
+ <li class="flex justify-between">
759
+ <span>Slots</span>
760
+ <span>100%</span>
761
+ </li>
762
+ <li class="flex justify-between">
763
+ <span>Instant Win</span>
764
+ <span>75%</span>
765
+ </li>
766
+ <li class="flex justify-between">
767
+ <span>RNG Table</span>
768
+ <span>25%</span>
769
+ </li>
770
+ <li class="flex justify-between">
771
+ <span>Live Casino</span>
772
+ <span>10%</span>
773
+ </li>
774
+ </ul>
775
+ </div>
776
+ <p class="text-xs text-muted mt-4 italic">* Weights affect playthrough progress only, not redemption amounts.</p>
777
+ </div>
778
+
779
+ <!-- Limits -->
780
+ <div id="limits" class="pt-6 border-t border-soft-border">
781
+ <h4 class="font-bold mb-3">Withdrawal Limits</h4>
782
+ <div class="soft-panel p-4">
783
+ <div class="flex justify-between py-2">
784
+ <span class="text-sm">Daily Limit</span>
785
+ <span class="font-orbitron">$500 USD</span>
786
+ </div>
787
+ <div class="flex justify-between py-2">
788
+ <span class="text-sm">Processing Time</span>
789
+ <span>24-48 Hours</span>
790
+ </div>
791
+ <div class="flex justify-between py-2">
792
+ <span class="text-sm">KYC Required</span>
793
+ <span>Above $1000</span>
794
+ </div>
795
+ </div>
796
+ </div>
797
+ </div>
798
+ </div>
799
+ </div>
800
+ </div>
801
+
802
+ <!-- Initialize -->
803
+ <script>
804
+ document.addEventListener('DOMContentLoaded', function() {
805
+ feather.replace();
806
+ AOS.init({duration: 600});
807
+ });
808
+
809
+ function openDrawer(id) {
810
+ document.getElementById(id).classList.add('open');
811
+ document.body.classList.add('overflow-hidden');
812
+ }
813
+
814
+ function closeDrawer(id) {
815
+ document.getElementById(id).classList.remove('open');
816
+ document.body.classList.remove('overflow-hidden');
817
+ }
818
+
819
+ function openModal(id) {
820
+ document.getElementById(id).classList.add('open');
821
+ }
822
+
823
+ function closeModal(id) {
824
+ document.getElementById(id).classList.remove('open');
825
+ }
826
+ </script>
827
+ </body>
828
+ </html>
829
+
830
+ </body>
831
  </html>