@font-face {
  font-family: Fredoka Regular;
  src: url(fonts/Fredoka-Regular.ttf);
}

@font-face {
  font-family: Fredoka Medium;
  src: url(fonts/Fredoka-Medium.ttf);
}

* {
	margin: 0;
	padding: 0;
	font-family: 'Fredoka Regular';
	color: var(--main-text-color);
	box-sizing: border-box;
	--background-color:#C5E3DF;
	--primary-color:#7CC088;
	--secondary-color:#457A5E;
	--tretiary-color:#FEDE61;
	--main-text-color:#343434;
	--accent-error-color:#EB5699;
	--muted-text-color:#A5A5A5;
	--shadow-color:#9EDCA9;
	-webkit-user-select: none; /* Safari */
  	-ms-user-select: none; /* IE 10 and IE 11 */
  	user-select: none; /* Standard syntax */
}

@media (orientation:landscape) {
	* {
		--app-width:1000px;
		--app-height:700px;
	}

	#dialog-text-name, #distraction-text-name {
		font-size: 35px;
	}

	#dialog-text-body, #distraction-text-body {
		font-size: 30px;
	}

	#dialog-skipper, #dialog-img-skipper {
		font-size: 30px;
	}
}

@media (orientation:landscape) and (max-height:700px) {
	* {
		--app-width:857px;
		--app-height:600px;
	}

	#start-links span, #final-links span {
		font-size: 15px !important;
	}

	#dialog-text-name, #distraction-text-name {
		font-size: 31px !important;
	}

	#dialog-text-body, #distraction-text-body {
		font-size: 26px !important;
	}

	#dialog-skipper, #dialog-img-skipper {
		font-size: 28px !important;
	}
	.game-menu-item span {
		font-size: 24px !important;
	}
	#items-text {
		font-size: 16px !important;
	}
	#final-text {
		font-size: 20px !important;
	}
	#final-buttons div span {
		font-size: 19px !important;
	}
}

@media (orientation:landscape) and (min-height:900px) {
	body {
		margin-top:5% !important;
	}
}

body {
	background-color:#e8eef0;
	background-image: url("../../assets/backgrounds/trama.png");
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
	overflow:hidden;
	-moz-margin-top:5%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items: center;
	flex-direction:column;
	vertical-align:middle;
	align-content:center;
}

#mask {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10; /* some high z-index */
  width: 100vw;
  height: 100vh;
  opacity: 0;
  user-select: none; /* prevents double clicking from highlighting entire page */
  display:none;
}

#app-frame {
	position:relative;
	overflow:hidden;
	width:var(--app-width);
	height:var(--app-height);
	max-width:var(--app-width);
	max-height:var(--app-height);
	border-radius:10px;
	text-align:center;
}

#app-container {
	position:relative;
	width:var(--app-width);
	height:var(--app-height);
	max-width:var(--app-width);
	max-height:var(--app-height);
	background:var(--primary-color);
	border-radius:10px;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	text-align:center;
	vertical-align:middle;
	align-content:center;
	justify-content:center;
	align-items:center;
}

.app {
	background:var(--primary-color);
	width:100%;
	height:100%;
	border-radius:10px;
	text-align:center;
}

.app h1 {
	font-family: 'Fredoka Medium';
	font-size:30px;
	color: #037A59;
	font-weight: 600;
}

.header {
	height:12%;
	text-align:center;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	justify-content:center;
	background:#FEDE61;
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
	box-shadow: 0px 5px 0px var(--shadow-color);
	margin-bottom:1%;
	overflow:visible;
}

.quiz, .check, .drop, .medal, .map {
	height:100%;
	display:flex;
	flex-direction: column;
	text-align: center;
	vertical-align: middle;
	align-content:center;
}

.check, .drop {
	background: url('../../assets/backgrounds/kitchen_background.png') !important;
}

.quiz {
	background: url('../../assets/backgrounds/supermarket_background.png') !important;
}

.map, #medal-background, .avatar-background {
	background: url('../../assets/backgrounds/map_background.png') !important;
}

