@font-face {
  font-family: 'Fredoka';
  src: url('/fonts/Fredoka-VariableFont_wdth,wght.woff2') format('woff2');
  font-weight: 100 900;     /* variable range */
  font-stretch: 75% 125%;  /* width axis (wdth) */
  font-style: normal;
  font-display: swap;
}

html, body {
  height: 100%;
}

main > div, main > section {
  box-shadow: 3px 3px 6px rgb(34, 34, 34);
}

body{
  font-family: 'Fredoka', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: rgb(44, 44, 44);
  margin: 0;

  display: flex;
  flex-direction: column;
  min-height: 100dvh;

  background-image: url(/images/background.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;

  user-select: none;
  position: relative;
}

input,
select,
textarea,
button {
  font-family: 'Fredoka', system-ui, sans-serif;
}


select {
  background-color: rgb(136, 45, 197);
  color: white;
}

:root {
  --border-gradient: linear-gradient(45deg, rgb(137, 42, 214), rgb(221, 38, 175)) 1;
  --container-gradient: linear-gradient(45deg, rgb(137, 42, 214), rgb(221, 38, 175));
  --border-basic-color: rgb(124, 124, 124);
  --gray-background: rgb(44, 44, 44);
  --footer-text: rgb(160, 160, 160);
}

h1, h2 {
  /*margin: 0, 20px;*/

  color: rgb(219, 219, 219);
  margin: 0px 20px;
  text-align: center;
  font-weight: 600;
}
p {
  color: rgb(219, 219, 219);
  margin: 0;
}
div {
  color: rgb(219, 219, 219);
}

h1 {
  font-size: 46px;
}
h2 {
  font-size: 26px;
}
button {
  color: rgb(226, 226, 226);
}
a {
  text-decoration: none;
}
option {
  font-size: 16px;
  font-weight: 500;
}

.clicked {
  opacity: 0.6;
}
.disabled {
  display: none !important;
}

.flex-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.flex-collumn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.header, footer {
  flex-shrink: 0;
}
.footer-right, .footer-left {
  height: 100%;
  width: 50%;
  font-weight: 500;
  font-size: 18px;
}
.footer-right {
  align-items: flex-end;
}
.footer-right .flex-collumn {
  align-items: flex-start;
}
.footer-left {
  align-items: flex-start;
}
.img-box {
  height: 100%;
  width: 340px;
  background-image: url(/images/logo-text-opt.webp);
  background-size: cover;
  background-position: center;
  filter: drop-shadow(2px 2px 5px rgb(27, 27, 27));
}
.icon-aff {
  position: relative;
  width: 340px;
  height: 100%;
}
.aff-text {
  position: absolute;
  top: 55%;
}
footer p {
  color: var(--footer-text);
}
.footer-right-content {
  min-width: 430px;
  column-gap: 40px;
  margin-right: 10%;
}
.footer-right-content .flex-collumn a {
  margin-bottom: 2px;
}
.category-name {
  font-size: 22px;
  font-weight: 600;
  color: var(--theme) !important;
}
.gradient-spacing {
  margin-top: 2px;
  width: 64px;
  height: 2px;
  margin-bottom: 10px;
  background-color: var(--theme);
  box-shadow: 2px 2px 5px rgb(27, 27, 27);
}
.ver-spacing {
  height: 70%;
  width: 2px;
  background-color: var(--border-basic-color);
  box-shadow: 2px 2px 5px rgb(27, 27, 27);
}
footer span {
  position: relative;
}
.hover-arrow {
  position: absolute;
  height: 20px;
  width: 20px;
  top: 0;
  left: 0;
  transform: translate(-150%, -50%);
  opacity: 0;
  transition: opacity 0.11s, transform 0.11s, color 0.08s;
}
footer a:hover .hover-arrow {
  transform: translate(-80%, -50%);
  opacity: 1;
  color: var(--theme);
}
.m-text {
  transition: transform 0.11s, color 0.08s;;
}
footer a:hover .m-text{
  transform: translateX(5px);
  color: var(--theme);
 
}



.header {
  height: 84px;
  width: 100%;

  display: flex;
  position: relative;
  overflow-x: clip;
  overflow-y: visible;

  z-index: 100;

  background: linear-gradient(to left, rgb(112, 38, 250), rgb(131, 0, 131));
  border-bottom: 2px var(--border-basic-color) solid;
}
.header-util-content {
  width: 100%;
  z-index: 6;
}
header select {
  box-shadow: 2px 2px 5px rgb(36, 36, 36);
}
footer {
  height: 254px;
  background-color: rgb(40, 40, 40, 0.9);

  border-top: 2px var(--border-basic-color) solid;
  text-shadow: 2px 2px 5px rgb(27, 27, 27);
}

.logo-container {
  height: 100%;
  width: 540px;
}
.logo-container img {
  filter: contrast(1.05) brightness(1.05) drop-shadow(2px 2px 3px rgb(17, 17, 17));
}
.logo {
  margin-left: 24px;
  padding-top: 10px;
  height: 74%;
  pointer-events: none;
}
.logo-text {
  height: 330%;
  position: absolute;
  transform: translate(-72px, -90px);
  pointer-events: none;
}


.loader {
  border: 6px solid #333;
  border-top: 6px solid #9b59b6;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.window-close-container {
  height: 100%;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0%, -50%);
}
.window-close-container-abs {
  position: absolute;
  width: fit-content;
  height: fit-content;

  top: 0px;
  right: 0px;
  transform: translate(-50%, 50%);
}
.window-close {
  width: 32px;
  height: 32px;
  border: 2px rgb(202, 202, 202) solid;
  border-radius: 6px;
  background-color: rgb(112, 20, 139);
  transition: background-color 0.08s;
  display: flex;
  align-items: center;
  justify-content: center;
}


