/* =========================== HOMEPAGE CREDIT STYLES File: homepage credit.css =========================== */ /* HR Line Above Footer */ .footer-hr { width: 80%; max-width: 1000px; height: 3px; margin: 100px auto 0; background: linear-gradient(90deg, transparent 0%, #00eaff 20%, #ff00ff 50%, #00eaff 80%, transparent 100%); border: none; box-shadow: 0 0 20px rgba(0, 234, 255, 0.6),zzz 0 0 40px rgba(255, 0, 255, 0.4); animation: hrGlow 2s ease-in-out infinite alternate; position: relative; z-index: 10; } @keyframes hrGlow { 0% { box-shadow: 0 0 20px rgba(0, 234, 255, 0.6), 0 0 40px rgba(255, 0, 255, 0.4); } 100% { box-shadow: 0 0 30px rgba(0, 234, 255, 0.9), 0 0 60px rgba(255, 0, 255, 0.6); } } /* Footer Section - Futuristic Design */ footer { position: relative; z-index: 10; text-align: center; padding: 80px 40px 60px; margin-top: 80px; background: linear-gradient(180deg, rgba(20, 0, 40, 0.4) 0%, rgba(20, 0, 40, 0.9) 100%); backdrop-filter: blur(25px); box-shadow: 0 -8px 40px rgba(0, 234, 255, 0.3); overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 400px; } /* Background Animations */ /* Glowing Orbs Background */ footer::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(0, 234, 255, 0.08), transparent 70%); border-radius: 50%; filter: blur(80px); animation: orbPulse 6s ease-in-out infinite; pointer-events: none; } @keyframes orbPulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; } 50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.5; } } /* Footer Content Container */ .footer-content { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; } /* Credits Container */ .credits { background: rgba(0, 234, 255, 0.05); border: 2px solid rgba(0, 234, 255, 0.2); border-radius: 20px; padding: 40px 40px 35px; margin: 0 auto; max-width: 700px; backdrop-filter: blur(10px); box-shadow: 0 8px 32px rgba(0, 234, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: all 0.4s ease; } .credits:hover { transform: translateY(-5px); border-color: rgba(0, 234, 255, 0.4); box-shadow: 0 15px 45px rgba(0, 234, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2); } /* Game Title in Credits */ .credits-title { font-size: 28px; font-weight: 900; font-family: 'Orbitron', sans-serif; background: linear-gradient(135deg, #00d9ff 0%, #ff00ff 50%, #00d9ff 100%); background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: 4px; margin-bottom: 25px; animation: gradientShift 4s ease infinite; filter: drop-shadow(0 0 20px rgba(0, 234, 255, 0.5)); } /* "Created by" Label */ .credits-intro { color: rgba(255, 255, 255, 0.5); font-size: 12px; letter-spacing: 3px; margin-bottom: 20px; text-transform: uppercase; font-weight: 600; font-family: 'Orbitron', sans-serif; } /* Creator Names Container */ .creator-names { display: flex; flex-direction: column; gap: 15px; align-items: center; margin-bottom: 35px; } /* Individual Creator Name */ .creator-name { background: linear-gradient(135deg, #00d9ff 0%, #ff00ff 50%, #00d9ff 100%); background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 900; font-size: 18px; letter-spacing: 2px; font-family: 'Orbitron', sans-serif; animation: gradientShift 4s ease infinite; filter: drop-shadow(0 0 15px rgba(0, 234, 255, 0.5)); transition: all 0.3s ease; position: relative; padding: 8px 20px; cursor: default; } .creator-name::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0, 234, 255, 0.1), rgba(255, 0, 255, 0.1)); border-radius: 10px; opacity: 0; transition: opacity 0.3s ease; z-index: -1; } .creator-name:hover::before { opacity: 1; } .creator-name:hover { transform: scale(1.08); filter: drop-shadow(0 0 25px rgba(0, 234, 255, 0.9)); animation: gradientShift 1.5s ease infinite, nameFloat 0.6s ease; } @keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } @keyframes nameFloat { 0%, 100% { transform: scale(1.08) translateY(0); } 50% { transform: scale(1.08) translateY(-5px); } } /* Separator Dots */ .separator { color: rgba(0, 234, 255, 0.4); font-size: 8px; margin: 0; animation: separatorPulse 2s ease-in-out infinite; } @keyframes separatorPulse { 0%, 100% { opacity: 0.4; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.3); } } /* Divider Line Above Copyright */ .copyright-divider { width: 100%; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(0, 234, 255, 0.3) 20%, rgba(255, 0, 255, 0.3) 50%, rgba(0, 234, 255, 0.3) 80%, transparent 100%); margin-bottom: 20px; box-shadow: 0 0 10px rgba(0, 234, 255, 0.3); } /* Copyright Text */ .copyright { color: rgba(255, 255, 255, 0.45); font-size: 13px; font-family: 'Exo 2', sans-serif; letter-spacing: 1.5px; font-weight: 300; } /* Responsive Design */ @media (max-width: 768px) { .footer-hr { width: 85%; margin: 80px auto 0; } footer { padding: 60px 30px 50px; margin-top: 60px; min-height: 350px; } .credits { padding: 35px 25px 30px; max-width: 90%; } .credits-title { font-size: 24px; letter-spacing: 3px; } .creator-name { font-size: 16px; letter-spacing: 1.5px; } .creator-names { margin-bottom: 30px; } } @media (max-width: 480px) { .footer-hr { width: 90%; height: 2px; margin: 60px auto 0; } footer { padding: 50px 20px 40px; margin-top: 50px; min-height: 320px; } .credits { padding: 30px 20px 25px; border-radius: 15px; } .credits-title { font-size: 22px; letter-spacing: 2px; margin-bottom: 20px; } .credits-intro { font-size: 11px; letter-spacing: 2px; margin-bottom: 15px; } .creator-names { gap: 12px; margin-bottom: 25px; } .creator-name { font-size: 14px; letter-spacing: 1px; padding: 6px 15px; } .separator { font-size: 6px; } .copyright { font-size: 11px; letter-spacing: 1px; } .copyright-divider { margin-bottom: 15px; } } @media (max-width: 360px) { .credits-title { font-size: 20px; } .creator-name { font-size: 13px; padding: 5px 12px; } .credits-intro { font-size: 10px; } .copyright { font-size: 10px; } }