/* RESET */

body{

margin:0;
font-family:Arial, sans-serif;
background:#050008;
color:white;

}

/* NAVBAR */

.navbar{

position:fixed;
top:0;

width:100%;

display:flex;
justify-content:center;
align-items:center;

background:black;

border-bottom:2px solid #7a00ff;

padding:15px;

z-index:100;

}

/* LOGO */

.logo-link{

position:absolute;
left:20px;

}

.logo{

height:35px;

}

/* NAV LINKS */

.nav-links{

display:flex;
gap:40px;

list-style:none;
padding:0;
margin:0;

}

.nav-links a{

color:white;
text-decoration:none;

font-size:16px;

transition:.3s;

}

.nav-links a:hover{

color:#c56cff;
text-shadow:0 0 10px #c56cff;

}

/* BACKGROUND */

.background{

position:fixed;
top:0;
left:0;

width:100%;
height:100%;

z-index:-1;

overflow:hidden;

}

.bg-image{

width:100%;
height:100%;

object-fit:cover;

filter:brightness(.5);

}

/* HERO */

.hero{

height:100vh;

display:flex;
flex-direction:column;

justify-content:center;
align-items:center;

text-align:center;

padding-top:60px;

}

.hero h1{

font-size:50px;

text-shadow:0 0 20px #a64dff;

margin-bottom:40px;

}

/* MAIN BUTTONS */

.main-buttons{

display:flex;
gap:20px;

margin-bottom:25px;

}

.main-buttons a{

padding:14px 28px;

border:2px solid #7a00ff;

border-radius:6px;

text-decoration:none;
color:white;

transition:.3s;

}

.main-buttons a:hover{

background:#7a00ff;

box-shadow:

0 0 10px #7a00ff,
0 0 30px #7a00ff;

transform:translateY(-2px);

}

/* SOCIAL VIDEO PANELS */
/* VIDEO BACKGROUND */

.video-bg{

position:fixed;
top:0;
left:0;

width:100%;
height:100%;

z-index:-2;

overflow:hidden;

}

.video-bg video{

width:100%;
height:100%;

object-fit:cover;

filter:brightness(.35);

}
/* SOCIAL PANEL CONTAINER */

.social-panels{

margin-top:220px;  /* pushes panels lower */

display:flex;
justify-content:center;
gap:60px;
flex-wrap:wrap;

}


/* PANEL */

.social-panel{

width:260px;
height:220px;

display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-end;

background:rgba(0,0,0,0.35);
backdrop-filter:blur(12px);

border:2px solid #7a00ff;
border-radius:16px;

text-decoration:none;
color:white;

overflow:hidden;

transition:.3s;

}


/* VIDEO */

.social-panel video{

position:absolute;

width:100%;
height:100%;

object-fit:cover;

top:0;
left:0;

opacity:0.6;

}


/* TEXT */

.social-panel span{

position:relative;

margin-bottom:18px;

font-size:18px;
font-weight:500;

}


/* HOVER EFFECT */

.social-panel:hover{

transform:translateY(-10px);

box-shadow:
0 0 20px #7a00ff,
0 0 60px #7a00ff;

}
.team-title{

font-size:10vw;

font-weight:900;

letter-spacing:6px;

text-align:center;

color:white;

text-shadow:
0 0 30px #a64dff,
0 0 60px #7a00ff,
0 0 120px #7a00ff;

}
/* ABOUT PAGE */

.about-section{

padding-top:140px;

text-align:center;

max-width:900px;
margin:auto;

}

.page-title{

font-size:60px;

text-shadow:
0 0 20px #a64dff,
0 0 40px #7a00ff;

margin-bottom:30px;

}

.about-text{

font-size:18px;
line-height:1.7;

color:#ccc;

}


/* STATS SECTION */

.stats-section{

margin-top:100px;

display:flex;
justify-content:center;

gap:40px;

flex-wrap:wrap;

}


/* STAT CARDS */
/* STATS SECTION */

.stats-section{

margin-top:90px;

display:grid;
grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));

gap:40px;

max-width:900px;
margin-left:auto;
margin-right:auto;