#game-question {
	width:100%;
	height:10%;
	display:flex;
	flex-direction:row;
	flex-wrap: nowrap;
	text-align:center;
	vertical-align:middle;
	align-content:center;
	justify-content: center;
	align-items: center;
}

#game-question span {
	font-size: 24px;
	color: #001e4d;
	font-weight: 600;
}

.container {
	width:100%;
	height:100%;
	display:flex;
	flex-wrap: nowrap;
	flex-direction:column;
	align-content:center;
	justify-content: center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
}

.btn {
	background: #457A5E;
	border: 1px solid #222;
	padding: 3%;
	text-align: center;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s;
}

.btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.2);
}

.btn img {
	width:100%;;
	height:100%;
	pointer-events: none;
}

#message {
	width: 100%;
	height:20%;
	margin: 0 0 0 0;
	text-align: center;
	vertical-align: middle;
}

#message span {
	background: #ccc;
	color: #222;
	font-weight: 500;
	width: 50%;
	padding: 1%;
	margin: 3% 0 0 0;
	text-align: center;
	border: 1px solid #222;
	border-radius: 4px;
}

#next {
	width: 100%;
	height:20%;
	margin: 0 0 0 0;
	text-align: right;
	vertical-align: middle;
}

#next button {
	padding:1%;
	color: #222;
	font-weight: 500;
}

.correct, .correct:hover {
	background: var(--primary-color) !important;
	pointer-events: none;
}

.incorrect, .incorrect:hover {
	background: var(--accent-error-color) !important;
	pointer-events: none;
}

/*
.blur {
	-webkit-filter: invert(100%);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}
*/

@keyframes darkening {
  from {
	filter: brightness(100%);
  }
  to {
	filter: brightness(20%);
  }
}
    
.blur {
    animation-name: darkening;
    animation-duration: 900ms;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}

/* Start screen only */

#start-container {
	width:90%;
	height:78%;
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	align-content:center;
	justify-content: center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
	background: #FAFAFA;
	overflow:hidden;
	gap:10%;
	background: var(--background-color);
	border-radius: 25px;
}

#start-logo {
	width:100%;
	height:20%;
}

#start-center {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-content:center;
	justify-content: center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
}

#start-left-img, #start-right-img {
	width:33%;
}

#start-left-img img, #start-right-img img {
	width:80%;
}

#start-button {
	width:30%;
	height:25%;
	margin-top:15% !important;
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	align-content:center;
	cursor:pointer;
}

#start-button button {
	width:100%;
	height:100%;
	background: #7CC088;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 50px;
	font-family: 'Fredoka Regular';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	display: flex;
	align-items: center;
	justify-content:center;
	align-content:center;
	text-align: center;
	letter-spacing: 0.15px;
	text-transform: uppercase;
	color: #FFFFFF;
	cursor:pointer;
}

#start-links, #final-links {
	height:10%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	text-align: center;
	justify-content: space-between;
	align-content: center;
	row-gap:10%;
	cursor:pointer;
}

#start-links {
	width:20%;
}

#final-links {
	width:40%;
}

#start-links span, #final-links span {
font-family: 'Fredoka Regular';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
display: flex;
align-items: center;
text-align: center;
letter-spacing: 0.15px;
text-decoration-line: underline;
color: #3C3C3C;
}


/* Map only */

#map-container {
	background: url('../../assets/backgrounds/map_background.png');
}

#games-group {
	width:100%;
	height:100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	align-content:center;
	gap:50px;
	margin-top:10%;
}

.game-menu-item {
	width:60%;
	height:15%;
	text-align:left;
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	align-content:center;
	justify-content:flex-start;
	row-gap:15%;
	border-radius:10px;
	filter: drop-shadow(0px 4px var(--shadow-color));
	cursor:pointer;
}

.game-menu-item span {
	width:70%;
	height:100%;
	color:var(--main-text-color);
	font-family:'Fredoka Regular';
	font-size:30px;
	-moz-font-size: 28px !important;
	font-weight:bold;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	justify-content:flex-start;
}

.game-menu-thumb {
	width:15%;
	height:100%;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	justify-content:center;
}

