@font-face {
  font-family: "Red";
  src: URL("../../../fonts/RedHatText-VariableFont_wght.ttf") format("truetype");
}

@font-face {
  font-family: "Kugile";
  src: URL("../../../fonts/brillant.otf") format("truetype");
}

:root {
  --white: #ffffff;
  --black: #000000;
  --blue: rgb(54, 140, 211);
  --purple: rgb(184, 116, 201);
}

html {
  font-family: "Red";
  cursor: url(https://cur.cursors-4u.net/symbols/sym-6/sym597.cur), auto !important;
}

body {
  margin: 0 auto;
  background-image: url(../graphics/galaxy.gif);
  background-size: 300px;
}

h1 {
  margin: 80px auto;
  font-family: "Kugile";
  position: relative;
  text-align: center;
}

h2 {
  text-transform: capitalize;
}

.s2 {
  font-size: 65px;
  /* text-transform: capitalize; */
  position: relative;
  font-weight: 600;
  width: fit-content;
  padding-left: 20px;
  margin: auto;
}

.s2 i {
  font-size: 140px;
  font-weight: 100;
  position: relative;
}

.s2 .f {
  position: absolute;
  left: -5%;
  bottom: 55px;
  height: 200px;
}

.s3 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 50px;
  width: fit-content;
  position: absolute;
  left: 50%;
  transform: translate(-5%, 80%);
}

.title {
  display: flex;
  position: relative;
}

iframe {
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  border-left: none;
  border-right: none;
  width: 100%;
  min-height: 700px;
}

.spread {
  margin: auto;
  text-align: center;
  background-color: var(--white);
}

.spread img {
  max-width: 450px;
  border: 1px solid rgb(201, 201, 201);
}

.content-container {
  max-width: 1000px;
  margin: auto;
  border: 1px solid transparent;
  background-color: var(--white);
}

article {
  margin: 20px;
}

.mags img {
  max-height: 250px;
  border: 1px solid rgb(224, 224, 224);
}

button {
  background-color: transparent;
  border: none;
}

.back {
  margin-left: 20px;
}

a:hover, button:hover {
  cursor: url(../../../graphics/cursors/bluestar.cur), auto !important;
}

.spreads {
  margin-bottom: 50px;
}

.fs-layout img {
  max-width: 400px;
}

.fs-layout h5 {
  max-width: 400px;
  text-align: center;
  color: var(--purple);
}

.fs-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  text-align: center;
}

.fs2 {
  width: 300px;
}

.fs2 img {
  width: 300px;
}

h4 {
  max-width: 300px;
  margin: 10px auto;
  text-transform: uppercase;
  text-align: center;
}

i {
  color: var(--blue);
}

ul {
  list-style-image: url("../../../graphics/stickers-pixel/48-arrow-star-yellow-right.gif");
}

.themes ul {
  display: flex;
  text-transform: capitalize;
  flex-wrap: wrap;
  padding: 0;
}

.themes ul li {
  margin-left: 30px;
}

a {
  color: var(--black);
}