@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Outfit:wght@100..900&display=swap');
html, body {
	background: #000000;
	font-family: 'Outfit', sans-serif;
	font-weight: 400;
	color: #ffffff;
	font-size: 1em;
}
#centered {
  position: fixed;
  top: 50%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 30px;
  text-align: center;
}
img {
	max-width: 100%;
	height: auto;
}
* {
  box-sizing: border-box;
}
#text {
	text-align: center;
	margin: 18px 0;
}
#text2 {
	text-align: center;
	margin: 18px 0;
}
#signoff {
	text-align: center;
	margin: 22px 0;
	font-family: 'Caveat', sans-serif;
	font-size: 1.3em;
}



/* BOOK PAGE */

#bookcont {
	width: 100%;
	margin: 30px 0 0 0;
	text-align: center;
}
#bookcont img {
	width: 400px;
	height: auto;
}
.loader {
	margin: 30px auto 0 auto;
  width: 50px;
  aspect-ratio: 1;
  display:grid;
  -webkit-mask: conic-gradient(from 15deg,#0000,#000);
  animation: l26 1s infinite steps(12);
}
.loader,
.loader:before,
.loader:after{
  background:
    radial-gradient(closest-side at 50% 12.5%,
     #fefb00 96%,#0000) 50% 0/20% 80% repeat-y,
    radial-gradient(closest-side at 12.5% 50%,
     #fefb00 96%,#0000) 0 50%/80% 20% repeat-x;
}
.loader:before,
.loader:after {
  content: "";
  grid-area: 1/1;
  transform: rotate(30deg);
}
.loader:after {
  transform: rotate(60deg);
}

@keyframes l26 {
  100% {transform:rotate(1turn)}
}