.window-close-icon {
  color: rgb(202, 202, 202);
  height: 26px;
  width: 26px;
}
.window-close:hover {
  background-color: rgb(55, 5, 70);
}


.header-btns {
  flex: 1;
  display: flex;
  column-gap: 10px;
}
.header-btns button, .steam-login-btn, .profile-btn  {
  height: 50px;
  width: fit-content;
  background: none;
  line-break:normal;
  padding: 0px 10px;

  border: 2px var(--border-basic-color) solid;
  box-shadow: 2px 2px 5px black;
  border-radius: 8px;

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

  transition: background-color 0.1s, transform 0.1s;
}
.steam-login-btn {
  width: 108px;
}
.profile-btn {
  box-sizing: border-box;
  height: 48px;
  width: 114px;
  margin-right: 10px;
  padding: 0;
  column-gap: 6px;
  padding-right: 2px;
}
.premium-wrapper {
  background: linear-gradient(70deg, #fffc4e, #ab19ff);
  height: 38px;
  width: 38px;
  border-radius: 8px;
  overflow: hidden;
}

.normal-wrapper {
  background: var(--border-basic-color);
  height: 38px;
  width: 38px;
  border-radius: 8px;
  overflow: hidden;
}

.premium-wrapper img, .normal-wrapper img {
  border-radius: 6px;
  height: calc(100% - 4px);
  width: calc(100% - 4px);
}

.header-btns button:hover {
  background-color: rgb(100, 45, 161);
  transform: translateY(-2px);
}
.steam-login-btn:hover, .profile-btn:hover {
  background-color: rgb(136, 45, 197);
  transform: translateY(-2px);
}

.login-btns {
  display: flex;
  align-items: center;

}
.steam-login-btn {
  width: 105px !important;
  height: 46px;
  width: fit-content;
  background-color: rgb(27, 155, 44);
  border-color: rgb(185, 185, 185);
  display: flex;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-right: 10px;
}
.steam-login-btn img {
  height: 100%;
  margin-right: 6px;
  filter: invert(1);
}

.header-selected {
  background-color: rgb(100, 45, 161) !important;
}




.currencies-container {
  display: flex;
  align-items: center;
  margin-right: 20px;
  width: 108px;
}
.currency-select {
  font-size: 0.95rem;
  font-weight: 500;
  text-align: center;
  height: 34px;
  width: 108px;

  border: 2px rgb(185, 185, 185) solid;
  border-radius: 6px;
}
.currencies-container option {
  font-size: 0.95rem;
}


.save-popup {
  opacity: 0;
  pointer-events: none;
  min-height: 80px;
  min-width: 170px;
  background-color: rgb(41, 41, 41) !important;
  box-shadow: 0px 0px 8px rgb(15, 15, 15);
  border: 2px var(--border-basic-color) solid;
  border-radius: 8px;
  position: absolute;
  top: -140%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
}

.info-popup {
  opacity: 0;
  height: 50px;
  min-width: 220px;
  box-shadow: 0px 0px 8px rgb(15, 15, 15);
  border: 2px var(--border-basic-color) solid;
  border-radius: 8px;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 30;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4px 12px;
  font-size: 500;

  pointer-events: none;
}

.not-active {
  opacity: 0.6;
  pointer-events: none;
}

@keyframes info-popup-appear {
  4% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.popup-appear {
  animation: info-popup-appear var(--info-popup-time) !important;
}
.popup-green {
  background-color: rgb(14, 136, 14);
}
.popup-red {
  background-color: rgb(172, 47, 47);
}

.header-btns button, .steam-login-btn, .currency-select {
  cursor: pointer;
}

.hamb-menu-btn {
  width: 90px;
  height: 100%;
  margin-left: auto;
}

.hamb-menu-icon {
  width: 52px;
  height: 52px;
  filter: drop-shadow(2px 2px 4px black);
  color: rgb(211, 211, 211);
  cursor: pointer;
  transition: color .05s, transform .05s;
}
.hamb-menu-icon:hover {
  color: #b88bca;
  transform: scale(1.05);
}
.hamb-header {
  width: 100%;
  display: none !important;
}
.hamb-menu {
  width: 80%;
  border-bottom: 2px var(--border-basic-color) solid;
  margin-bottom: 30px;
  padding-bottom: 8px;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  position: relative;
}
.hamb-header .window-close-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  transition: color 0.08s;
}
.hamb-header .window-close-icon:hover {
  color: rgb(151, 57, 57);
}

.dimmed {
  filter: brightness(0.7);
}

.diamond-icon {
  height: 22px;
  width: 22px;
  color: rgb(219, 219, 219);
  margin-right: 4px;
}

.circ-rdr {
  position: absolute;
  width: 62px;
  height: 62px;
  border-radius: 50%;

  top: 50%;
  transform: translateY(-50%);
  left: 24px;
  cursor: pointer;
  z-index: 2;
}
.sqr-rdr {
  position: absolute;
  width: 276px;
  height: 44px;
  border-radius: 8px;

  top: 50%;
  transform: translateY(-50%);
  left: 80px;
  cursor: pointer;
  z-index: 2;
}

.cookies-consent-form {
  box-sizing: border-box;
  min-height: 220px;
  height: fit-content;
  width: 94%;
  max-width: 580px;
  background-color: rgb(48, 48, 48);
  position: fixed;
  bottom: 20px;
  right: 20px;
  border: 3px rgb(137, 42, 214) solid;
  border-radius: 18px;
  font-size: 16px;
  padding: 16px;
  row-gap: 10px;
  padding-bottom: 22px;
  box-shadow: 3px 3px 5px rgb(26, 26, 26);
  z-index: 10;
}
.consent-form-main {
  column-gap: 10px;
}
.consent-text {
  width: 60%;
}
.cookies-consent-form > p:first-child {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 4px;
}
.consent-btns {
  column-gap: 4px;
}
.consent-btns > button {
  height: 39px;
  width: 76px;
  border: 2px var(--border-basic-color) solid;
  border-radius: 8px;
  color: white;
  background-color: initial;
  font-size: 17px;
  transition: background-color 0.08s;
}

.cookies-accept {
  background-color: rgb(137, 42, 214) !important; 
}
.cookies-accept:hover {
  background-color: rgb(78, 2, 139) !important; 
}
.cookies-reject:hover {
  background-color: rgb(41, 41, 41) !important; 
}
.policy-rdr {
  margin-top: 6px;
  transition: color 0.08s;
}
.policy-rdr:hover {
  color: rgb(190, 118, 250);
}


.profile-border-wrapper {
  max-width: 660px;
  width: 86%;
  height: 40%;
  
  position: fixed;
  z-index: 20;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);

  border-radius: 10px;
  
  background: var(--container-gradient);
}
.profile-info {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: rgb(51, 51, 51);

  z-index: 3;

  background: linear-gradient(rgb(39, 39, 39), rgb(54, 54, 54));
  border-radius: 9px;

  font-size: 20px;
  font-weight: 400;
}

