player-profile-ui / index.html
ProjectGenesis's picture
Manual changes saved
31785d7 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kevin's Profile | NioPrime VIP</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<script>
tailwind.config = {
theme: {
extend: {
colors: {
'glow-orange': '#ff6b35',
'glow-gold': '#ffd166',
'dark-bg': '#0a0a0a',
},
boxShadow: {
'glow': '0 0 15px rgba(255, 107, 53, 0.7)',
'glow-gold': '0 0 15px rgba(255, 209, 102, 0.7)',
'glow-inner': 'inset 0 0 10px rgba(255, 107, 53, 0.5)',
},
animation: {
'pulse-slow': 'pulse 3s infinite',
'fade-in': 'fadeIn 0.5s ease-in',
},
keyframes: {
fadeIn: {
'0%': { opacity: '0' },
'100%': { opacity: '1' },
}
}
}
}
}
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Exo+2:wght@300;400;500;600&display=swap');
body {
background: linear-gradient(
to bottom,
#000000 0%,
#1a0d00 15%,
#2e1300 32%,
#2e1300 68%,
#1a0d00 85%,
#000000 100%
);
font-family: 'Exo 2', sans-serif;
min-height: 100vh;
overflow-x: hidden;
position: relative;
color: #f0f0f0;
}
/* Background orb effects */
body::before {
content: '';
position: absolute;
top: 30%;
left: 10%;
width: 300px;
height: 300px;
border-radius: 50%;
background: radial-gradient(circle, rgba(255,107,53,0.15) 0%, rgba(255,107,53,0) 70%);
filter: blur(20px);
z-index: -1;
}
body::after {
content: '';
position: absolute;
top: 60%;
right: 15%;
width: 200px;
height: 200px;
border-radius: 50%;
background: radial-gradient(circle, rgba(150,150,150,0.1) 0%, rgba(150,150,150,0) 70%);
filter: blur(20px);
z-index: -1;
}
/* Glassmorphism effect */
.glass-card {
background: rgba(30, 30, 30, 0.2);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 16px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
/* Custom progress bar */
.progress-container {
height: 12px;
background: rgba(50, 50, 50, 0.7);
border-radius: 6px;
overflow: hidden;
}
.progress-bar {
height: 100%;
background: linear-gradient(90deg, #ff6b35, #ff9e6d);
border-radius: 6px;
width: 50%; /* Will be animated to 1250/2500 = 50% */
animation: fillProgress 1.5s ease-in-out forwards;
}
@keyframes fillProgress {
from { width: 0; }
to { width: 50%; }
}
/* Title glow animation */
@keyframes titleGlow {
0%, 100% {
text-shadow: 0 0 8px rgba(255, 107, 53, 0.7),
0 0 16px rgba(255, 107, 53, 0.4);
}
50% {
text-shadow: 0 0 12px rgba(255, 107, 53, 0.9),
0 0 24px rgba(255, 107, 53, 0.6);
}
}
.glow-title {
animation: titleGlow 5s infinite;
}
/* Perk icon animations */
.perk-icon {
transition: all 0.3s ease;
filter: grayscale(0.7);
opacity: 0.8;
}
.perk-icon.active {
filter: grayscale(0);
opacity: 1;
box-shadow: 0 0 15px rgba(255, 209, 102, 0.5);
}
.perk-icon.active:hover {
transform: translateY(-5px);
box-shadow: 0 0 20px rgba(255, 209, 102, 0.8);
}
.perk-icon.pulse {
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.1); }
}
/* Settings card hover effect */
.settings-card {
transition: all 0.3s ease;
border: 1px solid rgba(255, 107, 53, 0.3);
}
.settings-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(255, 107, 53, 0.4);
border: 1px solid rgba(255, 107, 53, 0.7);
}
/* Activity log entries */
.activity-entry {
animation: fadeIn 0.5s ease-in;
border-left: 2px solid #ff6b35;
padding-left: 16px;
}
/* Tab styling */
.tab {
transition: all 0.2s ease;
cursor: pointer;
}
.tab.active {
color: #ffd166;
border-bottom: 2px solid #ffd166;
}
/* Number counting animation */
.count-up {
display: inline-block;
min-width: 50px;
}
/* Scrollbar styling */
.scrollable-panel::-webkit-scrollbar {
width: 6px;
}
.scrollable-panel::-webkit-scrollbar-track {
background: rgba(50, 50, 50, 0.3);
border-radius: 3px;
}
.scrollable-panel::-webkit-scrollbar-thumb {
background: #ff6b35;
border-radius: 3px;
}
/* Responsive adjustments */
@media (max-width: 768px) {
.hero-section {
flex-direction: column;
text-align: center;
}
.avatar-container {
margin-right: 0;
margin-bottom: 20px;
}
.stat-columns {
grid-template-columns: 1fr;
gap: 20px;
}
.perks-container {
flex-wrap: wrap;
justify-content: center;
}
.settings-grid {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body class="relative py-8">
<div class="absolute inset-0 z-0">
<!-- Floating elements -->
<div class="absolute top-1/4 left-1/4 w-4 h-4 bg-orange-500 rounded-full filter blur-md animate-pulse"></div>
<div class="absolute top-1/3 right-1/3 w-6 h-6 bg-orange-300 rounded-full filter blur-lg animate-pulse" style="animation-delay: 0.5s;"></div>
<div class="absolute bottom-1/4 left-1/3 w-3 h-3 bg-gray-400 rounded-full filter blur-md animate-pulse" style="animation-delay: 1s;"></div>
<div class="absolute bottom-1/3 right-1/4 w-5 h-5 bg-gray-300 rounded-full filter blur-lg animate-pulse" style="animation-delay: 1.5s;"></div>
</div>
<div class="container mx-auto px-4 max-w-6xl relative z-10">
<!-- Hero Section with Perks -->
<section class="glass-card p-6 mb-8">
<div class="flex hero-section">
<div class="avatar-container flex items-center mr-8">
<div class="relative">
<div class="w-32 h-32 rounded-full bg-gradient-to-br from-orange-500 to-amber-700 flex items-center justify-center">
<div class="w-28 h-28 rounded-full bg-gray-800 flex items-center justify-center">
<img src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1887&q=80"
class="w-24 h-24 rounded-full object-cover border-2 border-amber-500"
alt="Kevin's Avatar">
</div>
</div>
<div class="absolute -bottom-2 left-1/2 transform -translate-x-1/2 bg-gradient-to-r from-amber-500 to-orange-600 text-black text-xs font-bold px-3 py-1 rounded-full flex items-center">
NioPrime
<span class="ml-1 w-2 h-2 bg-green-400 rounded-full animate-pulse"></span>
</div>
<div class="absolute inset-0 rounded-full border-4 border-transparent animate-pulse" style="box-shadow: 0 0 15px rgba(255, 209, 102, 0.7);"></div>
</div>
</div>
<div class="flex-grow">
<h1 class="text-3xl md:text-4xl font-bold mb-2 glow-title">
<span class="text-white">Welcome back,</span>
<span class="text-orange-400">Kevin</span>
</h1>
<p class="text-gray-300 mb-6">Here's your journey so far</p>
<div class="flex items-center mb-4">
<span class="bg-gradient-to-r from-amber-500 to-orange-600 text-black font-bold px-3 py-1 rounded-full mr-4">
Active Perks
</span>
<div class="flex-grow">
<div class="flex justify-between text-sm mb-1">
<span>1,250 / 2,500 pts</span>
<span>VIP Tier</span>
</div>
<div class="progress-container">
<div class="progress-bar"></div>
</div>
</div>
</div>
<!-- Perks Icons -->
<div class="flex justify-start mt-6 space-x-4">
<div class="flex flex-col items-center">
<div class="perk-icon w-12 h-12 rounded-full bg-gradient-to-br from-amber-500 to-orange-600 flex items-center justify-center text-xl active pulse">
</div>
<span class="mt-1 text-amber-300 text-xs">5% Cashback</span>
</div>
<div class="flex flex-col items-center">
<div class="perk-icon w-12 h-12 rounded-full bg-gradient-to-br from-amber-500 to-orange-600 flex items-center justify-center text-xl active pulse">
</div>
<span class="mt-1 text-amber-300 text-xs">Daily Bonus</span>
</div>
<div class="flex flex-col items-center">
<div class="perk-icon w-12 h-12 rounded-full bg-gradient-to-br from-amber-500 to-orange-600 flex items-center justify-center text-xl active">
🎮
</div>
<span class="mt-1 text-amber-300 text-xs">VIP Games</span>
</div>
<div class="flex flex-col items-center">
<div class="perk-icon w-12 h-12 rounded-full bg-gray-700 flex items-center justify-center text-xl">
🔒
</div>
<span class="mt-1 text-gray-500 text-xs">Early Access</span>
</div>
</div>
</div>
</div>
<p class="text-center text-gray-500 mt-4 text-sm">Upgrade to NioPrime Elite to unlock all perks</p>
</section>
<!-- Modern Minimalist Account Settings Panel -->
<section class="mb-8">
<h2 class="text-xl font-medium mb-4 text-gray-300">Account Settings</h2>
<div class="grid grid-cols-2 md:grid-cols-4 gap-3">
<div class="glass-card p-3 hover:bg-gray-800/30 transition-all cursor-pointer group">
<div class="w-10 h-10 rounded-lg bg-gradient-to-br from-gray-800 to-gray-900 flex items-center justify-center mb-2 mx-auto group-hover:from-orange-500 group-hover:to-amber-600 transition-all">
<i class="fas fa-user-edit text-base text-gray-300 group-hover:text-white"></i>
</div>
<h3 class="text-sm font-medium text-center group-hover:text-orange-400 transition-all">Edit Profile</h3>
<p class="text-xs text-gray-500 mt-1 text-center group-hover:text-gray-300 transition-all">Update details</p>
</div>
<div class="glass-card p-3 hover:bg-gray-800/30 transition-all cursor-pointer group">
<div class="w-10 h-10 rounded-lg bg-gradient-to-br from-gray-800 to-gray-900 flex items-center justify-center mb-2 mx-auto group-hover:from-orange-500 group-hover:to-amber-600 transition-all">
<i class="fas fa-history text-base text-gray-300 group-hover:text-white"></i>
</div>
<h3 class="text-sm font-medium text-center group-hover:text-orange-400 transition-all">Transactions</h3>
<p class="text-xs text-gray-500 mt-1 text-center group-hover:text-gray-300 transition-all">View history</p>
</div>
<div class="glass-card p-3 hover:bg-gray-800/30 transition-all cursor-pointer group">
<div class="w-10 h-10 rounded-lg bg-gradient-to-br from-gray-800 to-gray-900 flex items-center justify-center mb-2 mx-auto group-hover:from-orange-500 group-hover:to-amber-600 transition-all">
<i class="fas fa-shield-alt text-base text-gray-300 group-hover:text-white"></i>
</div>
<h3 class="text-sm font-medium text-center group-hover:text-orange-400 transition-all">Security</h3>
<p class="text-xs text-gray-500 mt-1 text-center group-hover:text-gray-300 transition-all">KYC Verification</p>
</div>
<div class="glass-card p-3 hover:bg-gray-800/30 transition-all cursor-pointer group">
<div class="w-10 h-10 rounded-lg bg-gradient-to-br from-gray-800 to-gray-900 flex items-center justify-center mb-2 mx-auto group-hover:from-orange-500 group-hover:to-amber-600 transition-all">
<i class="fas fa-credit-card text-base text-gray-300 group-hover:text-white"></i>
</div>
<h3 class="text-sm font-medium text-center group-hover:text-orange-400 transition-all">Responsible Gaming</h3>
<p class="text-xs text-gray-500 mt-1 text-center group-hover:text-gray-300 transition-all">Manage Limits</p>
</div>
</div>
</section>
<!-- Minimalist Stat Panel -->
<section class="glass-card p-6 mb-8">
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<!-- Lifetime Stats -->
<div class="space-y-5">
<h3 class="text-lg font-medium text-gray-300 border-b pb-2 border-gray-700 flex items-center">
<i class="fas fa-infinity text-orange-400 mr-2"></i>
Lifetime Stats
</h3>
<div class="space-y-3">
<div>
<div class="flex justify-between text-sm mb-1">
<span class="text-gray-400">Spins Played</span>
<span class="font-medium"><span class="count-up" data-target="12890">0</span></span>
</div>
</div>
<div>
<div class="flex justify-between text-sm mb-1">
<span class="text-gray-400">Total Purchases</span>
<span class="font-medium">$<span class="count-up" data-target="2450">0</span></span>
</div>
</div>
</div>
</div>
<!-- This Month -->
<div class="space-y-5">
<h3 class="text-lg font-medium text-gray-300 border-b pb-2 border-gray-700 flex items-center">
<i class="fas fa-calendar-alt text-orange-400 mr-2"></i>
This Month
</h3>
<div class="space-y-3">
<div>
<div class="flex justify-between text-sm mb-1">
<span class="text-gray-400">Spins</span>
<span class="font-medium"><span class="count-up" data-target="1240">0</span></span>
</div>
</div>
<div>
<div class="flex justify-between text-sm mb-1">
<span class="text-gray-400">Points Earned</span>
<span class="font-medium"><span class="count-up" data-target="1250">0</span></span>
</div>
</div>
</div>
</div>
<!-- VIP Snapshot -->
<div class="space-y-5">
<h3 class="text-lg font-medium text-gray-300 border-b pb-2 border-gray-700 flex items-center">
<i class="fas fa-crown text-orange-400 mr-2"></i>
VIP Status
</h3>
<div class="space-y-3">
<div>
<div class="flex justify-between text-sm mb-1">
<span class="text-gray-400">Current Tier</span>
<span class="font-medium">NioPrime</span>
</div>
</div>
<div>
<div class="flex justify-between text-sm mb-1">
<span class="text-gray-400">Rakeback</span>
<span class="font-medium"><span class="count-up" data-target="8">0</span>%</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Active Perks Section -->
<section class="mb-8">
<h2 class="text-2xl font-bold text-center mb-6 text-amber-300" style="text-shadow: 0 0 10px rgba(255, 209, 102, 0.7);">All Perks</h2>
<div class="flex justify-center perks-container">
<div class="flex flex-col items-center mx-4">
<div class="perk-icon w-20 h-20 rounded-full bg-gradient-to-br from-amber-500 to-orange-600 flex items-center justify-center text-3xl active pulse">
🪙
</div>
<span class="mt-2 text-amber-300 text-sm">Cashback</span>
</div>
<div class="flex flex-col items-center mx-4">
<div class="perk-icon w-20 h-20 rounded-full bg-gradient-to-br from-amber-500 to-orange-600 flex items-center justify-center text-3xl active pulse">
🎁
</div>
<span class="mt-2 text-amber-300 text-sm">Daily Bonus</span>
</div>
<div class="flex flex-col items-center mx-4">
<div class="perk-icon w-20 h-20 rounded-full bg-gradient-to-br from-amber-500 to-orange-600 flex items-center justify-center text-3xl active">
🎮
</div>
<span class="mt-2 text-amber-300 text-sm">VIP Games</span>
</div>
<div class="flex flex-col items-center mx-4">
<div class="perk-icon w-20 h-20 rounded-full bg-gray-700 flex items-center justify-center text-3xl">
🔒
</div>
<span class="mt-2 text-gray-500 text-sm">Early Access</span>
</div>
<div class="flex flex-col items-center mx-4">
<div class="perk-icon w-20 h-20 rounded-full bg-gray-700 flex items-center justify-center text-3xl">
🔒
</div>
<span class="mt-2 text-gray-500 text-sm">Tournaments</span>
</div>
<div class="flex flex-col items-center mx-4">
<div class="perk-icon w-20 h-20 rounded-full bg-gray-700 flex items-center justify-center text-3xl">
🔒
</div>
<span class="mt-2 text-gray-500 text-sm">Rewards</span>
</div>
<div class="flex flex-col items-center mx-4">
<div class="perk-icon w-20 h-20 rounded-full bg-gray-700 flex items-center justify-center text-3xl">
🔒
</div>
<span class="mt-2 text-gray-500 text-sm">Challenges</span>
</div>
<div class="flex flex-col items-center mx-4">
<div class="perk-icon w-20 h-20 rounded-full bg-gray-700 flex items-center justify-center text-3xl">
🔒
</div>
<span class="mt-2 text-gray-500 text-sm">Priority</span>
</div>
</div>
</section>
<!-- Recent Activity Log -->
<section class="glass-card p-6 mb-8">
<div class="flex justify-between items-center mb-6">
<h2 class="text-2xl font-bold">Recent Activity</h2>
<div class="flex space-x-4">
<div class="tab active px-3 py-1">All</div>
<div class="tab px-3 py-1">Purchases</div>
<div class="tab px-3 py-1">Bonuses</div>
<div class="tab px-3 py-1">Games</div>
</div>
</div>
<div class="scrollable-panel max-h-80 overflow-y-auto pr-2">
<div class="space-y-4">
<div class="activity-entry">
<div class="flex justify-between">
<div>
<span class="text-orange-400">Aug 16</span>
<span class="ml-2">Purchased $50</span>
</div>
<span class="text-amber-300">+5,000 SC</span>
</div>
<p class="text-sm text-gray-400 ml-6">Payment method: Credit Card</p>
</div>
<div class="activity-entry">
<div class="flex justify-between">
<div>
<span class="text-orange-400">Aug 14</span>
<span class="ml-2">Claimed 50 Free Spins</span>
</div>
<span class="text-amber-300">+50 Spins</span>
</div>
<p class="text-sm text-gray-400 ml-6">Game: Fortune Tiger</p>
</div>
<div class="activity-entry">
<div class="flex justify-between">
<div>
<span class="text-orange-400">Aug 12</span>
<span class="ml-2">Completed Daily Mission</span>
</div>
<span class="text-amber-300">+250 SC</span>
</div>
<p class="text-sm text-gray-400 ml-6">Mission: Play 20 spins</p>
</div>
<div class="activity-entry">
<div class="flex justify-between">
<div>
<span class="text-orange-400">Aug 10</span>
<span class="ml-2">VIP Weekly Bonus</span>
</div>
<span class="text-amber-300">+1,000 SC</span>
</div>
<p class="text-sm text-gray-400 ml-6">NioPrime Tier Reward</p>
</div>
<div class="activity-entry">
<div class="flex justify-between">
<div>
<span class="text-orange-400">Aug 8</span>
<span class="ml-2">Won Jackpot</span>
</div>
<span class="text-amber-300">+25,000 SC</span>
</div>
<p class="text-sm text-gray-400 ml-6">Game: Dragon's Fortune</p>
</div>
</div>
</div>
</section>
</div>
<script>
// Count-up animation for stats
document.addEventListener('DOMContentLoaded', function() {
// Count-up animation for stats
const counters = document.querySelectorAll('.count-up');
const speed = 200;
counters.forEach(counter => {
const target = parseInt(counter.getAttribute('data-target'));
const count = +counter.innerText;
const increment = target / speed;
if (count < target) {
counter.innerText = Math.ceil(count + increment);
setTimeout(updateCount, 1);
} else {
counter.innerText = target.toLocaleString();
}
function updateCount() {
const current = +counter.innerText.replace(/,/g, '');
if (current < target) {
counter.innerText = Math.ceil(current + increment).toLocaleString();
setTimeout(updateCount, 1);
} else {
counter.innerText = target.toLocaleString();
}
}
});
// Tab switching
const tabs = document.querySelectorAll('.tab');
tabs.forEach(tab => {
tab.addEventListener('click', function() {
tabs.forEach(t => t.classList.remove('active'));
this.classList.add('active');
});
});
// Perk icon hover effect
const perkIcons = document.querySelectorAll('.perk-icon');
perkIcons.forEach(icon => {
icon.addEventListener('mouseenter', function() {
if (this.classList.contains('active')) {
this.classList.add('pulse');
}
});
icon.addEventListener('mouseleave', function() {
this.classList.remove('pulse');
});
});
});
</script>
<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=ProjectGenesis/player-profile-ui" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>