/*** Styles for Chapter 3 of Albert's story ***/
/*** Last updated: 31 January 2024 by Justin Herrin ***/

.screen-2-faux-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url('../images/chapter3/bg-screen2.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom right;
}

.scene-copy-triggers {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.scene-copy-triggers .trigger {
	width: 100%;
	height: 100vh;
}



.screen-6 {
	background-image: url('../images/chapter3/bg-screen6.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom right;
}

.screen-8,
.screen-9 {
	background-image: url('../images/chapter3/bg-screen8.svg');
	background-repeat: no-repeat;
	background-position: top right;
	background-attachment: fixed;
	background-size: cover;
}
@media screen and (min-width: 1300px) {
	.screen-8,
	.screen-9 {
		background-position: center center;
		background-size: auto;
	}
}

.screen-10 {
	background-image: url('../images/chapter3/bg-screen10.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom right;
}


.shelves {
	position: absolute;
	top: 205px;
	right: -145px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.shelves img {
	display: block;
	max-width: 310px;
}
.shelves img:first-child {
	margin-right: 260px;
}
@media screen and (max-width: 1000px) {
	.shelves {
		display: none;
	}
}

.boxes {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.boxes img {
	display: block;
	max-width: 90%;
}
.boxes .boxes-stack1 {
	position: absolute;
	bottom: 30px;
	right: 980px;
	width: 280px;
	z-index: 10;
}
.boxes .boxes-stack2 {
	position: absolute;
	bottom: 95px;
	right: 770px;
	width: 250px;
	z-index: 5;
}
.boxes .boxes-stack3 {
	position: absolute;
	bottom: 130px;
	right: -70px;
}
.boxes .boxes-stack4 {
	position: absolute;
	top: 82px;
	right: 440px;
	width: 275px;
}
.boxes .boxes-stack5 {
	position: absolute;
	top: 46px;
	right: -12px;
}
@media screen and (max-width: 1000px) {
	.boxes .boxes-stack3,
	.boxes .boxes-stack4,
	.boxes .boxes-stack5 {
		display: none;
	}
}


.monitor-wrapper {
	position: absolute;
	bottom: 95px;
	right: -55px;
	width: 390px;
}
.monitor-wrapper img.monitor {
	display: block;
	width: 100%;
}
.monitor-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 460px;
	margin: 20px 20px 0 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	z-index: 3;
}
.monitor-text .col {
	width: 30%;
	background: rgba(255, 255, 255, .3);
	padding: 15px;
	min-height: 220px;
}
.monitor-text .col p {
	font-family: 'Orbitron', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
}
.monitor-text .col .warning,
.monitor-text .col .warning-canceled {
	color: #EE0000;
	display: inline-block;
}
.monitor-text .col img {
	display: block;
	background: #fff;
	border-radius: 5px;
	border: 1px solid rgba(39, 40, 51, .75);
}
@media screen and (min-width: 1000px) {
	.monitor-wrapper {
		bottom: 145px;
		right: 115px;
		width: 500px;
	}
	.monitor-text .col {
		min-height: 280px;
	}
}

.nervous-albert {
	position: absolute;
	bottom: -20px;
	right: -15px;
	width: 290px;
	z-index: 30;
}
.nervous-albert img {
	display: block;
}
@media screen and (min-width: 1000px) {
	.nervous-albert {
		right: 185px;
		width: 350px;
	}
}

.reviews {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.reviews .review {
	position: absolute;
	border: 1px solid #001165;
	border-radius: 10px;
	background: #fff;
	font-family: 'Orbitron', sans-serif;
	font-size: 14px;
	font-weight: 500;
	padding: 15px 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}
.reviews .review:nth-child(1) {
	max-width: 450px;
	top: 410px;
	right: 600px;
}
.reviews .review:nth-child(2) {
	max-width: 450px;
	top: 230px;
	right: 100px;
}
.reviews .review:nth-child(3) {
	max-width: 500px;
	top: 310px;
	left: -50px;
}
.reviews .review .review_stars {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-right: 20px;
}
.reviews .review .star {
	display: block;
	margin: 0 5px;
	background-image: url('../images/chapter3/star.svg');
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
}
@media screen and (min-width: 1000px) {
	.reviews .review:nth-child(2) {
		top: 200px;
		right: 320px;
	}
	.reviews .review:nth-child(3) {
		left: unset;
		right: 100px;
		top: 250px;
	}
}


.employee {
	z-index: 10;
}
.employee.galaxia {
	display: none;
	position: absolute;
	top: 50px;
	right: 100px;
	max-width: 280px;
}
.employee.blinky {
	position: absolute;
	top: 160px;
	right: 180px;
	max-width: 240px;
}
@media screen and (min-width: 1000px) {
	.employee.galaxia {
		display: block;
	}
	.employee.blinky {
		top: 200px;
		right: 480px;
	}
}