.background3 {
  background-color: rgb(19, 19, 19);
  opacity: 0.85;

  min-height: var(--scroll-height);
  width: 100%;

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

  z-index: 19;
}

.profile-dsc {
  box-sizing: border-box;
  position: relative;
  height: 110px;
  width: 100%;
  border-bottom: 2px var(--border-basic-color) solid;
  padding-left: 26px;
  padding-right: 10px;
  justify-content: flex-start;
}
.spacing-el {
  min-width: 46px;
  width: 80px;
}
.pfp-cont {
  position: relative;
  height: 66px;
  width: 66px;
  min-width: 66px;
  background-color: var(--border-basic-color);
  margin-right: 10px;
  border-radius: 8px;
  overflow: hidden;
}
.pfp-cont-prem {
  background: linear-gradient(70deg, #fffc4e, #ab19ff);
}
.pfp-img {
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  border-radius: 6px;
  transition: filter 0.1s;
  pointer-events: none;
}
.reload-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 58%;
  color: rgb(197, 54, 233);
  opacity: 0;
  transition: opacity 0.22s;
  pointer-events: none;
}
.pfp-cont:hover .pfp-img {
  filter: grayscale(70%) brightness(0.3);
}
.pfp-cont:hover .reload-icon {
  opacity: 1;
}

