@import url('https://fonts.googleapis.com/css2?family=Roboto&family=Roboto+Condensed');

* {
  margin: 0;
  padding: 0;
  font-family: 'Roboto Condensed';
  box-sizing: border-box;
  scrollbar-width: thin; /* scrollbar width for firefox */
  scrollbar-color: #b52b2e hsla(214, 18%, 15%, 0.75); /* scrollbar colors for firefox */
}

*::-webkit-scrollbar {
  width: 0.75rem;               /* width of the entire scrollbar */
}
*::-webkit-scrollbar-track {
  background: #2d2d2d;        /* color of the tracking area */
}
*::-webkit-scrollbar-thumb {
  background-color: #b52b2e;    /* color of the scroll thumb */
  border-radius: 20px;           /* roundness of the scroll thumb */
  border: 3px solid hsla(214, 18%, 15%, 0.75);  /* creates padding around scroll thumb */
}

/** Setting root variables */
:root {
  --gray: #ccc;
  --white: #fff;
  --redtwo: #7a0000;

  /* Doctrine Icon Colors */
  --red: #b52b2e;
  --orange: #f78631;
  --blue: rgb(2, 156, 161);
  --purple: #5f489c;
  --green: #51b653;
  --color2: #20262e
}

/* Defining a display:none class to be able to easily be applied via JavaScript */
.displaynone {
  display: none;
}

.version{
  position: absolute;
  top:0.25rem;
  right:0.25rem;
  font-size: small;
  opacity: 25%;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

body {
  background: rgba(0, 0, 0, 0.95);
  /* background: rgba(255, 255, 255, 0.95); */
  
  color: var(--white);
}

h1,
h2,
h3,
p {
  position: relative;
  margin: 0;
  padding: 0;
}
h3 {
  text-decoration: underline;
}


.page-wrapper{
  display:grid;
  grid-template-columns: 1fr 630px 0.5rem 630px 1fr;
  /* gap: 3px; */
}

.first-column {
  grid-column: 2;
  /* width: 630px; */
  text-align: center;
  /* margin: auto; */
  /* margin-right: 10px; */
  position: relative;
  top:0;
  text-align: center;
  padding-top: 5px;
}

.second-column{
grid-column: 4;
grid-row:1;
/* width: 630px; */
position: relative;
text-align: center;
padding-top: 5px;
}

.section-title {
  background-color: var(--red);
  box-shadow: inset 0 0 0.25rem 0.25rem rgba(122, 0, 0, 0.5);
  text-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.95);
  width:100%;
  height: 3.5rem;
  padding: 0.625rem;
  /* border-radius: 10px; */
  border-radius:0.25rem;
  margin-right:0.125rem;
  /* margin-top:0.125rem; */
  border: 0.125rem solid rgba(0, 0, 0, 0.95);

}
.website-title{
  padding: 1.5rem;
  font-size:xx-large;
  /* outline: 0.125rem solid rgba(0, 0, 0, 0.95); */
  border-top-left-radius:0.25rem;
  border-top-right-radius:0.25rem;
  text-align: center;
  align-items: center;
  justify-items: center;
  height:5rem;
  position: relative;
    /* background-color: var(--red); */
  /* margin:0.125rem; */
  /* box-shadow: inset 0 0 0.25rem 0.25rem rgba(122, 0, 0, 0.5); */
  /* text-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.95); */
}
.player-grid-title {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 10px;
  font-size: xx-large;
  height:5rem;
  /* outline: 0.125rem solid rgba(0, 0, 0, 0.95); */

  /* border-top-left-radius: 10px; */
  /* border-top-right-radius: 10px; */

    /* margin-right:0.125rem; */
  /* align-items: center; */
  /* justify-items: center; */
  /* background-color: var(--red); */
  /* box-shadow: inset 0 0 0.25rem 0.25rem rgba(122, 0, 0, 0.5); */
  /* text-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.95); */
}
.ability-unlock-title {
  align-items: center;
  /* justify-items: center; */
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  /* margin-bottom:0.125rem; */
  /* padding: 0.625rem; */
  font-size: x-large;
  /* outline: 0.125rem solid rgba(0, 0, 0, 0.95); */
  /* margin-top:0.125rem; */
  text-align: center;

}


