/* CACHE INPUT FILE */
#photo{
  display:none;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial,sans-serif;
}

body{
  background:black;
  color:white;
  overflow-x:hidden;
  position:relative;
}

/* MATRIX */
#matrix{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-3;
}

/* BACKGROUND */
.background{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:url("https://files.catbox.moe/3bdk80.jpg");
  background-size:cover;
  background-position:center;
  filter:brightness(0.2);
  z-index:-2;
}

/* SCAN EFFECT */
body::before{
  content:"";
  position:fixed;
  top:-100%;
  left:0;
  width:100%;
  height:100%;
  background:rgba(255,0,60,0.05);
  animation:scan 4s linear infinite;
  pointer-events:none;
  z-index:-1;
}

@keyframes scan{
  0%{
    top:-100%;
  }

  100%{
    top:100%;
  }
}

/* LOADER */
#loader{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  overflow:hidden;
  z-index:99999;
}

/* LOADER IMAGE */
.loader-bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:url("https://files.catbox.moe/3bdk80.jpg");
  background-size:cover;
  background-position:center;
  filter:brightness(0.4);
  z-index:-1;
}

/* LOADER TEXT */
#loader h1{
  color:#ff003c;
  font-size:2rem;

  text-shadow:
    0 0 10px #ff003c,
    0 0 20px #ff003c,
    0 0 40px #ff003c;

  animation:pulse 1s infinite;
}

@keyframes pulse{
  0%{
    opacity:0.4;
  }

  50%{
    opacity:1;
  }

  100%{
    opacity:0.4;
  }
}

/* HEADER */
header{
  text-align:center;
  padding:40px 20px;
}

header h1{
  font-size:3rem;
  color:#ff003c;

  text-shadow:
    0 0 10px #ff003c,
    0 0 20px #ff003c,
    0 0 40px #ff003c;
}

header p{
  color:#aaa;
  margin-top:10px;
}

/* BUTTONS */
.top-buttons{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:15px;
  margin-bottom:40px;
}

.btn{
  background:#111;
  color:white;
  padding:14px 20px;
  border-radius:12px;
  text-decoration:none;
  border:1px solid #ff003c;
  transition:0.3s;

  box-shadow:
    0 0 15px rgba(255,0,60,0.5);
}

.btn:hover{
  background:#ff003c;
  transform:scale(1.05);
}

/* BOX */
.register-box,
.players{
  width:90%;
  max-width:1000px;
  margin:auto;
  margin-bottom:40px;
  padding:25px;

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

  border:1px solid #ff003c;

  border-radius:20px;

  backdrop-filter:blur(6px);

  box-shadow:
    0 0 20px rgba(255,0,60,0.3);
}

.register-box h2,
.players h2{
  text-align:center;
  color:#ff003c;
  margin-bottom:20px;
}

/* FORM */
form{
  display:flex;
  flex-direction:column;
  gap:15px;
}

input{
  padding:14px;
  border:none;
  border-radius:10px;
  background:#111;
  color:white;
  outline:none;
  border:1px solid #333;
}

input:focus{
  border:1px solid #ff003c;

  box-shadow:
    0 0 10px #ff003c;
}

/* RANK SELECT */
select{
  width:100%;
  padding:14px;
  background:#111;
  color:white;
  border:2px solid #ff003c;
  border-radius:14px;
  outline:none;
  font-size:1rem;
  cursor:pointer;
  transition:0.3s;

  box-shadow:
    0 0 10px rgba(255,0,60,0.4);
}

select:hover{
  transform:scale(1.02);

  box-shadow:
    0 0 20px #ff003c;
}

select:focus{
  border-color:#ff003c;

  box-shadow:
    0 0 25px #ff003c;
}

select option{
  background:black;
  color:#ff003c;
}

/* BUTTON */
button{
  padding:14px;
  background:#ff003c;
  color:white;
  border:none;
  border-radius:12px;
  cursor:pointer;
  transition:0.3s;
}

button:hover{
  transform:scale(1.03);

  box-shadow:
    0 0 15px #ff003c;
}

/* MESSAGE */
#message{
  text-align:center;
  margin-top:20px;
  color:#00ff99;
}

/* SEARCH */
#search{
  width:100%;
  margin-bottom:20px;
}

/* PLAYERS */
#playersContainer{
  display:grid;

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

  gap:20px;
}

/* PLAYER CARD */
.player-card{
  background:#111;
  border-radius:20px;
  overflow:hidden;
  border:1px solid #ff003c;
  transition:0.3s;

  box-shadow:
    0 0 15px rgba(255,0,60,0.3);
}

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

  box-shadow:
    0 0 25px #ff003c;
}

.player-card img{
  width:100%;
  height:240px;
  object-fit:cover;
}

.player-info{
  padding:15px;
}

.player-info h3{
  color:#ff003c;
  margin-bottom:10px;
}

.player-info p{
  margin-bottom:8px;
  color:#ddd;
}

/* AURA BADGE */
.aura-badge{
  margin-top:10px;
  text-align:center;
  background:#ff003c;
  padding:8px;
  border-radius:12px;

  box-shadow:
    0 0 15px #ff003c;
}

/* CODE */
.hidden-code{
  margin-top:10px;
  color:#00ff99;
  text-align:center;
  font-weight:bold;
}

/* MUSIC */
#music{
  position:fixed;
  bottom:10px;
  right:10px;
  z-index:999;
}

/* UPLOAD PHOTO */
.upload-box{
  width:100%;
  padding:18px;
  border:2px dashed #ff003c;
  border-radius:18px;
  text-align:center;
  cursor:pointer;
  background:#111;
  color:white;
  font-size:1rem;
  font-weight:bold;
  transition:0.3s;

  box-shadow:
    0 0 15px rgba(255,0,60,0.3);
}

.upload-box:hover{
  background:#1a1a1a;
  transform:scale(1.02);

  box-shadow:
    0 0 25px #ff003c,
    0 0 45px rgba(255,0,60,0.5);
}

.upload-box:active{
  transform:scale(0.98);
}

/* IMAGE PREVIEW */
#preview{
  width:100%;
  margin-top:15px;
  border-radius:18px;
  border:2px solid #ff003c;

  box-shadow:
    0 0 20px #ff003c;

  object-fit:cover;
  max-height:300px;
}

/* MOBILE */
@media(max-width:600px){

  header h1{
    font-size:2rem;
  }

  .btn{
    width:90%;
    text-align:center;
  }

}