text-align:center;

}


/* STAT CARD */

.stat-card{

padding:35px 20px;

background:rgba(0,0,0,0.35);

border:2px solid #7a00ff;
border-radius:14px;

backdrop-filter:blur(10px);

transition:.3s;

}


/* HOVER */

.stat-card:hover{

transform:translateY(-6px);

box-shadow:
0 0 15px #7a00ff,
0 0 40px #7a00ff;

}


/* NUMBER */

.stat-card h2{

font-size:48px;

margin-bottom:8px;

color:white;

text-shadow:
0 0 15px #7a00ff;

}


/* LABEL */

.stat-card p{

color:#ccc;
font-size:16px;

}
.roster-page{
padding-top:140px;
text-align:center;
}

.team-section{
margin-top:60px;
margin-bottom:30px;
font-size:28px;
text-shadow:0 0 10px #7a00ff;
}

.roster-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:30px;
max-width:1000px;
margin:auto;
}

.player-card{

position:relative;

padding:40px 20px;

background:rgba(0,0,0,0.35);
backdrop-filter:blur(10px);

border:2px solid #7a00ff;
border-radius:14px;

transition:.3s;
overflow:hidden;
}

.player-card h3{
margin:0;
font-size:20px;
}

/* HOVER INFO */

.hover-info{

position:absolute;
top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,0.85);

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

opacity:0;

transition:.3s;

padding:20px;
text-align:center;

}

.player-card:hover .hover-info{
opacity:1;
}

.player-card:hover{
transform:translateY(-8px);

box-shadow:
0 0 20px #7a00ff,
0 0 60px #7a00ff;
}
.games-grid{
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
}

.game-card{
padding:20px 30px;
border:2px solid #7a00ff;
border-radius:12px;
background:rgba(0,0,0,.35);
transition:.3s;
}

.game-card:hover{
box-shadow:0 0 20px #7a00ff;
transform:translateY(-5px);
}
/* GLASS PANEL */

.glass-panel{

max-width:1000px;

margin:60px auto;

padding:40px;

background:rgba(0,0,0,0.35);

backdrop-filter:blur(12px);

border:2px solid #7a00ff;

border-radius:16px;

box-shadow:
0 0 10px #7a00ff;

transition:.3s;

}

/* HOVER EFFECT */

.glass-panel:hover{

transform:translateY(-5px);

box-shadow:
0 0 20px #7a00ff,
0 0 60px #7a00ff;

}

/* PANEL TITLE */

.glass-panel h2{

font-size:32px;

margin-bottom:20px;

text-shadow:0 0 15px #7a00ff;

}

/* PANEL TEXT */

.glass-panel p{

color:#ccc;

line-height:1.6;

}
/* VIDEO BACKGROUND */

.video-background{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

overflow:hidden;

z-index:-2;

}

/* VIDEO */

.video-background video{

width:100%;
height:100%;

object-fit:cover;

filter:brightness(.35);

}
/* LOADER SCREEN */

#loader{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:#050008;

display:flex;
justify-content:center;
align-items:center;

z-index:9999;

transition:opacity .6s ease;

}

/* LOGO ANIMATION */

.loader-logo{

width:120px;

animation:logoPulse 2s infinite ease-in-out;

}

/* PULSE EFFECT */

