.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; }