.game-menu-thumb img {
	width:60%;
	height:60%;
}

/* Quiz only */
#question-image {
	width:50%;
	height:100%;
	font-size:25px;
}

#question-image img {
	width:30%;
	height:80%;
	pointer-events: none;
}

#quiz-answer-buttons {
	width:80%;
	height:75%;
	background: #FAFAFA;
	overflow:hidden;
	border-radius:25px;
}

.quiz-btn {
	width:45%;
	height:45%;
	float:left;
	margin:5% 0 0 3.3%;
	background: var(--background-color);
	border-style: none;
	border-radius:30px;
}

.quiz-btn img {
	width:auto;
	height:100%;
}

.quiz-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 0 0 10px var(--background-color);
}

#quiz-basura-left, #quiz-basura-right {
	position:absolute;
	width:100%;
	height:100%;
	overflow:hidden;
	background:none;
}

#quiz-basura-left img, #quiz-basura-right img {
	width:35%;
	height:35%;
}

#quiz-basura-left {
	top:65%;
	left:-20%;
}

#quiz-basura-right {
	top:65%;
	left:20%;
}

.multiopt-btn {
	width:90%;
	height:6%;
	margin:3% 0 0 0;
	background:var(--primary-color);
}

.multiopt-btn span {
	font-family: 'Fredoka Regular';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	color:#FAFAFA;
}

/* Check only */

#check-container, #quiz-container {
	width:90%;
	height:78%;
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	align-content:center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
	background: #FAFAFA;
	margin-top:3%;
	margin-left:5%;
	overflow:hidden;
	gap:10%;
	background: #FAFAFA;
	border-radius: 25px;
	visibility: hidden;
}

#check-image {
	width:40%;
	height:50%;
	display: flex;
	flex-wrap: wrap;
	align-content:center;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border: 5px solid #7CC088;
	border-radius: 25px;
	background: #FAFAFA;
}

#check-image img {
	width:80%;
	pointer-events: none;
}

#check-answer-buttons {
	width:100%;
	height:10%;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content: center;
	align-items:center;
	gap:6%;
}

.check-btn {
	width:40%;
	height:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content: center;
	align-items:center;
	background: var(--background-color);
	border-style: solid;
	border-color: var(--secondary-color);
	border-radius:120px;
}

.check-btn span {
	font-family: 'Fredoka Regular';
	font-style: normal;
	color:#000;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
}

/* Drop only */

#drop-container {
	width:90%;
	height:78%;
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	align-content:center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
	background: #FAFAFA;
	margin-top:3%;
	margin-left:5%;
	overflow:hidden;
	background: var(--background-color);
	border-radius: 25px;
	visibility: hidden;
}

#fridge-container {
	width:50%;
	height:100%;
	background:var(--background-color);
	display:flex;
	flex-direction:wrap;
	overflow:visible;
}

#fridge-section {
	text-align:center;
	vertical-align:middle;
	align-content:center;
	display:flex;
	overflow:visible;
}

#fridge-left-space, #fridge-right-space {
	width:25%;
	height:100%;
	overflow:visible;
}

#fridge-canvas {
	width:auto;
	height:95%;
	margin-top:5%;
	opacity:100%;
	overflow:visible;
	image-rendering: auto;
}

.fridge-position {
	position:absolute;
	opacity:100%;
	overflow:visible;
	border-radius: 10px;
}

#fridge-top-shelf {
	width:23%; 
	height:12%;
}

#fridge-bottom-shelf {
	width:23%; 
	height:20%;
}

#fridge-bottom-door {
	width:18%; 
	height:50%;
}

#fridge-bottom-drawer {
	width:23%; 
	height:20%;
}

@-moz-document url-prefix() {

	#fridge-section {
		margin-left:10% !important;	
	}

	#fridge-top-shelf {
		margin-top:5% !important;
		margin-left:-12% !important;
	}

	#fridge-bottom-shelf {
		margin-top:5% !important;
		margin-left:-12% !important;
	}

	#fridge-bottom-door {
		margin-top:5% !important;
		margin-left:-12% !important;
	}

	#fridge-bottom-drawer {
		margin-top:5% !important;
		margin-left:-12% !important;
	}
}