.instructions{
  /*height: 304px; /* dont span past fleece unlocks */
  height: 364px;
  align-items: center;
  background-color: hsla(214, 18%, 15%, 0.75);
  /* border: 0.125rem solid #2d2d2d; */
  border: 0.125rem solid #000;
  border-radius: 0.25rem;
  padding: 0.75rem;
  box-shadow: inset 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.5);
  /* margin-top: 1px; */
}
  /* position: relative; */
  /* justify-items: center; */

 /* .vertically-centered{
  position: absolute;
        top: 25%;

        margin: auto;
}  */
.download-buttons {
  grid-template-columns:1fr 1fr;
  margin-top:0.125rem;
  padding-top: 3px;
  /* background-color: #0e0e0e; */
  /* height: 3.5rem; */
  /* outline: 0.125rem solid rgba(0, 0, 0, 0.95); */
  /* border-bottom-left-radius: 10px; */
  /* border-bottom-right-radius: 10px; */
  /* box-shadow: inset 0 0 0.25rem 0.25rem rgba(122, 0, 0, 0.5); */
  /* text-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.95); */
}


.player-grid-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  /* background-color: red; */
  background-color: hsla(214, 18%, 15%, 0.75);
  box-shadow: inset 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.5);
  gap:0.125rem;
  /* width:100%; */
  /* width: 630px; */
  padding-left:0.125rem;
  padding-right:0.125rem;
  /* margin-top: 1px; */
  /* margin-bottom: -1px; */
  border: 0.125rem solid rgba(0, 0, 0, 0.95);
  border-radius:0.25rem;
}
.player-grid-input {
  text-align: center;
  width: 50%;
  z-index: 100;
  position: absolute;
  font-size: 1.5rem;
  font-weight: bold;
  left: 25%;
  top: 50px;
  background-color: hsla(214, 18%, 15%, 0.75);
  color: #fff;
  border: 0.125rem solid #2d2d2d;
  border-radius: 5px;
}

.player-stuff-imgs{
    position: absolute;
    left: 0;
    top: 0;
}

#filler-belowplayer{
  background-color: hsla(214, 18%, 15%, 0.75);
  box-shadow: inset 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.5);
  /* border: 0.125rem solid #2d2d2d; */
  border: 0.125rem solid #000;
  padding: 0.125rem;

}

input[type=number]{
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.player-grid-lambert {
  height: 100%;
  width:212px;
  grid-column: 1 / span 2;
  grid-row: 1 / span 3;
  display: grid;
  position: relative;
  align-items: center;
  justify-items: center;
  background-color: hsla(214, 18%, 15%, 0.75);
  box-shadow: inset 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.5);
  border: 0.125rem solid #2d2d2d;
  border-radius:0.25rem;
  /* gap:0.25rem; */
}

.lambpix {
  transform: scaleX(-1);
  position: absolute;
  top: 35px;
  left: 0;
  z-index: 1;
  max-width:100%;
  max-height:100%;
}

.lambbg {
  position: absolute;
  width: 100%;
  height: 65%;
  top: 65px;
  left: 0px;

}

.section-title-left {
  font-variant-caps: all-small-caps;
  justify-self: start;
}

.section-title-right {
  justify-self: end;
  margin-top: 8px;
}

input.cult-name {
  background-color: #b52b2e;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.125);
  font-variant-caps: all-small-caps;
  border-radius:0.125rem;
  padding: 0.25rem 0 0.5rem 0;
  padding-top: -10px;
  text-align: center;
  font-size: 2.25rem;
  width: 350px;
  box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.25), -1px 0px 5px rgba(0, 0, 0, 0.25);
}

.accordion:hover {
  background-color: #7a0000;
  box-shadow: inset 0 0 0.25rem 0.25rem rgba(181, 43, 46, 0.5);
  transition: 200ms ease-out;
  /* color:#0e0e0e; */
}



.ability-unlock-weapons {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    max-height: 450;
}
.ability-unlock-curses {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1px;
  max-height: 450;
}



.grid-styling {
    background-color: hsla(214, 18%, 15%, 0.75);
    border: 0.125rem solid #2d2d2d;
    /* color: #20262e; */
    border-radius:0.25rem;
    height: 100px;
    width: 100px;
    position: relative;
    box-shadow: inset 0 0 0.25rem 0.25rem rgba(0, 0, 0, 0.5);
    
  }
.grid-styling-weapons {
    height: 88px;
    width: 88px;
 }
.grid-styling-curses {
    height: 76px;
    width: 76px;
  }

.player-unlock-fleeces{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    max-width: 630px;
    gap: 0.25rem;
    /* height: 250px; */
    max-height: 450;
    background-color: hsla(214, 18%, 15%, 0.75);
    box-shadow: inset 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.5);
    border-radius: 0.25rem;
}

