html{
	width: 100vw;
	height: 100vh;
	
	overflow: hidden;
	
	--responsive-font-size: 0.52083333vw;
	font-size: 10px;
	
	user-select: none;
	-webkit-user-select: none;
}

body{
	width: 100%;
	height: 100%;
	
	margin: 0;
}

p{
	margin: 0;
}

.bg-img{
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.flex-center{
	display: flex;
	
	align-items: center;
	justify-content: center;
}

.inner{
	position: absolute;
	
	left: 0;
	top: 0;
	
	width: 100%;
	height: 100%;
}

.default-video{
	--width: min( 80vw, 130vh );
	--width: min( calc( 90vw - 5rem ), calc( 160vh - 25rem ) );
	
	width: var( --width );
	height: calc( var( --width ) * 0.5625 );
	
	margin: auto;
	
	box-sizing: border-box;
}

.default-video-skip-text{
	line-height: 1.3 !important;
	
	font-size: 1.5rem;
	
	text-align: center;
	
	padding: 0.5rem;
}

.hint-skip, .default-video-skip-text span{
	text-decoration: underline;
	cursor: pointer;
}

.skip-level-button{
	position: absolute;
	z-index: 999;
	
	height: auto !important;
	
	display: flex;
}

.skip-level-button-content{
	display: flex;
	flex-direction: column;
	
	align-items: center;
	justify-content: center;
}

.skip-level-notice-text{
	line-height: 1.3em !important;
	white-space: pre-line;
}

.skip-level-button .skip-level-button-title{
	font-weight: bold;
	font-size: 1.6em;
}

.skip-level-button .skip-level-button-subtitle{
	font-size: 1.4em;
}

.skip-level-button-content{
	padding: 1em 2em;
}

.skip-level-overlay{
	z-index: 9999 !important;
}


/* Confetti */
#confetti-canvas{
	position: absolute;
	
	top: 0;
	left: 0;
	
	width: 100%;
	height: 100%;
}

@font-face {
  font-family: Command Prompt;
  src: url( '/includes/fonts/command_prompt.woff' );
}

@font-face {
  font-family: Inter;
  src: url( '/includes/fonts/inter_variable.woff2' );
}