@font-face {
  font-family: 'smalle';
  src: url('smalle.ttf?#iefix') format('truetype');
}

html {
  scrollbar-color: #ebddf4 #7e6b93;
}

body {
  width: auto;
  height: 1000px;
  margin: 0px;
  background: repeating-linear-gradient(
    to bottom,
    #0f0b14,
    #0f0b14 20px,
    #191320 20px,
    #191320 40px
    );
    /* css is crazy how do ppl come up w this shit */
  font-family: smalle;
}

.r, .l {
  width: 70px;
  height: 100vh;
  background-image: url(james/lac.png);
  background-repeat: repeat-y;
  background-size: 70px;
  position: fixed;
  background-repeat: repeat;
}

.t, .b {
  width: 70px;
  height: 100vw;
  background-image: url(james/lac.png);
  background-repeat: repeat-x;
  background-size: 70px;
  position: fixed;
  background-repeat: repeat;
}

.r {
  transform: rotate(180deg);
  top: 0px;
  right: -30px;
}

.l {
  top: 0px;
  left: -30px;
}

.t {
  transform: rotate(90deg);
  top: -690px;
  right: 660px;
}

.b {
  transform: rotate(-90deg);
  bottom: -690px;
  left: 660px;
}

.floer {
  position: fixed;
  bottom: -27px;
  right: -63px;
}

.floer2 {
  position: fixed;
  top: 0px;
  left: 0px;
}

.lace {
  position: fixed;
  bottom: -80px;
  right: -63px;
}

.lace2 {
  position: fixed;
  top: -63px;
  left: -80px;
}

p {
  margin: 6px;
}

.banner {
  background-image: url('/james/bannerj.png');
  width: 1260px;
  height: 204px;
  background-color: #2c2535;
  border-style: solid;
  border-width: 3px;
  border-color: #a896ae;
  border-radius: 23px;
  margin: 45px auto 45px auto;
}

.container {
  display: grid;
  grid-template-columns: 520px 520px 260px;
  grid-template-rows: 270px 270px;
  gap: 20px;
  background-color: #2c2535;
  border-style: solid;
  border-color: #050407;
  border-width: 6px;
  border-radius: 23px;
  width: 1340px;
  height: fit-content;
  margin: 45px auto auto auto;
  padding: 16px;
}

.main {
  background-color: #ebddf4;
  border-style: solid;
  border-width: 3px;
  border-color: #7e6b93;
  border-radius: 13px;
  height: 250px;
  width: 500px;
  font-size: 19px;
  padding: 7px;
}

.inside{
  overflow: scroll;
  height: 200px;
  width:500px;
}

.story {
  background-color: #ebddf4;
  border-style: solid;
  border-width: 3px;
  border-color: #7e6b93;
  border-radius: 13px;
  width: 500px;
  height: 250px;
  font-size: 19px;
  padding: 7px;
  grid-column: 1;
  grid-row: 2;
}

.gallery {
  background-color: #ebddf4;
  border-style: solid;
  border-width: 3px;
  border-color: #7e6b93;
  border-radius: 13px;
  width: 500px;
  height: 540px;
  font-size: 19px;
  padding: 7px;
  grid-column: 2;
  grid-row: 1 / span 2;
}

.inside2 {
  width: 460px;
  height: 490px;
  padding-left: 30px;
  overflow: scroll;
}

.side {
  background-color: #ebddf4;
  border-style: solid;
  border-width: 3px;
  border-color: #7e6b93;
  border-radius: 13px;
  width: 240px;
  height: 540px;
  font-size: 19px;
  padding: 7px;
  overflow: scroll;
  grid-column: 3 / span 2;
}

.etiq {
  width: fit-content;
  height: fit-content;
  font-size: 24px;
  color: #ebddf4;
  margin-top: 11px;
  margin-bottom: 11px;
  background-color: #976fa6;
  padding: 2px 5px 0px 5px;
}

.image {
  width: 440px;
  height: fit-content;
}

span {
  font-size: 14px;
  color: rgb(85, 85, 85);
}

.back {
  margin: auto;
  width: fit-content;
  height: fit-content;
}

.back2 {
  background-color: #ebddf4;
  width: 170px;
  height: 70px;
  border-radius: 13px;
  border-width: 3px;
  border-color: #191320;
  font-family: smalle;
  font-size: 19px;
}

.back2:hover {
  background-color: #e2c8f4;
}

a:link {
  color: rgb(73, 47, 88);
  }
  a:visited {
    color: #584e7d;
  }
  a:hover {
    color: #ac63b5;
  }