#items-container {
	width:50%;
	height:100%;
	background-color: #FAFAFA;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-content:center;
}

#items-text {
	font-family:'Fredoka Regular';
	font-style:normal;
	color:var(--main-text-color);
	font-weight:600;
	font-size:20px;
	height:20%;
	padding-top:5%;
}

#items-group {
	height:70%;
	display:flex;
	flex-wrap:wrap;
	align-content:flex-start;
	justify-content:flex-start;
	gap:5%;
	padding-left:10%;
	padding-top:5%;
}

.item {
	width:25%;
	height:30%;
	background: var(--background-color);
	border-radius: 15px;
	cursor: pointer;
}

.item_name {
	font-family: 'Fredoka Medium';
	font-size:18px;
	font-weight: 400;
}

.item_img img {
	width:80%;
	height:50%;
	pointer-events: none;
}

@keyframes drop-flash-correct {
    0% {
        background-color: var(--primary-color);
        opacity:0.5;
    }
    50% {
        opacity:0.25;
    }
    100% {
        opacity:0;
    }
}

@keyframes drop-flash-wrong {
    0% {
        background-color: var(--accent-error-color);
        opacity:0.5;
    }
    50% {
        opacity:0.25;
    }
    100% {
        opacity:0;
    }
}
    
.drop-flash-correct {
    animation-name: drop-flash-correct;
    animation-duration: 900ms;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}

.drop-flash-wrong {
    animation-name: drop-flash-wrong;
    animation-duration: 900ms;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}    

/* Medal only */

#medal-background {
	display:flex;
	flex-wrap:no-wrap;
	flex-direction:row;
	align-content:center;
	justify-content:center;
	align-items:center;
}

#medal-container {
	width:90%;
	height:78%;
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	align-content:center;
	align-items:center;
	justify-content:center;
	text-align:center;
	vertical-align:middle;
	overflow:hidden;
	column-gap:1%;
	row-gap:2%;
	background: #FAFAFA;
	border-radius:25px;
	visibility: hidden;
}

#medal-image {
	width:15%;
	height:25%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	align-content:center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
	border-style: solid;
	border-color: var(--tretiary-color);
	background-color: var(--background-color);
	border-radius:90px;
}

#medal-image img {
	position:absolute;
	height:20%;
}

#medal-trophy {
	position:absolute;
	height:8%;
	top:30%;
	left:53%;
}

#medal-trophy img {
	height:100%;
}

#medal-score {
	width:100%;
	height:5%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-content:center;
	justify-content:center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
	overflow:hidden;
}

#medal-score span {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-content:center;
	justify-content:center;
	align-items:center;
}

#medal-score img {
	height:100%;
}

#medal-name {
	width:100%;
	height:10%;
}

#medal-name span {
	font-family: 'Fredoka Regular';
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	color: var(--primary-color);
}

#medal-description {
	width:70%;
	height:20%;
}

#medal-description span {
	font-family: 'Fredoka Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: var(--main-text-color);
}


#medal-buttons {
	width:100%;
	height:15%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-content:center;
	justify-content:center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
	column-gap:5%;
}

#medal-buttons button {
	font-family:'Fredoka Regular';
	font-style: normal;
	font-weight:500;
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
	cursor:pointer;
	display:flex;
	flex-direction:column;
	flex-wrap: no-wrap;
	align-content:center;
	justify-content:center;
	align-items:center;
}

#medal-buttons button img {
	height:30%;
}

.mdbtn1 {
	width:25%;
	height:70%;
	color:var(--primary-color);
	background-color:#FAFAFA;
	border-style: solid;
	border-color: var(--secondary-color);
	border-radius:120px;
}

.mdbtn2 {
	width:25%;
	height:70%;
	color:#FAFAFA;
	background-color:var(--primary-color);
	border-style: solid;
	border-color: var(--secondary-color);
	border-radius:120px;
}

