* {
  box-sizing: border-box;
  font-family: monospace;
  font-size:12px;
  text-align:left;
  color:white;
}
a {
  color:white;
  text-decoration:none
}
/*--------------------------------------------------------
root & global variables
--------------------------------------------------------*/
:root {
  --primary-colour: rgb(65,55,52);
  --secondary-colour: rgb(136, 130, 128);
  --tertiary-colour: rgb(114,105,99);
  --highlight-colour: rgb(216,155,51)
}
/*--------------------------------------------------------
header
--------------------------------------------------------*/
.header {
  width:100%;
  height:25px;
  background-color: var(--secondary-colour);
  display:flex;
  flex-direction:row;
  color: white;
  position:relative;
  top:0px;
}
.header-tab-active {
  height:22px;
  background-color: var(--primary-colour);
  position:relative;
  top:3px;
  padding: 5px 30px 5px 10px;
  margin: 0 0 0 10px;
  border:none
}
.header-tab-active:hover {
  background-color: var(--tertiary-colour);
  position:relative;left:2px
}
.header-tab-inactive {
  height:22px;
  background:none;
  padding:5px 20px 5px 10px;
  position:relative;
  top:3px;
  margin-right: 6px;
  border:none
}
.header-tab-inactive:hover {
  background-color: var(--tertiary-colour);
  position:relative;left:2px
}
/*--------------------------------------------------------
body & background
--------------------------------------------------------*/
body {
  margin: 0;
  width: 100vw;
  background-color:var(--primary-colour);
  height: 100vh;
  overflow:hidden;
}
#ball {
  width:430px;
  height:430px;
  background-image:url(/program/ball.png);
  background-size:100%;
  background-repeat:no-repeat;
  position:absolute;
  bottom:0%;right:-230px;
  animation: rotate 15s linear infinite;
  z-index:-1
}
#lines {
  width:450px;
  height:450px;
  background-image:url(/program/lines.png);
  background-size:100%;
  background-repeat:no-repeat;
  transform:rotate(30deg);
  position:absolute;
  bottom:-180px;left:-100px;
  animation: flicker 2s infinite, rotate 300s linear infinite;
  z-index:-1;
}
#circle {
  width:370px;
  height:370px;
  background-image:url(/program/circle.png);
  background-size:100%;
  background-repeat:no-repeat;
  position:absolute;
  top:-210px;left:3%;
  animation: rotate 21s ease infinite reverse;
  z-index:-1
}
/*--------------------------------------------------------
container
--------------------------------------------------------*/
.body-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  margin-top:11%
}
.container {
  width: 50%;
  min-width:570px;
  height: 350px;
  background-color: var(--secondary-colour);
  font-size:18px;
  box-shadow:5px 5px var(--tertiary-colour)
}
.container-content {
  width: 100%;
  display:flex;
  justify-content:space-between;
  padding: 12px 15px 15px 30px
}
.content {
 width:50%;
 height:100%;
}
/*--------------------------------------------------------
elements & etc
--------------------------------------------------------*/
#agentfront {
 width:170px;
 height:215px;
 border: 1.5px solid white;
 position:relative;
 left:35%;top:15px
}
#agentback {
  width:70%;
  min-width:200px;
  position:relative;
  bottom:200px;left:11%;
  z-index:1;
  filter:blur(1.3px) contrast(0.93) sepia(0.1)
}
#agentback:hover {
  filter:blur(0px) contrast(0.93) sepia(0.1)
}
#agentquote {
  visibility: hidden;
  width:300px;
  background-color: rgba(255,255,255,0.3);
  border: 2px solid var(--tertiary-colour);
  text-align: center;
  padding: 16px;
  position: relative;
  left:68%;bottom:15%;
  z-index: 1;
}
#agentquote.show {
  visibility: visible;
  animation: fadein 0.5s, flicker 0.5s 2.5s;
}
.tab {
  border: 1px solid white;
  padding:2px 2px 2px 2px;
  overflow: hidden;
  z-index:-1;
}
.tab-bg {
  bottom: -50px;
  left: -50px;
  position: absolute;
  right: -50px;
  top: -50px;
  transform-origin: 50% 50%;
  filter:contrast(0.93) sepia(0.2)
}
.tab-one {
  .tab-bg {
    background: url('https://i.pinimg.com/736x/e6/e2/a8/e6e2a86f5f96e15ce858894d4b57fbc6.jpg') 0% / cover no-repeat;
  }
  height: 190px;
  width: 250px;
  position: absolute;
  left: 145px; bottom:155px;
}
.tab-two {
  .tab-bg {
    background: url('https://i.pinimg.com/1200x/86/92/c4/8692c457dbb0608c23ef1b648504886b.jpg') 0% / cover no-repeat;
  }
  height: 190px;
  width: 190px;
  position: absolute;
  left: 50px; bottom:290px
}
.tab-three {
  .tab-bg {
    background: url('https://i.pinimg.com/1200x/4e/a9/e0/4ea9e071824220faa67c0139730cc9ee.jpg') top right / cover no-repeat;
  }
  height: 270px;
  width: 250px;
  position: absolute;
  top: 95px; right:135px;
}

/*--------------------------------------------------------
animations
--------------------------------------------------------*/
.shake {
  animation: shake 0.1s;
  animation-iteration-count: 2;
}
@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -1px) rotate(0deg); }
  20% { transform: translate(-1px, 0px) rotate(0deg); }
  30% { transform: translate(1px, 1px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(0deg); }
  50% { transform: translate(-1px, 1px) rotate(0deg); }
  60% { transform: translate(-1px, 1px) rotate(0deg); }
  70% { transform: translate(1px, 1px) rotate(0deg); }
  80% { transform: translate(-1px, -1px) rotate(0deg); }
  90% { transform: translate(1px, 1px) rotate(0deg); }
  100% { transform: translate(1px, -1px) rotate(0deg); }
}
@keyframes rotate {
  from {
     transform: rotate(0deg);
     }
  to {
     transform: rotate(360deg);
    }
}
@keyframes flicker {
  0%, 18%, 22%, 25%, 53%, 57%, 100% {
     opacity: 1;
  }
  20%, 24%, 55% {
     opacity: 0.3;
  }
}

/* quote */
@keyframes fadein {
  from {bottom: 12%; opacity: 0;}
  to {bottom: 15%; opacity: 1;}
}
/*--------------------------------------------------------
markup
--------------------------------------------------------*/
h1 {
  font-size:1.2em;
  color:white;
  font-weight:400
}
p {
  font-size:1em;
  color:white;
  font-weight:400
}
input {
  width:250px;
  height:25px;
  background-color:white;
  border:none;
  color: var(--tertiary-colour);
  margin-top:5px;
  padding-left:5px
}