| | <!DOCTYPE html> |
| | <html lang="en"> |
| | <head> |
| | <meta charset="UTF-8"> |
| | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | <title>AnimeVerse - Your Ultimate Anime Destination</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"> |
| | <style> |
| | |
| | @keyframes fadeInOut { |
| | 0% { opacity: 0; transform: translateY(20px); } |
| | 10% { opacity: 1; transform: translateY(0); } |
| | 90% { opacity: 1; transform: translateY(0); } |
| | 100% { opacity: 0; transform: translateY(20px); } |
| | } |
| | .animate-fade-in-out { |
| | animation: fadeInOut 3s ease forwards; |
| | } |
| | @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); |
| | |
| | body { |
| | font-family: 'Roboto', sans-serif; |
| | background-color: #0a0a0a; |
| | color: #ffffff; |
| | } |
| | |
| | .hero-gradient { |
| | background: linear-gradient(90deg, #0a0a0a 0%, rgba(10, 10, 10, 0.8) 100%); |
| | } |
| | |
| | .anime-card { |
| | transition: all 0.3s ease; |
| | transform-style: preserve-3d; |
| | } |
| | |
| | .anime-card:hover { |
| | transform: translateY(-10px) scale(1.03); |
| | box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.2); |
| | } |
| | |
| | .watchlist-btn { |
| | transition: all 0.3s ease; |
| | } |
| | |
| | .watchlist-btn:hover { |
| | transform: scale(1.1); |
| | } |
| | |
| | .episode-btn { |
| | transition: all 0.2s ease; |
| | } |
| | |
| | .episode-btn:hover { |
| | transform: translateY(-2px); |
| | } |
| | |
| | .genre-badge { |
| | transition: all 0.2s ease; |
| | } |
| | |
| | .genre-badge:hover { |
| | transform: scale(1.05); |
| | } |
| | |
| | @keyframes pulse { |
| | 0%, 100% { |
| | opacity: 1; |
| | } |
| | 50% { |
| | opacity: 0.5; |
| | } |
| | } |
| | |
| | .animate-pulse { |
| | animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; |
| | } |
| | |
| | .scrollbar-hide::-webkit-scrollbar { |
| | display: none; |
| | } |
| | |
| | .scrollbar-hide { |
| | -ms-overflow-style: none; |
| | scrollbar-width: none; |
| | } |
| | |
| | |
| | .modal-animate { |
| | animation: modalFadeIn 0.3s ease-out; |
| | } |
| | |
| | |
| | .aspect-w-16 { |
| | position: relative; |
| | padding-bottom: 56.25%; |
| | height: 0; |
| | overflow: hidden; |
| | } |
| | |
| | .aspect-w-16 video { |
| | position: absolute; |
| | top: 0; |
| | left: 0; |
| | width: 100%; |
| | height: 100%; |
| | } |
| | |
| | @keyframes modalFadeIn { |
| | from { |
| | opacity: 0; |
| | transform: translateY(-20px); |
| | } |
| | to { |
| | opacity: 1; |
| | transform: translateY(0); |
| | } |
| | } |
| | </style> |
| | <script> |
| | |
| | const animeData = Array.from({length: 2000}, (_, i) => ({ |
| | id: i + 1, |
| | title: `Anime Title ${i + 1}`, |
| | image: `https://picsum.photos/300/450?random=${i}`, |
| | episode: Math.floor(Math.random() * 100) + 1, |
| | rating: (Math.random() * 1 + 4).toFixed(1), |
| | genres: ['Action', 'Adventure', 'Comedy', 'Drama', 'Fantasy', 'Horror', 'Mystery', 'Romance', 'Sci-Fi', 'Slice of Life'], |
| | status: ['NEW', 'TRENDING', 'POPULAR', 'HOT', 'CLASSIC'][Math.floor(Math.random() * 5)], |
| | description: `This is a description for anime ${i + 1}. It's a great show with amazing characters and story.`, |
| | releaseDate: new Date(Date.now() - Math.random() * 10000000000).toLocaleDateString() |
| | })); |
| | |
| | |
| | function generateAnimeCards(containerSelector, count, templateFunction) { |
| | const container = document.querySelector(containerSelector); |
| | if (!container) return; |
| | |
| | container.innerHTML = ''; |
| | const fragment = document.createDocumentFragment(); |
| | |
| | for (let i = 0; i < count && i < animeData.length; i++) { |
| | const anime = animeData[i]; |
| | const card = templateFunction(anime); |
| | fragment.appendChild(card); |
| | } |
| | |
| | container.appendChild(fragment); |
| | } |
| | |
| | |
| | function featuredAnimeTemplate(anime) { |
| | const card = document.createElement('div'); |
| | card.className = 'flex-shrink-0 w-64 h-96 bg-[#2e3856] rounded-lg overflow-hidden anime-card relative cursor-pointer'; |
| | card.addEventListener('click', () => openVideoModal(anime)); |
| | card.innerHTML = ` |
| | <img src="${anime.image}" alt="${anime.title}" class="w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <span class="bg-[#6246ea] text-white text-xs font-semibold px-2 py-1 rounded">${anime.status}</span> |
| | <h4 class="text-lg font-bold text-white mt-2">${anime.title}</h4> |
| | <div class="flex justify-between items-center mt-2"> |
| | <span class="text-sm text-[#b8c1ec]">Ep. ${anime.episode}</span> |
| | <button class="watchlist-btn p-1 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-plus"></i> |
| | </button> |
| | </div> |
| | </div> |
| | `; |
| | return card; |
| | } |
| | |
| | |
| | function trendingAnimeTemplate(anime) { |
| | const card = document.createElement('div'); |
| | card.className = 'bg-[#2e3856] rounded-lg overflow-hidden anime-card relative cursor-pointer'; |
| | card.addEventListener('click', () => openVideoModal(anime)); |
| | card.innerHTML = ` |
| | <img src="${anime.image}" alt="${anime.title}" class="w-full h-48 object-cover"> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#6246ea] text-white text-xs font-bold px-2 py-1 rounded">${anime.status}</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">${anime.title}</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. ${anime.episode}</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">${anime.rating}</span> |
| | </div> |
| | </div> |
| | </div> |
| | `; |
| | return card; |
| | } |
| | |
| | |
| | function openVideoModal(anime) { |
| | const modal = document.getElementById('videoModal'); |
| | const videoPlayer = document.getElementById('animeVideoPlayer'); |
| | const videoTitle = document.getElementById('videoTitle'); |
| | const videoDescription = document.getElementById('videoDescription'); |
| | |
| | |
| | |
| | videoPlayer.src = 'https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_1mb.mp4'; |
| | videoTitle.textContent = anime.title; |
| | videoDescription.textContent = anime.description; |
| | |
| | modal.classList.remove('hidden'); |
| | videoPlayer.play(); |
| | } |
| | |
| | function closeVideoModal() { |
| | const modal = document.getElementById('videoModal'); |
| | const videoPlayer = document.getElementById('animeVideoPlayer'); |
| | |
| | videoPlayer.pause(); |
| | videoPlayer.currentTime = 0; |
| | modal.classList.add('hidden'); |
| | } |
| | |
| | |
| | function openSignInModal() { |
| | document.getElementById('signInModal').classList.remove('hidden'); |
| | } |
| | |
| | function closeSignInModal() { |
| | document.getElementById('signInModal').classList.add('hidden'); |
| | } |
| | |
| | |
| | |
| | function searchAnime(query) { |
| | query = query.toLowerCase().trim(); |
| | if (!query) { |
| | |
| | generateAnimeCards('.trending-grid', itemsPerPage, trendingAnimeTemplate); |
| | return; |
| | } |
| | |
| | const results = animeData.filter(anime => |
| | anime.title.toLowerCase().includes(query) || |
| | anime.genres.some(genre => genre.toLowerCase().includes(query)) |
| | ); |
| | |
| | const container = document.querySelector('.trending-grid'); |
| | container.innerHTML = ''; |
| | |
| | if (results.length === 0) { |
| | container.innerHTML = ` |
| | <div class="col-span-5 text-center py-10"> |
| | <i class="fas fa-search text-4xl text-[#6246ea] mb-4"></i> |
| | <h3 class="text-xl text-white font-bold mb-2">No results found</h3> |
| | <p class="text-[#b8c1ec]">Try different keywords</p> |
| | </div> |
| | `; |
| | return; |
| | } |
| | |
| | const fragment = document.createDocumentFragment(); |
| | results.slice(0, 20).forEach(anime => { |
| | const card = trendingAnimeTemplate(anime); |
| | fragment.appendChild(card); |
| | }); |
| | |
| | container.appendChild(fragment); |
| | } |
| | |
| | document.addEventListener('DOMContentLoaded', function() { |
| | |
| | const searchInput = document.getElementById('searchInput'); |
| | const searchBtn = document.getElementById('searchBtn'); |
| | const mobileSearchInput = document.getElementById('mobileSearchInput'); |
| | const mobileSearchBtn = document.getElementById('mobileSearchBtn'); |
| | |
| | function handleSearch() { |
| | const query = searchInput.value || mobileSearchInput.value; |
| | searchAnime(query); |
| | } |
| | |
| | if (searchBtn) { |
| | searchBtn.addEventListener('click', handleSearch); |
| | searchInput.addEventListener('keypress', (e) => { |
| | if (e.key === 'Enter') { |
| | handleSearch(); |
| | } |
| | }); |
| | } |
| | |
| | if (mobileSearchBtn) { |
| | mobileSearchBtn.addEventListener('click', handleSearch); |
| | mobileSearchInput.addEventListener('keypress', (e) => { |
| | if (e.key === 'Enter') { |
| | handleSearch(); |
| | } |
| | }); |
| | } |
| | |
| | generateAnimeCards('.featured-slider', 10, featuredAnimeTemplate); |
| | generateAnimeCards('.trending-grid', 20, trendingAnimeTemplate); |
| | |
| | const mobileMenuButton = document.getElementById('mobile-menu-button'); |
| | const mobileMenu = document.getElementById('mobile-menu'); |
| | |
| | mobileMenuButton.addEventListener('click', function() { |
| | mobileMenu.classList.toggle('hidden'); |
| | }); |
| | |
| | |
| | const slider = document.querySelector('.featured-slider'); |
| | const prevBtn = document.querySelector('.featured-prev'); |
| | const nextBtn = document.querySelector('.featured-next'); |
| | |
| | if (slider && prevBtn && nextBtn) { |
| | nextBtn.addEventListener('click', () => { |
| | slider.scrollBy({ left: 300, behavior: 'smooth' }); |
| | }); |
| | |
| | prevBtn.addEventListener('click', () => { |
| | slider.scrollBy({ left: -300, behavior: 'smooth' }); |
| | }); |
| | } |
| | |
| | |
| | let currentPage = 1; |
| | const itemsPerPage = 20; |
| | const totalPages = Math.ceil(animeData.length / itemsPerPage); |
| | |
| | function updatePagination() { |
| | document.getElementById('current-page').textContent = currentPage; |
| | const startIdx = (currentPage - 1) * itemsPerPage; |
| | generateAnimeCards('.trending-grid', itemsPerPage, trendingAnimeTemplate, startIdx); |
| | } |
| | |
| | document.querySelectorAll('.pagination-btn').forEach(btn => { |
| | btn.addEventListener('click', function() { |
| | if (this.dataset.page === 'prev' && currentPage > 1) { |
| | currentPage--; |
| | } else if (this.dataset.page === 'next' && currentPage < totalPages) { |
| | currentPage++; |
| | } |
| | updatePagination(); |
| | }); |
| | }); |
| | |
| | |
| | const watchlistButtons = document.querySelectorAll('.watchlist-btn'); |
| | watchlistButtons.forEach(button => { |
| | button.addEventListener('click', function(e) { |
| | e.stopPropagation(); |
| | const icon = this.querySelector('i'); |
| | |
| | if (icon.classList.contains('fa-plus')) { |
| | icon.classList.remove('fa-plus'); |
| | icon.classList.add('fa-check'); |
| | this.classList.add('bg-green-500'); |
| | this.classList.remove('bg-[#6246ea]/70'); |
| | } else { |
| | icon.classList.remove('fa-check'); |
| | icon.classList.add('fa-plus'); |
| | this.classList.remove('bg-green-500'); |
| | this.classList.add('bg-[#6246ea]/70'); |
| | } |
| | }); |
| | }); |
| | }); |
| | </script> |
| | </head> |
| | <body> |
| | |
| | <nav class="bg-black bg-opacity-90 shadow-lg sticky top-0 z-50 backdrop-blur-sm"> |
| | <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 items-center"> |
| | <div class="flex-shrink-0"> |
| | <span class="text-2xl font-bold text-white"><span class="text-red-600">Amedia</span>TV</span> |
| | </div> |
| | <div class="hidden md:block"> |
| | <div class="ml-10 flex items-baseline space-x-4"> |
| | <a href="#" class="text-white hover:text-red-600 px-3 py-2 text-sm font-medium transition">Home</a> |
| | <a href="#" class="text-gray-400 hover:text-red-600 px-3 py-2 text-sm font-medium transition">Movies</a> |
| | <a href="#" class="text-gray-400 hover:text-red-600 px-3 py-2 text-sm font-medium transition">TV Shows</a> |
| | <a href="#" class="text-gray-400 hover:text-red-600 px-3 py-2 text-sm font-medium transition">Series</a> |
| | <a href="#" class="text-gray-400 hover:text-red-600 px-3 py-2 text-sm font-medium transition">Cartoons</a> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="hidden md:block"> |
| | <div class="ml-4 flex items-center md:ml-6"> |
| | <div class="relative mx-4"> |
| | <input type="text" id="searchInput" class="bg-[#232946] border border-[#6246ea] rounded-full py-1 px-4 text-white focus:outline-none focus:ring-2 focus:ring-[#6246ea]" placeholder="Search anime..."> |
| | <button id="searchBtn" class="absolute right-3 top-1/2 transform -translate-y-1/2 text-[#b8c1ec] hover:text-[#6246ea]"> |
| | <i class="fas fa-search"></i> |
| | </button> |
| | </div> |
| | <button onclick="openSignInModal()" class="bg-red-600 text-white px-4 py-1 rounded text-sm font-medium hover:bg-red-700 transition">Sign In</button> |
| | </div> |
| | </div> |
| | <div class="-mr-2 flex md:hidden"> |
| | <button id="mobile-menu-button" class="inline-flex items-center justify-center p-2 rounded-md text-[#fffffe] hover:text-white hover:bg-[#6246ea] focus:outline-none"> |
| | <i class="fas fa-bars"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div id="mobile-menu" class="hidden md:hidden bg-[#232946]"> |
| | <div class="px-2 pt-2 pb-3 space-y-1 sm:px-3"> |
| | <a href="#" class="text-[#fffffe] hover:bg-[#6246ea] hover:text-white block px-3 py-2 rounded-md text-base font-medium">Home</a> |
| | <a href="#" class="text-[#b8c1ec] hover:bg-[#6246ea] hover:text-white block px-3 py-2 rounded-md text-base font-medium">Trending</a> |
| | <a href="#" class="text-[#b8c1ec] hover:bg-[#6246ea] hover:text-white block px-3 py-2 rounded-md text-base font-medium">Genres</a> |
| | <a href="#" class="text-[#b8c1ec] hover:bg-[#6246ea] hover:text-white block px-3 py-2 rounded-md text-base font-medium">Seasonal</a> |
| | <a href="#" class="text-[#b8c1ec] hover:bg-[#6246ea] hover:text-white block px-3 py-2 rounded-md text-base font-medium">My List</a> |
| | <div class="pt-4 pb-3 border-t border-[#6246ea]"> |
| | <div class="flex items-center px-5"> |
| | <input type="text" id="mobileSearchInput" class="bg-[#232946] border border-[#6246ea] rounded-full py-1 px-4 text-white focus:outline-none focus:ring-2 focus:ring-[#6246ea] flex-grow" placeholder="Search anime..."> |
| | <button id="mobileSearchBtn" class="ml-2 bg-[#6246ea] hover:bg-[#7b61ff] text-white px-3 py-1 rounded-full text-sm font-medium transition">Go</button> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | </nav> |
| |
|
| | |
| | <section class="relative"> |
| | <div class="hero-gradient h-96 md:h-screen/2 md:max-h-[600px] flex items-center"> |
| | <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10 py-16"> |
| | <div class="md:w-2/3 lg:w-1/2"> |
| | <h1 class="text-4xl md:text-6xl font-bold mb-4 text-white">Unlimited <span class="text-[#E50914]">Movies</span>, TV Shows</h1> |
| | <p class="text-lg md:text-xl text-[#b8c1ec] mb-8">Watch hit movies, popular TV series and exclusive Amedia Originals.</p> |
| | <div class="flex flex-col sm:flex-row gap-4"> |
| | <button class="bg-[#6246ea] hover:bg-[#7b61ff] text-white font-bold py-3 px-6 rounded-full transition flex items-center justify-center gap-2"> |
| | <i class="fas fa-play"></i> Start Watching |
| | </button> |
| | <button class="bg-transparent hover:bg-[#6246ea]/20 text-white font-bold py-3 px-6 rounded-full border border-[#6246ea] transition flex items-center justify-center gap-2"> |
| | <i class="fas fa-plus"></i> My Watchlist |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 -mt-20 md:-mt-32 relative z-20"> |
| | <div class="bg-[#232946] rounded-xl shadow-2xl overflow-hidden"> |
| | <div class="flex justify-between items-center p-4 border-b border-[#6246ea]"> |
| | <h3 class="text-xl font-bold text-white">Popular on Amedia</h3> |
| | <div class="flex gap-2"> |
| | <button class="featured-prev hover:bg-[#6246ea]/20 text-white p-2 rounded-full transition"> |
| | <i class="fas fa-chevron-left"></i> |
| | </button> |
| | <button class="featured-next hover:bg-[#6246ea]/20 text-white p-2 rounded-full transition"> |
| | <i class="fas fa-chevron-right"></i> |
| | </button> |
| | </div> |
| | </div> |
| | <div class="featured-slider p-4 flex overflow-x-auto scrollbar-hide gap-6"> |
| | |
| | <div class="flex-shrink-0 w-64 h-96 bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1536440136628-849c177e76a1?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1925&q=80" alt="Attack on Titan" class="w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <span class="bg-[#6246ea] text-white text-xs font-semibold px-2 py-1 rounded">NEW EPISODE</span> |
| | <h4 class="text-lg font-bold text-white mt-2">Attack on Titan Final</h4> |
| | <div class="flex justify-between items-center mt-2"> |
| | <span class="text-sm text-[#b8c1ec]">Ep. 88</span> |
| | <button class="watchlist-btn p-1 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-plus"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | <div class="flex-shrink-0 w-64 h-96 bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1560164097-06a571f22535?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2071&q=80" alt="Demon Slayer" class="w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <span class="bg-[#e53170] text-white text-xs font-semibold px-2 py-1 rounded">POPULAR</span> |
| | <h4 class="text-lg font-bold text-white mt-2">Demon Slayer Season 3</h4> |
| | <div class="flex justify-between items-center mt-2"> |
| | <span class="text-sm text-[#b8c1ec]">Ep. 11</span> |
| | <button class="watchlist-btn p-1 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-plus"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | <div class="flex-shrink-0 w-64 h-96 bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1578632767115-24eb07c05a8e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Jujutsu Kaisen" class="w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <span class="bg-[#ff8906] text-white text-xs font-semibold px-2 py-1 rounded">TRENDING</span> |
| | <h4 class="text-lg font-bold text-white mt-2">Jujutsu Kaisen S2</h4> |
| | <div class="flex justify-between items-center mt-2"> |
| | <span class="text-sm text-[#b8c1ec]">Ep. 5</span> |
| | <button class="watchlist-btn p-1 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-plus"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | <div class="flex-shrink-0 w-64 h-96 bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1633613286991-611fe299c4be?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Spy x Family" class="w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <span class="bg-[#6246ea] text-white text-xs font-semibold px-2 py-1 rounded">NEW EPISODE</span> |
| | <h4 class="text-lg font-bold text-white mt-2">Spy x Family Part 2</h4> |
| | <div class="flex justify-between items-center mt-2"> |
| | <span class="text-sm text-[#b8c1ec]">Ep. 24</span> |
| | <button class="watchlist-btn p-1 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-plus"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | <div class="flex-shrink-0 w-64 h-96 bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1589254065874-1e32917b8e11?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Chainsaw Man" class="w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <span class="bg-[#e53170] text-white text-xs font-semibold px-2 py-1 rounded">POPULAR</span> |
| | <h4 class="text-lg font-bold text-white mt-2">Chainsaw Man</h4> |
| | <div class="flex justify-between items-center mt-2"> |
| | <span class="text-sm text-[#b8c1ec]">Ep. 12</span> |
| | <button class="watchlist-btn p-1 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-plus"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | <div class="flex-shrink-0 w-64 h-96 bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1633613286848-6f628a6a4747?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Naruto" class="w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <span class="bg-[#e53170] text-white text-xs font-semibold px-2 py-1 rounded">POPULAR</span> |
| | <h4 class="text-lg font-bold text-white mt-2">Chainsaw Man</h4> |
| | <div class="flex justify-between items-center mt-2"> |
| | <span class="text-sm text-[#b8c1ec]">Ep. 12</span> |
| | <button class="watchlist-btn p-1 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-plus"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | </section> |
| |
|
| | |
| | <section class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"> |
| | <div class="flex justify-center gap-4 mb-6"> |
| | <button class="pagination-btn bg-[#6246ea] text-white px-4 py-2 rounded" data-page="prev">Previous</button> |
| | <span class="text-white flex items-center">Page <span id="current-page">1</span></span> |
| | <button class="pagination-btn bg-[#6246ea] text-white px-4 py-2 rounded" data-page="next">Next</button> |
| | </div> |
| | <div class="flex justify-between items-center mb-6"> |
| | <h2 class="text-2xl md:text-3xl font-bold text-white">Trending Movies</h2> |
| | <a href="#" class="text-[#b8c1ec] hover:text-[#6246ea] text-sm md:text-base transition">View All</a> |
| | </div> |
| | |
| | <div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-4 md:gap-6 trending-grid"> |
| | |
| | <div class="bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1531259736756-6caccf485f18?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="One Piece" class="w-full h-48 object-cover"> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#ff8906] text-white text-xs font-bold px-2 py-1 rounded">TRENDING #1</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">One Piece: Wano Arc</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. 1072</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">4.9</span> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1540228238269-18b343325284?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="My Hero Academia" class="w-full h-48 object-cover"> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#6246ea] text-white text-xs font-bold px-2 py-1 rounded">NEW</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">My Hero Academia S6</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. 25</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">4.8</span> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1494607239405-9f6c1a88dc52?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Vinland Saga" class="w-full h-48 object-cover"> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#e53170] text-white text-xs font-bold px-2 py-1 rounded">HOT</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">Vinland Saga S2</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. 12</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">4.9</span> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1608889825205-eebdb9fc5806?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Blue Lock" class="w-full h-48 object-cover"> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#ff8906] text-white text-xs font-bold px-2 py-1 rounded">TRENDING</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">Blue Lock</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. 24</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">4.7</span> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1493246507139-91e8fad9978e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Mob Psycho" class="w-full h-48 object-cover"> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#6246ea] text-white text-xs font-bold px-2 py-1 rounded">FINAL</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">Mob Psycho 100 III</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. 12</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">4.9</span> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1633613286848-6f628a6a4747?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Naruto" class="w-full h-48 object-cover"> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#ff8906] text-white text-xs font-bold px-2 py-1 rounded">CLASSIC</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">Naruto Shippuden</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. 500</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">4.8</span> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="bg-[#2e3856] rounded-lg overflow-hidden anime-card relative"> |
| | <img src="https://images.unsplash.com/photo-1633613286991-611fe299c4be?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Spy x Family" class="w-full h-48 object-cover"> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#6246ea] text-white text-xs font-bold px-2 py-1 rounded">NEW</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">Spy x Family Part 2</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. 24</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">4.7</span> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="absolute top-2 right-2"> |
| | <span class="bg-[#6246ea] text-white text-xs font-bold px-2 py-1 rounded">FINAL</span> |
| | </div> |
| | <div class="p-3"> |
| | <h4 class="font-bold text-white truncate">Mob Psycho 100 III</h4> |
| | <div class="flex justify-between items-center mt-2 text-sm"> |
| | <span class="text-[#b8c1ec]">Ep. 12</span> |
| | <div class="flex gap-1 items-center"> |
| | <i class="fas fa-star text-yellow-400"></i> |
| | <span class="text-white">4.9</span> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | </div> |
| | </section> |
| |
|
| | |
| | <section class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 bg-[#232946] rounded-xl"> |
| | <div class="flex justify-between items-center mb-6"> |
| | <h2 class="text-2xl md:text-3xl font-bold text-white">Browse Categories</h2> |
| | <a href="#" class="text-[#b8c1ec] hover:text-[#E50914] text-sm md:text-base transition">All Categories</a> |
| | </div> |
| | |
| | <div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-3 md:gap-4"> |
| | |
| | <a href="#" class="genre-badge"> |
| | <div class="bg-[#6246ea] hover:bg-[#7b61ff] rounded-lg p-4 text-center transition"> |
| | <div class="w-12 h-12 mx-auto bg-white/20 rounded-full flex items-center justify-center mb-2"> |
| | <i class="fas fa-fist-raised text-white"></i> |
| | </div> |
| | <h4 class="font-bold text-white">Action</h4> |
| | <span class="text-xs text-[#b8c1ec]">1,245 Titles</span> |
| | </div> |
| | </a> |
| | |
| | |
| | <a href="#" class="genre-badge"> |
| | <div class="bg-[#e53170] hover:bg-[#ff4d88] rounded-lg p-4 text-center transition"> |
| | <div class="w-12 h-12 mx-auto bg-white/20 rounded-full flex items-center justify-center mb-2"> |
| | <i class="fas fa-heart text-white"></i> |
| | </div> |
| | <h4 class="font-bold text-white">Romance</h4> |
| | <span class="text-xs text-[#b8c1ec]">892 Titles</span> |
| | </div> |
| | </a> |
| | |
| | |
| | <a href="#" class="genre-badge"> |
| | <div class="bg-[#ff8906] hover:bg-[#ff9e2c] rounded-lg p-4 text-center transition"> |
| | <div class="w-12 h-12 mx-auto bg-white/20 rounded-full flex items-center justify-center mb-2"> |
| | <i class="fas fa-laugh-beam text-white"></i> |
| | </div> |
| | <h4 class="font-bold text-white">Comedy</h4> |
| | <span class="text-xs text-[#b8c1ec]">756 Titles</span> |
| | </div> |
| | </a> |
| | |
| | |
| | <a href="#" class="genre-badge"> |
| | <div class="bg-[#0f0e17] hover:bg-[#232946] rounded-lg p-4 text-center transition border border-[#6246ea]"> |
| | <div class="w-12 h-12 mx-auto bg-white/20 rounded-full flex items-center justify-center mb-2"> |
| | <i class="fas fa-brain text-white"></i> |
| | </div> |
| | <h4 class="font-bold text-white">Psychological</h4> |
| | <span class="text-xs text-[#b8c1ec]">325 Titles</span> |
| | </div> |
| | </a> |
| | |
| | |
| | <a href="#" class="genre-badge"> |
| | <div class="bg-[#8bd3dd] hover:bg-[#a8e6f0] rounded-lg p-4 text-center transition"> |
| | <div class="w-12 h-12 mx-auto bg-[#232946]/20 rounded-full flex items-center justify-center mb-2"> |
| | <i class="fas fa-ghost text-[#232946]"></i> |
| | </div> |
| | <h4 class="font-bold text-[#232946]">Horror</h4> |
| | <span class="text-xs text-[#232946]">418 Titles</span> |
| | </div> |
| | </a> |
| | </div> |
| | </section> |
| |
|
| | |
| | <section class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"> |
| | <div class="flex justify-between items-center mb-6"> |
| | <h2 class="text-2xl md:text-3xl font-bold text-white">New Episodes</h2> |
| | <div class="flex items-center gap-2"> |
| | <span class="text-sm text-[#b8c1ec] hidden md:block">Today's releases:</span> |
| | <div class="relative"> |
| | <select class="bg-[#232946] border border-[#6246ea] text-white rounded-full pl-3 pr-8 py-1 appearance-none focus:outline-none text-sm"> |
| | <option>Tuesday, July 25</option> |
| | <option>Monday, July 24</option> |
| | <option>Sunday, July 23</option> |
| | </select> |
| | <i class="fas fa-chevron-down absolute right-3 top-1/2 transform -translate-y-1/2 text-xs text-[#b8c1ec] pointer-events-none"></i> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | <div class="bg-[#2e3856] rounded-xl overflow-hidden"> |
| | |
| | <div class="grid grid-cols-12 gap-4 p-4 border-b border-[#6246ea] text-sm font-medium text-[#b8c1ec] hidden md:grid"> |
| | <div class="col-span-5">Title</div> |
| | <div class="col-span-2">Episode</div> |
| | <div class="col-span-2">Time</div> |
| | <div class="col-span-3 text-right">Action</div> |
| | </div> |
| | |
| | |
| | <div class="grid grid-cols-2 md:grid-cols-12 gap-4 p-4 border-b border-[#6246ea]/30 items-center hover:bg-[#3a4568] transition"> |
| | <div class="col-span-1 md:col-span-5 flex items-center gap-3"> |
| | <img src="https://images.unsplash.com/photo-1536440136628-849c177e76a1?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1925&q=80" alt="Attack on Titan" class="w-12 h-16 object-cover rounded"> |
| | <div> |
| | <h4 class="font-bold text-white">Attack on Titan: Final Season</h4> |
| | <div class="flex gap-2 flex-wrap mt-1"> |
| | <span class="text-xs bg-[#6246ea] text-white px-2 py-0.5 rounded">Action</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded">Drama</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded">Dark Fantasy</span> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="col-span-1 md:col-span-2"> |
| | <span class="text-sm text-[#b8c1ec] md:hidden">Ep:</span> |
| | <span class="text-white font-medium">Episode 88</span> |
| | </div> |
| | <div class="col-span-1 md:col-span-2"> |
| | <span class="text-sm text-[#b8c1ec] md:hidden">Released:</span> |
| | <span class="text-white">2 hours ago</span> |
| | </div> |
| | <div class="col-span-1 md:col-span-3 flex justify-end"> |
| | <button class="episode-btn bg-[#6246ea] hover:bg-[#7b61ff] text-white px-3 py-1 rounded text-sm font-medium transition flex items-center gap-2"> |
| | <i class="fas fa-play"></i> <span class="hidden md:inline">Watch Now</span> |
| | </button> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="grid grid-cols-2 md:grid-cols-12 gap-4 p-4 border-b border-[#6246ea]/30 items-center hover:bg-[#3a4568] transition"> |
| | <div class="col-span-1 md:col-span-5 flex items-center gap-3"> |
| | <img src="https://images.unsplash.com/photo-1560164097-06a571f22535?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2071&q=80" alt="Demon Slayer" class="w-12 h-16 object-cover rounded"> |
| | <div> |
| | <h4 class="font-bold text-white">Demon Slayer: Swordsmith Village Arc</h4> |
| | <div class="flex gap-2 flex-wrap mt-1"> |
| | <span class="text-xs bg-[#6246ea] text-white px-2 py-0.5 rounded">Action</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded">Adventure</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded">Supernatural</span> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="col-span-1 md:col-span-2"> |
| | <span class="text-sm text-[#b8c1ec] md:hidden">Ep:</span> |
| | <span class="text-white font-medium">Episode 11</span> |
| | </div> |
| | <div class="col-span-1 md:col-span-2"> |
| | <span class="text-sm text-[#b8c1ec] md:hidden">Released:</span> |
| | <span class="text-white">5 hours ago</span> |
| | </div> |
| | <div class="col-span-1 md:col-span-3 flex justify-end"> |
| | <button class="episode-btn bg-[#6246ea] hover:bg-[#7b61ff] text-white px-3 py-1 rounded text-sm font-medium transition flex items-center gap-2"> |
| | <i class="fas fa-play"></i> <span class="hidden md:inline">Watch Now</span> |
| | </button> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="grid grid-cols-2 md:grid-cols-12 gap-4 p-4 items-center hover:bg-[#3a4568] transition"> |
| | <div class="col-span-1 md:col-span-5 flex items-center gap-3"> |
| | <img src="https://images.unsplash.com/photo-1633613286991-611fe299c4be?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Spy x Family" class="w-12 h-16 object-cover rounded"> |
| | <div> |
| | <h4 class="font-bold text-white">Spy x Family Season 2</h4> |
| | <div class="flex gap-2 flex-wrap mt-1"> |
| | <span class="text-xs bg-[#6246ea] text-white px-2 py-0.5 rounded">Comedy</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded">Action</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded">Slice of Life</span> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="col-span-1 md:col-span-2"> |
| | <span class="text-sm text-[#b8c1ec] md:hidden">Ep:</span> |
| | <span class="text-white font-medium">Episode 24</span> |
| | </div> |
| | <div class="col-span-1 md:col-span-2"> |
| | <span class="text-sm text-[#b8c1ec] md:hidden">Released:</span> |
| | <span class="text-white">Yesterday</span> |
| | </div> |
| | <div class="col-span-1 md:col-span-3 flex justify-end"> |
| | <button class="episode-btn bg-[#6246ea] hover:bg-[#7b61ff] text-white px-3 py-1 rounded text-sm font-medium transition flex items-center gap-2"> |
| | <i class="fas fa-play"></i> <span class="hidden md:inline">Watch Now</span> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | </section> |
| |
|
| | |
| | <section class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"> |
| | <div class="flex justify-between items-center mb-6"> |
| | <h2 class="text-2xl md:text-3xl font-bold text-white">Coming Soon</h2> |
| | <div class="flex items-center gap-2"> |
| | <span class="text-sm text-[#b8c1ec] hidden md:block">Filter by:</span> |
| | <div class="relative"> |
| | <select class="bg-[#232946] border border-[#6246ea] text-white rounded-full pl-3 pr-8 py-1 appearance-none focus:outline-none text-sm"> |
| | <option>Summer 2023</option> |
| | <option>Fall 2023</option> |
| | <option>Winter 2024</option> |
| | </select> |
| | <i class="fas fa-chevron-down absolute right-3 top-1/2 transform -translate-y-1/2 text-xs text-[#b8c1ec] pointer-events-none"></i> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"> |
| | |
| | <div class="bg-[#2e3856] rounded-xl overflow-hidden anime-card flex flex-col"> |
| | <div class="relative pt-[56.25%]"> |
| | <img src="https://images.unsplash.com/photo-1633328198397-a4be44f5f204?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2071&q=80" alt="Hell's Paradise" class="absolute inset-0 w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-transparent to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <div class="flex justify-between items-center"> |
| | <span class="bg-[#6246ea] text-white text-xs font-semibold px-2 py-1 rounded">JULY 12</span> |
| | <button class="watchlist-btn p-1.5 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-bell"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="p-4 flex-grow"> |
| | <h3 class="font-bold text-xl text-white mb-2">Hell's Paradise: Final Arc</h3> |
| | <p class="text-[#b8c1ec] text-sm mb-3">The thrilling conclusion to Gabimaru's journey as he faces his ultimate challenge in the mysterious island's depths.</p> |
| | <div class="flex flex-wrap gap-2"> |
| | <span class="text-xs bg-[#6246ea] text-white px-2 py-0.5 rounded genre-badge">Action</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded genre-badge">Dark Fantasy</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded genre-badge">Historical</span> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="bg-[#2e3856] rounded-xl overflow-hidden anime-card flex flex-col"> |
| | <div class="relative pt-[56.25%]"> |
| | <img src="https://images.unsplash.com/photo-1534972195531-d756b9bfa9f2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Dr. Stone" class="absolute inset-0 w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-transparent to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <div class="flex justify-between items-center"> |
| | <span class="bg-[#e53170] text-white text-xs font-semibold px-2 py-1 rounded">AUG 5</span> |
| | <button class="watchlist-btn p-1.5 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-bell"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="p-4 flex-grow"> |
| | <h3 class="font-bold text-xl text-white mb-2">Dr. Stone: New World Part 2</h3> |
| | <p class="text-[#b8c1ec] text-sm mb-3">Senku and the Kingdom of Science continue their journey to uncover the secrets of petrification and revive civilization.</p> |
| | <div class="flex flex-wrap gap-2"> |
| | <span class="text-xs bg-[#6246ea] text-white px-2 py-0.5 rounded genre-badge">Adventure</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded genre-badge">Sci-Fi</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded genre-badge">Comedy</span> |
| | </div> |
| | </div> |
| | </div> |
| | |
| | |
| | <div class="bg-[#2e3856] rounded-xl overflow-hidden anime-card flex flex-col"> |
| | <div class="relative pt-[56.25%]"> |
| | <img src="https://images.unsplash.com/photo-1633613286991-611fe299c4be?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Bleach" class="absolute inset-0 w-full h-full object-cover"> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-transparent to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <div class="flex justify-between items-center"> |
| | <span class="bg-[#ff8906] text-white text-xs font-semibold px-2 py-1 rounded">OCT 12</span> |
| | <button class="watchlist-btn p-1.5 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-bell"></i> |
| | </button> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="p-4 flex-grow"> |
| | <h3 class="font-bold text-xl text-white mb-2">Bleach: Thousand-Year Blood War Part 2</h3> |
| | <p class="text-[#b8c1ec] text-sm mb-3">Ichigo Kurosaki returns in the second cour of the final arc as the war between Soul Reapers and Quincy reaches its climax.</p> |
| | <div class="flex flex-wrap gap-2"> |
| | <span class="text-xs bg-[#6246ea] text-white px-2 py-0.5 rounded genre-badge">Action</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded genre-badge">Supernatural</span> |
| | <span class="text-xs bg-[#232946] text-[#b8c1ec] px-2 py-0.5 rounded genre-badge">Shounen</span> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-transparent to-transparent"></div> |
| | <div class="absolute bottom-0 left-0 p-4 w-full"> |
| | <div class="flex justify-between items-center"> |
| | <span class="bg-[#e53170] text-white text-xs font-semibold px-2 py-1 rounded">AUG 5</span> |
| | <button class="watchlist-btn p-1.5 text-white rounded-full bg-[#6246ea]/70 hover:bg-[#6246ea]"> |
| | <i class="fas fa-bell"></i> |
| | </button> |
| | <footer class="bg-[#232946] py-12"> |
| | <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
| | <div class="grid grid-cols-2 md:grid-cols-4 gap-8"> |
| | <div> |
| | <h3 class="text-white font-bold mb-4">Navigation</h3> |
| | <ul class="space-y-2"> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">Home</a></li> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">Movies</a></li> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">TV Shows</a></li> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">Kids</a></li> |
| | </ul> |
| | </div> |
| | <div> |
| | <h3 class="text-white font-bold mb-4">Legal</h3> |
| | <ul class="space-y-2"> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">Terms of Use</a></li> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">Privacy Policy</a></li> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">Cookie Policy</a></li> |
| | </ul> |
| | </div> |
| | <div> |
| | <h3 class="text-white font-bold mb-4">Help</h3> |
| | <ul class="space-y-2"> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">FAQ</a></li> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">Contact Us</a></li> |
| | <li><a href="#" class="text-[#b8c1ec] hover:text-[#E50914]">Feedback</a></li> |
| | </ul> |
| | </div> |
| | <div> |
| | <h3 class="text-white font-bold mb-4">Connect</h3> |
| | <div class="flex space-x-4"> |
| | <a href="#" class="text-[#b8c1ec] hover:text-[#E50914]"><i class="fab fa-facebook-f"></i></a> |
| | <a href="#" class="text-[#b8c1ec] hover:text-[#E50914]"><i class="fab fa-twitter"></i></a> |
| | <a href="#" class="text-[#b8c1ec] hover:text-[#E50914]"><i class="fab fa-instagram"></i></a> |
| | <a href="#" class="text-[#b8c1ec] hover:text-[#E50914]"><i class="fab fa-telegram"></i></a> |
| | </div> |
| | </div> |
| | </div> |
| | <div class="mt-12 pt-8 border-t border-[#E50914]/20"> |
| | <p class="text-[#b8c1ec] text-center">© 2023 AmediaTV. All rights reserved.</p> |
| | </div> |
| | </div> |
| | </footer> |
| |
|
| | |
| | <div id="videoModal" class="fixed inset-0 bg-black bg-opacity-90 flex items-center justify-center z-50 hidden"> |
| | <div class="relative w-full max-w-4xl"> |
| | <button onclick="closeVideoModal()" class="absolute -top-10 right-0 text-white hover:text-[#E50914] text-2xl"> |
| | <i class="fas fa-times"></i> |
| | </button> |
| | <div class="aspect-w-16 aspect-h-9"> |
| | <video id="animeVideoPlayer" controls class="w-full"> |
| | <source src="" type="video/mp4"> |
| | Your browser does not support the video tag. |
| | </video> |
| | </div> |
| | <div class="mt-4 text-white"> |
| | <h3 id="videoTitle" class="text-xl font-bold"></h3> |
| | <p id="videoDescription" class="text-[#b8c1ec] mt-2"></p> |
| | </div> |
| | </div> |
| | </div> |
| |
|
| | |
| | <div id="signInModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
| | <div class="bg-[#232946] rounded-lg p-6 w-full max-w-md"> |
| | <div class="flex justify-between items-center mb-4"> |
| | <h3 id="authModalTitle" class="text-xl font-bold text-white">Sign In</h3> |
| | <button onclick="closeSignInModal()" class="text-[#b8c1ec] hover:text-white"> |
| | <i class="fas fa-times"></i> |
| | </button> |
| | </div> |
| | |
| | |
| | <form id="signInForm" class="space-y-4"> |
| | <div> |
| | <label for="email" class="block text-sm font-medium text-[#b8c1ec] mb-1">Email</label> |
| | <input type="email" id="email" name="email" required |
| | class="w-full bg-[#2e3856] border border-[#6246ea] rounded-md px-3 py-2 text-white focus:outline-none focus:ring-1 focus:ring-[#6246ea]"> |
| | </div> |
| | <div> |
| | <label for="password" class="block text-sm font-medium text-[#b8c1ec] mb-1">Password</label> |
| | <input type="password" id="password" name="password" required |
| | class="w-full bg-[#2e3856] border border-[#6246ea] rounded-md px-3 py-2 text-white focus:outline-none focus:ring-1 focus:ring-[#6246ea]"> |
| | </div> |
| | <button type="submit" class="w-full bg-[#6246ea] hover:bg-[#7b61ff] text-white font-medium py-2 px-4 rounded-md transition"> |
| | Sign In |
| | </button> |
| | </form> |
| | |
| | |
| | <form id="signUpForm" class="space-y-4 hidden"> |
| | <div> |
| | <label for="signup-username" class="block text-sm font-medium text-[#b8c1ec] mb-1">Username</label> |
| | <input type="text" id="signup-username" name="username" required |
| | class="w-full bg-[#2e3856] border border-[#6246ea] rounded-md px-3 py-2 text-white focus:outline-none focus:ring-1 focus:ring-[#6246ea]"> |
| | </div> |
| | <div> |
| | <label for="signup-email" class="block text-sm font-medium text-[#b8c1ec] mb-1">Email</label> |
| | <input type="email" id="signup-email" name="email" required |
| | class="w-full bg-[#2e3856] border border-[#6246ea] rounded-md px-3 py-2 text-white focus:outline-none focus:ring-1 focus:ring-[#6246ea]"> |
| | </div> |
| | <div> |
| | <label for="signup-password" class="block text-sm font-medium text-[#b8c1ec] mb-1">Password</label> |
| | <input type="password" id="signup-password" name="password" required |
| | class="w-full bg-[#2e3856] border border-[#6246ea] rounded-md px-3 py-2 text-white focus:outline-none focus:ring-1 focus:ring-[#6246ea]"> |
| | </div> |
| | <div> |
| | <label for="signup-confirm-password" class="block text-sm font-medium text-[#b8c1ec] mb-1">Confirm Password</label> |
| | <input type="password" id="signup-confirm-password" name="confirm-password" required |
| | class="w-full bg-[#2e3856] border border-[#6246ea] rounded-md px-3 py-2 text-white focus:outline-none focus:ring-1 focus:ring-[#6246ea]"> |
| | </div> |
| | <button type="submit" class="w-full bg-[#6246ea] hover:bg-[#7b61ff] text-white font-medium py-2 px-4 rounded-md transition"> |
| | Sign Up |
| | </button> |
| | </form> |
| | |
| | <div class="mt-4 text-center text-sm text-[#b8c1ec]"> |
| | <span id="authToggleText">Don't have an account? </span> |
| | <button id="authToggleBtn" class="text-[#6246ea] hover:underline">Sign up</button> |
| | </div> |
| | </div> |
| | </div> |
| |
|
| | <script> |
| | |
| | const authToggleBtn = document.getElementById('authToggleBtn'); |
| | const authModalTitle = document.getElementById('authModalTitle'); |
| | const authToggleText = document.getElementById('authToggleText'); |
| | const signInForm = document.getElementById('signInForm'); |
| | const signUpForm = document.getElementById('signUpForm'); |
| | |
| | let isSignUp = false; |
| | |
| | if (authToggleBtn) { |
| | authToggleBtn.addEventListener('click', function(e) { |
| | e.preventDefault(); |
| | isSignUp = !isSignUp; |
| | |
| | if (isSignUp) { |
| | signInForm.classList.add('hidden'); |
| | signUpForm.classList.remove('hidden'); |
| | authModalTitle.textContent = 'Sign Up'; |
| | authToggleText.textContent = 'Already have an account? '; |
| | authToggleBtn.textContent = 'Sign in'; |
| | } else { |
| | signUpForm.classList.add('hidden'); |
| | signInForm.classList.remove('hidden'); |
| | authModalTitle.textContent = 'Sign In'; |
| | authToggleText.textContent = 'Don\'t have an account? '; |
| | authToggleBtn.textContent = 'Sign up'; |
| | } |
| | }); |
| | } |
| | |
| | |
| | if (signInForm) { |
| | signInForm.addEventListener('submit', function(e) { |
| | e.preventDefault(); |
| | const email = document.getElementById('email').value; |
| | const password = document.getElementById('password').value; |
| | |
| | |
| | if (!email || !password) { |
| | showNotification('Please fill in all fields', 'error'); |
| | return; |
| | } |
| | |
| | |
| | showNotification('Sign in successful!', 'success'); |
| | closeSignInModal(); |
| | }); |
| | } |
| | |
| | |
| | if (signUpForm) { |
| | signUpForm.addEventListener('submit', function(e) { |
| | e.preventDefault(); |
| | const username = document.getElementById('signup-username').value; |
| | const email = document.getElementById('signup-email').value; |
| | const password = document.getElementById('signup-password').value; |
| | const confirmPassword = document.getElementById('signup-confirm-password').value; |
| | |
| | |
| | if (!username || !email || !password || !confirmPassword) { |
| | showNotification('Please fill in all fields', 'error'); |
| | return; |
| | } |
| | |
| | if (password !== confirmPassword) { |
| | showNotification('Passwords do not match', 'error'); |
| | return; |
| | } |
| | |
| | if (password.length < 6) { |
| | showNotification('Password must be at least 6 characters', 'error'); |
| | return; |
| | } |
| | |
| | |
| | |
| | showNotification('Account created successfully!', 'success'); |
| | |
| | |
| | signUpForm.reset(); |
| | isSignUp = false; |
| | signUpForm.classList.add('hidden'); |
| | signInForm.classList.remove('hidden'); |
| | authModalTitle.textContent = 'Sign In'; |
| | authToggleText.textContent = 'Don\'t have an account? '; |
| | authToggleBtn.textContent = 'Sign up'; |
| | }); |
| | } |
| | |
| | |
| | function showNotification(message, type = 'success') { |
| | const notification = document.createElement('div'); |
| | const bgColor = type === 'error' ? 'bg-red-500' : 'bg-[#6246ea]'; |
| | notification.className = `fixed bottom-4 right-4 ${bgColor} text-white px-4 py-2 rounded-lg shadow-lg animate-fade-in-out`; |
| | notification.textContent = message; |
| | document.body.appendChild(notification); |
| | |
| | setTimeout(() => { |
| | notification.classList.add('opacity-0', 'transition-opacity', 'duration-300'); |
| | setTimeout(() => { |
| | notification.remove(); |
| | }, 300); |
| | }, 3000); |
| | } |
| | </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=nurserf/anibla" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
| | </html> |