:root {
    --header-image: url();
    --main-bg-image: url(d1.jpg);

    --oc-image: url();

    /* blues */
    /* --border: 2px ridge #00bfff;
    --border2: 1px ridge rgba(0, 0, 0, 0.5);
    --border-radius: 20px;

    --colour1: #3AD2FF;
    --colour2: #a8fff0;
    --colour3: #04baf6;

    --bg-colour-dark1: rgba(0, 19, 32, 0.5); */

    /* SSH */

    /* --border: 0px ridge #b8b8b8;
    --border2: 1px ridge rgba(0, 0, 0, 0.5);
    --border-radius: 5px;

    --colour1: #ffffff;
    --colour2: #e1e1e1;
    --colour3: #2e2e2e;

    --bg-colour-dark1: rgb(22, 22, 22); */

    --border: 3px ridge #104909;
    --border2: 1px ridge rgba(9, 8, 8, 0.5);
    --border-radius: 0px;

    --colour1: rgb(255, 255, 255);
    --colour2: #0f0;
    --colour3: #2e2e2e;

    --bg-colour-dark1: rgba(0, 0, 0, 1);

    --default-tiling-bg: url(cobblestone_1.gif);

    --drop-shadow: drop-shadow(0px 0px 5px rgba(0, 255, 0, 0.8));
}

@font-face {
    font-family: "bluescreen";
    src: url(fonts/Blue\ Screen\ Personal\ Use.ttf) format("truetype");
}

@font-face {
    font-family: "ledlight";
    src: url(fonts/LEDLIGHT.otf) format("opentype");
}

@font-face {
    font-family: "dos";
    src: url(fonts/dos-mcga-8x16.ttf) format("truetype");
}

@font-face {
    font-family: "win";
    src: url(fonts/Perfect\ DOS\ VGA\ 437\ Win.ttf) format("truetype");
}


/* * {
  box-sizing: border-box;
} */

body {
    /* overflow: hidden; */
    /*  */
    /* Background */
    background-image: var(--main-bg-image);
    background-color: #000;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;

    font-family: 'dos', Arial, Helvetica, sans-serif;
    color:var(--colour1);
    
    overflow: hidden;
    
    /* width: 800px; */
    
    /* position: relative; */
    /* top: 100px; */
    display: block;
    width: 80vw;
    margin: 0 auto;
    padding: 0;
    font-size: 40px;
}

@media (max-width: 900px) {
    .title-container {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        /* align-items: center; */
        margin-top: 10vw;
    }
}

img {
  max-width: 100%;
  height: auto;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.test {
    background-color: none;
    line-height: 0;
}

.title-container {
    display: flex;
    justify-content: space-evenly;
    /* align-items: center; */
    margin-top: 10vw;
}

.spacer {
    height: 50vw;
}

.container > *, .def-bg-brd {
    background-image: var(--default-tiling-bg);
    background-repeat:repeat;
    background-size: 100px;
    background-color: var(--bg-colour-dark1);

    border: var(--border);
    border: 2px ridge;
    border: 2px solid var(--colour2);
    box-sizing: border-box;
    padding: 10px;
    padding-left: 1px;
    padding-right: 1px;
}


.container {
    position: relative;
    display: grid;
    grid-gap: 15px;
    grid-template:
        "header header extra"
        "aside main extra"
        "footer footer extra"
        /120px 8fr 120px;
}

.hide-extra {
    grid-template:
        ". header header ."
        ". aside main ."
        ". footer footer ."
        /minmax(30px, 1fr) 120px 5fr minmax(30px, 1fr);
}

@media (max-width: 800px) {
  .container {
    grid-template:
      "header"
      "aside"
      "main"
      "extra"
      "footer"
      /1fr;
  }  
}

header { grid-area: header; }
aside { grid-area: aside; }
main { grid-area: main; }
footer { grid-area: footer; }
extra { grid-area: extra; }

.crt {
    animation: text-shadow 1.5s infinite;
    content: normal;
}

.crt::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
  z-index: 2;
  background-size: 100% 2px, 3px 100%;
  pointer-events: none;
}

.crt::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(18, 16, 16, 0.1);
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    animation: flicker 0.15s infinite;
}

@keyframes flicker {
  0% {
  opacity: 0.27861;
  }
  5% {
  opacity: 0.34769;
  }
  10% {
  opacity: 0.23604;
  }
  15% {
  opacity: 0.90626;
  }
  20% {
  opacity: 0.18128;
  }
  25% {
  opacity: 0.83891;
  }
  30% {
  opacity: 0.65583;
  }
  35% {
  opacity: 0.67807;
  }
  40% {
  opacity: 0.26559;
  }
  45% {
  opacity: 0.84693;
  }
  50% {
  opacity: 0.96019;
  }
  55% {
  opacity: 0.08594;
  }
  60% {
  opacity: 0.20313;
  }
  65% {
  opacity: 0.71988;
  }
  70% {
  opacity: 0.53455;
  }
  75% {
  opacity: 0.37288;
  }
  80% {
  opacity: 0.71428;
  }
  85% {
  opacity: 0.70419;
  }
  90% {
  opacity: 0.7003;
  }
  95% {
  opacity: 0.36108;
  }
  100% {
  opacity: 0.24387;
  }
}

@keyframes text-shadow {
    0%, 100% {
        text-shadow: 0.5px 0 1px rgba(0,30,255,0.5), -0.5px 0 1px rgba(255,0,80,0.3), 0 0 3.5px;
    }
    50% {
        text-shadow: 3.5px 0 1px rgba(0,30,255,0.5), -3.5px 0 1px rgba(255,0,80,0.3), 0 0 3.5px;
    }
}