body {

  background-color: black;

  margin: 0;

  display: flex;
  flex-direction: column;
  align-items: center;

  overflow-x: hidden;
}


/* ========================= */
/* FONT */
/* ========================= */

@font-face {

  font-family: Fortnite;

  src: url("Fonts/fortnite.otf");
}


/* ========================= */
/* HEADER */
/* ========================= */

.Header {

  background-color: rgb(16,16,16);

  display: flex;
  align-items: center;
  gap: 25px;

  padding: 12px 25px;

  border-radius: 18px;

  margin-top: 20px;

  box-shadow:
    0px 0px 20px rgba(255,255,255,0.08);
}

.PageTitle {

  color: white;

  font-family: Fortnite;
}

.PageTitle h1 {

  margin: 0;

  font-size: 50px;
}

.SponserTag {

  display: flex;
  align-items: center;
  gap: 10px;

  color: rgb(180,180,180);

  font-family: Arial;
}

.CCLogo {

  width: 40px;
  height: 40px;

  object-fit: contain;
}


/* ========================= */
/* TOP SECTION */
/* ========================= */

.TopSection {

  width: 95%;

  display: flex;

  gap: 30px;

  margin-top: 40px;

  align-items: flex-start;
}


/* ========================= */
/* TAG PANEL */
/* ========================= */

.TagPanel {

  width: 420px;

  background-color: rgb(16,16,16);

  border-radius: 25px;

  padding: 25px;

  box-shadow:
    0px 0px 20px rgba(255,255,255,0.05);
}

.PanelTitle {

  color: white;

  font-family: Fortnite;

  font-size: 30px;

  margin-top: 0;
}

.TagList {

  display: flex;
  flex-wrap: wrap;

  gap: 12px;
}

.FilterTag {

  background-color: rgb(30,30,30);

  color: white;

  padding: 10px 15px;

  border-radius: 20px;

  font-family: Arial;

  font-size: 14px;

  cursor: pointer;

  transition: 0.2s ease;

  user-select: none;
}

.FilterTag:hover {

  background-color: rgb(50,50,50);

  transform: scale(1.05);
}

.FilterTag.Active {

  background-color: white;

  color: black;
}


/* ========================= */
/* SEARCH + WELCOME */
/* ========================= */

.SearchWelcomeArea {

  flex: 1;

  display: flex;
  flex-direction: column;

  gap: 25px;
}


/* SEARCH BAR */

#SearchBar {

  width: 100%;

  padding: 18px 22px;

  border: none;

  border-radius: 18px;

  background-color: rgb(16,16,16);

  color: white;

  font-size: 18px;

  outline: none;

  box-shadow:
    0px 0px 15px rgba(255,255,255,0.05);
}

#SearchBar::placeholder {

  color: rgb(120,120,120);
}


/* WELCOME PANEL */

.WelcomePanel {

  width: 380px;

  background-color: rgb(16,16,16);

  border-radius: 25px;

  padding: 25px;

  box-shadow:
    0px 0px 20px rgba(255,255,255,0.05);
}

.WelcomeText {

  color: rgb(200,200,200);

  font-family: Arial;

  line-height: 1.6;

  margin: 0;
}


/* ========================= */
/* SKIN HUB */
/* ========================= */

.SkinHubContainer {

  width: 92%;

  background-color: rgb(16,16,16);

  margin-top: 40px;

  padding: 30px;

  border-radius: 25px;

  box-shadow:
    0px 0px 20px rgba(255,255,255,0.05);
}

.HubTitle {

  color: white;

  font-family: Fortnite;

  font-size: 34px;

  margin-top: 0;
}

.SkinHub {

  display: flex;
  flex-wrap: wrap;

  gap: 25px;
}


/* ========================= */
/* SKIN CARD */
/* ========================= */

.SkinCard {

  width: 250px;

  background-color: rgb(20,20,20);

  border-radius: 20px;

  overflow: hidden;

  transition: 0.25s ease;

  cursor: pointer;

  box-shadow:
    0px 0px 15px rgba(255,255,255,0.05);
}

.SkinCard:hover {

  transform: scale(1.05);

  box-shadow:
    0px 0px 25px rgba(255,255,255,0.2);
}

.SkinCard img {

  width: 100%;

  height: 320px;

  object-fit: cover;
}

.SkinName {

  color: white;

  font-family: Arial;

  text-align: center;

  margin: 15px 10px;

  font-size: 20px;
}

.CardTags {

  display: flex;
  flex-wrap: wrap;

  gap: 8px;

  padding: 15px;
}

.CardTag {

  background-color: rgb(35,35,35);

  color: white;

  padding: 5px 10px;

  border-radius: 20px;

  font-size: 12px;

  font-family: Arial;
}


/* ========================= */
/* OVERLAY */
/* ========================= */

.SkinOverlay {

  position: fixed;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background-color: rgba(0,0,0,0.85);

  display: none;

  justify-content: center;
  align-items: center;

  z-index: 9999;

  backdrop-filter: blur(8px);

  padding: 20px;

  box-sizing: border-box;
}

.OverlayContent {

  width: 700px;

  max-width: 90vw;

  max-height: 90vh;

  background-color: rgb(16,16,16);

  border-radius: 30px;

  padding: 25px;

  position: relative;

  overflow: hidden;

  box-shadow:
    0px 0px 40px rgba(255,255,255,0.1);
}

.OverlaySkinName {

  color: white;

  font-family: Fortnite;

  font-size: 32px;

  margin-top: 0;

  margin-bottom: 20px;

  padding-right: 50px;
}

.SkinVideo {

  width: 100%;

  max-height: 70vh;

  border-radius: 20px;

  background-color: black;

  object-fit: contain;
}

.CloseButton {

  position: absolute;

  top: 18px;
  right: 18px;

  width: 42px;
  height: 42px;

  border: none;

  border-radius: 50%;

  background-color: rgb(35,35,35);

  color: white;

  font-size: 20px;

  cursor: pointer;

  transition: 0.2s ease;
}

.CloseButton:hover {

  background-color: rgb(60,60,60);

  transform: scale(1.08);
}