.navbar {
	display: flex;
	flex-direction: column;
	gap: var(--pad-m);
	height: 100%;
	margin: 0;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: var(--pad-l);
	position: fixed;
	scrollbar-width: none;
	width: var(--view);
	& section {
		font-weight: bold;
		& h3 {
			font-size: 1.4rem;
			height: var(--pad-xl);
			margin: var(--pad-s) auto 0;
			padding: 0;
		}
	}
	& ul {
		margin: 0 var(--pad-s) var(--pad-s);
		padding: 0;
		& li {
			margin-bottom: inherit;
			& a,
			button {
				display: flex;
				font-size: 1.125rem;
				font-weight: bold;
				height: 36px;
				line-height: 2.125rem;
				padding: 0;
				width: 100%;
			}
			& img,
			svg {
				align-self: center;
				margin: 0 8px 0 8px;
				width: 20px;
			}
			& img {
				border-radius: 100%;
			}
		}
	}
}
#default::before,
body::after {
	content: "";
	height: inherit;
	margin: 0;
	mask-image: url("/assets/img/theme/sundae_sit-lines.png");
	mask-repeat: no-repeat;
	pointer-events: none;
	position: absolute;
	width: inherit;
	z-index: -1;
}
#default::before {
	bottom: 0;
	left: 0;
	mask-position-x: -25px;
	mask-position-y: 90%;
	mask-size: 160%;
}
body::after {
	content: none;
	height: 100vw;
	mask-position-x: 0;
	mask-position-y: bottom;
	mask-size: 100%;
	width: 100%;
}
#floating {
	border-bottom-right-radius: var(--pad-l);
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	height: fit-content;
	top: 0;
	width: var(--float);
	& button {
		font-size: 0;
		width: fit-content;
	}
	& a {
		display: none;
	}
}
#sidebar {
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
#floating,
#sidebar {
	z-index: 2;
}
