$font-stack-default: 'Inconsolata', monospace;
$font-stack-heading: 'Lexend Zetta', sans-serif;
$main-background-image: url(images/Metal_Blur.png);
$header-background-image: url(images/cyberBlur.png);
$main-border-image: url(images/cyberBlur.png);
$map-border-image: url(images/Cyber_Blur_Light.png);
$main-background-color: #b9bdbd;

$authority: #ABABAB;
$moon: #FEFEFE;
$mourning: #2C006F;

$disabledButtonText: #58525c;

* {
   box-sizing: border-box;
}

body {
   font-size: 16pt;
}

div {
   font-family: $font-stack-default;
}

p {
   font-family: $font-stack-default;
}

button {
   background-color: Transparent;
   background-repeat: no-repeat;
   border: none;
   cursor: pointer;
   overflow: hidden;
   outline: none;
   font-size: 16pt;
   font-family: $font-stack-default;
}


h1 {
   font-size: 18px;
   font-weight: bold;
   text-align: center;
   line-height: 30px;
   font-family: $font-stack-heading;
}

walkthrough h1 {
   font-size: 20px;
   text-align: left;
   color: $mourning
}

walkthrough h2 {
 font-size: 18px;
   font-weight: bold;
   text-align: left;
   line-height: 30px;
   font-family: $font-stack-heading;
   color: $mourning
}

walkthrough h3 {
 font-size: 16px;
   font-weight: bold;
   text-align: center;
   line-height: 30px;
   font-family: $font-stack-heading;
   color: black;
}

walkthrough {
background-color: $moon;
   margin-left: 10px;
   margin-top: 10px;
   margin-right: 10px;
}

vanished {
   display: none;
}

revealOrHideHint:hover {
 text-decoration: underline;
}

revealHint:hover {
 text-decoration: underline;
}

#bookendingMessage {
   z-index: 500;
   position: absolute;
   margin-top: 30px;
   margin-left: 0px;
       width: 700px;
       height: 600px;
   background-image: $main-background-image;
   text-align: center;
   }

bookendingMessageText {
   margin-top: 100px;
}

interactive {
   text-decoration: underline;
   cursor: pointer;
}

invItem {
   text-decoration: underline;
   cursor: pointer;
}

greyedOut {
   background: grey;
   color: #d3d3d3;
}



#aboutButtons {
   float: left;
   text-align: center;
   background-color: #FEFEFE;
   color: black;
   min-height: 30px;
   width: 100%;
   max-width: 700px;
   border-left: 2px double #00A8FF;
   border-top: 2px double #00A8FF;
   border-right: 2px double #00A8FF;
   border-image: $main-border-image 50 round;
   background-image: $header-background-image;

}

frameButton {
   margin-left: 10px;
   margin-right: 10px;

       background: -webkit-linear-gradient(#D8D8D8, #fcfeff);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
   text-decoration: underline;
}

frameButton:hover {
   background: -webkit-linear-gradient(#fcfeff, #D8D8D8);
   -webkit-background-clip: text;
   -webkit-text-fill-color: #D8D8D8;
}

disabledButton {
   cursor: default;
   -webkit-text-fill-color: $disabledButtonText;
   text-decoration: none;
}

disabledButton:hover {
   background: -webkit-linear-gradient(#D8D8D8, #fcfeff);
   -webkit-background-clip: text;
   -webkit-text-fill-color: $disabledButtonText;
   text-decoration: none;
}

closeBookendButton {
   width: 80px;
   height: 60px;
   background-image: $main-border-image;
   color: $moon;
}

closeBookendButton:hover {
   background-image: $map-border-image;
   text-decoration: underline;
}

#openBookendMessage {
  width: 80px;
   height: 60px;
   background-image: $main-border-image;
   color: $moon;
}

#openBookendMessage :hover {
  background-image: $map-border-image;
   text-decoration: underline;
}



#leftPanel {
   float: left;
   height: 500px;
   width: 40%;
   max-width: 300px;
   background-color: green;
}

#rightPanel {
   display: flex;
   align-items: center;
   justify-content: center;
   float: left;
   height: 500px;
   width: 60%;
   max-width: 400px;
   background-color: black;
   background-image: url(images/Map_Of_NightStarless.png);
   border-right: 2px double #00A8FF;
   border-left: 2px double #00A8FF;
   border-top: 2px solid;
   border-image: $main-border-image 50 round;
}

#story {
   height: 70%;
   width: 100%;
   //background-color: #00A8FF;
   background-color: $main-background-color;
   border-left: 2px solid;
   border-image: $main-border-image 50 round;
  // background-image: $main-background-image;
}

#roomName {
   border-top: 2px solid;
   border-image: $main-border-image 50 round;
   background-color: red;
}

#roomName h1 {
   margin: 0;
   padding: 5px;

}