@keyframes logoPulse{

0%{
transform:scale(1);
filter:drop-shadow(0 0 10px #7a00ff);
}

50%{
transform:scale(1.1);
filter:drop-shadow(0 0 25px #7a00ff);
}

100%{
transform:scale(1);
filter:drop-shadow(0 0 10px #7a00ff);
}

}
/* CUSTOM CURSOR */

.cursor{

position:fixed;

width:18px;
height:18px;

border-radius:50%;

background:#7a00ff;

box-shadow:
0 0 10px #7a00ff,
0 0 25px #7a00ff;

pointer-events:none;

transform:translate(-50%, -50%);

z-index:999;

}
/* LOGIN ICON */

.login-icon{

position:absolute;
right:25px;
top:50%;

transform:translateY(-50%);

display:flex;
align-items:center;
justify-content:center;

width:38px;
height:38px;

border:2px solid #7a00ff;
border-radius:50%;

background:rgba(0,0,0,0.4);

transition:.3s;

}

/* ICON IMAGE */

.login-icon img{

width:18px;
height:18px;

filter:
invert(65%)
sepia(95%)
saturate(800%)
hue-rotate(240deg);

}

/* HOVER */

.login-icon:hover{

box-shadow:
0 0 12px #7a00ff,
0 0 25px #7a00ff;

transform:translateY(-50%) scale(1.1);

}
/* RIGHT NAVBAR */

.nav-right{

position:absolute;
right:20px;

display:flex;
align-items:center;

gap:20px;

}

/* LOGIN BUTTON */

#loginBtn{

border:1px solid #7a00ff;

padding:6px 14px;

border-radius:6px;

text-decoration:none;

color:white;

}

#loginBtn:hover{

background:#7a00ff;

box-shadow:0 0 10px #7a00ff;

}

/* CART */

.cart-icon{

cursor:pointer;

font-size:18px;

}

#cartCount{

background:#7a00ff;

padding:2px 6px;

border-radius:50%;

font-size:12px;

margin-left:5px;

}

/* CART PANEL */

#cartPanel{

position:fixed;

right:-350px;
top:0;

width:320px;
height:100%;

background:#0a0016;

border-left:2px solid #7a00ff;

padding:20px;

transition:.4s;

z-index:1000;

}

#cartPanel.open{
right:0;
}
.about-panel h2{

text-align:center;

font-size:36px;

margin-bottom:25px;

letter-spacing:1px;

text-shadow:0 0 12px #7a00ff;

}
.community-panel{

max-width:1200px;
margin:120px auto;

padding:60px;

border-radius:20px;

border:2px solid #7a00ff;

background:rgba(0,0,0,0.45);

backdrop-filter:blur(10px);

box-shadow:
0 0 25px #7a00ff,
0 0 70px rgba(122,0,255,0.4);

text-align:center;

}

/* Title */

.community-panel h2{

font-size:38px;

margin-bottom:20px;

text-shadow:0 0 12px #7a00ff;

}

/* Text */

.community-panel p{

font-size:18px;

line-height:1.6;

color:#d6d6d6;

max-width:750px;

margin:auto;

}

/* Buttons */

.community-buttons{

margin-top:30px;

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

/* Primary Button */

.btn-primary{

padding:12px 28px;

border-radius:10px;

background:#7a00ff;

color:white;

text-decoration:none;

font-weight:600;

transition:0.25s;

}

.btn-primary:hover{

box-shadow:0 0 15px #7a00ff;

transform:translateY(-2px);

}

/* Secondary Button */

.btn-secondary{

padding:12px 28px;

border-radius:10px;

border:2px solid #7a00ff;

color:white;

text-decoration:none;

font-weight:600;

transition:0.25s;

}

.btn-secondary:hover{

background:#7a00ff;

}
/* LEADERSHIP PANEL */

.leadership-panel{

max-width:1200px;
margin:120px auto;
padding:60px;

border-radius:20px;

border:2px solid #7a00ff;

background:rgba(0,0,0,0.45);

backdrop-filter:blur(10px);

box-shadow:
0 0 25px #7a00ff,
0 0 70px rgba(122,0,255,0.4);

text-align:center;

}

/* Title */

.leadership-panel h2{

font-size:38px;
margin-bottom:40px;

text-shadow:0 0 12px #7a00ff;

}

/* Leadership Grid */

.leadership-grid{

display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;

}

/* Leader Cards */

.leader-card{

padding:25px 35px;

border-radius:14px;

border:1px solid #7a00ff;

background:rgba(0,0,0,0.4);

transition:0.3s;

min-width:220px;

}

.leader-card:hover{

transform:translateY(-6px);

box-shadow:
0 0 15px #7a00ff,
0 0 40px rgba(122,0,255,0.5);

}

.leader-card h3{

font-size:22px;
margin-bottom:6px;

}

.leader-card p{

color:#bfbfbf;

font-size:15px;

}
.games-panel{

max-width:1200px;
margin:120px auto;
padding:60px;

border-radius:20px;
border:2px solid #7a00ff;

background:rgba(0,0,0,0.45);
backdrop-filter:blur(10px);

box-shadow:
0 0 25px #7a00ff,
0 0 70px rgba(122,0,255,0.4);

text-align:center;

}

.panel-content h2{

font-size:38px;
margin-bottom:16px;

text-shadow:0 0 12px #7a00ff;

}

.panel-subtext{

font-size:18px;
color:#d0d0d0;

max-width:700px;
margin:0 auto 35px auto;

}

.games-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:25px;

max-width:900px;
margin:auto;

}