.mdbtn3 {
	width:7%;
	height:75%;
	color:#FAFAFA;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	align-content:center;
	justify-content:center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
	row-gap:1%;
	background-color:var(--primary-color);
	border-radius:120px;
}

.mdbtn3 button {
	border-style: none;
	background:none !important;
}

.mdbtn3 img {
	height:80% !important;
	background:none !important;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-content:center;
	justify-content:center;
	align-items:center;
	text-align:center;
	vertical-align:middle;
}


/* Dialog only */

#dialog-container, #image-container, #rapid-quiz-container, #distraction-container {
  position:absolute;
  visibility:hidden;
  top:20%;
  left:5%;
  width:calc(var(--app-width) / 1.1);
  height:calc(var(--app-height) / 1.5);
  border-radius:15px;
  box-shadow: 5px 5px 0px var(--shadow-color);
}

#dialog-container, #image-container {
  vertical-align:middle;
  display:flex;
  flex-direction:row;
  background:var(--background-color);
}

#image-container {
  flex-wrap:nowrap;
  align-content:center;
  justify-content:center;
  align-items:center;
}

#rapid-quiz-container {
  flex-wrap:nowrap;
  flex-direction:column;
  vertical-align:middle;
  align-items:center;
  align-content:center;
  justify-content:center;
  background:#FAFAFA;
}

#distraction-container {
  vertical-align:left;
  flex-direction:row;
  background:var(--background-color);
  border:none !important;
  z-index: 999 !important;
  animation: 20s normal slidein;
  animation-iteration-count: 1;
  animation-play-state: paused;
}

@keyframes slidein {
  from {
    margin-left:90%;
    opacity:100%;
  }

  to {
    margin-left:-90%;
    opacity:0%;
  }
}

.rapid-btn {
	width:90%;
	height:6%;
	margin:3% 0 0 0;
	background: var(--background-color);
	border:none;
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	align-content:center;
	align-items:center;
	vertical-align:center;
	justify-content:center;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.rapid-btn span {
	font-family: 'Fredoka Regular';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	color:#000;
}

#dialog-all-image {
	height:100%;
	width:auto;
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	align-content:center;
	align-items:center;
	vertical-align:center;
	justify-content:center;
}

#dialog-all-image img {
	height:90%;
	width:auto;
}

#dialog-image-left, #dialog-image-right {
	height:100%;
	width:30%;
	float:left;
	display:flex;
	vertical-align:middle;
	align-items:center;
}

#dialog-image-left img, #dialog-image-right img {
	height:75%;
	padding-top:35%;
}

#dialog-image-left img {
	margin-left:10%;
}

#dialog-image-right img {
	margin-right:10%;
}

#distraction-image {
	height:100%;
	width:30%;
	float:left;
	display:flex;
	vertical-align:middle;
	align-items:center;
}

#distraction-image img {
	width:75%;
	margin-left:10%;
}

#dialog-text, #distraction-text {
	width:65%;
	height:100%;
	float:left;
	display:flex;
	flex-direction:column;
}

#dialog-text-name, #distraction-text-name {
	height:30%;
	width:100%;
	padding: 0 3% 0 3%;
	padding-top:10%;
	font-weight:700;
	color: var(--secondary-color);
	float:left;
	text-align:left;
}

#dialog-text-body, #distraction-text-body {
	height:70%;
	width:100%;
	padding: 0 3% 0 3%;
	color: var(--main-text-color);
	float:left;
	text-align:left;
}

#dialog-skipper, #dialog-img-skipper {
	position:absolute;
	top:85%;
	left:85%;
	height:10%;
	width:10%;
	font-weight:bold;
	color: var(--secondary-color);
	float:right;
	text-align:center;
	pointer-events: auto;
	cursor:pointer;
	display:none;
	visibility:hidden;
	z-index:999 !important;
}

.dialog-link {
	color:red;
	pointer-events:auto;
}

/* Avatar only */

