/* =========================
   BASE
========================= */

body {

  margin: 0;

  background: #050505;

  color: #8a5a00;

  font-family:
    "Courier New",
    monospace;

  overflow-x: hidden;

}

/* =========================
   HEADER
========================= */

header {

  padding: 20px;

  border-bottom:
    1px solid #8a5a00;

}

.logo {

  font-size: 18px;

  letter-spacing: 2px;

}

.logo,
.logo:visited,
.logo:hover,
.logo:active {

  color: #8a5a00;

  text-decoration: none;

}

.logo:hover {

  text-shadow:
    0 0 10px #8a5a00;

  cursor: pointer;

}

/* =========================
   BREAKDOWN
========================= */

#breakdown {

  max-width: 1000px;

  margin: 0 auto;

  padding:

    80px
    40px
    160px;

}

/* =========================
   TEXT
========================= */

.line {

  margin-bottom: 70px;

  font-size: 28px;

  line-height: 1.6;

  letter-spacing: 2px;

  text-shadow:

    0 0 8px
    rgba(138,90,0,0.35);

}

/* =========================
   BIGGER
========================= */

.huge {

  font-size: 65px;

  font-weight: bold;

  line-height: 1.1;

}

.massive {

  margin-top: 100px;

  font-size: 96px;

  font-weight: bold;

  line-height: 1;

}

/* =========================
   GLITCH
========================= */

.glitch {

  position: relative;

  animation:
    breakText 0.08s infinite;

}

@keyframes breakText {

  0% {

    transform:
      translate(0px, 0px);

    opacity: 1;

  }

  20% {

    transform:
      translate(-2px, 1px);

  }

  40% {

    transform:
      translate(3px, -1px);

  }

  60% {

    transform:
      translate(-4px, 0px);

    opacity: 0.7;

  }

  80% {

    transform:
      translate(2px, 2px);

  }

  100% {

    transform:
      translate(0px, 0px);

    opacity: 1;

  }

}

/* =========================
   RANDOM FLICKER
========================= */

.line:nth-child(3n) {

  animation:
    flicker 4s infinite;

}

@keyframes flicker {

  0% {

    opacity: 1;

  }

  48% {

    opacity: 1;

  }

  49% {

    opacity: 0.4;

  }

  50% {

    opacity: 1;

  }

  51% {

    opacity: 0.7;

  }

  52% {

    opacity: 1;

  }

  100% {

    opacity: 1;

  }

}

/* =========================
   CURSOR
========================= */

html,
body,
* {

  cursor: none !important;

}

.custom-cursor {

  position: fixed;

  width: 16px;
  height: 16px;

  pointer-events: none;

  z-index: 9999;

  transform:
    translate(-50%, -50%);

  filter:

    drop-shadow(0 0 2px #000)

    drop-shadow(
      0 0 4px #8a5a00
    );

}

/* =========================
   SCROLLBAR
========================= */

::-webkit-scrollbar {

  width: 10px;

}

::-webkit-scrollbar-track {

  background: #050505;

}

::-webkit-scrollbar-thumb {

  background: #8a5a00;

  border-radius: 5px;

  box-shadow:
    0 0 5px #8a5a00;

}

/* =========================
   SCANLINES
========================= */

body::after {

  content: "";

  position: fixed;

  inset: 0;

  pointer-events: none;

  background:

    repeating-linear-gradient(

      to bottom,

      rgba(138,90,0,0.05),

      rgba(138,90,0,0.05) 1px,

      transparent 1px,

      transparent 3px

    );

  z-index: 999;

}