.fleece-alignment{
position: absolute;
top: 0.25rem;
left: 0;
}

.fleeceselection{
  background-color: hsla(214, 18%, 15%, 0.75);
  border: 0.125rem solid #2d2d2d;
  color: white;
  margin: 10%;
}
.fleeceselection-content {
  background-color: hsla(214, 18%, 15%, 0.75);
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
}



.panel{
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    transition: padding 0.2s ease-out
}
.panel-open{
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    transition: padding 0.2s ease-out;
  /* margin-bottom: 2.5px; */
}

.grid-spacer{
    background-color: rgba(0, 0, 0, 0);
    border: 0px;
    display: hidden;
}

.grid-styling-player > img{
    padding: 5%;
    max-width: 100%;
    max-height: 100%;
}

.grid-styling-weapons > img, .grid-styling-curses > img {
    max-width: 100%;
    max-height: 100%;
}


input.fleece-checkbox[type='checkbox'] {
  position: absolute;
  opacity: 0;
  width:100%;
  height:100%;
  cursor: pointer;
}

input.fleece-checkbox[type='checkbox'] + img {
  cursor: pointer;
  filter: grayscale(90%);
  max-width:100%;
  max-height:100%;
  opacity: 0.25;
  padding: 0.25rem;
  transition: 150ms linear;
}

input.fleece-checkbox[type='checkbox']:checked + img {
  filter: grayscale(0);
  opacity: 1;
}

input.fleece-checkbox[type='checkbox'] + img:hover {
  filter: grayscale(50);
  transition: 150ms linear;
  opacity: 1;
}

input.fleece-checkbox[type='checkbox']:checked + img:hover {
  filter: grayscale(0);
  transition: 150ms linear;
  opacity: 1;
}




.accordion {
  cursor: pointer;
  padding: 1rem;
  /* text-align: left; */
  transition: 0.4s;
  color: white;
}

.left-column-bottom{
  grid-column:2;
  grid-row: 2;
}
.right-column-bottom{
  grid-column:4;
  grid-row: 2;
}

/* * ----------------------------------- 
   * |        Inventory Section        |
   * -----------------------------------
 * */

.inventory-grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap:0.25rem;
  /* margin-left: 5px; */
  max-width: 630px;
  position:relative;
  place-items: center;
  align-items: center;
  justify-items: center;
  background-color: hsla(214, 18%, 15%, 0.75);
  box-shadow: inset 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.5);
  border-radius: 0.25rem;
}
.inventory-item img{
  position: absolute;
  top:0.5rem;
  left:0.5rem;
  max-height: 85%; 
  max-width: 5rem;
}

.inventory-item input[type=number]{
  width: 65px;
  height: 24px;
  border: 0.125rem solid #303030;
  background-color: #0e0e0e;
  color: var(--white);
  margin: 10px;
  position:absolute;
  left:1rem;
  margin: 0;
  padding: 0;
  top: 60px;
  border-radius: 5px;
  font-size: 1.25em;
  text-align: center;
  -moz-appearance: textfield
}

/** Removes the arrows from the input box on inventory items */
.inventory-item > input::-webkit-outer-spin-button,
.inventory-item > input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* .inventory-item > img {
/* padding:0.5rem;
max-width: 85%;
max-height: 85%; */
  /* max-width: 65px; */
  /* max-height: 55px; */
  /* margin: 0; */
  /* position: relative; */
  /* top: -20px; */
  /* left: 1rem; */
  /* text-align: center;
} */




/* * ----------------------------------- 
   * |    Realign sections based       |
   * |        on Screen Size           |
   * -----------------------------------
 * */

/* @media screen and (max-width: 1260px) {
  .page-wrapper{
    display:grid;
    grid-template-columns: 1fr 630px 1fr;
  }
  
  .left-column {
    grid-column: 2;
    width: 630px;
    text-align: center;
    position: relative;
    top:0;
    text-align: center;
    padding-top: 5px;
    background-color: black;
  }
  
  .second-column{
  grid-column: 2;
  grid-row: 1;
  width: 630px;
  position: relative;
  text-align: center;
  padding-top: 5px;
  background-color: black;
  }

  .move-single-column{
    grid-column:2;
    grid-row: 3;
  }
  .left-column-bottom{
    grid-column:2;
    grid-row: 3;
  }
  .right-column-bottom{
    margin-top:-3px;
    grid-column:2;
    grid-row: 4;
  }
  #filler-belowplayer{
    display:none;
  }
  
} */



