<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>QuizQuest - Prize Marketplace</title>
<script src="https://cdn.tailwindcss.com?plugins=forms,typography"></script>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined" rel="stylesheet"/>
<script>
tailwind.config = {
darkMode: "class",
theme: {
extend: {
colors: {
primary: "#6A0DAD", // A vivid purple based on screenshots
"primary-hover": "#580b91",
"background-light": "#F3F4F6", // Light gray for light mode
"background-dark": "#0B0B15", // Deep dark for dark mode
"surface-dark": "#151522", // Slightly lighter dark for cards
"surface-light": "#FFFFFF", // White for cards
"accent-yellow": "#FFD700", // Gold/Yellow for highlights
},
fontFamily: {
display: ["Inter", "sans-serif"],
},
borderRadius: {
DEFAULT: "0.75rem", // Rounded-xl feel
},
backgroundImage: {
'dark-gradient': 'radial-gradient(circle at 50% 0%, #2e1065 0%, #0B0B15 50%)',
}
},
},
};
</script>
<style>
body {
font-family: 'Inter', sans-serif;
}
.prize-card-hover:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px -10px rgba(106, 13, 173, 0.4);
}
</style>
</head>
<body class="bg-background-light dark:bg-background-dark text-gray-900 dark:text-gray-100 transition-colors duration-300">
<nav class="fixed w-full z-50 bg-surface-light/80 dark:bg-background-dark/80 backdrop-blur-md border-b border-gray-200 dark:border-gray-800">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between h-16">
<div class="flex-shrink-0 flex items-center gap-2 cursor-pointer">
<div class="bg-primary p-1.5 rounded-lg">
<span class="material-icons-outlined text-white text-xl">sports_esports</span>
</div>
<span class="font-bold text-xl tracking-tight">QuizQuest</span>
</div>
<div class="hidden md:block">
<div class="ml-10 flex items-baseline space-x-8">
<a class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-white px-3 py-2 rounded-md text-sm font-medium transition-colors" href="#">Home</a>
<a class="text-primary dark:text-white px-3 py-2 rounded-md text-sm font-medium" href="#">Prizes</a>
<a class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-white px-3 py-2 rounded-md text-sm font-medium transition-colors" href="#">Leaderboard</a>
</div>
</div>
<div class="hidden md:flex items-center gap-4">
<div class="flex items-center gap-2 bg-gray-100 dark:bg-surface-dark px-3 py-1.5 rounded-full border border-gray-200 dark:border-gray-700">
<span class="material-icons-outlined text-accent-yellow text-sm">bolt</span>
<span class="text-sm font-bold">2,450 XP</span>
</div>
<a class="text-gray-600 dark:text-gray-300 hover:text-primary text-sm font-medium" href="#">Login</a>
<a class="bg-primary hover:bg-primary-hover text-white px-5 py-2 rounded-full text-sm font-bold transition-all shadow-lg shadow-primary/30" href="#">
Join Now
</a>
</div>
<div class="-mr-2 flex md:hidden">
<button class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none" type="button">
<span class="material-icons-outlined">menu</span>
</button>
</div>
</div>
</div>
</nav>
<div class="relative pt-32 pb-12 overflow-hidden">
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-full h-full bg-dark-gradient -z-10 opacity-20 dark:opacity-100"></div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<h1 class="text-4xl md:text-6xl font-extrabold tracking-tight mb-4">
<span class="block">Turn Knowledge into</span>
<span class="text-transparent bg-clip-text bg-gradient-to-r from-primary to-purple-400">Real World Rewards</span>
</h1>
<p class="mt-4 max-w-2xl mx-auto text-xl text-gray-500 dark:text-gray-400">
Redeem your hard-earned XP for exclusive gadgets, gift cards, and more. The more you play, the more you win.
</p>
<div class="mt-8 flex justify-center gap-8 text-sm font-medium text-gray-500 dark:text-gray-400">
<div class="flex items-center gap-2">
<span class="material-icons-outlined text-primary">redeem</span>
<span>1,204 Prizes Claimed</span>
</div>
<div class="flex items-center gap-2">
<span class="material-icons-outlined text-green-500">check_circle</span>
<span>Instant Digital Delivery</span>
</div>
</div>
</div>
</div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-24">
<div class="flex flex-col lg:flex-row gap-8">
<aside class="w-full lg:w-64 flex-shrink-0">
<div class="bg-surface-light dark:bg-surface-dark rounded-2xl p-6 shadow-sm border border-gray-200 dark:border-gray-800 sticky top-24">
<h3 class="font-bold text-lg mb-4 flex items-center gap-2">
<span class="material-icons-outlined">filter_list</span> Filters
</h3>
<div class="mb-6">
<p class="text-xs font-semibold text-gray-400 uppercase tracking-wider mb-3">Categories</p>
<div class="space-y-2">
<label class="flex items-center gap-3 cursor-pointer group">
<input checked="" class="form-checkbox h-4 w-4 text-primary rounded border-gray-300 dark:border-gray-600 bg-gray-100 dark:bg-gray-800 focus:ring-primary" type="checkbox"/>
<span class="text-sm group-hover:text-primary transition-colors">All Prizes</span>
</label>
<label class="flex items-center gap-3 cursor-pointer group">
<input class="form-checkbox h-4 w-4 text-primary rounded border-gray-300 dark:border-gray-600 bg-gray-100 dark:bg-gray-800 focus:ring-primary" type="checkbox"/>
<span class="text-sm group-hover:text-primary transition-colors">Electronics</span>
</label>
<label class="flex items-center gap-3 cursor-pointer group">
<input class="form-checkbox h-4 w-4 text-primary rounded border-gray-300 dark:border-gray-600 bg-gray-100 dark:bg-gray-800 focus:ring-primary" type="checkbox"/>
<span class="text-sm group-hover:text-primary transition-colors">Gift Vouchers</span>
</label>
<label class="flex items-center gap-3 cursor-pointer group">
<input class="form-checkbox h-4 w-4 text-primary rounded border-gray-300 dark:border-gray-600 bg-gray-100 dark:bg-gray-800 focus:ring-primary" type="checkbox"/>
<span class="text-sm group-hover:text-primary transition-colors">Gaming</span>
</label>
<label class="flex items-center gap-3 cursor-pointer group">
<input class="form-checkbox h-4 w-4 text-primary rounded border-gray-300 dark:border-gray-600 bg-gray-100 dark:bg-gray-800 focus:ring-primary" type="checkbox"/>
<span class="text-sm group-hover:text-primary transition-colors">Lifestyle</span>
</label>
</div>
</div>
<div>
<p class="text-xs font-semibold text-gray-400 uppercase tracking-wider mb-3">XP Range</p>
<input class="w-full h-2 bg-gray-200 dark:bg-gray-700 rounded-lg appearance-none cursor-pointer accent-primary" max="100000" min="0" type="range"/>
<div class="flex justify-between mt-2 text-xs text-gray-500">
<span>0 XP</span>
<span>100k+ XP</span>
</div>
</div>
</div>
</aside>
<div class="flex-1">
<div class="flex flex-col sm:flex-row justify-between items-center mb-6 gap-4">
<div class="relative w-full sm:w-auto flex-1 max-w-md">
<span class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<span class="material-icons-outlined text-gray-400">search</span>
</span>
<input class="block w-full pl-10 pr-3 py-2 border border-gray-200 dark:border-gray-700 rounded-xl leading-5 bg-surface-light dark:bg-surface-dark text-gray-900 dark:text-gray-100 placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent sm:text-sm" placeholder="Search rewards..." type="text"/>
</div>
<div class="flex items-center gap-3 w-full sm:w-auto">
<span class="text-sm text-gray-500 whitespace-nowrap hidden sm:block">Sort by:</span>
<select class="block w-full sm:w-auto pl-3 pr-10 py-2 text-base border-gray-200 dark:border-gray-700 focus:outline-none focus:ring-primary focus:border-primary sm:text-sm rounded-xl bg-surface-light dark:bg-surface-dark">
<option>Popularity</option>
<option>Price: Low to High</option>
<option>Price: High to Low</option>
<option>Newest Arrivals</option>
</select>
</div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6">
<div class="group relative bg-surface-light dark:bg-surface-dark rounded-2xl overflow-hidden border border-primary/30 dark:border-primary/50 prize-card-hover transition-all duration-300 flex flex-col">
<div class="absolute top-3 right-3 z-10">
<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-accent-yellow text-black shadow-lg shadow-yellow-500/20">
Top Reward
</span>
</div>
<div class="aspect-w-1 aspect-h-1 w-full bg-gradient-to-br from-gray-100 to-gray-200 dark:from-gray-800 dark:to-gray-900 flex items-center justify-center p-6 group-hover:bg-opacity-75 transition">
<div class="w-32 h-48 bg-black rounded-[2rem] border-4 border-gray-700 shadow-2xl relative overflow-hidden transform group-hover:scale-105 transition-transform duration-500">
<div class="absolute top-0 w-full h-full bg-gradient-to-tr from-purple-900 to-blue-900 opacity-60"></div>
<div class="absolute inset-x-0 top-4 h-full bg-gradient-to-b from-transparent via-white/10 to-transparent w-full transform -rotate-45"></div>
</div>
</div>
<div class="p-5 flex flex-col flex-1">
<h3 class="text-lg font-bold text-gray-900 dark:text-white mb-1">iPhone 15 Pro Max</h3>
<p class="text-sm text-gray-500 dark:text-gray-400 mb-4">Titanium finish, 256GB storage.</p>
<div class="mt-auto flex items-center justify-between">
<div class="flex flex-col">
<span class="text-xs text-gray-400 uppercase">Required</span>
<span class="text-xl font-bold text-primary dark:text-purple-400">150,000 XP</span>
</div>
<button class="bg-primary hover:bg-primary-hover text-white px-4 py-2 rounded-lg text-sm font-semibold shadow-lg shadow-primary/20 transition-all">
Claim
</button>
</div>
</div>
</div>
<div class="group relative bg-surface-light dark:bg-surface-dark rounded-2xl overflow-hidden border border-gray-200 dark:border-gray-800 prize-card-hover transition-all duration-300 flex flex-col">
<div class="aspect-w-1 aspect-h-1 w-full bg-gray-50 dark:bg-gray-800/50 flex items-center justify-center p-8">
<div class="w-40 h-24 bg-white dark:bg-gray-700 rounded-lg shadow-xl flex items-center justify-center relative transform group-hover:-rotate-3 transition-transform duration-300">
<div class="w-24 h-1 bg-black rounded-full mb-2"></div>
</div>
</div>
<div class="p-5 flex flex-col flex-1">
<h3 class="text-lg font-bold text-gray-900 dark:text-white mb-1">PS5 Console</h3>
<p class="text-sm text-gray-500 dark:text-gray-400 mb-4">Digital Edition with Controller.</p>
<div class="mt-auto flex items-center justify-between">
<div class="flex flex-col">
<span class="text-xs text-gray-400 uppercase">Required</span>
<span class="text-xl font-bold text-gray-900 dark:text-white">85,000 XP</span>
</div>
<button class="bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-900 dark:text-white px-4 py-2 rounded-lg text-sm font-semibold transition-all">
Details
</button>
</div>
</div>
</div>
<div class="group relative bg-surface-light dark:bg-surface-dark rounded-2xl overflow-hidden border border-gray-200 dark:border-gray-800 prize-card-hover transition-all duration-300 flex flex-col">
<div class="aspect-w-1 aspect-h-1 w-full bg-gray-50 dark:bg-gray-800/50 flex items-center justify-center p-8">
<div class="w-32 h-20 bg-gradient-to-r from-orange-400 to-pink-500 rounded-lg shadow-lg flex items-center justify-center text-white font-bold text-lg transform group-hover:scale-110 transition-transform duration-300">
AMZN
</div>
</div>
<div class="p-5 flex flex-col flex-1">
<h3 class="text-lg font-bold text-gray-900 dark:text-white mb-1">Amazon Voucher</h3>
<p class="text-sm text-gray-500 dark:text-gray-400 mb-4">Value: $50 USD</p>
<div class="mt-auto flex items-center justify-between">
<div class="flex flex-col">
<span class="text-xs text-gray-400 uppercase">Required</span>
<span class="text-xl font-bold text-gray-900 dark:text-white">5,000 XP</span>
</div>
<button class="bg-primary hover:bg-primary-hover text-white px-4 py-2 rounded-lg text-sm font-semibold shadow-lg shadow-primary/20 transition-all">
Claim
</button>
</div>
</div>
</div>
<div class="group relative bg-surface-light dark:bg-surface-dark rounded-2xl overflow-hidden border border-gray-200 dark:border-gray-800 prize-card-hover transition-all duration-300 flex flex-col">
<div class="aspect-w-1 aspect-h-1 w-full bg-gray-50 dark:bg-gray-800/50 flex items-center justify-center p-8">
<span class="material-icons-outlined text-6xl text-gray-400 group-hover:text-primary transition-colors">headphones</span>
</div>
<div class="p-5 flex flex-col flex-1">
<h3 class="text-lg font-bold text-gray-900 dark:text-white mb-1">Noise Cancelling XP</h3>
<p class="text-sm text-gray-500 dark:text-gray-400 mb-4">Premium wireless audio.</p>
<div class="mt-auto flex items-center justify-between">
<div class="flex flex-col">
<span class="text-xs text-gray-400 uppercase">Required</span>
<span class="text-xl font-bold text-gray-900 dark:text-white">25,000 XP</span>
</div>
<button class="bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-900 dark:text-white px-4 py-2 rounded-lg text-sm font-semibold transition-all">
Details
</button>
</div>
</div>
</div>
<div class="group relative bg-surface-light dark:bg-surface-dark rounded-2xl overflow-hidden border border-gray-200 dark:border-gray-800 prize-card-hover transition-all duration-300 flex flex-col">
<div class="aspect-w-1 aspect-h-1 w-full bg-gray-50 dark:bg-gray-800/50 flex items-center justify-center p-8">
<span class="material-icons-outlined text-6xl text-gray-400 group-hover:text-blue-500 transition-colors">watch</span>
</div>
<div class="p-5 flex flex-col flex-1">
<h3 class="text-lg font-bold text-gray-900 dark:text-white mb-1">Smart Fitness Watch</h3>
<p class="text-sm text-gray-500 dark:text-gray-400 mb-4">Track your health & stats.</p>
<div class="mt-auto flex items-center justify-between">
<div class="flex flex-col">
<span class="text-xs text-gray-400 uppercase">Required</span>
<span class="text-xl font-bold text-gray-900 dark:text-white">18,000 XP</span>
</div>
<button class="bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-900 dark:text-white px-4 py-2 rounded-lg text-sm font-semibold transition-all">
Details
</button>
</div>
</div>
</div>
<div class="group relative bg-surface-light dark:bg-surface-dark rounded-2xl overflow-hidden border border-gray-200 dark:border-gray-800 prize-card-hover transition-all duration-300 flex flex-col">
<div class="aspect-w-1 aspect-h-1 w-full bg-gray-50 dark:bg-gray-800/50 flex items-center justify-center p-8">
<div class="w-20 h-20 rounded-full bg-yellow-400/20 flex items-center justify-center group-hover:scale-110 transition-transform">
<span class="material-icons-outlined text-4xl text-yellow-500">monetization_on</span>
</div>
</div>
<div class="p-5 flex flex-col flex-1">
<h3 class="text-lg font-bold text-gray-900 dark:text-white mb-1">100 Bonus Credits</h3>
<p class="text-sm text-gray-500 dark:text-gray-400 mb-4">In-game currency pack.</p>
<div class="mt-auto flex items-center justify-between">
<div class="flex flex-col">
<span class="text-xs text-gray-400 uppercase">Required</span>
<span class="text-xl font-bold text-gray-900 dark:text-white">1,500 XP</span>
</div>
<button class="bg-primary hover:bg-primary-hover text-white px-4 py-2 rounded-lg text-sm font-semibold shadow-lg shadow-primary/20 transition-all">
Claim
</button>
</div>
</div>
</div>
</div>
<div class="mt-12 flex items-center justify-center gap-2">
<button class="p-2 rounded-lg border border-gray-200 dark:border-gray-700 text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors">
<span class="material-icons-outlined text-sm">chevron_left</span>
</button>
<button class="w-10 h-10 rounded-lg bg-primary text-white font-medium flex items-center justify-center shadow-lg shadow-primary/20">1</button>
<button class="w-10 h-10 rounded-lg border border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-400 font-medium flex items-center justify-center hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors">2</button>
<button class="w-10 h-10 rounded-lg border border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-400 font-medium flex items-center justify-center hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors">3</button>
<span class="text-gray-400">...</span>
<button class="p-2 rounded-lg border border-gray-200 dark:border-gray-700 text-gray-500 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors">
<span class="material-icons-outlined text-sm">chevron_right</span>
</button>
</div>
</div>
</div>
</div>
<div class="relative bg-surface-dark mt-8 overflow-hidden">
<div class="absolute inset-0 bg-primary opacity-10"></div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16 relative z-10 flex flex-col md:flex-row items-center justify-between gap-8">
<div>
<h2 class="text-3xl font-extrabold text-white mb-2">Need more XP?</h2>
<p class="text-gray-400 text-lg">Jump into a quick quest now and boost your balance by up to 500 XP.</p>
</div>
<button class="bg-white text-primary px-8 py-4 rounded-xl font-bold text-lg hover:bg-gray-100 transition-colors shadow-lg shadow-white/10 flex items-center gap-2">
<span class="material-icons-outlined">play_circle</span>
Play Now
</button>
</div>
</div>
<footer class="bg-background-light dark:bg-black border-t border-gray-200 dark:border-gray-800 pt-16 pb-8">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 md:grid-cols-4 gap-12 mb-12">
<div class="col-span-1 md:col-span-1">
<div class="flex items-center gap-2 mb-4">
<div class="bg-primary p-1.5 rounded-lg">
<span class="material-icons-outlined text-white text-lg">sports_esports</span>
</div>
<span class="font-bold text-xl tracking-tight dark:text-white">QuizQuest</span>
</div>
<p class="text-gray-500 dark:text-gray-400 text-sm">
The ultimate high-energy, gamified quiz portal. Compete, climb the ranks, and claim your rewards.
</p>
</div>
<div>
<h4 class="font-bold text-gray-900 dark:text-white mb-4">Platform</h4>
<ul class="space-y-2 text-sm text-gray-500 dark:text-gray-400">
<li><a class="hover:text-primary transition-colors" href="#">Live Quizzes</a></li>
<li><a class="hover:text-primary transition-colors" href="#">Leaderboards</a></li>
<li><a class="hover:text-primary transition-colors" href="#">Marketplace</a></li>
<li><a class="hover:text-primary transition-colors" href="#">Winners</a></li>
</ul>
</div>
<div>
<h4 class="font-bold text-gray-900 dark:text-white mb-4">Support</h4>
<ul class="space-y-2 text-sm text-gray-500 dark:text-gray-400">
<li><a class="hover:text-primary transition-colors" href="#">Help Center</a></li>
<li><a class="hover:text-primary transition-colors" href="#">Terms of Service</a></li>
<li><a class="hover:text-primary transition-colors" href="#">Privacy Policy</a></li>
<li><a class="hover:text-primary transition-colors" href="#">Contact Us</a></li>
</ul>
</div>
<div>
<h4 class="font-bold text-gray-900 dark:text-white mb-4">Community</h4>
<div class="flex space-x-4">
<a class="w-10 h-10 rounded-full bg-gray-200 dark:bg-gray-800 flex items-center justify-center text-gray-600 dark:text-gray-300 hover:bg-primary hover:text-white transition-all" href="#">
<span class="font-bold text-xs">TW</span>
</a>
<a class="w-10 h-10 rounded-full bg-gray-200 dark:bg-gray-800 flex items-center justify-center text-gray-600 dark:text-gray-300 hover:bg-primary hover:text-white transition-all" href="#">
<span class="font-bold text-xs">IG</span>
</a>
<a class="w-10 h-10 rounded-full bg-gray-200 dark:bg-gray-800 flex items-center justify-center text-gray-600 dark:text-gray-300 hover:bg-primary hover:text-white transition-all" href="#">
<span class="font-bold text-xs">DC</span>
</a>
</div>
</div>
</div>
<div class="border-t border-gray-200 dark:border-gray-800 pt-8 flex flex-col md:flex-row justify-between items-center gap-4">
<p class="text-sm text-gray-500 dark:text-gray-400">© 2023 QuizQuest. All rights reserved.</p>
<div class="flex items-center gap-6 text-sm text-gray-500 dark:text-gray-400">
<a class="hover:text-primary" href="#">Privacy</a>
<a class="hover:text-primary" href="#">Terms</a>
<a class="hover:text-primary" href="#">Support</a>
</div>
</div>
</div>
</footer>
</body></html>