:root {
  --bg0: #000;
  --fg0: #FFF;
  --bg1: #e1e3e4;
  --fg1: #3a72d5;
  --bg2: #313334;
  --fg2: #ffffff;
  --bg3: #ffffff;
  --fg3: #000000;
  --bg0_t: #31333400;

  --semi-black: #202225;
  --gray: #4F545C;
  --dark-gray: #2F3136;
  --red: #bc1e24;
  --blue: #5473be;
  --sea-green: #20B2AA;
  --green: #15803D;
  --paper: #f6f7fc;

  --font-sans: Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

body {
  user-select: none;
}

hr {
  background-color: var(--gray);
  height: 2px;
  width: 95%;
  margin: 50px auto 0;
}

.noisebg {
  background-image: url(data:image/png;base64,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);
  background-color: #111314;
}


@font-face {
  font-family: 'zing';
  src: url('/zing.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@property --angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 300deg;
}

@keyframes spinGrad {
  to {
    --angle: 240deg;
  }
}


html {
  font-size: 70%;

  @media (min-width: 1600px) and (max-width: 3000px) {
    font-size: 80%;
  }
}

#root {
  height: 100vh;
  overflow-x: hidden;
}

* {
  transition: color 0.1s;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;

  font-family: var(--font-sans);
  font-optical-sizing: auto;
  overflow: visible;
}

.tab {
  display: flex;
  align-items: center;
  gap: 0.8rem;

  font-size: 1.4em;
  font-weight: bold;

  background: transparent;
  color: var(--fg0);

  &:hover {
    color: var(--gray);
  }
}

body {
  background-color: #0d216a;
  background-image: url('/assets/img/grid.svg');
  background-size: 40%;
  color: var(--fg0);
  background-blend-mode: multiply;

  @media (min-width: 3000px) {
    font-size: 2rem;
  }
}

a {
  text-decoration: none;
}

button {
  cursor: pointer;
}

input,
select {
  outline: none;
}

ol,
ul {
  list-style: none;
}

::-webkit-scrollbar {
  width: 5px;
  height: 8px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px var(--dark-gray);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: var(--gray);
  border-radius: 10px;
}

.base-Popper-root>* {
  font-size: 1.5em !important;
  max-width: 30em !important;
}

.multiple-selector-paper {
  @media (min-width: 1600px) {
    * {
      font-size: 1.6rem !important;
    }
  }

  @media (min-width: 3000px) {
    * {
      font-size: 4rem !important;
    }
  }

  .MuiPaper-root {
    background: rgb(255, 255, 255) !important;
    max-height: 30vh;

  }
}

.desktop-only,
.mobile-only {
  display: none !important;
}

@media (min-width: 565px) {
  .desktop-only {
    display: flex !important;
  }
}

@media (max-width: 565px) {
  .mobile-only {
    display: flex !important;
  }
}

.return {
  max-width: 200px;
  align-self: start;
  align-self: start;
  background: var(--bg2) !important;

  span {
    color: white !important;
  }

  border: 0 !important;
}

/* --- TextInfo --- */

.TextInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3em;
  text-align: center;
  gap: 30px;
}

.TextInfo h1,
.TextInfo h2 {
  max-width: 1000px;
  font-size: 5em;
}

@media (max-width: 800px) {

  .TextInfo h1,
  .TextInfo h2 {
    font-size: 3.5em;
  }
}

@media (max-width: 450px) {

  .TextInfo h1,
  .TextInfo h2 {
    font-size: 3em;
  }
}

@media (max-width: 300px) {

  .TextInfo h1,
  .TextInfo h2 {
    font-size: 2em;
  }
}

.TextInfo h2 {
  margin-top: -0.6em;
}

.TextInfo p {
  font-size: 1.5em;
  margin-top: -1em;
  text-align: center;
}

@media (min-width: 3000px) {
  .TextInfo p {
    font-size: 2em;
  }
}

@media (max-width: 800px) {
  .TextInfo p {
    font-size: 1.2em;
    margin-top: -0.8em;
  }
}

@media (max-width: 450px) {
  .TextInfo p {
    font-size: 1.2em;
    margin-top: -0.8em;
  }
}

.TextInfo>div:first-child {
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: center;
}

.TextInfo>div:first-child .MuiSvgIcon-root {
  width: 4em;
  height: 4em;
}

@media (max-width: 800px) {
  .TextInfo>div:first-child .MuiSvgIcon-root {
    width: 2.5em;
    height: 2.5em;
  }
}

@media (max-width: 450px) {
  .TextInfo>div:first-child .MuiSvgIcon-root {
    width: 1.5em;
    height: 1.5em;
  }
}

/* --- TextInfoSec --- */

.TextInfoSec {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1em;
  padding: 1em;
}

.TextInfoSec h1 {
  font-size: 3em;
}

@media (min-width: 3000px) {
  .TextInfoSec h1 {
    font-size: 4em;
  }
}

@media (max-width: 800px) {
  .TextInfoSec h1 {
    font-size: 2.5em;
  }
}

@media (max-width: 450px) {
  .TextInfoSec h1 {
    font-size: 2em;
  }
}

@media (max-width: 300px) {
  .TextInfoSec h1 {
    font-size: 1.7em;
  }
}

.TextInfoSec p {
  font-size: 1.5em;
  text-align: center;
}

@media (min-width: 3000px) {
  .TextInfoSec p {
    font-size: 2.5em;
  }
}

