Skip to content

Instantly share code, notes, and snippets.

@Sharp-Eyes
Last active December 17, 2023 20:10
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/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