/* AniXElite Css */ * { margin: 0; padding: 0; box-sizing: border-box; } :root { /* Luxury Elite Color Palette */ --elite-black: #000000; --elite-charcoal: #0f0f0f; --elite-dark: #1a1a1a; --elite-gray: #2a2a2a; --elite-silver: #8e8e93; --elite-white: #ffffff; --elite-cream: #f5f5f7; --elite-gold: #d4af37; --elite-platinum: #e5e4e2; /* Live Match Colors */ --live-red: #ff2d55; --live-red-dark: #d70015; --live-orange: #ff9500; --live-cardcolor1: #4c4c4c8f; --live-cardcolor2: #ff95004a; --live-green: #272727; /* Rainbow Gradient for Header */ --rainbow-gradient: linear-gradient(90deg, #7c3aed 0%, #a855f7 16.66%, #ec4899 33.33%, #f97316 50%, #f59e0b 66.66%, #10b981 83.33%, #06b6d4 100% ); /* Premium Gradients */ --luxury-bg: linear-gradient(135deg, var(--elite-black) 0%, var(--elite-charcoal) 40%, var(--elite-dark) 100%); --card-gradient: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%); --gold-gradient: linear-gradient(135deg, #d4af37 0%, #ffd700 50%, #d4af37 100%); --live-gradient: linear-gradient(135deg, var(--live-cardcolor1) 0%, var(--live-cardcolor2) 100%); --glass-gradient: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05)); /* Enhanced Variables */ --text-primary: #ffffff; --text-secondary: #8e8e93; --text-gold: #d4af37; --glass-blur: 20px; --border-radius: 16px; --shadow-luxury: 0 20px 60px rgba(0, 0, 0, 0.7); --shadow-gold: 0 0 40px rgba(212, 175, 55, 0.3); --shadow-live: 0 0 30px rgba(255, 45, 85, 0.4); --transition-luxury: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--luxury-bg); background-attachment: fixed; color: var(--text-primary); min-height: 100vh; overflow-x: hidden; position: relative; } /* Subtle Animated Background */ .luxury-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -3; background: radial-gradient(ellipse at 20% 20%, rgba(212, 175, 55, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(142, 142, 147, 0.05) 0%, transparent 50%), linear-gradient(135deg, var(--elite-black) 0%, var(--elite-charcoal) 50%, var(--elite-dark) 100%); } /* Minimal Floating Particles */ .luxury-particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; } .luxury-particle { position: absolute; width: 2px; height: 2px; background: rgba(212, 175, 55, 0.4); border-radius: 50%; animation: luxuryFloat 20s infinite linear; } @keyframes luxuryFloat { 0% { transform: translateY(100vh) translateX(0) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-10vh) translateX(100px) rotate(360deg); opacity: 0; } } /* Premium Header with Rainbow Border */ .header { position: sticky; top: 0; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(var(--glass-blur)) saturate(200%); border-bottom: 1px solid rgba(255, 255, 255, 0.1); z-index: 2000; padding: 1.5rem 0; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); position: relative; } /* Rainbow Border Animation */ .header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--rainbow-gradient); /* Removed animation completely */ } .header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--rainbow-gradient); opacity: 0.7; /* Removed animation completely */ } @keyframes rainbow-flow { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .header-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; } .logo { font-family: 'Poppins', sans-serif; font-size: 2.2rem; font-weight: 700; background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; cursor: pointer; transition: var(--transition-luxury); } .logo::after { content: 'ELITE'; position: absolute; top: -8px; right: -35px; font-size: 0.4rem; font-weight: 600; color: var(--elite-silver); opacity: 0.8; } .logo:hover { transform: scale(1.05); filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.4)); } .stats { display: flex; gap: 3rem; align-items: center; } .stat-item { text-align: center; padding: 1rem 1.5rem; border-radius: 12px; background: var(--glass-gradient); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.1); transition: var(--transition-luxury); position: relative; } .stat-item:hover { background: rgba(212, 175, 55, 0.1); transform: translateY(-3px) scale(1.05); box-shadow: var(--shadow-gold); border-color: rgba(212, 175, 55, 0.3); } .stat-number { font-size: 1.8rem; font-weight: 700; color: var(--text-gold); margin-bottom: 0.3rem; } .stat-label { font-size: 0.8rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px; font-weight: 500; } /* Premium Loading */ .loading { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.98); backdrop-filter: blur(var(--glass-blur)); display: flex; justify-content: center; align-items: center; flex-direction: column; z-index: 10000; opacity: 0; visibility: hidden; transition: var(--transition-luxury); } .loading.show { opacity: 1; visibility: visible; } .luxury-loader { width: 60px; height: 60px; border: 3px solid rgba(212, 175, 55, 0.2); border-top: 3px solid var(--elite-gold); border-radius: 50%; animation: luxurySpin 1.5s linear infinite; margin-bottom: 2rem; } @keyframes luxurySpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading-text { color: var(--text-gold); font-size: 1.2rem; font-weight: 600; opacity: 0.8; } /* Container */ .container { max-width: 1400px; margin: 0 auto; padding: 3rem 2rem; } /* Enhanced Grid */ .matches-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 2rem; margin-top: 3rem; } /* Luxury Match Cards */ .match-card { background: var(--card-gradient); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--border-radius); overflow: hidden; cursor: pointer; transition: var(--transition-luxury); backdrop-filter: blur(var(--glass-blur)); box-shadow: var(--shadow-luxury); position: relative; } .match-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(212, 175, 55, 0.05) 0%, transparent 50%, rgba(212, 175, 55, 0.05) 100%); opacity: 0; transition: opacity 0.4s ease; } /* Enhanced Live Match Styling with Distinct Color */ .match-card.live { border: 2px solid var(--live-red); box-shadow: 0 20px 60px rgba(255, 45, 85, 0.3); order: -1; background: linear-gradient(135deg, rgba(255, 45, 85, 0.08) 0%, rgba(255, 149, 0, 0.05) 100%); } .match-card.live::after { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: var(--live-gradient); border-radius: var(--border-radius); z-index: -1; opacity: 0.4; animation: liveGlow 3s infinite ease-in-out; } @keyframes liveGlow { 0%, 100% { opacity: 0.4; transform: scale(1); } 50% { opacity: 0.7; transform: scale(1.01); } } .match-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 25px 80px rgba(0, 0, 0, 0.8); border-color: rgba(212, 175, 55, 0.3); } .match-card.live:hover { border-color: var(--live-red); box-shadow: 0 25px 80px rgba(255, 45, 85, 0.5); } .match-card:hover::before { opacity: 1; } .match-image { position: relative; height: 200px; overflow: hidden; } .match-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition-luxury); filter: brightness(0.9) contrast(1.1); } .match-card:hover .match-image img { transform: scale(1.05); filter: brightness(1) contrast(1.2); } /* Premium Status Badge with Enhanced Live Styling */ .status-badge { position: absolute; top: 15px; right: 15px; padding: 8px 16px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.2); letter-spacing: 1px; z-index: 10; } .status-live { background: var(--live-gradient); color: white; animation: livePulse 2s infinite; box-shadow: 0 0 25px rgba(255, 45, 85, 0.6); border-color: rgba(255, 255, 255, 0.5); } .status-upcoming { background: rgba(142, 142, 147, 0.2); color: var(--elite-silver); border-color: var(--elite-silver); } @keyframes livePulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 25px rgba(255, 45, 85, 0.6); } 50% { transform: scale(1.08); box-shadow: 0 0 35px rgba(255, 45, 85, 0.8); } } .match-content { padding: 2rem; position: relative; } .match-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.8rem; color: var(--text-primary); line-height: 1.3; } .match-card.live .match-title { color: var(--live-red); text-shadow: 0 0 10px rgba(255, 45, 85, 0.3); } .match-tournament { color: var(--text-gold); font-size: 0.9rem; font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; } .match-time { color: var(--text-secondary); font-size: 0.9rem; display: flex; align-items: center; gap: 0.8rem; font-weight: 500; } .match-time i { color: var(--text-gold); } /* Premium Modal */ .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(var(--glass-blur)); display: flex; justify-content: center; align-items: center; z-index: 10000; opacity: 0; visibility: hidden; transition: var(--transition-luxury); } .modal.show { opacity: 1; visibility: visible; } .modal-content { width: 95%; max-width: 1200px; height: 85%; background: var(--elite-charcoal); border: 2px solid rgba(212, 175, 55, 0.3); border-radius: var(--border-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow-luxury), var(--shadow-gold); backdrop-filter: blur(var(--glass-blur)); transform: scale(0.9); transition: var(--transition-luxury); } .modal.show .modal-content { transform: scale(1); } .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: var(--glass-gradient); } .modal-title { font-size: 1.5rem; font-weight: 700; color: var(--text-primary); } .close-btn { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--text-primary); font-size: 1.5rem; cursor: pointer; padding: 1rem; border-radius: 50%; transition: var(--transition-luxury); width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; } .close-btn:hover { background: rgba(212, 175, 55, 0.2); transform: rotate(90deg) scale(1.1); border-color: var(--text-gold); } /* Premium Stream Controls */ .stream-controls { display: flex; gap: 1.5rem; padding: 2rem; justify-content: center; background: rgba(0, 0, 0, 0.5); } .stream-btn { padding: 1.2rem 2.5rem; border: 2px solid var(--text-gold); background: transparent; color: var(--text-gold); border-radius: 30px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: var(--transition-luxury); display: flex; align-items: center; gap: 0.8rem; text-transform: uppercase; letter-spacing: 1px; } .stream-btn:hover { background: var(--text-gold); color: var(--elite-black); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4); } .stream-btn.premium { border-color: var(--elite-platinum); color: var(--elite-platinum); } .stream-btn.premium:hover { background: var(--elite-platinum); color: var(--elite-black); box-shadow: 0 10px 30px rgba(229, 228, 226, 0.4); } /* Video Container */ .video-container { flex: 1; background: #000; position: relative; min-height: 400px; border-radius: 0 0 var(--border-radius) var(--border-radius); overflow: hidden; } #video { width: 100% !important; height: 100% !important; min-height: 400px !important; position: relative !important; } /* JWPlayer Styling */ .jwplayer { width: 100% !important; height: 100% !important; position: absolute !important; top: 0 !important; left: 0 !important; } .jwplayer .jw-controls { opacity: 1 !important; visibility: visible !important; } .jwplayer:hover .jw-controls { opacity: 1 !important; } /* Premium Watermark */ .video-watermark { position: absolute; top: 20px; left: 20px; background: rgba(0, 0, 0, 0.8); color: var(--text-gold); padding: 0.8rem 1.5rem; border-radius: 20px; font-size: 0.9rem; font-weight: 600; z-index: 1000; backdrop-filter: blur(10px); border: 1px solid rgba(212, 175, 55, 0.3); pointer-events: none; } /* Premium Footer */ .footer { text-align: center; padding: 3rem 2rem; margin-top: 4rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: var(--text-secondary); background: rgba(0, 0, 0, 0.3); } .footer a { color: var(--text-gold); text-decoration: none; transition: var(--transition-luxury); } .footer a:hover { color: var(--elite-platinum); text-decoration: underline; } /* Offline Indicator */ .offline-indicator { position: fixed; bottom: 2rem; right: 2rem; background: var(--live-gradient); color: white; padding: 1rem 1.5rem; border-radius: 25px; font-weight: 600; transform: translateY(100px); transition: var(--transition-luxury); z-index: 1000; } .offline-indicator.show { transform: translateY(0); } /* Enhanced Mobile Responsive Design */ @media (max-width: 768px) { .header::before, .header::after { height: 2px; /* Thinner rainbow borders on mobile */ animation-duration: 4s; /* Faster animation on mobile */ } .header-container { flex-direction: column; gap: 1.5rem; padding: 0 1rem; } .logo { font-size: 1.8rem; } .stats { gap: 2rem; width: 100%; justify-content: center; } .stat-item { padding: 0.8rem 1.2rem; flex: 1; max-width: 120px; } .stat-number { font-size: 1.5rem; } .stat-label { font-size: 0.7rem; } .container { padding: 2rem 1rem; } .matches-grid { grid-template-columns: 1fr; gap: 1.5rem; } .match-card { margin: 0 0.5rem; } .match-image { height: 180px; } .match-content { padding: 1.5rem; } .match-title { font-size: 1.2rem; } .modal-content { width: 98%; height: 95%; margin: 1%; } .modal-header { padding: 1.5rem; } .modal-title { font-size: 1.3rem; } .stream-controls { flex-direction: column; padding: 1.5rem; gap: 1rem; } .stream-btn { padding: 1rem 2rem; font-size: 0.9rem; width: 100%; justify-content: center; } .video-container { min-height: 250px; } #video { min-height: 250px !important; } .video-watermark { top: 15px; left: 15px; padding: 0.6rem 1rem; font-size: 0.8rem; } .footer { padding: 2rem 1rem; font-size: 0.9rem; } .offline-indicator { bottom: 1rem; right: 1rem; padding: 0.8rem 1.2rem; font-size: 0.9rem; } } @media (max-width: 480px) { .logo { font-size: 1.6rem; } .stats { gap: 1rem; } .stat-item { padding: 0.6rem 1rem; } .stat-number { font-size: 1.3rem; } .matches-grid { margin-top: 2rem; } .match-content { padding: 1.2rem; } .modal-header { padding: 1rem; } .stream-controls { padding: 1rem; } } /* Smooth Animations */ .fade-in-luxury { animation: fadeInLuxury 0.6s ease-out; } @keyframes fadeInLuxury { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }