/* Reset and Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Almarai', sans-serif; } body { background-color: #121212; color: #e0e0e0; direction: rtl; overflow-x: hidden; } /* Floating Logo Background */ .floating-logo { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,20,147,0.1) 0%, rgba(255,20,147,0) 70%); z-index: -1; animation: float 15s ease-in-out infinite; opacity: 0.5; } @keyframes float { 0% { transform: translate(-50%, -50%) rotate(0deg); } 50% { transform: translate(-50%, -55%) rotate(180deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } } /* Particles JS */ #particles-js { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background-color: transparent; } /* Header Styles */ .dark-header { display: flex; justify-content: space-between; align-items: center; background-color: rgba(30, 30, 30, 0.9); backdrop-filter: blur(1px); position: static; width: 100%; top: 0; z-index: 1000; border-bottom: 1px solid #444; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); } /* مخصوص موبایل */ @media (max-width: 768px) { .dark-header { padding: 0.4rem 4%; /* کاهش فضای بالا و پایین */ } } .logo-container { display: flex; align-items: center; gap: 1rem; } .x4x-logo { display: flex; align-items: center; justify-content: center; position: relative; } .x4x-logo.small { width: 40px; height: 40px; } .x4x-logo .x { font-size: 2.5rem; font-weight: 800; color: #ff1493; text-shadow: 0 0 15px rgba(255, 20, 147, 0.7); transition: all 0.3s ease; } .x4x-logo .num { font-size: 1.8rem; font-weight: 800; color: #ff8c00; margin: 0 -5px; text-shadow: 0 0 10px rgba(255, 140, 0, 0.5); } .x4x-logo.small .x { font-size: 1.2rem; } .x4x-logo.small .num { font-size: 0.9rem; } h1 { font-size: 1.8rem; background: linear-gradient(to right, #ff1493, #ff8c00); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 10px rgba(255, 20, 147, 0.3); } nav ul { display: flex; list-style: none; gap: 1.5rem; align-items: center; } nav a { color: #e0e0e0; text-decoration: none; font-weight: 500; transition: color 0.3s; padding: 0.5rem 1rem; border-radius: 5px; } nav a:hover { color: #ff1493; background-color: rgba(255, 20, 147, 0.1); } .login-btn { background: linear-gradient(to right, #ff1493, #ff8c00); color: white; border: none; padding: 1rem; border-radius: 900px; cursor: pointer; font-weight: bold; transition: all 0.3s; box-shadow: 0 4px 15px rgba(255, 20, 147, 0.3); } .login-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(255, 20, 147, 0.4); } /* Hero Section */ .dark-hero { height: 100vh; display: flex; align-items: center; padding: 0 10%; margin-top: 80px; position: relative; } .hero-content { max-width: 600px; z-index: 1; } .hero h2 { font-size: 3rem; margin-bottom: 1.5rem; line-height: 1.2; color: #fff; } .highlight { background: linear-gradient(to right, #ff1493, #ff8c00); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 10px rgba(255, 20, 147, 0.3); } .hero p { font-size: 1.2rem; margin-bottom: 2rem; line-height: 1.6; color: #bbb; } .cta-button { background: linear-gradient(to right, #ff1493, #ff8c00); color: white; border: none; padding: 1rem 2rem; font-size: 1.1rem; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-weight: bold; box-shadow: 0 4px 20px rgba(255, 20, 147, 0.4); position: relative; overflow: hidden; } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(255, 20, 147, 0.5); } .pulse { animation: pulse 2s infinite; } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 20, 147, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(255, 20, 147, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 20, 147, 0); } } .hero-icons { position: absolute; left: 10%; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 2rem; } .icon-3d { width: 80px; height: 80px; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); border-radius: 20px; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s; position: relative; overflow: hidden; } .icon-3d:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 12px 40px rgba(255, 20, 147, 0.3); } .icon-3d::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( to bottom right, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) ); transform: rotate(45deg); transition: all 0.5s; } .icon-3d:hover::before { left: 100%; top: 100%; } .icon-3d.small { width: 60px; height: 60px; margin-bottom: 1rem; } .level { position: absolute; bottom: 3%; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #ff1493, #ff69b4); color: white; padding: 0.3rem 1rem; border-radius: 30px; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.5px; box-shadow: 0 0 12px rgba(255, 20, 147, 0.4), 0 0 25px rgba(255, 105, 180, 0.2); z-index: 5; overflow: hidden; /* لایه نوری درخشان متحرک */ position: absolute; } .level::after { content: ""; position: absolute; top: 0; left: -50%; width: 200%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.4), transparent); animation: shine 3s infinite; pointer-events: none; border-radius: 30px; } /* افکت درخشش متحرک */ @keyframes shine { 0% { left: -50%; } 50% { left: 100%; } 100% { left: 100%; } } /* افکت پالس آرام */ .level { animation: levelPulse 6s ease-in-out infinite; } @keyframes levelPulse { 0%, 100% { box-shadow: 0 0 12px rgba(255, 20, 147, 0.4), 0 0 25px rgba(255, 105, 180, 0.2); transform: translateX(-50%) scale(1); } 50% { box-shadow: 0 0 20px rgba(255, 20, 147, 0.6), 0 0 35px rgba(255, 105, 180, 0.35); transform: translateX(-50%) scale(1.05); } } /* Features Section */ .features { padding: 5rem 10%; position: relative; } .features h2, .pricing h2, .live-section h2, .games-section h2 { font-size: 2.5rem; text-align: center; margin-bottom: 3rem; color: #fff; } .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .feature-item { background: linear-gradient(135deg, rgba(40, 40, 40, 0.85) 0%, rgba(25, 25, 35, 0.95) 50%, rgba(15, 15, 25, 0.9) 100%); padding: 3rem; border-radius: 25px; backdrop-filter: blur(15px) saturate(1.8); border: 1px solid rgba(255, 255, 255, 0.15); position: relative; overflow: hidden; opacity: 0; transform: translateY(80px) rotateX(25deg) rotateY(5deg) translateZ(-50px); transform-style: preserve-3d; perspective: 1000px; transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1); /* Floating shadow for space effect */ box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 10px 40px rgba(0, 0, 0, 0.4), 0 0 60px rgba(102, 126, 234, 0.15), inset 0 2px 0 rgba(255, 255, 255, 0.1), inset 0 -2px 10px rgba(0, 0, 0, 0.3); /* Floating animation */ animation: floatInSpace 6s ease-in-out infinite; } /* Floating in space animation */ @keyframes floatInSpace { 0%, 100% { transform: translateY(0px) rotateX(0deg) rotateY(2deg) translateZ(0px); box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 10px 40px rgba(0, 0, 0, 0.4), 0 0 60px rgba(102, 126, 234, 0.15); } 50% { transform: translateY(-15px) rotateX(-2deg) rotateY(-2deg) translateZ(20px); box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8), 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(102, 126, 234, 0.25); } } /* Multiple animated backgrounds for depth */ .feature-item::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient(from 0deg at 50% 50%, transparent 0deg, rgba(102, 126, 234, 0.1) 60deg, rgba(118, 75, 162, 0.1) 120deg, rgba(240, 147, 251, 0.1) 180deg, rgba(245, 87, 108, 0.1) 240deg, rgba(79, 172, 254, 0.1) 300deg, transparent 360deg); animation: rotateBackground 20s linear infinite; z-index: -1; opacity: 0.7; } @keyframes rotateBackground { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Shimmer light effect */ .feature-item::after { content: ''; position: absolute; top: -100%; left: -100%; width: 300%; height: 300%; background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%); animation: shimmerSweep 4s ease-in-out infinite; z-index: 1; pointer-events: none; } @keyframes shimmerSweep { 0%, 100% { transform: translateX(-100%) translateY(-100%) rotate(45deg); opacity: 0; } 50% { transform: translateX(0%) translateY(0%) rotate(45deg); opacity: 1; } } /* Particle effect overlay */ .feature-item:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 1px, transparent 1px), radial-gradient(circle at 80% 20%, rgba(102, 126, 234, 0.1) 1px, transparent 1px), radial-gradient(circle at 40% 80%, rgba(240, 147, 251, 0.1) 1px, transparent 1px), radial-gradient(circle at 90% 70%, rgba(79, 172, 254, 0.1) 1px, transparent 1px); background-size: 50px 50px, 80px 80px, 60px 60px, 70px 70px; animation: particleFloat 8s ease-in-out infinite; z-index: 0; opacity: 0.6; } @keyframes particleFloat { 0%, 100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; opacity: 0.6; } 50% { background-position: 20% 20%, -10% 10%, 15% -15%, -5% -10%; opacity: 0.8; } } /* Enhanced hover effects */ .feature-item:hover { transform: translateY(-25px) rotateX(-5deg) rotateY(3deg) translateZ(30px) scale(1.03); box-shadow: 0 50px 120px rgba(0, 0, 0, 0.8), 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 100px rgba(102, 126, 234, 0.4), 0 0 60px rgba(240, 147, 251, 0.3), inset 0 2px 0 rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.3); animation: hoverPulse 2s ease-in-out infinite, floatInSpace 6s ease-in-out infinite; } @keyframes hoverPulse { 0%, 100% { box-shadow: 0 50px 120px rgba(0, 0, 0, 0.8), 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 100px rgba(102, 126, 234, 0.4); } 50% { box-shadow: 0 60px 140px rgba(0, 0, 0, 0.9), 0 30px 100px rgba(0, 0, 0, 0.7), 0 0 120px rgba(102, 126, 234, 0.6), 0 0 80px rgba(240, 147, 251, 0.4); } } /* Entry animation */ .feature-item.animate-in { opacity: 1; transform: translateY(0) rotateX(0deg) rotateY(0deg) translateZ(0px); } /* Energy field effect */ .feature-item:focus { outline: none; animation: energyField 3s ease-in-out infinite, floatInSpace 6s ease-in-out infinite; } @keyframes energyField { 0%, 100% { box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 40px rgba(102, 126, 234, 0.3), 0 0 80px rgba(240, 147, 251, 0.2); } 33% { box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 60px rgba(79, 172, 254, 0.4), 0 0 100px rgba(102, 126, 234, 0.3); } 66% { box-shadow: 0 35px 100px rgba(0, 0, 0, 0.8), 0 0 50px rgba(245, 87, 108, 0.4), 0 0 90px rgba(240, 147, 251, 0.3); } } /* Holographic edge effect */ .feature-item .holographic-edge { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 25px; background: linear-gradient(45deg, rgba(102, 126, 234, 0.2) 0%, rgba(240, 147, 251, 0.2) 25%, rgba(79, 172, 254, 0.2) 50%, rgba(245, 87, 108, 0.2) 75%, rgba(102, 126, 234, 0.2) 100%); background-size: 200% 200%; animation: holographicShift 3s ease-in-out infinite; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: -1; } .feature-item:hover .holographic-edge { opacity: 1; } @keyframes holographicShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } .feature-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); transition: left 0.8s ease; } .feature-item:hover::before { left: 100%; } .feature-item::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c, #4facfe, #00f2fe); background-size: 400% 400%; border-radius: 22px; z-index: -2; opacity: 0; animation: gradientShift 3s ease infinite; transition: opacity 0.3s ease; } .feature-item:hover::after { opacity: 0.6; } .feature-item:hover { transform: translateY(-10px) rotateX(0deg) scale(1.02); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 40px rgba(102, 126, 234, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.2); } .feature-item.animate-in { opacity: 1; transform: translateY(0) rotateX(0deg); } @keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } /* Enhanced glassmorphism effect */ .feature-item:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); z-index: 1; } /* Subtle pulse animation for standout effect */ @keyframes subtlePulse { 0%, 100% { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); } 50% { box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(102, 126, 234, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.15); } } .feature-item:focus { animation: subtlePulse 2s ease-in-out infinite; outline: none; } .feature-item::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(to right, #ff1493, #ff8c00); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; } .feature-item:hover::after { transform: scaleX(1); } .feature-item.visible { opacity: 1; transform: translateY(0); } .feature-item h3 { font-size: 1.5rem; margin-bottom: 1rem; color: #fff; } .feature-item p { color: #aaa; line-height: 1.6; } .feature-item:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 15px 40px rgba(255, 20, 147, 0.2); border-color: #ff1493; } /* Live Section */ .live-section { padding: 5rem 10%; background-color: rgba(20, 20, 20, 0.7); } .live-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; } .live-item { background-color: rgba(40, 40, 40, 0.7); border-radius: 15px; overflow: hidden; transition: all 0.3s; opacity: 0; transform: translateY(50px); transition: opacity 0.5s, transform 0.5s; border: 1px solid #444; } .live-item.visible { opacity: 1; transform: translateY(0); } .live-item:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 15px 40px rgba(255, 20, 147, 0.2); border-color: #ff1493; } .live-thumbnail { height: 200px; background-size: cover; background-position: center; position: relative; } .live-badge { position: absolute; top: 10px; left: 10px; background-color: #ff0000; color: white; padding: 0.3rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: bold; animation: pulse 1.5s infinite; } .viewers { position: absolute; bottom: 10px; left: 10px; background-color: rgba(0, 0, 0, 0.7); color: white; padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.8rem; } .live-info { padding: 0.7rem; display: flex; justify-content: space-between; align-items: center; } .host { display: flex; align-items: center; gap: 0.8rem; } .host-avatar { width: 40px; height: 40px; border-radius: 50%; background-size: cover; background-position: center; border: 2px solid #ff1493; } .join-btn { background: linear-gradient(to right, #ff1493, #ff8c00); color: white; border: none; padding: 0.5rem 1.2rem; border-radius: 20px; cursor: pointer; font-weight: bold; transition: all 0.3s; } .join-btn:hover { transform: scale(1.05); box-shadow: 0 0 15px rgba(255, 20, 147, 0.5); } /* Games Section */ .games-section { padding: 5rem 10%; background-color: rgba(30, 30, 30, 0.7); } .games-container { display: flex; flex-direction: column; gap: 3rem; } .game-card { display: flex; background-color: rgba(40, 40, 40, 0.7); border-radius: 15px; overflow: hidden; border: 1px solid #444; transition: all 0.3s; opacity: 0; transform: translateY(50px); transition: opacity 0.5s, transform 0.5s; } .game-card.visible { opacity: 1; transform: translateY(0); } .game-card:hover { transform: translateY(-10px) scale(1.01); box-shadow: 0 15px 40px rgba(255, 20, 147, 0.2); border-color: #ff1493; } .game-preview { flex: 1; min-height: 300px; position: relative; overflow: hidden; } .game-3d-view { width: 100%; height: 100%; background-color: #222; } .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(255, 20, 147, 0.8); color: white; border: none; padding: 0.8rem 1.5rem; border-radius: 50px; cursor: pointer; font-weight: bold; transition: all 0.3s; backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.2); } .play-btn:hover { background-color: rgba(255, 20, 147, 1); transform: translate(-50%, -50%) scale(1.1); } .game-info { flex: 1; padding: 2rem; display: flex; flex-direction: column; justify-content: center; } .game-info h3 { font-size: 1.8rem; margin-bottom: 1rem; color: #fff; } .game-info p { color: #aaa; margin-bottom: 1.5rem; line-height: 1.6; } .game-features { display: flex; gap: 0.8rem; margin-bottom: 2rem; flex-wrap: wrap; } .game-features span { background-color: rgba(255, 20, 147, 0.2); color: #ff1493; padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.8rem; border: 1px solid #ff1493; } .play-game-btn { background: linear-gradient(to right, #ff1493, #ff8c00); color: white; border: none; padding: 0.8rem 1.5rem; border-radius: 50px; cursor: pointer; font-weight: bold; transition: all 0.3s; align-self: flex-start; } .play-game-btn:hover { transform: scale(1.05); box-shadow: 0 0 20px rgba(255, 20, 147, 0.5); } /* Pricing Section */ .dark-section { background-color: rgba(20, 20, 20, 0.8); padding: 5rem 10%; } .pricing-cards { display: flex; justify-content: center; flex-wrap: wrap; gap: 2rem; } .pricing-card { background-color: rgba(40, 40, 40, 0.8); padding: 2rem; border-radius: 15px; width: 300px; position: relative; transition: all 0.5s; border: 1px solid #444; opacity: 0; transform: translateY(50px); transition: opacity 0.5s, transform 0.5s; } .pricing-card.visible { opacity: 1; transform: translateY(0); } .pricing-card.featured { border-color: #ff1493; transform: scale(1.05); box-shadow: 0 10px 30px rgba(255, 20, 147, 0.2); } .popular-tag { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: linear-gradient(to right, #ff1493, #ff8c00); color: white; padding: 0.3rem 1.5rem; border-radius: 20px; font-size: 0.8rem; font-weight: bold; box-shadow: 0 4px 10px rgba(255, 20, 147, 0.3); } .pricing-card h3 { font-size: 1.5rem; margin-bottom: 1rem; color: #ff8c00; text-align: center; } .price { font-size: 2rem; font-weight: bold; text-align: center; margin: 1.5rem 0; color: #ff1493; text-shadow: 0 0 10px rgba(255, 20, 147, 0.3); } .pricing-card ul { list-style: none; margin: 2rem 0; } .pricing-card li { margin-bottom: 0.8rem; padding-right: 1.5rem; position: relative; color: #ccc; } .pricing-card li:before { content: "✓"; color: #ff1493; position: absolute; right: 0; } .buy-button { width: 100%; padding: 1rem; background: linear-gradient(to right, #ff1493, #ff8c00); color: white; border: none; border-radius: 5px; font-weight: bold; cursor: pointer; transition: all 0.3s; } .hover-effect { position: relative; overflow: hidden; } .hover-effect::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( to bottom right, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) ); transform: rotate(45deg); transition: all 0.5s; } .hover-effect:hover::after { left: 100%; top: 100%; } .buy-button:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255, 20, 147, 0.4); } /* Footer Styles */ .dark-footer { background-color: rgba(15, 15, 15, 0.95); padding: 3rem 10% 1rem; border-top: 1px solid #444; } .footer-content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; } .footer-logo { flex: 1; min-width: 250px; display: flex; align-items: center; gap: 1rem; } .footer-logo p { color: #aaa; } .footer-links { flex: 1; min-width: 250px; } .footer-links ul { list-style: none; } .footer-links li { margin-bottom: 0.8rem; } .footer-links a { color: #ccc; text-decoration: none; transition: color 0.3s; } .footer-links a:hover { color: #ff1493; } .footer-social { flex: 1; min-width: 250px; } .footer-social p { color: #aaa; margin-bottom: 1rem; } .social-icons { display: flex; gap: 1rem; } .social-icon { width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; transition: all 0.3s; position: relative; overflow: hidden; } .social-icon:hover { transform: translateY(-5px) scale(1.1); background-color: rgba(255, 20, 147, 0.2); } .social-icon::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.2), transparent ); transition: all 0.5s; } .social-icon:hover::before { left: 100%; } .icon-telegram::before { content: '📨'; } .icon-instagram::before { content: '📷'; } .icon-twitter::before { content: '🐦'; } .copyright { text-align: center; padding-top: 2rem; border-top: 1px solid #444; color: #666; font-size: 0.9rem; } /* Login Modal */ .login-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 2000; backdrop-filter: blur(5px); animation: fadeIn 0.3s; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .modal-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(40, 40, 40, 0.95); padding: 2rem; border-radius: 15px; width: 90%; max-width: 400px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border: 1px solid #ff1493; } .close-modal { position: absolute; top: 15px; left: 15px; font-size: 1.5rem; color: #aaa; cursor: pointer; transition: color 0.3s; } .close-modal:hover { color: #ff1493; } .modal-content h3 { text-align: center; margin-bottom: 1.5rem; color: #fff; font-size: 1.5rem; } .login-form { display: flex; flex-direction: column; gap: 1.5rem; } .login-form input { padding: 1rem; background-color: rgba(30, 30, 30, 0.8); border: 1px solid #444; border-radius: 5px; color: white; font-size: 1rem; transition: all 0.3s; } .login-form input:focus { border-color: #ff1493; outline: none; box-shadow: 0 0 10px rgba(255, 20, 147, 0.3); } .login-form button { padding: 1rem; background: linear-gradient(to right, #ff1493, #ff8c00); color: white; border: none; border-radius: 5px; font-weight: bold; cursor: pointer; transition: all 0.3s; } .login-form button:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(255, 20, 147, 0.4); } .form-footer { display: flex; justify-content: space-between; margin-top: 1rem; font-size: 0.9rem; } .form-footer a { color: #aaa; text-decoration: none; transition: color 0.3s; } .form-footer a:hover { color: #ff1493; } /* Animation Classes */ .animate-on-scroll { opacity: 0; transform: translateY(50px); transition: opacity 0.5s, transform 0.5s; } .animate-on-scroll.visible { opacity: 1; transform: translateY(0); } /* Responsive Design */ @media (max-width: 768px) { .dark-header { flex-direction: column; padding: 1rem; } nav ul { margin-top: 1rem; gap: 1rem; flex-wrap: wrap; justify-content: center; } .hero { padding: 0 5%; text-align: center; flex-direction: column; margin-top: 120px; } .hero h2 { font-size: 2.2rem; } .hero-icons { position: relative; left: auto; top: auto; transform: none; flex-direction: row; justify-content: center; margin-top: 2rem; } .pricing-cards { flex-direction: column; align-items: center; } .pricing-card { width: 100%; max-width: 350px; } .game-card { flex-direction: column; } .game-preview { min-height: 200px; } } /* Register Modal */ .register-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 2000; backdrop-filter: blur(5px); animation: fadeIn 0.3s; } .modal-buttons { display: flex; justify-content: center; gap: 1rem; margin-top: 2rem; } .register-btn { padding: 1rem 2rem; background: linear-gradient(to right, #ff1493, #ff8c00); color: white; border: none; border-radius: 50px; font-weight: bold; cursor: pointer; transition: all 0.3s; text-decoration: none; text-align: center; } .register-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(255, 20, 147, 0.4); } .cancel-btn { padding: 1rem 2rem; background: rgba(255, 255, 255, 0.1); color: white; border: 1px solid #444; border-radius: 50px; font-weight: bold; cursor: pointer; transition: all 0.3s; } .cancel-btn:hover { background: rgba(255, 255, 255, 0.2); }