.profile-name {
  width: 240px;
  align-items: flex-start;
  margin-right: 8px;
}
.profile-tracked {
  height: calc(100% - 110px);
  row-gap: 10px;
  margin-bottom: 16px;
}
.log-out-btn {
  height: 42px;
  width: 90px;
  border: 2px var(--border-basic-color) solid;
  border-radius: 8px;
  background-color: rgb(136, 45, 197);
  font-weight: 500;
  font-size: 14px;
  margin-left: auto;
  box-shadow: 2px 2px 5px rgb(24, 24, 24);
  transition: background-color 0.08s;
}
.log-out-btn:hover {
  background-color: rgb(86, 16, 133);
}
.p-name {
  font-size: 20px;
  font-weight: 500;
}
.p-id {
  color: rgb(150, 150, 150);
  font-size: 16px;
}


.copy-icon {
  height: 16px;
  width: 16px;
  color: white;
  transition: color 0.08s;
  pointer-events: none;
}
.copy-id {
  margin-left: 4px;
  color: var(--border-basic-color);
}
.clipboard-cont {
  position: relative;
}

.clipboard-copy {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -114%);
  border: 2px var(--border-basic-color) solid;
  border-radius: 6px;
  height: 30px;
  width: fit-content;
  white-space: nowrap;
  padding: 0px 6px;
  color: rgb(184, 184, 184);
  background-color: rgb(27, 27, 27);
  font-size: 16px;
  box-shadow: 2px 2px 4px rgb(22, 22, 22);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.clipboard-copied p {
  color: rgb(184, 184, 184);
}
.clipboard-copied svg {
  margin-right: 4px;
  margin-left: 2px;
  color: rgb(184, 184, 184);
}
.clipboard-cont:hover .clipboard-copy{
  opacity: 1;
}


.background-dimmed {

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

  background-color: rgb(19, 19, 19);

  opacity: 0;
  
  min-height: var(--scroll-height);
  width: 100%;
  z-index: 20;

  transition: opacity 0.45s;
}
.dimmed {
  width: 100%;
  opacity: 0.85;
  display: block;
}
.dimmed-disable {
  animation: dimm-dis 0.45s forwards;
}
@keyframes dimm-dis {
  0% {width: 100%;}
  99.999% {width: 100%;}
  100% {width: 0;}
}


.gradient-text {
  background: linear-gradient(90deg, #fffc4e, #ab19ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


@media (max-width: 1290px) {
  .header-util-content {
    position: absolute;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    height: 550px;
    width: 230px;
    top: 0;
    right: -240px;
    padding-top: 20px;
    padding-bottom: 22px;
    background: linear-gradient(to bottom, rgb(92, 40, 189), rgb(100, 5, 100));
    border: 2px var(--border-basic-color) solid;
    border-radius: 5px;
  }
  .hamb-header {
    display: flex !important;
  }
  .header-btns {
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
    width: 100%;
  }
  .header-btns a {
    width: 60%;
  }
  .header-btns button {
    width: 100%;
    background-color: rgba(63, 63, 63, 0.87);
  }
  .h-right {
    width: fit-content;
    flex-direction: column !important;
    align-self: center !important;
    justify-content: center !important;
    row-gap: 14px;
  }
  .login-btns, .currencies-container {
    align-self: flex-end !important;
  }
  .currencies-container, .steam-login-btn {
    margin: 0;
    width: 108px;
  }
  .profile-btn {
    margin: 0;
  }

  .hamb-menu-btn {
    display: flex !important;
  }
}

@media (max-width: 820px) {
  footer {
    height: 280px;
    flex-direction: column-reverse !important;
  }
  .window-close-container {
    align-items: flex-start;
    margin-top: 10px;
  }
  .footer-right-content  {
    margin-right: 0 !important;
    column-gap: 20px;
    min-width: 0px;
  }
  .footer-right {
    height: 60%;
    margin-top: 16px;
    margin-left: 5%;
    align-items: center;
  }
  .footer-left {
    height: 40%;
    align-items: center;
    margin-bottom: 8px;
  }
}

@media (max-width: 635px) {
  .cookies-consent-form {
    right: 50%;
    transform: translateX(50%);
  }
}

@media (max-width: 450px) {
  header .logo, header .circ-rdr {
    display: none;
    pointer-events: none;
  }
  header .logo-text {
    left: 22px;
  }
  header .sqr-rdr {
    left: 10px;
  }
}



@keyframes slide-in {
  0% {transform: translateX(0px)}
  100% {transform: translateX(-234px)}
}
@keyframes slide-out {
  0% {transform: translateX(-234px)}
  100% {transform: translateX(0px)}
}

.slide-in {
  animation: slide-in ease-in-out 0.35s forwards;
}
.slide-out {
  animation: slide-out ease-in-out 0.35s forwards;
}

