.container {
	position: absolute;
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	top: 50%;
	left: 50%;
	width: 30vw;
	height: 30vh;
	transform: translate3d(-50%, -50%, 0);
}
.elements {
	position: absolute;
	display: flex;
	top: 0;
	left: 0;
	height: 100%;
}
.element {
	width: 30vw;
	height: 100%;
	font-size: 5vw;
	transition: transform 0.4s ease-in-out;
}
.switch-1 .element {
	transform: translateX(0%);
}
.switch-2 .element {
	transform: translateX(-100%);
}
.switch-3 .element {
	transform: translateX(-200%);
}
.switch-4 .element {
	transform: translateX(-300%);
}
.element:nth-child(1) {
	background: none;
}
.element:nth-child(2) {
	background: none;
}
.element:nth-child(3) {
	background: none;
}
.element:nth-child(4) {
	background: none;
}
.menu {
	position: absolute;
	display: flex;
	bottom: 0;
	left: 0;
	height: 4rem;
}
a:link {
	text-decoration: none;
}
.box {
	text-align: center;
	text-decoration: none;
}
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
}
.overlay:target {
	visibility: visible;
	opacity: 1;
}
.popup {
	margin: 70px auto;
	padding: 20px;
	background: #fff;
	width: 30%;
	position: relative;
	transition: all 5s ease-in-out;
}
.popup h2 {
	margin-top: 0;
	color: #333;
	font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
	position: absolute;
	top: 20px;
	right: 30px;
	transition: all 200ms;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	color: rgb(0, 0, 0);
}
.popup .close:hover {
	color: #000000;
}
.popup .content {
	max-height: 30%;
	overflow: auto;
}
@media screen and (max-width: 700px) {
	.box {
		width: 70%;
   }
	.popup {
		width: 70%;
   }
}
.pointer {
	cursor: auto;
	background-color: rgb(255, 0, 0);
	position: fixed;
	text-align: top;
	width: 5000px;
	height: 1600px;
	z-index: 1000;
	transform: translate(-50%, -0%);
	pointer-events: none;
	mix-blend-mode: multiply;
	overflow: hidden;
}
img {
	width: 20vw;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-radius: 3rem;
	transition: 2s;
}
img:hover {
	-ms-transform: skewY(20deg);
   /* IE 9 */
	transform: skewY(20deg);
	width: 90vw;
}
#imagi :hover {
	-ms-transform: skewY(-20deg);
   /* IE 9 */
	transform: skewY(-20deg);
}
html, body {
	margin: 2px;
	padding: 2px;
	padding-left: 40px;
	height: 100%;
   /* background-color: #000000;
	*/
	cursor: crosshair;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	cursor: url('/Users/monica/Desktop/✨🏜ECAL/BLOCH/_my site/16_webnew/img/cursor-01.png');
}
ol, ul {
	list-style: none;
}
.hidden {
	display: none;
}
@font-face {
	font-family: "suisse-medium";
	src: url(../fonts/Avara-Bold.otf) 
}
@font-face {
	font-family: "fontcool";
	src: url(../fonts/SuisseIntl-Medium.otf) 
}
@font-face {
	font-family: "fixture";
	src: url(../fonts/FixtureUltra-Regular.ttf) 
}
@font-face {
	font-family: "suisse-thin";
	src: url(../fonts/SuisseIntlMono-Thin.otf) 
}
@font-face {
	font-family: "maxi";
	src: url(../fonts/Avara-BoldItalic.otf) 
}
@font-face {
	font-family: "carta";
	src: url(../fonts/Apple\ Symbols.ttf) 
}
/** * Content */
::-webkit-selection {
	background: #000000;
	color: transparent;
}
::-moz-selection {
	background-color: #000000;
	color: transparent;
}
::selection {
	background-color: #000000;
	color: transparent;
}
body {
	background-color: transparent;
	color: #000000;
}
h2 {
	color: #000000;
	font-family: fontcool;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	font-size: 1rem;
	line-height: 1;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
hr {
	background: #000000;
	border: 0;
	height: 0.5px;
	display: block;
	margin-left: -100px;
	margin-right: -100px;
}
/* .filetto {
	transition: all .15s ease-in-out;
	background-color: #ffffff;
	margin-left: -0.6rem;
	padding-left: 0.6rem;
	margin-right: -0.6rem;
	padding-right: 0.6rem;
}
.filetto:hover {
	background-color:#ffffff;
	margin-left: -0.6rem;
	padding-left: 0.6rem;
	margin-right: -0.6rem;
	padding-right: 0.6rem;
}
*/
/** * Editor styles */
h1 {
	font-family: maxi;
	font-size: 13vw;
	font-weight: 400;
	color: #000000;
	font-style: normal;
	line-height: 0.9;
	letter-spacing: -0.05em;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
h11 {
	font-family: maxi;
	font-size: 3vw;
	font-weight: 400;
	color: #000000;
	font-style: normal;
	line-height: 0.9;
	letter-spacing: -0.05em;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
h12 {
	font-family: fontcool;
	font-size: 13vw;
	font-weight: 400;
	color: #000000;
	font-style: normal;
	line-height: 0.9;
	letter-spacing: -0.05em;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
.bro {
	animation: MoveUpDown 2s linear infinite;
	position: static;
	left: 0;
	bottom: 0;
	cursor: cell;
}
.bro:hover {
	animation: MoveUpDown 0.5s linear infinite;
	position: static;
	left: 0;
	bottom: 0;
	cursor: cell;
}
@keyframes MoveUpDown {
	0%, 100% {
		transform: translateY(0);
   }
	50% {
		transform: translateY(-10px);
   }
}
h9 {
	display: inline-block;
	font-family: maxi;
	font-size: 13vw;
	font-weight: 400;
	color: #000000;
	font-style: normal;
	line-height: 0.9;
	letter-spacing: -0.05em;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
h8 {
	display: inline-block;
	font-family: maxi;
	font-size: 13vw;
	font-weight: 400;
	color: #000000;
	font-style: normal;
	line-height: 0.9;
	letter-spacing: -0.05em;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
@keyframes rotate {
	from {
		transform: rotate(0deg);
   }
	to {
		transform: rotate(360deg);
   }
}
h5 {
	font-family: suisse-medium;
	font-size: 60vw;
	font-weight: 400;
	color: #000000;
	font-style: normal;
	line-height: 65vw;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
bodycopy {
	text-align: center;
	font-family: fontcool;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: #000000;
	font-size: 1rem;
	line-height: 1;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
h4 a {
	text-align: center;
	font-family: fontcool;
	background-color: #000000;
	border-radius: 50%;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
h4 a:hover {
	background-color: #ffffff;
	stroke: 1px #000000;
	color: #000000;
}
h4 {
	text-align: center;
	font-family: fontcool;
	background-color: #000000;
	border-radius: 50%;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: #000000;
	font-size: 1rem;
	line-height: 1;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
}
h4:hover {
	background-color: #ffffff;
	stroke: 1px #000000;
	color: #000000;
}
h6 {
	text-align: center;
	font-family: fontcool;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: #000000;
	font-size: 1rem;
	line-height: 1;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
	letter-spacing: -0.2px;
}
[data-predefined-style="true"] small {
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
	font-family: suisse;
	font-style: regular;
	color: #ffffff;
	letter-spacing: -0.07rem;
}
[data-predefined-style="true"] small a {
	color: #ffffff;
	border-bottom-width: 0em;
}
[data-predefined-style="true"] small a:hover {
	color: rgba(255, 255, 255, 1);
}
marquee {
	background: #000000;
}
.rightTI {
	background: #ffffff;
	border: 2px solid #000000;
	white-space: nowrap;
	overflow: hidden;
	animation: marquee 18s linear infinite;
}
.rightTI:hover {
	animation-play-state: paused;
}
@keyframes marquee {
	0% {
		text-indent: 100%;
   }
	100% {
		text-indent: -100%;
   }
}
.rightCSS {
	background: #ffffff;
	overflow: hidden;
}
.rightCSS div {
	position: relative;
	animation: CSSright linear 50s infinite;
}
@keyframes CSSright {
	0% {
		right: -100% 
   }
	100% {
		right: 100% 
   }
}
.rightCSS:hover div {
	animation-play-state: paused;
}
.rightJS {
	background: #000000;
}
.rightJQ {
	background: #000000;
}
.li {
	float: left;
	width: 80%;
	padding: 1%;
	margin: 1% 10%;
	height: 20px;
	border-radius: 0.9em;
	box-shadow: 0 0.1em 0.5em #ffffff;
}
body {
	background: #ffffff;
	background-size: 2000% 2000%;
	-webkit-animation: AnimationName 20s ease infinite;
	-moz-animation: AnimationName 20s ease infinite;
	animation: AnimationName 20s ease infinite;
}
@-webkit-keyframes AnimationName {
	0% {
		background-position: 51% 0% 
   }
	50% {
		background-position: 50% 100% 
   }
	100% {
		background-position: 51% 0% 
   }
}
@-moz-keyframes AnimationName {
	0% {
		background-position: 51% 0% 
   }
	50% {
		background-position: 50% 100% 
   }
	100% {
		background-position: 51% 0% 
   }
}
@keyframes AnimationName {
	0% {
		background-position: 51% 0% 
   }
	50% {
		background-position: 50% 100% 
   }
	100% {
		background-position: 51% 0% 
   }
}
#imagi :hover {
	-ms-transform: skewY(-20deg);
   /* IE 9 */
	transform: skewY(-20deg);
}
.row {
	border-radius: 5px;
	margin: 0 1.5% 24px 1.5%;
	text-align: center;
	clear: both;
}
.block {
	display: inline-block;
	margin: 24px 1.5% 24px 1.5%;
	text-align: center;
}
.horizontalBlocks {
	display: inline-block;
}
.card-front, .card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
   /* Safari */
	backface-visibility: hidden;
}
.card {
	position: relative;
	width: 300px;
	height: 150px;
	background-color: #ffffff;
	transform-style: preserve-3d;
	transition: all 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	text-align: center;
}
.front, .back {
	background-color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	backface-visibility: hidden;
}
.back {
	transform: rotateY(180deg);
	background-color: #ffffff;
}
.front {
	background-color: #ffffff;
}
.card:hover {
	transform: rotateY(180deg);
}
::-webkit-scrollbar {
	display: none;
}
.serifType, p {
	font-family: fontcool;
	font-size: 1.3rem;
	line-height: 1.1;
	letter-spacing: -0.02em 
}
.boldType {
	font-family: fontcool;
	font-size: 1.3rem;
	line-height: 1.1;
}
.smallText {
	font-size: 1rem;
	line-height: 1;
	-webkit-font-smoothing: subpixel-antialiased !important;
	text-rendering: optimizeLegibility !important;
	margin: 0 !important;
}
.text p, .current, #input {
	font-family: fontcool;
	font-size: 1.3rem;
	line-height: 1.1;
	margin: 0;
}
.mainText, .bigText {
	font-size: 26px;
	line-height: 30px;
	margin: 0 !important;
}
.littleNumbers {
	vertical-align: text-top;
	font-size: 0.6em;
}
a {
	color: #000000;
	cursor: pointer;
}
p {
	margin: 0;
}
p {
	text-indent: 11vh;
}
.align--center {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.align--centerh {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
}
.button--wide {
	width: 100%;
	height: 60px;
	border: 2px solid #000000;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	display: block;
	text-align: center;
	transition: all 0.15s;
}
.button--wide:hover {
	background: #000000;
	color: white;
}
.button--wide span {
	width: 90%;
}
.button--bottom {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 1.5vw;
}
.page--left {
	width: 50%;
	height: 100%;
	top: 0;
	padding: 1.5vw;
	position: absolute;
	border-right: 2px solid #000000;
	transition: transform 0.5s;
	display: block;
}
.page--right {
	width: 50%;
	height: 100%;
	left: 50%;
	top: 0;
	padding: 1.5vw;
	position: absolute;
	transition: transform 0.5s;
}
.header {
	position: absolute;
	top: 1.5vw;
	left: 0;
	width: 100%;
	padding: 0 1.5vw;
}
.header--right {
	right: 1.5vw;
	top: 0;
	position: absolute;
}
.footer {
	position: absolute;
	bottom: 1.5vw;
	left: 0;
	width: 100%;
	padding: 0 1.5vw;
}
.footer>* {
	bottom: 0;
	top: auto;
}
/*SPINE ****************************************/
.spine {
	width: 100px;
	height: 100%;
	position: relative;
	left: 0vw;
	top: 0;
	background: white;
	border-left: 2px solid #000000;
	transition: transform 0.5s;
	z-index: 4;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
.spine .smallText {
	font-size: 18px;
	line-height: 20px;
}
.spine--title--top {
	position: absolute;
	top: 70px;
	right: 17px;
	text-orientation: mixed;
	writing-mode: vertical-rl;
}
.blinker--live {
	height: 14px;
	width: 14px;
	background: #32CD32;
	position: absolute;
	transform: translate(-2px, 0);
	border-radius: 50%;
}
.spine--blinker {
	position: absolute;
	top: 50%;
	text-orientation: mixed;
	writing-mode: vertical-rl;
	top: 50vh;
	right: 17px;
	height: 12vh;
	width: 2vh;
}
.blink {
	animation: blink 700ms infinite alternate;
}
@keyframes blink {
	from {
		opacity: 1;
   }
	to {
		opacity: 0;
   }
}
.spine--totalwords, .spine--contributors, .spine--days {
	text-orientation: mixed;
	writing-mode: vertical-rl;
	height: 180px;
	width: 12vh;
	position: absolute;
}
.inner {
	bottom: 0;
	position: absolute;
}
.spine--title--bottom {
	position: absolute;
	bottom: 17px;
	right: 17px;
	text-orientation: mixed;
	writing-mode: vertical-rl;
	text-align: right;
}
.spine--big {
	right: auto;
	left: 17px;
	font-size: 90px;
	line-height: 0.7em;
}
.spine--title--bottom.spine--big {
	transform: rotate(180deg);
}
.spine--title--bottom--mobile {
	display: none;
}
.spine--totalwords2, .spine--contributors2 {
	text-align: right;
}
.spine--logo {
	width: 80%;
	left: 10%;
	position: absolute;
	height: auto;
}
.menu--mobile {
	display: none;
}
/*INFO ****************************************/
.info--spine {
	position: absolute;
	border-right: 0.5px solid #000000;
}
.page--info {
	width: calc((101.5vw - 100px) / 2 + 2px);
	height: 100%;
	right: 100vw;
	top: 0;
	position: absolute;
	background: #fff;
	transition: transform 0.5s;
	z-index: 4;
	overflow: hidden;
}
.elsewhere {
	left: 1.5vw;
	position: absolute;
	z-index: 1;
	image-rendering: -webkit-optimize-contrast;
	background-color: #ffffff;
	margin: 0 !important;
}
.elsewhere a {
	text-decoration: none;
}
.contribute {
	cursor: none;
	top: 1.5vw;
	position: relative;
}
.info--wrapper {
	top: -70px;
	left: 0;
	position: absolute;
	height: 100%;
	overflow: scroll;
}
.info--description p {
	text-indent: 0;
	margin-bottom: 1em;
}
.process--block {
	float: left;
	width: 50%;
	margin-bottom: 1em !important;
	padding-right: 1em !important;
}
.boookland--link .button--wide {
	background: #fff;
}
.boookland--link .button--wide:hover {
	background: #000000;
}
.info--back {
	position: absolute;
	top: 0;
	right: 0;
	width: 3vw;
	margin: 1vw;
	cursor: pointer;
	z-index: 1;
}
.icon--small {
	width: 3vw;
	height: auto;
	top: -1vw;
	left: -1vw;
	position: relative;
}
.info--spine .spine--title--top {
	top: 17px;
}
/*HOME ****************************************/
.boook--wrapper {
	position: relative;
	min-width: 100%;
	height: 100%;
	display: inline-flex;
	justify-content: flex-end;
   /*padding-left: 33.5vh;
   */
}
.boook {
	position: relative;
	width: 100px;
	height: 100%;
	overflow: hidden;
	transition: width 0.5s;
	display: inline-block;
}
.boook.static {
	overflow: auto !important;
}
.boook.static .spine {
	overflow: hidden;
   /*width: 100px;
   */
}
.home--title {
	width: 60%;
	z-index: -1;
}
/*COVER ****************************************/
.title--small {
	text-align: center;
}
.cover--info {
	top: 78%;
}
.cover--info p {
	text-indent: 0;
	text-align: center;
	margin-bottom: 1.5vw;
}
.cover--enter {
	position: absolute;
	width: calc(100% - 3vw);
	bottom: 1.5vw;
	left: 50%;
	transform: translate(-50%, 0);
}
.page--cover .tab--title {
	opacity: 0;
}
.p5Canvas {
	max-width: 70vw;
	max-height: 70vh;
	left: 50%;
	top: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.page--cover .button--wide:hover {
	color: #FFFFFF;
}
.cover--info {
	width: 80%;
}
.cover--title {
	font-size: 5vw;
	line-height: 0.9em;
	text-align: center;
	width: 90%;
	letter-spacing: -0.02em 
}
.cover--title .serifType {
	letter-spacing: -0.04em 
}
.cover--showcase {
	width: 40%;
	height: auto;
	object-fit: contain;
	image-rendering: pixelated;
}
/*TRANSITIONS ****************************************/
.info--hover .info--spine, .info--hover .page--info {
	transform: translate(10px, 0);
}
.info--open .info--spine, .info--open .page--info {
	transform: translate(calc((101.5vw - 100px) / 2 + 1px), 0);
}
@media only screen and (max-width: 1300px), (min-width: 1300px) and (max-height: 850px) {
	.smallText, .spine .smallText {
		font-size: 14px;
		line-height: 15px;
		margin: 0 !important;
   }
	.mainText, .text p, .current, #input {
		font-size: 20px;
		line-height: 24px;
		margin: 0 !important;
   }
	.bigText {
		font-size: 20px;
		line-height: 24px;
		margin: 0 !important;
   }
	.littleNumbers {
		vertical-align: text-top;
		font-size: 14px;
		line-height: 15px;
   }
	body {
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		font-size: 14px;
		line-height: 15px;
   }
	html, .wrapper {
		overflow: hidden;
   }
	p {
		text-indent: 100px;
   }
	.button--bottom {
		padding: 20px;
   }
	.button--wide {
		height: 40px;
   }
	.header {
		top: 20px;
		padding: 0 20px;
   }
	.elsewhere {
		left: 20px;
		top: 20px;
		position: absolute;
   }
   /*SPINE ****************************************/
	.spine--blinker {
		top: 45vh;
   }
	.spine {
		width: 72px;
   }
	.blinker--live {
		width: 10px;
		height: 10px;
		border-radius: 5px;
   }
	.spine--title--bottom, .spine--blinker, .spine--title--top {
		right: 12px;
   }
	.spine--title--top {
		top: 50px;
   }
	.spine--blinker {
		right: 11px;
   }
	.spine--title--bottom {
		bottom: 12px;
   }
	.spine--big {
		font-size: 60px;
		line-height: 0.6em;
		right: 17px;
   }
	.page--home {
		left: 72px;
		width: calc(100vw - 72px);
   }
	.boook {
		width: 72px;
   }
   /*INFO ****************************************/
	.page--info {
		width: calc((101.5vw - 72px) / 2 + 2px);
   }
	.info--open .info--spine, .info--open .page--info {
		transform: translate(calc((101.5vw - 72px) / 2 + 1px), 0);
   }
	.info--wrapper {
		padding: 20px;
		padding-top: 80px;
		padding-bottom: calc(60px);
   }
	.info--description p {
		margin-bottom: 20px !important;
   }
	.process--block {
		margin-bottom: 20px !important;
   }
	.info--back {
		width: 40px;
		margin: 10px;
   }
}
@media only screen and (max-width: 1024px) {
	.mobile--hidden {
		display: none;
   }
   /*COVER ****************************************/
	.cover--info {
		width: 100%;
		padding: 0 20px;
		top: 80%;
		max-width: 500px;
   }
	.cover--info p {
		margin-bottom: 20px;
   }
	.cover--enter {
		width: calc(100% - 40px);
		bottom: 20px;
   }
	.cover--showcase {
		width: 50%;
   }
   /*STORY ****************************************/
	.draw {
		display: none;
   }
	.write {
		left: 0;
		width: 100%;
		padding: 20px;
   }
	.username--pick {
		left: 50%;
		transform: translate(-50%, 0);
		position: relative;
		text-align: center;
   }
	.username--input {
		font-size: 20px;
		width: 100%;
   }
	.user--popup>* {
		margin-bottom: 20px;
   }
   /*INFO ****************************************/
	.page--info {
		width: calc(100vw - 70px);
   }
	.info--open .info--spine, .info--open .page--info {
		transform: translate(calc(100vw - 70px), 0);
   }
	.icon--small {
		width: 40px;
		top: -10px;
		left: -10px;
		position: relative;
   }
}
@media only screen and (max-width: 650px) {
	.mainText, .text p, .current, #input {
		font-size: 16px;
		line-height: 19px;
		margin: 0 !important;
   }
	.bigText {
		font-size: 16px;
		line-height: 19px;
		margin: 0 !important;
   }
	p {
		text-indent: 60px;
   }
   /*SPINE ****************************************/
	.spine {
		width: 48px;
   }
	.spine--title--top {
		position: absolute;
		top: 30px;
		right: 7px;
		text-orientation: mixed;
		writing-mode: vertical-rl;
   }
	.spine--totalwords {
		height: 30%;
		right: 7px;
		top: 36vh;
   }
	.spine--contributors {
		height: 30%;
		right: 5.5vw;
		top: 36vh;
   }
	.spine--title--bottom--mobile {
		position: absolute;
		bottom: 12px;
		right: 7px;
		text-orientation: mixed;
		writing-mode: vertical-rl;
		text-align: right;
		display: block;
		transition: transform 0.5s;
   }
	.spine--title--bottom {
		display: none;
   }
	.spine--blinker {
		display: none;
   }
	.spine--big {
		font-size: 40px;
		line-height: 0.25em;
		display: block;
   }
	.spine--title--top.spine--big {
		right: 17px;
   }
	.info--spine .spine--title--bottom--mobile {
		bottom: 104px;
   }
	.page--home {
		left: 48px;
		width: calc(100vw - 48px);
   }
	.boook {
		width: 48px;
		transition: transform 0.5s;
		overflow: visible;
		z-index: 5;
   }
	.boook--wrapper {
		padding-left: 17vh;
		overflow: hidden;
   }
	.boook.static .spine {
		overflow: hidden;
		width: 44px;
   }
	.home--title {
		width: 80%;
   }
	.page--cover {
		left: 48px;
		width: calc(100vw - 94px);
   }
	.cover--info {
		top: 78%;
   }
	.barcode {
		top: 22%;
   }
	.title--small {
		display: none;
   }
	.cover--showcase {
		width: 80%;
   }
	.story--open .page--cover, .story--open .page--prologue {
		transform: translate(-100%, 0) 
   }
	.cname {
		left: -60px;
		font-size: 14px;
		line-height: 22px;
   }
	.anon {
		width: 16px;
   }
	.user--popup {
		width: calc(100% - 40px);
		padding: 20px;
   }
	.user--popup>* {
		margin-bottom: 10px;
   }
	.processing--title {
		width: 90%;
   }
	.process--block {
		float: none;
		width: 100%;
		margin-bottom: 20px !important;
		padding-right: 0vw !important;
   }
	.page--info {
		width: calc(100vw - 48px);
   }
	.info--open .info--spine, .info--open .page--info {
		transform: translate(calc(100vw - 48px), 0);
   }
}
@media only screen and (max-width: 320px) {
	body {
		font-size: 11px;
		line-height: 13px;
   }
	.duotoned--peachy {
		filter: url('#duotone_peachypink');
   }
	.duotoned--navy {
		filter: url('#duotone_navyorange');
   }
	.greiyi {
		-webkit-filter: grayscale(100%);
	   /* Safari 6.0 - 9.0 */
		filter: grayscale(100%);
   }
	.flier {
		pointer-events: none;
   }
	.flier>* {
		animation: fly 50s linear infinite;
		pointer-events: none !important;
		top: 0;
		left: 0;
		transform: translateX(-120%) translateY(-120%) rotateZ(0);
		position: fixed;
		animation-delay: 1s;
		z-index: 999999;
   }
	@keyframes fly {
		98.001%, 0% {
			display: block;
			transform: translateX(-200%) translateY(100vh) rotateZ(0deg) 
	   }
		15% {
			transform: translateX(100vw) translateY(-100%) rotateZ(180deg) 
	   }
		15.001%, 18% {
			transform: translateX(100vw) translateY(-30%) rotateZ(0deg) 
	   }
		40% {
			transform: translateX(-200%) translateY(3vh) rotateZ(-180deg) 
	   }
		40.001%, 43% {
			transform: translateX(-200%) translateY(-100%) rotateZ(-180deg) 
	   }
		65% {
			transform: translateX(100vw) translateY(50vh) rotateZ(0deg) 
	   }
		65.001%, 68% {
			transform: translateX(20vw) translateY(-200%) rotateZ(180deg) 
	   }
		95% {
			transform: translateX(10vw) translateY(100vh) rotateZ(0deg) 
	   }
   }
   /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
   /* Document ========================================================================== */
   /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */
	html {
		line-height: 1.15;
	   /* 1 */
		-webkit-text-size-adjust: 100%;
	   /* 2 */
   }
   /* Sections ========================================================================== */
   /** * Remove the margin in all browsers. */
	body {
		margin: 0;
   }
   /** * Render the `main` element consistently in IE. */
	main {
		display: block;
   }
   /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */
	h1 {
		font-size: 2em;
		margin: 0.67em 0;
   }
   /* Grouping content ========================================================================== */
   /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
	hr {
		box-sizing: content-box;
	   /* 1 */
		height: 0;
	   /* 1 */
		overflow: visible;
	   /* 2 */
   }
   /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
	pre {
		font-family: monospace, monospace;
	   /* 1 */
		font-size: 1em;
	   /* 2 */
   }
   /* Text-level semantics ========================================================================== */
   /** * Remove the gray background on active links in IE 10. */
	a {
		background-color: transparent;
   }
   /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
	abbr[title] {
		border-bottom: none;
	   /* 1 */
		text-decoration: underline;
	   /* 2 */
		text-decoration: underline dotted;
	   /* 2 */
   }
   /** * Add the correct font weight in Chrome, Edge, and Safari. */
	b, strong {
		font-weight: bolder;
   }
   /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
	code, kbd, samp {
		font-family: monospace, monospace;
	   /* 1 */
		font-size: 1em;
	   /* 2 */
   }
   /** * Add the correct font size in all browsers. */
	small {
		font-size: 80%;
   }
   /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
	sub, sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
   }
	sub {
		bottom: -0.25em;
   }
	sup {
		top: -0.5em;
   }
   /* Embedded content ========================================================================== */
   /** * Remove the border on images inside links in IE 10. */
	img {
		border-style: none;
   }
   /* Forms ========================================================================== */
   /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */
	button, input, optgroup, select, textarea {
		font-family: inherit;
	   /* 1 */
		font-size: 100%;
	   /* 1 */
		line-height: 1.15;
	   /* 1 */
		margin: 0;
	   /* 2 */
   }
   /** * Show the overflow in IE. * 1. Show the overflow in Edge. */
	button, input {
	   /* 1 */
		overflow: visible;
   }
   /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */
	button, select {
	   /* 1 */
		text-transform: none;
   }
   /** * Correct the inability to style clickable types in iOS and Safari. */
	button, [type="button"], [type="reset"], [type="submit"] {
		-webkit-appearance: button;
   }
   /** * Remove the inner border and padding in Firefox. */
	button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
		border-style: none;
		padding: 0;
   }
   /** * Restore the focus styles unset by the previous rule. */
	button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
		outline: 1px dotted ButtonText;
   }
   /** * Correct the padding in Firefox. */
	fieldset {
		padding: 0.35em 0.75em 0.625em;
   }
   /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
	legend {
		box-sizing: border-box;
	   /* 1 */
		color: inherit;
	   /* 2 */
		display: table;
	   /* 1 */
		max-width: 100%;
	   /* 1 */
		padding: 0;
	   /* 3 */
		white-space: normal;
	   /* 1 */
   }
   /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */
	progress {
		vertical-align: baseline;
   }
   /** * Remove the default vertical scrollbar in IE 10+. */
	textarea {
		overflow: auto;
   }
   /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */
	[type="checkbox"], [type="radio"] {
		box-sizing: border-box;
	   /* 1 */
		padding: 0;
	   /* 2 */
   }
   /** * Correct the cursor style of increment and decrement buttons in Chrome. */
	[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
		height: auto;
   }
   /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
	[type="search"] {
		-webkit-appearance: textfield;
	   /* 1 */
		outline-offset: -2px;
	   /* 2 */
   }
   /** * Remove the inner padding in Chrome and Safari on macOS. */
	[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
   }
   /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
	::-webkit-file-upload-button {
		-webkit-appearance: button;
	   /* 1 */
		font: inherit;
	   /* 2 */
   }
   /* Interactive ========================================================================== */
   /* * Add the correct display in Edge, IE 10+, and Firefox. */
	details {
		display: block;
   }
   /* * Add the correct display in all browsers. */
	summary {
		display: list-item;
   }
   /* Misc ========================================================================== */
   /** * Add the correct display in IE 10+. */
	template {
		display: none;
   }
   /** * Add the correct display in IE 10. */
	[hidden] {
		display: none;
   }
   