html,
body {
	height: 100%;
}

.block {
	width: calc(100% - 25.5em);
	margin: 0.5em;
	display: flex;
	flex-direction: column;
}

.block-container {
	overflow-y: auto;
}

.block[data-role="fixed"] .block-container {
	height: 100%;
}

canvas {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}

#sidebar-block-ltr {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.ttb-block-wrapper {
	display: flex;
	flex: 1 1 100%;

	align-items: center;
	justify-content: center;
}

#home-wrap-main {
	height: calc(100% - 1em);
}

.block.center {
	margin: 0;
}

#sidebar {
	height: 100%;
}

.planet-overlay {
	left: 1%;
	bottom: -32px;
	overflow: hidden !important;
}

.planet {
	opacity: 0.3;
}

#home-info-pop-button {
	display: inline-block;
	position: absolute;

	top: 68px;
	right: 0;

	font-family: "Bold";
	cursor: pointer;
	border-left: 2px solid #838FB9;
	border-bottom: 2px solid #838FB9;
	padding: 0 4px 2px 4px;

	color: #838FB9;

	transition: 0.5s transform;
}

#home-info-pop-button:active {
	background-color: #838FB9;
	color: var(--blue-background);
}

#home-info-pop-button.active {
	background-color: #838FB9;
	color: var(--blue-background);

	transform: translateX(-32em);
}

#home-info-pop {
	position: fixed;
	top: 68px;
	width: 31em;
	left: calc(100% - 32em);
	height: calc(100% - 68px);

	z-index: 1;
	overflow-y: auto;
	overflow-x: hidden;
	overflow-wrap: break-word;
	padding: 0.5em;

	border-left: 2px solid #838FB9;
	background-color: var(--blue-background);
	box-shadow: 0px 8px 16px rgba(131, 143, 185, 0.6);

	transition: 0.5s transform, 0.5s box-shadow;
}

#home-info-pop.hidden {
	transform: translateX(32em);
	box-shadow: none;
}

#home-pop-header {
	font-family: "Bold";
	font-size: 2em;
	text-align: center;

	padding-top: 0.25em;

	text-shadow: 0px 0px 8px rgba(164, 180, 227, 0.6);
}

#home-pop-text {
	width: calc(100% - 1.125em);
	padding: 0 0.5em;
	text-align: justify;
}

#home-pop-notice,
#home-pop-notice-secondary {
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
	text-align: center;
}

#home-pop-notice {
	color: rgba(209, 217, 241, 0.8);
	text-shadow: 0px 0px 1px #5974CC;
}

#home-pop-notice-secondary {
	color: rgba(209, 217, 241, 0.5);
}

#home-info-pop-button::selection {
	background-color: #838FB9 !important;
	color: var(--blue-background) !important;
}

#home-info-pop-button:active::selection {
	background-color: var(--blue-background) !important;
	color: #838FB9 !important;
}

#home-info-pop-button.active::selection {
	background-color: var(--blue-background) !important;
	color: #838FB9 !important;
}

#home-info-pop-button::-moz-selection {
	background-color: #838FB9 !important;
	color: var(--blue-background) !important;
}

#home-info-pop-button:active::-moz-selection {
	background-color: var(--blue-background) !important;
	color: #838FB9 !important;
}

#home-info-pop-button.active::-moz-selection {
	background-color: var(--blue-background) !important;
	color: #838FB9 !important;
}
