Skip to content

Instantly share code, notes, and snippets.

@Sharp-Eyes
Last active December 14, 2024 02:29
Show Gist options
  • Save Sharp-Eyes/1aca36b8b731122510534eca6ebaf168 to your computer and use it in GitHub Desktop.
Save Sharp-Eyes/1aca36b8b731122510534eca6ebaf168 to your computer and use it in GitHub Desktop.
Eludris Lonetrail Theme

Eludris Lonetrail Theme

What the heck is a Lonetrail?

Lone Trail, stylized as Lonetrail, is the thirty-first major event, fifth Intermezzo, and the fifth Celebration event in Arknights.

This theme is based around the in-game UI elements for this event, which loosely follow minimalistic 1950s/1970s design styles.

Installation Instructions

  1. Copy the contents of theme.css,
  2. Go to the Appearance settings page,
  3. Paste the contents into the Custom Styles box.

See something weird?

Let me know in the comments under this gist or in the Eludris discord server, and I'll try to get it sorted.

Images

image.png image.png

@font-face {
font-family: "Lonetrail Bold";
src: url(https://cdn.eludris.gay/3446439804981);
}
@font-face {
font-family: "Lonetrail Regular";
src: url(https://cdn.eludris.gay/3446436528180);
}
:root {
--lonetrail-tile: url(https://cdn.eludris.gay/next/5510706692134);
--lonetrail-sidebar: url(https://cdn.eludris.gay/3441283039281);
--rhine-logo: url(https://cdn.eludris.gay/3439484272675);
--lonetrail-white: #f5eddc;
--lonetrail-grey: #181818;
--lonetrail-faded-grey: #413e3a;
--lonetrail-light-grey: #69645c;
--lonetrail-orange: #d0713c;
--lonetrail-orange-glow: #f5eddc;
--lonetrail-teal: #98bcb1;
--lonetrail-red: #a12525;
--lonetrail-yellow: #f3a730;
--lonetrail-olive: #618574;
--lonetrail-light-blue: #6e8596;
--lonetrail-blue: #526370;
--lonetrail-dark-blue: #343f47;
--header-font: "Lonetrail Bold";
--text-font: "Lonetrail Regular";
--accent-color: var(--lonetrail-light-blue);
--banner-height: 115px;
--tri-bar-width: 30px;
--users-bar-footer-height: 4vh;
}
body {
font-family: var(--text-font) !important;
}
#bg {
background-color: var(--lonetrail-blue);
background-image: var(--lonetrail-tile);
background-size: calc(100vh / 800 * 64);
}
#bg::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
background-image: var(--rhine-logo);
background-repeat: no-repeat;
background-position: right 15em bottom 3em;
background-size: calc(100vh / 800 * 583);
}
.setting {
color: var(--lonetrail-grey);
box-sizing: border-box;
}
.setting > textarea, .setting.svelte-aecvqn,
#message-input-form, .setting.account-info,
.container, #context, #logout, #fact,
#status-type-selector, #user-display {
background-color: #181818dd !important;
border-radius: unset !important;
border: unset !important;
border-left: solid 5px var(--accent-color) !important;
color: var(--color-text) !important;
}
.setting > label:first-child {
font-family: var(--header-font) !important;
text-transform: uppercase;
}
#message-input-form {
width: calc(100% - 10px - 2ex) !important;
}
.input-button{
color: var(--accent-color) !important;
}
.input-button:hover, #logout:hover > svg {
color: color-mix(in srgb, var(--accent-color) 30%, white) !important;
filter: drop-shadow(0 0 5px var(--accent-color))
}
.message-body {
background-color: color-mix(in srgb, var(--lonetrail-grey) 50%, transparent);
box-shadow: -2px 5px 10px color-mix(in srgb, var(--lonetrail-grey) 25%, transparent);
width: unset !important;
padding: 5px;
border-left: solid 3px var(--lonetrail-grey);
position: relative;
}
.message {
position: relative;
}
.message:hover::after {
position: absolute;
content: '';
width: 100%;
left: 0;
top: 0;
bottom: 0;
right: 0;
height: 100%;
backdrop-filter: blur(1.5px);
z-index: -1;
}
.message:hover {
background-color: color-mix(in srgb, var(--lonetrail-grey) 25%, transparent) !important;
}
.author-avatar {
border: solid 3px var(--lonetrail-grey);
filter: drop-shadow(0 0 3px color-mix(in srgb, var(--lonetrail-grey) 30%, transparent));
background-color: color-mix(in srgb, var(--lonetrail-grey) 30%, transparent);
backdrop-filter: blur(1.5px);
}
.author-name, .user-info span:first-child, #navbar-title, #settings-nav,
#channel-hashtag, #channel-name, #sphere-name {
font-family: var(--header-font) !important;
text-transform: uppercase !important;
font-weight: unset !important;
}
#users .user-status {
color: #bbb !important;
font-size: 11pt;
}
#channel-hashtag {
color: var(--accent-color) !important;
}
#options-div {
background-color: var(--lonetrail-dark-blue) !important;
box-shadow: 0px 5px 10px #181818aa;
z-index: 2;
position: relative;
border-left: solid var(--tri-bar-width) var(--lonetrail-orange);
}
footer {
background-color: var(--lonetrail-grey) !important;
box-shadow: 0px -5px 10px #181818aa;
}
#options-div::before {
content: '';
background:
linear-gradient(90deg, var(--lonetrail-olive) 33%, transparent 33%),
linear-gradient(90deg, var(--lonetrail-yellow) 66%, var(--lonetrail-red) 66%);
height: inherit;
width: 30px;
height: 100%;
left: calc(-1 * var(--tri-bar-width));
top: 0;
position: absolute;
display: block;
}
.user-status{
color: var(--text-color) !important;
}
#sphere-channels, #spheres {
--lonetrail-faded-grey-66: color-mix(in srgb, var(--lonetrail-faded-grey) 66%, transparent);
--lonetrail-faded-grey-33: color-mix(in srgb, var(--lonetrail-faded-grey) 33%, transparent);
}
#spheres {
position: relative;
background-color: var(--lonetrail-grey) !important;
border-right: 2px solid var(--lonetrail-faded-grey);
border-right: 2px solid linear-gradient(270deg, var(--lonetrail-faded-grey) var(sidebar-footer-height), var(--lonetrail-faded-gray-33));
}
#sphere-bar {
--lonetrail-faded-grey-66: color-mix(in srgb, var(--lonetrail-faded-grey) 66%, transparent);
--lonetrail-faded-grey-33: color-mix(in srgb, var(--lonetrail-faded-grey) 33%, transparent);
z-index: 1;
position: relative;
background-color: var(--lonetrail-grey);
}
#sphere-banner {
height: var(--banner-height) !important;
}
#sphere-bar::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: var(--users-bar-footer-height);
background:
linear-gradient(transparent, 60%, var(--lonetrail-faded-grey) 60%),
linear-gradient(transparent 20%, var(--lonetrail-faded-grey-66) 20%, var(--lonetrail-faded-grey-66) 40%, transparent 40%),
linear-gradient(var(--lonetrail-faded-grey-33) 10%, transparent 10%);
z-index: 1;
}
#sphere-channels {
position: relative;
background-color: var(--lonetrail-grey);
z-index: 1;
}
#sphere-channels::before {
content: '';
position: absolute;
top: var(--banner-height) !important;
left: 0;
width: 100%;
height: calc(100% - var(--users-bar-footer-height) - var(--banner-height));
background-color: var(--lonetrail-grey) !important;
background-image: var(--lonetrail-sidebar);
background-repeat: no-repeat;
background-position: top left;
z-index: -1;
}
#users {
background-color: color-mix(in srgb, var(--lonetrail-dark-blue) 60%, transparent) !important;
backdrop-filter: blur(1.5px);
}
#users .user:hover {
background-color: color-mix(in srgb, var(--accent-color) 30%, transparent) !important;
}
.user {
position: relative;
}
#profile-wrapper {
z-index: 1;
}
#user, #profile {
background-color: var(--lonetrail-grey) !important;
position: relative;
border-radius: 10px 10px 0 0 !important;
}
#user::after, #profile::after, #user-display::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 3px;
background:
linear-gradient(90deg, var(--lonetrail-olive) 33%, transparent 33%),
linear-gradient(90deg, var(--lonetrail-yellow) 66%, var(--lonetrail-red) 66%);
}
#avatar-wrapper {
border-color: var(--lonetrail-grey) !important;
}
#banner-container {
background-color: var(--lonetrail-light-grey) !important;
}
#context, #status-type-selector {
z-index: 99999999 !important;
box-shadow: -5px 5px 10px #18181844;
}
#context {
backdrop-filter: blur(1.5px);
}
#context > button {
font-family: var(--text-font);
}
#settings-link {
color: var(--lonetrail-grey);
}
#settings-link:hover {
color: var(--lonetrail-light-grey);
}
#settings-nav {
position: relative;
border-image:
linear-gradient(
var(--lonetrail-olive) 33%,
var(--lonetrail-yellow) 33%,
var(--lonetrail-yellow) 66%,
var(--lonetrail-red) 66%
) 100;
border-style: solid;
border-width: 0;
border-bottom-width: 9px !important;
}
#settings-nav > a {
color: var(--lonetrail-grey);
background-color: #18181844;
border-radius: 5px 5px 0 0;
}
#settings-nav > a.current {
color: black;
background-color: var(--lonetrail-olive) !important;
border-radius: 5px 5px 0 0;
}
#settings-nav > a:hover {
background-color: color-mix(in srgb, var(--lonetrail-olive) 60%, transparent);
border-radius: 5px 5px 0 0;
}
#user-display {
padding: 10px;
text-transform: uppercase;
font-family: var(--header-font);
box-sizing: border-box;
position: relative;
}
#user-display #username {
padding-left: 20px
}
.edit-button {
background-color: transparent !important;
}
.edit-button:hover svg {
color: var(--lonetrail-orange-glow) !important;
filter: drop-shadow(0 0 5px var(--lonetrail-orange));
}
.status-indicator.busy {
background-color: var(--lonetrail-red);
}
.status-indicator.idle {
background-color: var(--lonetrail-yellow);
}
.status-indicator.online {
background-color: var(--lonetrail-olive);
}
.status-indicator.offline {
background-color: var(--lonetrail-light-grey);
}
.status-container:hover, #context button:hover {
background-color: #69645c44 !important;
}
.status-container.checked {
background-color: #f5eddc44 !important;
}
a {
color: var(--color-text);
border-color: var(--lonetrail-olive) !important;
}
a:hover {
color: var(--lonetrail-teal);
}
.mentioned {
background-color: unset !important;
}
.mentioned .message-body {
border-color: var(--accent-color);
background-color: var(--lonetrail-grey);
position: relative;
}
.mentioned .message-body::after, #fact::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 3px;
background:
linear-gradient(90deg, var(--lonetrail-teal) 33%, transparent 33%),
linear-gradient(90deg, var(--lonetrail-yellow) 66%, var(--lonetrail-red) 66%);
}
.md img {
max-width: 100%;
}
.md pre {
box-sizing: border-box;
width: calc(100% - 20px) !important;
background-color: var(--lonetrail-grey) !important;
border-radius: unset !important;
border-left: solid 3px var(--lonetrail-light-grey);
}
.md code {
overflow-wrap: anywhere;
}
.md .mention {
padding: 2px 0px;
background-color: unset;
color: var(--lonetrail-teal);
}
.mentioned .md .mention {
padding: 2px 0px;
background-color: unset;
color: var(--accent-color);
}
.md blockquote {
border-color: white !important;
}
.checked .radio, .checked #spoiler-checkbox {
background-color: var(--accent-color) !important;
}
#spoiler-checkbox {
position: relative;
border-radius: 100% !important;
}
#spoiler-checkbox::before {
content: '';
position: absolute;
top: -7px;
left: -7px;
width: 20px;
height: 20px;
border: solid 2px black;
border-radius: 100%;
}
#save {
background-color: #8acfbaaa !important;
}
#save:hover {
background-color: var(--lonetrail-teal) !important;
}
#save:disabled {
background-color: var(--lonetrail-grey) !important;
}
.account-info > span > button {
color: var(--accent-color) !important;
}
#image-input-hover button {
color: var(--accent-color) !important;
}
#errors, #change-warning {
color: var(--accent-color) !important;
}
#fact {
position: absolute;
width: unset !important;
height: unset !important;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 25% !important;
padding: 20px !important;
}
#fact > h1 {
font-family: var(--header-font);
text-transform: uppercase;
margin: 5px !important;
}
#help {
color: var(--lonetrail-grey) !important;
}
#help button {
padding: 0 !important;
}
#help #separator {
height: 2px !important;
background-color: black !important;
}
.help-option {
color: black !important;
font-family: var(--text-font) !important;
border-bottom: solid 2px black !important;
}
.help-option:hover {
border-bottom: solid 2px var(--lonetrail-teal) !important;
}
@media only screen and (max-width: 1200px) {
#user-display {
width: 100%;
}
#fact {
width: 95% !important;
}
}
@font-face {
font-family: "Lonetrail Bold";
src: url(https://cdn.eludris.gay/3446439804981);
}
@font-face {
font-family: "Lonetrail Regular";
src: url(https://cdn.eludris.gay/3446436528180);
}
:root {
--lonetrail-tile: url(https://cdn.eludris.gay/3438592589852);
--lonetrail-sidebar: url(https://cdn.eludris.gay/3441283039281);
--rhine-logo: url(https://cdn.eludris.gay/3439484272675);
--lonetrail-white: #f5eddc;
--lonetrail-grey: #181818;
--lonetrail-light-grey: #69645c;
--lonetrail-orange: #d0713c;
--lonetrail-orange-glow: #f5eddc;
--lonetrail-teal: #8acfba;
--lonetrail-red: #a12525;
--lonetrail-yellow: #f3a730;
--lonetrail-olive: #5a8071;
--header-font: "Lonetrail Bold";
--text-font: "Lonetrail Regular";
--tri-bar-width: 30px;
--users-bar-footer-height: 4vh;
}
body {
font-family: var(--text-font) !important;
}
#bg {
background-color: var(--lonetrail-white);
background-image: var(--lonetrail-tile);
background-size: calc(100vh / 800 * 64);
}
#bg::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
background-image: var(--rhine-logo);
background-repeat: no-repeat;
background-position: left 5em bottom 3em;
background-size: calc(100vh / 800 * 583);
}
.setting {
color: var(--lonetrail-grey);
box-sizing: border-box;
}
.setting > textarea, .setting.svelte-aecvqn,
#message-input-form, .setting.account-info,
.container, #context, #logout, #fact,
#status-type-selector, #user-display {
background-color: #181818dd !important;
border-radius: unset !important;
border: unset !important;
border-left: solid 1ex var(--lonetrail-orange) !important;
color: var(--color-text) !important;
}
.setting > label:first-child {
font-family: var(--header-font) !important;
text-transform: uppercase;
}
#message-input-form {
width: calc(100% - 10px - 2ex) !important;
}
.input-button{
color: var(--lonetrail-orange) !important;
}
.input-button:hover, #logout:hover > svg {
color: var(--lonetrail-orange-glow) !important;
filter: drop-shadow(0 0 1ex var(--lonetrail-orange))
}
.message-body {
background-color: #d0713cee;
box-shadow: -2px 5px 10px #18181844;
width: unset !important;
padding: 5px;
border-left: solid 0.5ex white;
opacity: 1 !important;
}
.message:hover {
background-color: #18181844 !important;
}
.author-avatar {
border: solid 0.5ex white;
filter: drop-shadow(0 0 1ex #18181844)
}
.author-name, .user-info span:first-child, #instance-name, #settings-nav {
font-family: var(--header-font) !important;
text-transform: uppercase !important;
}
#options-div {
background-color: var(--lonetrail-orange) !important;
box-shadow: 0px 5px 10px #181818aa;
z-index: 1;
position: relative;
border-left: solid var(--tri-bar-width) var(--lonetrail-orange);
}
footer {
background-color: var(--lonetrail-grey) !important;
box-shadow: 0px -5px 10px #181818aa;
}
#options-div::before {
content: '';
background:
linear-gradient(90deg, var(--lonetrail-teal) 33%, transparent 33%),
linear-gradient(90deg, var(--lonetrail-yellow) 66%, var(--lonetrail-red) 66%);
height: inherit;
width: 30px;
height: 100%;
left: calc(-1 * var(--tri-bar-width));
top: 0;
position: absolute;
display: block;
}
#options-div .user-status{
color: var(--text-color);
}
#users {
position: relative;
background-color: var(--lonetrail-grey) !important;
}
#users::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: calc(100% - var(--users-bar-footer-height));
background-color: var(--lonetrail-grey) !important;
background-image: var(--lonetrail-sidebar);
background-repeat: no-repeat;
background-position: top left;
}
#users::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: var(--users-bar-footer-height);
background:
linear-gradient(transparent, 60%, #413e3a 60%),
linear-gradient(transparent 20%, #413e3aaa 20%, #413e3aaa 40%, transparent 40%),
linear-gradient(#413e3a44 10%, transparent 10%);
}
#users .user:hover {
background-color: var(--lonetrail-light-grey) !important;
}
.user {
position: relative;
}
#profile-wrapper {
z-index: 1;
}
#user, #profile {
background-color: var(--lonetrail-grey) !important;
position: relative;
border-radius: 10px 10px 0 0 !important;
}
#user::after, #profile::after, #user-display::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 3px;
background:
linear-gradient(90deg, var(--lonetrail-teal) 33%, transparent 33%),
linear-gradient(90deg, var(--lonetrail-yellow) 66%, var(--lonetrail-red) 66%);
}
#avatar-wrapper {
border-color: var(--lonetrail-grey) !important;
}
#banner-container {
background-color: var(--lonetrail-light-grey) !important;
}
#context, #status-type-selector {
z-index: 99999999 !important;
box-shadow: -5px 5px 10px #18181844;
}
#context > button {
font-family: var(--text-font);
}
#settings-link {
color: var(--lonetrail-grey);
}
#settings-link:hover {
color: var(--lonetrail-light-grey);
}
#settings-nav {
position: relative;
border-image:
linear-gradient(
var(--lonetrail-teal) 33%,
var(--lonetrail-yellow) 33%,
var(--lonetrail-yellow) 66%,
var(--lonetrail-red) 66%
) 100;
border-style: solid;
border-width: 0;
border-bottom-width: 9px !important;
}
#settings-nav > a {
color: var(--lonetrail-grey);
background-color: #18181844;
border-radius: 5px 5px 0 0;
}
#settings-nav > a.current {
color: var(--lonetrail-grey);
background-color: var(--lonetrail-teal) !important;
border-radius: 5px 5px 0 0;
}
#settings-nav > a:hover {
color: var(--lonetrail-grey);
background-color: #8acfbaaa;
border-radius: 5px 5px 0 0;
}
#user-display {
padding: 10px;
text-transform: uppercase;
font-family: var(--header-font);
box-sizing: border-box;
position: relative;
}
#user-display #username {
padding-left: 20px
}
.edit-button {
background-color: transparent !important;
}
.edit-button:hover svg {
color: var(--lonetrail-orange-glow) !important;
filter: drop-shadow(0 0 1ex var(--lonetrail-orange));
}
.status-indicator.busy {
background-color: var(--lonetrail-red);
}
.status-indicator.idle {
background-color: var(--lonetrail-yellow);
}
.status-indicator.online {
background-color: var(--lonetrail-teal);
}
.status-indicator.offline {
background-color: var(--lonetrail-light-grey);
}
.status-container:hover, #context button:hover {
background-color: #69645c44 !important;
}
.status-container.checked {
background-color: #f5eddc44 !important;
}
a {
color: var(--color-text);
border-color: var(--lonetrail-teal) !important;
}
a:hover {
color: var(--lonetrail-teal);
}
.mentioned {
background-color: unset !important;
}
.mentioned .message-body {
border-color: var(--lonetrail-orange);
background-color: var(--lonetrail-grey);
position: relative;
}
.mentioned .message-body::after, #fact::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 3px;
background:
linear-gradient(90deg, var(--lonetrail-teal) 33%, transparent 33%),
linear-gradient(90deg, var(--lonetrail-yellow) 66%, var(--lonetrail-red) 66%);
}
.md img {
max-width: 100%;
}
.md pre {
box-sizing: border-box;
width: calc(100% - 20px) !important;
background-color: var(--lonetrail-grey) !important;
border-radius: unset !important;
border-left: solid 0.5ex var(--lonetrail-light-grey);
}
.md .mention {
padding: 2px 0px;
background-color: unset;
color: var(--lonetrail-teal);
}
.mentioned .md .mention {
padding: 2px 0px;
background-color: unset;
color: var(--lonetrail-orange);
}
.md blockquote {
border-color: white !important;
}
.checked .radio, .checked #spoiler-checkbox {
background-color: var(--lonetrail-orange) !important;
}
#spoiler-checkbox {
position: relative;
border-radius: 100% !important;
}
#spoiler-checkbox::before {
content: '';
position: absolute;
top: -7px;
left: -7px;
width: 20px;
height: 20px;
border: solid 2px black;
border-radius: 100%;
}
#save {
background-color: #8acfbaaa !important;
}
#save:hover {
background-color: var(--lonetrail-teal) !important;
}
#save:disabled {
background-color: var(--lonetrail-grey) !important;
}
.account-info > span > button {
color: var(--lonetrail-orange) !important;
}
#image-input-hover button {
color: var(--lonetrail-orange) !important;
}
#errors, #change-warning {
color: var(--lonetrail-orange) !important;
}
#fact {
position: absolute;
width: unset !important;
height: unset !important;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 25% !important;
padding: 20px !important;
}
#fact > h1 {
font-family: var(--header-font);
text-transform: uppercase;
margin: 5px !important;
}
#help {
color: var(--lonetrail-grey) !important;
}
#help button {
padding: 0 !important;
}
#help #separator {
height: 2px !important;
background-color: black !important;
}
.help-option {
color: black !important;
font-family: var(--text-font) !important;
border-bottom: solid 2px black !important;
}
.help-option:hover {
border-bottom: solid 2px var(--lonetrail-teal) !important;
}
@media only screen and (max-width: 1200px) {
#user-display {
width: 100%;
}
#fact {
width: 95% !important;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment