privateuserh commited on
Commit
f7283d9
Β·
verified Β·
1 Parent(s): 44aa483

Add 2 files

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +487 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Pickleball Mining Game Vbeta1 01
3
- emoji: πŸƒ
4
- colorFrom: gray
5
- colorTo: blue
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: pickleball-mining-game-vbeta1-01
3
+ emoji: 🐳
4
+ colorFrom: yellow
5
+ colorTo: yellow
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,487 @@
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>Pickleball Mining Adventure</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ @keyframes bounce {
11
+ 0%, 100% { transform: translateY(0); }
12
+ 50% { transform: translateY(-10px); }
13
+ }
14
+ .bounce-animation {
15
+ animation: bounce 1s infinite;
16
+ }
17
+ .mining-animation {
18
+ animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) infinite;
19
+ }
20
+ @keyframes shake {
21
+ 10%, 90% { transform: translate3d(-1px, 0, 0); }
22
+ 20%, 80% { transform: translate3d(2px, 0, 0); }
23
+ 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
24
+ 40%, 60% { transform: translate3d(4px, 0, 0); }
25
+ }
26
+ .progress-bar {
27
+ transition: width 0.3s ease;
28
+ }
29
+ .tooltip {
30
+ visibility: hidden;
31
+ opacity: 0;
32
+ transition: opacity 0.3s;
33
+ }
34
+ .has-tooltip:hover .tooltip {
35
+ visibility: visible;
36
+ opacity: 1;
37
+ }
38
+ </style>
39
+ </head>
40
+ <body class="bg-green-50 min-h-screen flex flex-col">
41
+ <div class="container mx-auto px-4 py-8 flex-grow">
42
+ <!-- Header -->
43
+ <header class="flex justify-between items-center mb-8">
44
+ <div>
45
+ <h1 class="text-3xl font-bold text-green-800">Pickleball Mining</h1>
46
+ <p class="text-green-600">Dig for pickleball treasures!</p>
47
+ </div>
48
+ <div class="flex items-center space-x-4">
49
+ <div class="bg-white rounded-lg shadow p-3 flex items-center">
50
+ <i class="fas fa-coins text-yellow-500 text-xl mr-2"></i>
51
+ <span id="coins" class="font-bold">0</span>
52
+ </div>
53
+ <div class="bg-white rounded-lg shadow p-3 flex items-center">
54
+ <i class="fas fa-trophy text-purple-500 text-xl mr-2"></i>
55
+ <span id="level" class="font-bold">1</span>
56
+ </div>
57
+ </div>
58
+ </header>
59
+
60
+ <!-- Game Area -->
61
+ <div class="bg-white rounded-xl shadow-lg overflow-hidden mb-8">
62
+ <!-- Mining Area -->
63
+ <div class="relative bg-green-200 h-64 flex items-center justify-center">
64
+ <div id="mine" class="w-48 h-48 bg-gray-800 rounded-full flex items-center justify-center cursor-pointer transition-transform hover:scale-105">
65
+ <div id="pickaxe" class="text-4xl absolute bounce-animation">⛏️</div>
66
+ <div id="mining-effect" class="hidden absolute inset-0 flex items-center justify-center">
67
+ <div class="mining-animation text-6xl">πŸ’Ž</div>
68
+ </div>
69
+ </div>
70
+
71
+ <!-- Floating items that appear when mining -->
72
+ <div id="floating-items" class="absolute inset-0 pointer-events-none"></div>
73
+ </div>
74
+
75
+ <!-- Progress Bar -->
76
+ <div class="bg-gray-200 h-4">
77
+ <div id="level-progress" class="progress-bar bg-green-500 h-full w-0"></div>
78
+ </div>
79
+ </div>
80
+
81
+ <!-- Upgrades -->
82
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-4 mb-8">
83
+ <!-- Pickaxe Upgrade -->
84
+ <div class="bg-white rounded-lg shadow p-4">
85
+ <div class="flex justify-between items-center mb-2">
86
+ <h3 class="font-bold text-lg">Pickaxe Power</h3>
87
+ <span class="text-sm bg-green-100 text-green-800 px-2 py-1 rounded">Level <span id="pickaxe-level">1</span></span>
88
+ </div>
89
+ <p class="text-gray-600 text-sm mb-3">Increases coins per hit</p>
90
+ <div class="flex justify-between items-center">
91
+ <button id="upgrade-pickaxe" class="bg-green-500 hover:bg-green-600 text-white px-4 py-2 rounded transition-colors">
92
+ Upgrade (<span id="pickaxe-cost">100</span> coins)
93
+ </button>
94
+ <div class="has-tooltip relative">
95
+ <i class="fas fa-info-circle text-gray-400"></i>
96
+ <div class="tooltip absolute bottom-full left-1/2 transform -translate-x-1/2 bg-gray-800 text-white text-xs rounded p-2 w-32">
97
+ Current: +<span id="pickaxe-value">1</span> coin per hit
98
+ </div>
99
+ </div>
100
+ </div>
101
+ </div>
102
+
103
+ <!-- Stamina Upgrade -->
104
+ <div class="bg-white rounded-lg shadow p-4">
105
+ <div class="flex justify-between items-center mb-2">
106
+ <h3 class="font-bold text-lg">Stamina</h3>
107
+ <span class="text-sm bg-blue-100 text-blue-800 px-2 py-1 rounded">Level <span id="stamina-level">1</span></span>
108
+ </div>
109
+ <p class="text-gray-600 text-sm mb-3">Reduces mining cooldown</p>
110
+ <div class="flex justify-between items-center">
111
+ <button id="upgrade-stamina" class="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded transition-colors">
112
+ Upgrade (<span id="stamina-cost">150</span> coins)
113
+ </button>
114
+ <div class="has-tooltip relative">
115
+ <i class="fas fa-info-circle text-gray-400"></i>
116
+ <div class="tooltip absolute bottom-full left-1/2 transform -translate-x-1/2 bg-gray-800 text-white text-xs rounded p-2 w-32">
117
+ Current: <span id="stamina-value">1.0</span>s cooldown
118
+ </div>
119
+ </div>
120
+ </div>
121
+ </div>
122
+
123
+ <!-- Luck Upgrade -->
124
+ <div class="bg-white rounded-lg shadow p-4">
125
+ <div class="flex justify-between items-center mb-2">
126
+ <h3 class="font-bold text-lg">Luck</h3>
127
+ <span class="text-sm bg-purple-100 text-purple-800 px-2 py-1 rounded">Level <span id="luck-level">1</span></span>
128
+ </div>
129
+ <p class="text-gray-600 text-sm mb-3">Chance for bonus rewards</p>
130
+ <div class="flex justify-between items-center">
131
+ <button id="upgrade-luck" class="bg-purple-500 hover:bg-purple-600 text-white px-4 py-2 rounded transition-colors">
132
+ Upgrade (<span id="luck-cost">200</span> coins)
133
+ </button>
134
+ <div class="has-tooltip relative">
135
+ <i class="fas fa-info-circle text-gray-400"></i>
136
+ <div class="tooltip absolute bottom-full left-1/2 transform -translate-x-1/2 bg-gray-800 text-white text-xs rounded p-2 w-32">
137
+ Current: <span id="luck-value">5</span>% bonus chance
138
+ </div>
139
+ </div>
140
+ </div>
141
+ </div>
142
+ </div>
143
+
144
+ <!-- Inventory -->
145
+ <div class="bg-white rounded-lg shadow p-4">
146
+ <h2 class="text-xl font-bold mb-4 text-green-800">Inventory</h2>
147
+ <div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-6 gap-3">
148
+ <div class="border rounded p-2 text-center">
149
+ <div class="text-3xl mb-1">πŸ“</div>
150
+ <div class="text-sm">Pickleballs</div>
151
+ <div id="pickleball-count" class="font-bold">0</div>
152
+ </div>
153
+ <div class="border rounded p-2 text-center">
154
+ <div class="text-3xl mb-1">πŸ’Ž</div>
155
+ <div class="text-sm">Gems</div>
156
+ <div id="gem-count" class="font-bold">0</div>
157
+ </div>
158
+ <div class="border rounded p-2 text-center">
159
+ <div class="text-3xl mb-1">πŸ†</div>
160
+ <div class="text-sm">Trophies</div>
161
+ <div id="trophy-count" class="font-bold">0</div>
162
+ </div>
163
+ <div class="border rounded p-2 text-center">
164
+ <div class="text-3xl mb-1">🍯</div>
165
+ <div class="text-sm">Honey</div>
166
+ <div id="honey-count" class="font-bold">0</div>
167
+ </div>
168
+ <div class="border rounded p-2 text-center">
169
+ <div class="text-3xl mb-1">πŸ”‘</div>
170
+ <div class="text-sm">Keys</div>
171
+ <div id="key-count" class="font-bold">0</div>
172
+ </div>
173
+ <div class="border rounded p-2 text-center">
174
+ <div class="text-3xl mb-1">🎾</div>
175
+ <div class="text-sm">Balls</div>
176
+ <div id="ball-count" class="font-bold">0</div>
177
+ </div>
178
+ </div>
179
+ </div>
180
+ </div>
181
+
182
+ <!-- Level Up Modal -->
183
+ <div id="level-up-modal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center hidden z-50">
184
+ <div class="bg-white rounded-xl p-8 max-w-md text-center animate-bounce">
185
+ <div class="text-6xl mb-4 text-yellow-500">πŸŽ‰</div>
186
+ <h2 class="text-2xl font-bold mb-2">Level Up!</h2>
187
+ <p class="mb-4">You've reached level <span id="new-level">2</span>!</p>
188
+ <p class="text-green-600 font-bold mb-4">+50 coins bonus!</p>
189
+ <button id="close-level-up" class="bg-green-500 hover:bg-green-600 text-white px-6 py-2 rounded-full">
190
+ Continue Mining
191
+ </button>
192
+ </div>
193
+ </div>
194
+
195
+ <script>
196
+ // Game State
197
+ const gameState = {
198
+ coins: 0,
199
+ level: 1,
200
+ xp: 0,
201
+ xpNeeded: 100,
202
+ inventory: {
203
+ pickleballs: 0,
204
+ gems: 0,
205
+ trophies: 0,
206
+ honey: 0,
207
+ keys: 0,
208
+ balls: 0
209
+ },
210
+ upgrades: {
211
+ pickaxe: {
212
+ level: 1,
213
+ cost: 100,
214
+ value: 1
215
+ },
216
+ stamina: {
217
+ level: 1,
218
+ cost: 150,
219
+ value: 1.0
220
+ },
221
+ luck: {
222
+ level: 1,
223
+ cost: 200,
224
+ value: 5
225
+ }
226
+ },
227
+ isMining: false,
228
+ cooldown: false
229
+ };
230
+
231
+ // DOM Elements
232
+ const mine = document.getElementById('mine');
233
+ const pickaxe = document.getElementById('pickaxe');
234
+ const miningEffect = document.getElementById('mining-effect');
235
+ const floatingItems = document.getElementById('floating-items');
236
+ const coinsDisplay = document.getElementById('coins');
237
+ const levelDisplay = document.getElementById('level');
238
+ const levelProgress = document.getElementById('level-progress');
239
+
240
+ // Upgrade Elements
241
+ const pickaxeLevel = document.getElementById('pickaxe-level');
242
+ const pickaxeCost = document.getElementById('pickaxe-cost');
243
+ const pickaxeValue = document.getElementById('pickaxe-value');
244
+ const staminaLevel = document.getElementById('stamina-level');
245
+ const staminaCost = document.getElementById('stamina-cost');
246
+ const staminaValue = document.getElementById('stamina-value');
247
+ const luckLevel = document.getElementById('luck-level');
248
+ const luckCost = document.getElementById('luck-cost');
249
+ const luckValue = document.getElementById('luck-value');
250
+
251
+ // Inventory Elements
252
+ const pickleballCount = document.getElementById('pickleball-count');
253
+ const gemCount = document.getElementById('gem-count');
254
+ const trophyCount = document.getElementById('trophy-count');
255
+ const honeyCount = document.getElementById('honey-count');
256
+ const keyCount = document.getElementById('key-count');
257
+ const ballCount = document.getElementById('ball-count');
258
+
259
+ // Modal Elements
260
+ const levelUpModal = document.getElementById('level-up-modal');
261
+ const newLevelDisplay = document.getElementById('new-level');
262
+ const closeLevelUp = document.getElementById('close-level-up');
263
+
264
+ // Initialize the game
265
+ function initGame() {
266
+ updateDisplays();
267
+
268
+ // Event Listeners
269
+ mine.addEventListener('click', mineClick);
270
+ document.getElementById('upgrade-pickaxe').addEventListener('click', () => upgrade('pickaxe'));
271
+ document.getElementById('upgrade-stamina').addEventListener('click', () => upgrade('stamina'));
272
+ document.getElementById('upgrade-luck').addEventListener('click', () => upgrade('luck'));
273
+ closeLevelUp.addEventListener('click', () => levelUpModal.classList.add('hidden'));
274
+ }
275
+
276
+ // Handle mine click
277
+ function mineClick() {
278
+ if (gameState.cooldown) return;
279
+
280
+ // Start mining animation
281
+ gameState.isMining = true;
282
+ pickaxe.classList.add('hidden');
283
+ miningEffect.classList.remove('hidden');
284
+
285
+ // After a short delay, finish mining
286
+ setTimeout(() => {
287
+ finishMining();
288
+ }, 300);
289
+ }
290
+
291
+ // Finish mining action
292
+ function finishMining() {
293
+ gameState.isMining = false;
294
+ pickaxe.classList.remove('hidden');
295
+ miningEffect.classList.add('hidden');
296
+
297
+ // Calculate rewards
298
+ const baseReward = gameState.upgrades.pickaxe.value;
299
+ let totalReward = baseReward;
300
+
301
+ // Check for bonus from luck
302
+ if (Math.random() * 100 < gameState.upgrades.luck.value) {
303
+ const bonus = Math.floor(baseReward * 0.5 + Math.random() * baseReward * 0.5);
304
+ totalReward += bonus;
305
+ showFloatingItem('πŸ’°', bonus);
306
+ }
307
+
308
+ // Add XP
309
+ addXP(baseReward);
310
+
311
+ // Add coins
312
+ addCoins(totalReward);
313
+
314
+ // Random chance to get items
315
+ if (Math.random() < 0.3) {
316
+ const items = ['πŸ“', 'πŸ’Ž', 'πŸ†', '🍯', 'πŸ”‘', '🎾'];
317
+ const randomItem = items[Math.floor(Math.random() * items.length)];
318
+ addInventoryItem(randomItem);
319
+ showFloatingItem(randomItem);
320
+ }
321
+
322
+ // Start cooldown
323
+ startCooldown();
324
+ }
325
+
326
+ // Show floating item animation
327
+ function showFloatingItem(emoji, value = null) {
328
+ const item = document.createElement('div');
329
+ item.className = 'absolute text-2xl animate-bounce';
330
+ item.style.left = `${Math.random() * 70 + 15}%`;
331
+ item.style.bottom = '30%';
332
+ item.innerHTML = emoji;
333
+
334
+ if (value) {
335
+ const valueDisplay = document.createElement('div');
336
+ valueDisplay.className = 'absolute text-xs font-bold text-yellow-600';
337
+ valueDisplay.textContent = `+${value}`;
338
+ valueDisplay.style.bottom = '-20px';
339
+ item.appendChild(valueDisplay);
340
+ }
341
+
342
+ floatingItems.appendChild(item);
343
+
344
+ // Remove after animation
345
+ setTimeout(() => {
346
+ item.remove();
347
+ }, 1500);
348
+ }
349
+
350
+ // Start cooldown after mining
351
+ function startCooldown() {
352
+ gameState.cooldown = true;
353
+ mine.classList.add('opacity-50');
354
+
355
+ setTimeout(() => {
356
+ gameState.cooldown = false;
357
+ mine.classList.remove('opacity-50');
358
+ }, gameState.upgrades.stamina.value * 1000);
359
+ }
360
+
361
+ // Add coins to total
362
+ function addCoins(amount) {
363
+ gameState.coins += amount;
364
+ updateDisplays();
365
+ }
366
+
367
+ // Add XP and check for level up
368
+ function addXP(amount) {
369
+ gameState.xp += amount;
370
+
371
+ if (gameState.xp >= gameState.xpNeeded) {
372
+ levelUp();
373
+ }
374
+
375
+ updateDisplays();
376
+ }
377
+
378
+ // Level up the player
379
+ function levelUp() {
380
+ gameState.level++;
381
+ gameState.xp -= gameState.xpNeeded;
382
+ gameState.xpNeeded = Math.floor(gameState.xpNeeded * 1.5);
383
+
384
+ // Bonus coins for leveling up
385
+ gameState.coins += 50;
386
+
387
+ // Show level up modal
388
+ newLevelDisplay.textContent = gameState.level;
389
+ levelUpModal.classList.remove('hidden');
390
+
391
+ // Update displays again after level up
392
+ updateDisplays();
393
+ }
394
+
395
+ // Upgrade a stat
396
+ function upgrade(type) {
397
+ const upgrade = gameState.upgrades[type];
398
+
399
+ if (gameState.coins >= upgrade.cost) {
400
+ gameState.coins -= upgrade.cost;
401
+ upgrade.level++;
402
+
403
+ // Increase values based on type
404
+ switch(type) {
405
+ case 'pickaxe':
406
+ upgrade.value += 1;
407
+ upgrade.cost = Math.floor(upgrade.cost * 1.8);
408
+ break;
409
+ case 'stamina':
410
+ upgrade.value = Math.max(0.2, upgrade.value - 0.2);
411
+ upgrade.cost = Math.floor(upgrade.cost * 1.6);
412
+ break;
413
+ case 'luck':
414
+ upgrade.value += 2;
415
+ upgrade.cost = Math.floor(upgrade.cost * 1.7);
416
+ break;
417
+ }
418
+
419
+ updateDisplays();
420
+ } else {
421
+ alert("Not enough coins!");
422
+ }
423
+ }
424
+
425
+ // Add item to inventory
426
+ function addInventoryItem(emoji) {
427
+ switch(emoji) {
428
+ case 'πŸ“':
429
+ gameState.inventory.pickleballs++;
430
+ break;
431
+ case 'πŸ’Ž':
432
+ gameState.inventory.gems++;
433
+ break;
434
+ case 'πŸ†':
435
+ gameState.inventory.trophies++;
436
+ break;
437
+ case '🍯':
438
+ gameState.inventory.honey++;
439
+ break;
440
+ case 'πŸ”‘':
441
+ gameState.inventory.keys++;
442
+ break;
443
+ case '🎾':
444
+ gameState.inventory.balls++;
445
+ break;
446
+ }
447
+
448
+ updateDisplays();
449
+ }
450
+
451
+ // Update all displays
452
+ function updateDisplays() {
453
+ // Main stats
454
+ coinsDisplay.textContent = gameState.coins;
455
+ levelDisplay.textContent = gameState.level;
456
+
457
+ // XP progress
458
+ const progressPercent = (gameState.xp / gameState.xpNeeded) * 100;
459
+ levelProgress.style.width = `${progressPercent}%`;
460
+
461
+ // Upgrades
462
+ pickaxeLevel.textContent = gameState.upgrades.pickaxe.level;
463
+ pickaxeCost.textContent = gameState.upgrades.pickaxe.cost;
464
+ pickaxeValue.textContent = gameState.upgrades.pickaxe.value;
465
+
466
+ staminaLevel.textContent = gameState.upgrades.stamina.level;
467
+ staminaCost.textContent = gameState.upgrades.stamina.cost;
468
+ staminaValue.textContent = gameState.upgrades.stamina.value.toFixed(1);
469
+
470
+ luckLevel.textContent = gameState.upgrades.luck.level;
471
+ luckCost.textContent = gameState.upgrades.luck.cost;
472
+ luckValue.textContent = gameState.upgrades.luck.value;
473
+
474
+ // Inventory
475
+ pickleballCount.textContent = gameState.inventory.pickleballs;
476
+ gemCount.textContent = gameState.inventory.gems;
477
+ trophyCount.textContent = gameState.inventory.trophies;
478
+ honeyCount.textContent = gameState.inventory.honey;
479
+ keyCount.textContent = gameState.inventory.keys;
480
+ ballCount.textContent = gameState.inventory.balls;
481
+ }
482
+
483
+ // Start the game
484
+ initGame();
485
+ </script>
486
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=privateuserh/pickleball-mining-game-vbeta1-01" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
487
+ </html>