@media (max-width: 450px) {
  .TextInfoSec p {
    font-size: 1.2em;
  }
}

.TextInfoSec>div:first-child {
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: center;
}

.TextInfoSec>div:first-child .MuiSvgIcon-root {
  width: 2em;
  height: 2em;
}

@media (min-width: 3000px) {
  .TextInfoSec>div:first-child .MuiSvgIcon-root {
    width: 4em;
    height: 4em;
  }
}

@media (max-width: 800px) {
  .TextInfoSec>div:first-child .MuiSvgIcon-root {
    width: 1.5em;
    height: 1.5em;
  }
}

@media (max-width: 450px) {
  .TextInfoSec>div:first-child .MuiSvgIcon-root {
    width: 1em;
    height: 1em;
  }
}

.TopItemsContainer {
  display: flex;
  position: relative;
  width: 100%;
  padding: 3em;
}

@media (max-width: 565px) {
  .TopItemsContainer {
    padding: 1em;
  }
}


.BoxItems {
  width: 95%;
  margin: auto;

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1em;
}

@media (max-width: 900px) {
  .BoxItems {
    width: 98%;
  }
}







.button-icon-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  z-index: 1;
  width: fit-content;
  height: 100%;
  padding: 1.3rem 3rem;
  border-radius: 80px;
  border: 2px solid;
  cursor: pointer;
  transition: 0.1s;
  white-space: nowrap;
  border-color: var(--fg0);
  color: var(--fg0);
}

.button-icon-container:hover {
  background-color: var(--fg0);
}

.button-icon-container.slaa {
  width: 100%;
  border: 1.5px solid;
  outline: none;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 1rem 1.5rem;
  background: white;
  color: black !important;
  border-color: var(--paper);
}

.button-icon-container.slaa:hover {
  background: var(--gray);
  border-color: var(--gray);
}

.button-icon-container.minimal {
  border-radius: 3px;
  padding: 0.3rem 0.8rem;
  gap: 0.8rem;
  background-color: var(--fg0);
}

.button-icon-container.minimal:hover {
  opacity: 0.8;
}

.button-icon-container.invert {
  border-radius: 3px;
  padding: 0.3rem 0.8rem;
  gap: 0.8rem;
  color: var(--fg0) !important;
  border-color: var(--bg0) !important;
  background-color: var(--bg0) !important;
}

.button-icon-container.invert:hover {
  opacity: 0.8;
}

.button-icon-container.tab {
  border-radius: 0;
  color: var(--fg1);
  width: 100%;
}

.button-icon-container.symbol {
  background-color: transparent;
  color: var(--fg0) !important;
}

.button-icon-container>span {
  font-size: 1.5em;
  font-weight: bold;
}

.button-icon-container .MuiSvgIcon-root {
  width: auto;
  max-width: unset;
  height: 1.5em;
}

@media (max-width: 1200px) {
  .button-icon-container .MuiSvgIcon-root {
    font-size: 1.2em;
  }
}









.ItemCard {
  display: flex;
  flex-direction: column;
  gap: 0.5em;

  width: calc(50% - 0.25em);
  padding: 1em;
  box-shadow: 0 0 10px 0 #000A;
  border-radius: 10px;
  cursor: pointer;

  font-size: clamp(1.8rem, 1.5vw + 1rem, 2rem);
  transition: transform 0.1s ease-in-out;
}

@media (max-width: 1300px) {
  .ItemCard {
    width: 100%;
  }
}

.ItemCard:hover {
  transform: translateY(-10px);
}

.ItemCardTitle {
  text-align: center;
  border-bottom: 1px solid var(--gray);
  margin-bottom: 0.3em;
  padding-bottom: 0.2em;
  font-weight: 600;
  overflow: hidden;
  text-wrap: nowrap;
}

.ItemCard ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-weight: 400;
  font-size: 0.9em;
  color: #DDD;
}

.skins {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
}

.skins img {
  text-align: center;
  color: black;
  font-weight: bold;
  font-family: mono;

  object-fit: contain;
  background-color: var(--semi-black);
  border-radius: 0.5em;
  border: solid 0.05em var(--gray);
  width: calc((100% - 10px) / 3);
  padding: 10px 5px;
  max-height: 84px;
  border-radius: 5px;
}

.ItemCardFooter {
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: no;
  align-items: center;
  margin-top: 0.2em;
  padding-top: 0.4em;
}

.ItemCardFooter>div {
  max-width: 65%;
}

.ItemCardFooter>div:first-child {
  background-color: var(--green);
  border-color: var(--green);
  width: fit-content;
  padding: 0 1em;
  font-size: 1em;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 900px) {
  .ItemCardFooter>div:first-child {
    font-size: 0.8em;
  }
}

@media (max-width: 700px) {
  .ItemCardFooter>div:first-child {
    font-size: 0.7em;
  }

  .ItemCardFooter>div:first-child span:last-child {
    display: flex !important;
  }
}

@media (max-width: 500px) {
  .ItemCardFooter {
    font-size: 0.8em;
  }
}

.buy-button {
  font-family: 'Chakra Petch', sans-serif;
  font-weight: bold;
  width: fit-content;
  padding: 0.2em 1.2em;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.2em;
  gap: 20px;
  align-self: end;
  background-color: var(--green);
  border-color: var(--green);
  color: white !important;
}

.buy-button:hover {
  background-color: transparent !important;
  border-color: var(--green);
}

.buy-button:hover svg {
  fill: var(--green);
}

.buy-button * {
  justify-content: center;
}
