*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI',Arial,sans-serif;
}

html{
scroll-behavior:smooth;
}

body{
background:#050816;
color:white;
transition:.5s;
}


/* ========== NAV ========== */

header{

height:80px;
padding:0 7%;

display:flex;
justify-content:space-between;
align-items:center;

background:
rgba(0,0,0,.75);

backdrop-filter:blur(20px);

border-bottom:1px solid #222;

position:sticky;
top:0;
z-index:100;

}


.logo{

font-size:32px;
font-weight:900;

}


.logo span{

color:#00eaff;
text-shadow:0 0 15px #00eaff;

}


.nav button{

padding:13px 30px;

border:none;
border-radius:30px;

background:#00eaff;

font-weight:bold;

cursor:pointer;

}





/* NOTICE */


.notice{

height:45px;

display:flex;
align-items:center;

background:#160061;

font-size:18px;

}






/* HERO */


.hero{

padding:70px 20px;

text-align:center;


background:

linear-gradient(
120deg,
#001aff,
#7b00ff,
#ff006a
);

background-size:300%;

animation:bg 8s infinite;

}


@keyframes bg{

50%{

background-position:100%;

}

}


.hero h1{

font-size:45px;

}


.hero p{

margin-top:15px;
font-size:20px;

}









/* MAIN TV */


.tv-layout{

padding:60px 7%;

display:grid;

grid-template-columns:
2fr 350px;

gap:30px;

}





/* PLAYER */


.player-area{

position:relative;

background:#000;

border-radius:25px;

overflow:hidden;


box-shadow:

0 0 40px #00eaff55;

}



video{

width:100%;

height:560px;

background:black;

object-fit:contain;

}




.live{

position:absolute;

top:20px;
left:20px;

background:red;

padding:10px 25px;

border-radius:30px;

font-weight:bold;

z-index:10;

box-shadow:0 0 20px red;

}





/* CUSTOM CONTROL */


.controls{

position:absolute;

bottom:90px;

left:50%;

transform:translateX(-50%);

width:90%;


background:

rgba(0,0,0,.65);


backdrop-filter:blur(20px);


border-radius:50px;


display:flex;

align-items:center;

gap:15px;

padding:15px;

}




.controls button{

width:45px;
height:45px;

border-radius:50%;

border:none;

background:#00eaff;

font-size:20px;

cursor:pointer;

}



#seek{

flex:1;

}






.channel-info{

padding:20px;

background:#050816;

}









/* CHANNEL */


.channel-area{

background:

rgba(255,255,255,.08);

border-radius:25px;

padding:25px;

backdrop-filter:blur(20px);

}



.channel-area h2{

margin-bottom:20px;

}



.channel-btn{

width:100%;

padding:18px;

margin-bottom:15px;

border:none;

border-radius:15px;


background:#111827;

color:white;


font-size:17px;

cursor:pointer;

transition:.3s;

}



.channel-btn:hover,
.active{


background:#00eaff;

color:black;

transform:scale(1.05);

}







/* MATCH */


.matches{

padding:40px 7%;

}


.match{

margin-top:20px;

padding:30px;

background:#111827;

border-radius:20px;

font-size:30px;

display:flex;

justify-content:center;

gap:40px;

}


.match span{

color:#00eaff;

}






footer{

padding:30px;

text-align:center;

background:black;

color:#777;

}






/* THEMES */


.light{

background:white;

color:black;

}


.deep{

background:#000428;

}







/* MOBILE */


@media(max-width:900px){


.tv-layout{

grid-template-columns:1fr;

}


video{

height:300px;

}


.logo{

font-size:22px;

}


.hero h1{

font-size:30px;

}


}