/* FCKTRD LinkStack base layout */

:root {
  --fcktrd-bg: #050507;
  --fcktrd-panel: rgba(6, 7, 10, 0.7);
  --fcktrd-grid: rgba(255, 255, 255, 0.16);
  --fcktrd-green: #9cff00;
  --fcktrd-green-soft: rgba(156, 255, 0, 0.62);
  --fcktrd-orange: #ff6040;
  --fcktrd-orange-soft: rgba(255, 96, 64, 0.66);
  --fcktrd-blue: #5659e8;
  --fcktrd-text: #ffffff;
  --fcktrd-muted: rgba(255, 255, 255, 0.78);
  --fcktrd-radius: 0;
  --fcktrd-transition: 0.18s ease;
}

html {
  min-height: 100%;
  font-size: 100%;
  color-scheme: dark;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--fcktrd-text);
  background:
    linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.18)),
    url("extra/custom-assets/linktree-bg-1.png") center top / cover fixed no-repeat,
    var(--fcktrd-bg);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), var(--fcktrd-grid) calc(100% - 1px)) 0 0 / 12.5% 100%,
    linear-gradient(0deg, transparent 0, transparent calc(100% - 1px), rgba(255, 255, 255, 0.11) calc(100% - 1px)) 0 0 / 100% 10.5rem;
  opacity: 0.5;
}

.background-container,
.parallax-background {
  display: none !important;
  visibility: hidden !important;
}

.container {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100% - 36px, 560px);
  margin: 8.5rem auto 4.5rem;
  padding: 0;
  text-align: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.column,
.columns {
  box-sizing: border-box;
  width: 100%;
}

body > .container::before {
  display: block;
  width: min(260px, 68vw);
  aspect-ratio: 4 / 1;
  margin: 0 auto 1.55rem;
  content: "";
  background: url("extra/custom-assets/fcktrd-logo.png") center / contain no-repeat;
  filter:
    drop-shadow(0 0 12px rgba(156, 255, 0, 0.38))
    drop-shadow(0 0 16px rgba(86, 89, 232, 0.34));
}

h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

h2,
h3 {
  margin: 4.25rem 0 1.15rem;
  color: var(--fcktrd-green);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: 0 0 11px rgba(156, 255, 0, 0.38);
}

p {
  margin-top: 0;
  margin-bottom: 1.15rem;
  color: var(--fcktrd-muted);
}

a {
  color: var(--fcktrd-green);
  transition: color var(--fcktrd-transition), opacity var(--fcktrd-transition);
}

a:hover,
a:focus {
  color: var(--fcktrd-orange);
}

button,
.button {
  margin-bottom: 1.05rem;
}

.credit-icon {
  display: none;
}

.credit-text {
  color: var(--fcktrd-muted) !important;
}

.footer {
  margin: 3.25rem 0 0 !important;
  color: var(--fcktrd-muted);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
  animation: none !important;
  transform: none !important;
  transition: none !important;
}

.footer a,
.footer-hover {
  color: var(--fcktrd-muted) !important;
  text-decoration: none;
  animation: none !important;
  transform: none !important;
  transition: none !important;
}

.footer a + a::before,
.footer-hover + .footer-hover::before {
  margin: 0 10px;
  color: rgba(255, 255, 255, 0.34);
  content: "/";
}

.footer a:hover,
.footer-hover:hover,
.footer-hover:focus {
  color: var(--fcktrd-green) !important;
}

@media (max-width: 640px) {
  body {
    background:
      linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.22)),
      url("extra/custom-assets/linktree-bg-1.png") center top / auto 100% scroll no-repeat,
      var(--fcktrd-bg);
  }

  body::before {
    background-size: 25% 100%, 100% 8rem;
    opacity: 0.38;
  }

  .container {
    width: min(100% - 32px, 560px);
    margin-top: 5.75rem;
    margin-bottom: 3rem;
  }

  body > .container::before {
    width: min(220px, 72vw);
    margin-bottom: 1.25rem;
  }

  h2,
  h3 {
    margin-top: 3.25rem;
  }
}