roomNameDarkBG h1 {
   background: -webkit-linear-gradient(#D8D8D8, #fcfeff);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}

roomNameLightBG h1 {
   background: -webkit-linear-gradient(black, #9a9fa1);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}

hintMessage {
   position: absolute;
   z-index: 100;
   background-color: red;
   width: 400px;
   margin-left: 300px;
   margin-top: 0px;
   background-image: $map-border-image;
   color: #FEFEFE;
   text-align: center;

}

hintMessageUnseen {
   height: 90px;
}

hintMessageSeen {
   height: 70px;
}

#actions {
   height: 30%;
   width: 100%;
   border-left-width: 2px;
   border-left-style: dashed;
   //border-left-color: #00A8FF;
   background-color: #FEFEFE;
   border-image: $main-border-image 50 round;
}

#map {
   display: flex;
   height: 90%;
   width: 90%;
   justify-content: center;
   align-items: center;
}

#inventory {
   float: left;
   height: 100px;
   width: 100%;
   max-width: 700px;
   background-color: #FEFEFE;
   border: 2px dashed #00A8FF;
   border-image: $main-border-image 50 round;
}

mapTable {
   position: relative;

}

hidden {
   visibility: hidden;
}

joy {
   background-color: #D756AD;
}

authority {
   background-color: $authority;
}

energy {
   background-color: #FEF06D;
}

bodymind {
   background-color: #6455BC;
}

mourning {
   background-color: $mourning;
}

sky {
   background-color: #C3FBFF;
}

greenery {
   background-color: #029388;
}

water {
   background-color: #52C4FE;
}

blood {
   background-color: #A10000;
}

void {
   background-color: black;
}

summer {
   background-color: #009C04;
}

moon {
   background-color: $moon;
}

gap {
   border: none;
   height: 30px;
   width: 30px;
   padding: 0px;
}

navLineV {
   position: relative;
   height: 30px;
   width: 30px;
   border-left: 1px solid #00A8FF;
   left: 15px;
   right: 15px;
}

navLineH {
   position: relative;
   height: 30px;
   width: 30px;
   border-top: 1px solid #00A8FF;
   top: 15px;
   bottom: 15px;
}

movementArrow {
        padding: 0px;
   height: 30px;
   width: 30px;
}

/*
movementArrowNorth {
   width: 0;
   height: 0;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-bottom: 20px solid #00A8FF;
}

movementArrowSouth {
   width: 0;
   height: 0;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-top: 20px solid #00A8FF;
}


movementArrowEast {
   width: 0;
   height: 0;
   border-top: 10px solid transparent;
   border-left: 20px solid #00A8FF;
   border-bottom: 10px solid transparent;
   background-color: transparent;

}

movementArrowWest {
   width: 0;
   height: 0;
   border-top: 10px solid transparent;
   border-right: 20px solid #00A8FF;
   border-bottom: 10px solid transparent;
}*/

invItem {
   float: left;
   font-size: 14pt;
  margin-top: 1px;
   margin-bottom: 1px;
   height: 99%;
   width: 25%;
   max-width: 110px;
   background-color: #FEFEFE;
   color: #00A8FF;
   border: 2px dashed #00A8FF;
}

invItemText {
  text-align: center;
   margin-top: 30%;
   margin-bottom: 70%;
   word-wrap: break-word;
}


table {
   table-layout: fixed;
   position: relative;
}

tr {
   padding: none;
   height: 30px;
   width: 30px;
}

td {
   border: 1px solid #00A8FF;
   border-image: $map-border-image 50;
   padding: 0px;
   height: 30px;
   width: 30px;
}

playerLocation {
   border: 3px solid #00A8FF;
   border-image: $main-border-image 50 round;
   padding: none;
}


cellImg {
   height: 30px;
   width: 30px;
}

lock {
   position: absolute;
   top: 10px;
   left: 80px;
   z-index: 10;
}

actionButton {
   float: left;
   height: 100%;
   width: 50%;
   //border: 1px solid white;
   //border-image: url(images/Metal_Blur.png) 50 round;
}

active {
   //background-color: #00A8FF;
   //background-image: $main-background-image;
   background-color: white;
   color: #00A8FF;
   pointer-events: none;
}

inactive {
   background-color: $main-background-color;
   //background-image: $main-background-image;
   color: white;

}

actionButtonIcon {
   height: 50%;
}

tutorial {
   color: #C3FBFF;
   font-weight: bold;
}

tutorialImg {
    height: 30px;
   width: 30px;
}

actionButtonText {
   height: 50%;
}

@media only screen and (max-width: 750px) {
   #bookendingMessage {
       width: 400px;
       height: 1150px;
       margin-top: 50px;
   }

   #aboutButtons {
       width: 100%;
       max-width: 400px;
   }

   #middle {
       height: 100%;
   }

   #leftPanel {
       width: 100%;
       max-width: 400px;
       border-right: 2px solid;
       border-image: $main-border-image 50 round;
   }

   #rightPanel {
       width: 100%;
       max-height: 390px;
   }

   #inventory {
       width: 100%;
       max-width: 400px;
       height: 200px;
   }
   .invItem {
       height: 50%;
   }

   .hintMessage {
   position: absolute;
   z-index: 100;
   background-color: red;
   width: 400px;
   margin-left: 0px;
   margin-top: 0px;
       cursor: pointer;
}

   .hintMessageUnseen {
   height: 100px;
}

hintMessageSeen {
   height: 93px;
}

}

@media only screen and (min-width: 800px) {
   #gameContainer {
       width: 800px;
   }
}