#avatar-container {
  position:absolute;
  width:calc(var(--app-width) / 1.1);
  height:calc(var(--app-height) / 1.5);
  background:var(--background-color);
  border-radius:25px;
  margin-top:3%;
  margin-left:4.5%;
  color: #FAFAFA;
  display:flex;
  flex-wrap:nowrap;
  flex-direction:row;
  vertical-align:middle;
  align-content:center;
  align-items:center;
  justify-content:center;
  box-shadow: 5px 5px 0px var(--shadow-color);
  visibility:hidden;
}

#avatar-preview {
	width:60%;
	height:90%;
	display:flex;
	flex-wrap:nowrap;
	flex-direction:column;
	vertical-align:middle;
	align-content:center;
	align-items:center;
	justify-content:center;
}

#avatar-preview-images {
	width:50%;
	height:80%;
}

#avatar-preview-images img {
	position:absolute;
	width:50%;
	top:2%;
	left:2%;
}

#avatar-continue-button-container {
	height:10%;
	width:30%;
	margin-top:5%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	vertical-align:middle;
	align-content:center;
	align-items:center;
	justify-content:center;
	z-index:999 !important;
}

#avatar-continue-button {
	width:100%;
	font-family: 'Fredoka Regular';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	color: #FAFAFA;
	border-radius: 50px;
	padding:5%;
	cursor: pointer;
	border-color: none;
	background-color: var(--primary-color);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
}

#avatar-options {
	width:50%;
	height:100%;
	background: #FAFAFA;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	column-gap:100%;
	padding:3%;
	border-radius:0px 25px 25px 0px; 
}

.avatar-items-group {
	width:100%;
	min-height:10%;
  height:auto;
  overflow:hidden;
	display:flex;
	flex-wrap:wrap;
}

.avatar-items-group-title {
	width:100%;
	height:10%;
	display: flex;
	flex-wrap:wrap;
	flex-direction:row;
}

.avtitle, .avchevron {
	width:50%;
	font-family:'Fredoka Regular';
	font-weight:1000;
	margin-bottom:2%;
}

.avtitle {
	color: var(--main-text-color);
	text-align:left;
	font-size:24px;
}

.avchevron {
	cursor:pointer;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
}

.rotated {
	transform: rotate(90deg);
	margin-right:3%;
}

.avchevron img {
	width:8%;
	height:auto;
	color: var(--primary-color);
}

.avchevron img:hover {
  box-shadow: 0 0 11px rgba(33,33,33,.2);
}

.avatar-items-list {
	width:100%;
	height:auto;
	visibility:hidden;
	display:none;
}

.avcollapsed {
	display:none !important;
	height:0px !important;
	max-height:0px !important;
	visibility:hidden !important;
}

.avexpanded {
	display:flex !important;
	height:80% !important;
	max-height:80% !important;
	visibility:visible !important;
	gap:5% !important;
	flex-wrap:wrap;
	flex-direction:row;
	vertical-align:middle;
	align-content:flex-start;
	align-items:flex-start;
	justify-content:flex-start;
}

.avatar-item {
	width:20%;
	height:50%;
	text-align:center;
	border-radius:15%;
	z-index:999 !important;
	cursor:pointer;
	background-color: var(--background-color);
	border-width:0px;
}

.avatar-item:hover {
	box-shadow: 0 2px 2px 2px rgba(0, 0, 0, .3);
}

.avatar-item img {
	width:100%;
	height:100%;
}

.selected-item {
	border-color: var(--primary-color);
	border-width: 5px; 
}

/* Final Screen Only */

#final-screen {
	width:100%;
	height:100%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	vertical-align:middle;
	align-content:center;
	align-items:center;
	justify-content:center;
}

#final-text {
	width:85%;
	height:15%;
	font-family: 'Fredoka Regular';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	color: #343434;
}

#final-buttons {
	width:100%;
	height:50%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	vertical-align:middle;
	align-content:center;
	align-items:baseline;
	justify-content:center;
	margin-top:5%;
}

#final-buttons div {
	width:25%;
	height:100%;
	cursor:pointer;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-content:center;
	justify-content:space-evenly;
	align-items:center;
}

#final-buttons div span {
	position:relative;
	bottom:30%;
	font-family: 'Fredoka Regular';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	color: #343434;
}
