* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #0a0a0a; color: #ffffff; min-height: 100vh; overflow-x: hidden; } .container { max-width: 1400px; margin: 0 auto; padding: 0 20px; } /* Header Styles */ .header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; border-bottom: 2px solid #ff3333; background: rgba(26, 15, 15, 0.95); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 100; } .logo-container { display: flex; align-items: center; gap: 1rem; } .logo-icon { width: 50px; height: 50px; background: #ff3333; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .logo-image { width: 100%; height: 100%; object-fit: contain; } @keyframes glow { from { box-shadow: 0 0 20px rgba(255, 51, 51, 0.8); } to { box-shadow: 0 0 40px rgba(255, 51, 51, 1); } } .logo-text { font-size: 28px; font-weight: bold; color: #ff3333; } @keyframes textGlow { from { text-shadow: 0 0 20px rgba(255, 51, 51, 0.8); } to { text-shadow: 0 0 30px rgba(255, 51, 51, 1); } } nav { display: flex; align-items: center; gap: 2rem; } .nav-links { display: flex; gap: 2rem; list-style: none; } .nav-link { color: #cccccc; text-decoration: none; font-weight: 500; transition: all 0.3s ease; padding: 0.5rem 1rem; border-radius: 8px; } .nav-link:hover { color: #ff3333; background: rgba(255, 51, 51, 0.1); } .nav-buttons { display: flex; gap: 1rem; } .social-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); color: #cccccc; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; text-decoration: none; transition: all 0.3s ease; } .social-btn:hover { background: rgba(255, 51, 51, 0.2); color: #ff3333; border-color: #ff3333; transform: translateY(-2px); } /* Main Content */ .main-content { padding: 2rem 0; } .hero { text-align: center; padding: 6rem 0; background: radial-gradient(circle at center, rgba(255, 51, 51, 0.1) 0%, transparent 70%); position: relative; } .devil-icon { display: inline-block; padding: 2rem; border-radius: 50%; background: radial-gradient(circle, rgba(255, 51, 51, 0.2), transparent); box-shadow: 0 0 50px rgba(255, 51, 51, 0.3); animation: float 3s ease-in-out infinite; } .hero-logo-image { width: 120px; height: 120px; object-fit: contain; filter: drop-shadow(0 0 20px #ff3333) drop-shadow(0 0 40px rgba(255, 51, 51, 0.5)); } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .hero h1 { font-size: 3.5rem; margin-bottom: 1rem; background: linear-gradient(135deg, #ff3333, #ff6666); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; } .hero p { font-size: 1.2rem; color: #cccccc; margin-bottom: 3rem; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.6; } .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .hero-btn { padding: 1rem 2rem; border-radius: 12px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; border: none; font-size: 1rem; } .download-btn { background: transparent; color: #ff3333; border: 2px solid #ff3333; } .download-btn:hover { background: rgba(255, 51, 51, 0.1); transform: translateY(-2px); } /* Stats Cards */ .stats-section { margin: 4rem 0; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem; } .stat-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 2rem; text-align: center; transition: all 0.3s ease; backdrop-filter: blur(10px); } .stat-card:hover { transform: translateY(-5px); border-color: rgba(255, 51, 51, 0.3); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .stat-icon { width: 60px; height: 60px; margin: 0 auto 1rem; background: linear-gradient(135deg, #ff3333, #cc0000); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: white; } .stat-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; color: white; } .stat-number { font-size: 2.5rem; font-weight: 700; color: #ff3333; margin-bottom: 0.5rem; } .stat-description { color: #999999; font-size: 0.9rem; } /* Playlists Section */ .playlists-section { margin: 4rem 0; } .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; } .section-title { font-size: 2rem; font-weight: 700; color: white; display: flex; align-items: center; gap: 0.5rem; } .section-icon { color: #ff3333; } /* Playlist Grid */ .playlist-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; } .playlist-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 1.5rem; transition: all 0.3s ease; backdrop-filter: blur(10px); cursor: pointer; } .playlist-card:hover { transform: translateY(-5px); border-color: rgba(255, 51, 51, 0.3); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .playlist-header { display: flex; align-items: center; margin-bottom: 1.5rem; } .playlist-icon { width: 60px; height: 60px; background: linear-gradient(135deg, #ff3333, #cc0000); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 1rem; font-size: 1.5rem; color: white; } .playlist-info h3 { font-size: 1.3rem; font-weight: 600; margin-bottom: 0.5rem; color: white; } .playlist-info p { color: #999999; font-size: 0.9rem; } .song-list { margin-top: 1rem; } .song-item { display: flex; align-items: center; padding: 0.75rem; margin: 0.5rem 0; background: rgba(255, 255, 255, 0.05); border-radius: 8px; cursor: pointer; transition: all 0.3s ease; border: 1px solid transparent; } .song-item:hover { background: rgba(255, 51, 51, 0.1); border-color: rgba(255, 51, 51, 0.3); transform: translateX(5px); } .song-number { width: 30px; height: 30px; background: linear-gradient(135deg, #ff3333, #cc0000); border-radius: 6px; display: flex; align-items: center; justify-content: center; margin-right: 1rem; font-size: 0.8rem; color: white; font-weight: 600; } .song-details { flex: 1; } .song-title { font-weight: 500; margin-bottom: 0.25rem; color: white; } .song-artist { font-size: 0.8rem; color: #999999; } .song-duration { color: #666666; font-size: 0.8rem; } /* Music Player */ .music-player { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(20px); border-top: 2px solid #ff3333; padding: 1rem; display: none; z-index: 1000; } .music-player.active { display: block; } .player-content { display: flex; align-items: center; max-width: 1400px; margin: 0 auto; gap: 2rem; } .current-song { display: flex; align-items: center; gap: 1rem; flex: 1; min-width: 0; } .song-cover { width: 60px; height: 60px; background: linear-gradient(135deg, #ff3333, #cc0000); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem; flex-shrink: 0; } .current-song-info { min-width: 0; } .current-song-title { font-weight: 600; color: white; margin-bottom: 0.25rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .current-song-artist { color: #999999; font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .player-controls { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; } .control-btn { width: 40px; height: 40px; border: none; border-radius: 8px; background: rgba(255, 255, 255, 0.1); color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: all 0.3s ease; } .control-btn:hover { background: rgba(255, 51, 51, 0.3); transform: scale(1.05); } .play-btn { width: 50px; height: 50px; background: linear-gradient(135deg, #ff3333, #cc0000); font-size: 1.2rem; } .play-btn:hover { background: linear-gradient(135deg, #ff4444, #dd1111); } .progress-container { flex: 2; margin: 0 2rem; min-width: 200px; } .progress-bar { width: 100%; height: 6px; background: rgba(255, 255, 255, 0.2); border-radius: 3px; cursor: pointer; position: relative; } .progress-fill { height: 100%; background: linear-gradient(90deg, #ff3333, #cc0000); border-radius: 3px; width: 0%; transition: width 0.1s ease; } .time-display { display: flex; justify-content: space-between; margin-top: 0.5rem; font-size: 0.8rem; color: #999999; } /* Download Modal */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(10px); z-index: 2000; } .modal.active { display: flex; align-items: center; justify-content: center; } .modal-content { background: rgba(10, 10, 10, 0.95); border: 2px solid #ff3333; padding: 3rem; border-radius: 20px; max-width: 500px; width: 90%; position: relative; backdrop-filter: blur(20px); } .modal-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; color: #999999; font-size: 1.5rem; cursor: pointer; transition: color 0.3s ease; } .modal-close:hover { color: #ff3333; } .modal-title { text-align: center; margin-bottom: 1rem; color: #ff3333; font-size: 1.5rem; font-weight: 600; } .modal-description { text-align: center; color: #cccccc; margin-bottom: 2rem; line-height: 1.5; } .download-options { display: flex; flex-direction: column; gap: 1rem; } .download-btn { padding: 1rem 2rem; background: linear-gradient(135deg, #ff3333, #cc0000); color: white; border: none; border-radius: 12px; cursor: pointer; font-size: 1rem; font-weight: 600; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .download-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255, 51, 51, 0.4); } .download-btn.secondary { background: transparent; border: 2px solid #ff3333; } .download-btn.secondary:hover { background: rgba(255, 51, 51, 0.1); } .download-btn.tertiary { background: linear-gradient(135deg, #cc0000, #990000); } .download-btn.tertiary:hover { background: linear-gradient(135deg, #dd1111, #aa0000); } /* Responsive */ @media (max-width: 768px) { .nav-links { display: none; } .hero h1 { font-size: 2.5rem; } .hero-logo-image { width: 80px; height: 80px; } .player-content { flex-direction: column; gap: 1rem; } .progress-container { width: 100%; margin: 0; } .stats-grid { grid-template-columns: 1fr; } .playlist-grid { grid-template-columns: 1fr; } .section-header { flex-direction: column; gap: 1rem; align-items: flex-start; } .nav-buttons { gap: 0.5rem; } .social-btn { width: 35px; height: 35px; } } /* Footer */ .footer { background: var(--secondary-color); padding: 2rem 0; text-align: center; border-top: none; /* remove the line */ } .footer p { color: white; /* entire text white */ } .footer a { color: red; /* only link (AsuraJii) red */ text-decoration: none; /* remove underline */ }