.game-card{

padding:24px;

border-radius:14px;
border:2px solid #7a00ff;

background:rgba(0,0,0,0.35);

transition:.25s;

font-weight:600;
font-size:18px;

}

.game-card:hover{

transform:translateY(-4px);

box-shadow:
0 0 15px #7a00ff,
0 0 35px rgba(122,0,255,0.5);

}
.achievements-panel{

max-width:1200px;
margin:120px auto;
padding:60px;

border-radius:20px;
border:2px solid #7a00ff;

background:rgba(0,0,0,0.45);
backdrop-filter:blur(10px);

box-shadow:
0 0 25px #7a00ff,
0 0 70px rgba(122,0,255,0.4);

text-align:center;

}

.achievement-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:25px;

max-width:900px;
margin:auto;

}

.achievement-card{

padding:28px;

border-radius:14px;
border:2px solid #7a00ff;

background:rgba(0,0,0,0.35);

transition:.25s;

}

.achievement-card:hover{

transform:translateY(-4px);

box-shadow:
0 0 15px #7a00ff,
0 0 35px rgba(122,0,255,0.5);

}

.achievement-card h3{

font-size:28px;
margin-bottom:6px;

text-shadow:0 0 10px #7a00ff;

}

.achievement-card p{

color:#d0d0d0;
margin:0;

}
.shop-section{

max-width:1200px;
margin:120px auto;

text-align:center;

}

.shop-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

gap:35px;

margin-top:50px;

}

.shop-card{

padding:25px;

border-radius:18px;

border:2px solid #7a00ff;

background:rgba(0,0,0,0.45);

backdrop-filter:blur(10px);

transition:.3s;

}

.shop-card:hover{

transform:translateY(-6px);

box-shadow:
0 0 20px #7a00ff,
0 0 60px rgba(122,0,255,0.6);

}

.shop-card img{

width:100%;

border-radius:10px;

margin-bottom:10px;

}

.shop-card h3{

margin-top:10px;

font-size:18px;

}

.shop-card p{

color:#cfcfcf;

}
.social-card{

display:block;
text-decoration:none;
color:white;

border:2px solid #7a00ff;
border-radius:14px;

padding:15px;

background:rgba(0,0,0,0.45);
backdrop-filter:blur(10px);

transition:0.25s;

}

.social-card:hover{

transform:translateY(-8px) scale(1.03);

box-shadow:
0 0 20px #7a00ff,
0 0 60px rgba(122,0,255,0.5);

}

/* SOCIAL GRID */

.socials{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:30px;

max-width:1100px;

margin:120px auto;

padding:20px;

}


/* SOCIAL PANEL */

.social-card{

position:relative;

border-radius:18px;

overflow:hidden;

border:2px solid #7a00ff;

text-decoration:none;

color:white;

height:200px;

background:rgba(0,0,0,0.4);

backdrop-filter:blur(10px);

transition:0.3s;

}


/* VIDEO */

.social-card video{

position:absolute;

width:100%;

height:100%;

object-fit:cover;

opacity:0.6;

}


/* LABEL */

.social-label{

position:absolute;

bottom:20px;

width:100%;

text-align:center;

font-size:20px;

font-weight:600;

text-shadow:0 0 10px #7a00ff;

}


/* HOVER EFFECT */

.social-card:hover{

transform:translateY(-10px) scale(1.05);

box-shadow:

0 0 20px #7a00ff,

0 0 60px rgba(122,0,255,0.5);

}
