forked from sent/waves
753 lines
15 KiB
CSS
753 lines
15 KiB
CSS
@import url('https://fonts.googleapis.com/css?family=Lato');
|
|
|
|
html {
|
|
--bg: #36393c;
|
|
--emojired: #DD2E44;
|
|
--emojiyellow: #F4900C;
|
|
--emojigreen: #77B255;
|
|
--emojiblue: #3B88C3;
|
|
--emojipurple: #9266CC;
|
|
|
|
--yellowfont: #ccff55;
|
|
--greenfont: #00FF64;
|
|
--bluefont: #00A2FF;
|
|
|
|
background-color: var(--bg);
|
|
height: 100%;
|
|
|
|
overflow: hidden;
|
|
transition-duration: 0.2s;
|
|
transition-property: background-color;
|
|
|
|
--mainhotbarwidth: 855px;
|
|
--mobilehotbarwidth: 90%;
|
|
--largehotbarwidth: calc(var(--mainhotbarwidth) * 2)
|
|
}
|
|
|
|
body {
|
|
margin: 0 0;
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
body.dragOver {
|
|
background-color: rgba(255, 255, 255, 0.2);
|
|
transition-duration: 0.2s;
|
|
}
|
|
|
|
#everything {
|
|
position: fixed;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: auto;
|
|
}
|
|
|
|
p, h1, vol {
|
|
font-family: Lato, Helvetica, Arial, sans-serif;
|
|
font-size: 16px;
|
|
color: white;
|
|
margin-bottom: 10px;
|
|
-webkit-text-size-adjust: none
|
|
}
|
|
|
|
h1 {
|
|
font-size: 24px;
|
|
}
|
|
|
|
vol {
|
|
display: block;
|
|
margin: 0px 0px;
|
|
}
|
|
|
|
a {
|
|
color: aqua !important;
|
|
}
|
|
|
|
img {
|
|
-webkit-user-drag: none;
|
|
}
|
|
|
|
.iconbox, .infobox, .title {
|
|
margin: auto;
|
|
}
|
|
|
|
.iconbox.loadingIcons {
|
|
flex-wrap: nowrap;
|
|
justify-content: center;
|
|
}
|
|
|
|
.multiline {
|
|
line-height: 27px;
|
|
}
|
|
|
|
.title {
|
|
font-size: 40px;
|
|
margin-top: 15px;
|
|
margin-bottom: 10px;
|
|
white-space: nowrap;
|
|
cursor: pointer;
|
|
}
|
|
|
|
#main {
|
|
display: flex;
|
|
flex-direction: column;
|
|
margin: auto;
|
|
padding: 0px 30px;
|
|
}
|
|
|
|
.sideboxes {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.infobox {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: flex-end;
|
|
}
|
|
|
|
.infobox span {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.infobox span p {
|
|
margin: 0px 0px;
|
|
display: block;
|
|
}
|
|
|
|
.infobox span p:after { content: "•"; margin: 0px 7px; font-size: 14px; }
|
|
.infobox span p:last-child:after { content: none; }
|
|
|
|
.iconbox {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-content: flex-start;
|
|
align-items: center;
|
|
border-radius: 8px;
|
|
background-color: rgba(0, 0, 0, 0.25);
|
|
min-height: 80px;
|
|
user-select: none;
|
|
padding: 20px 10px;
|
|
margin-bottom: 20px;
|
|
scrollbar-width: thin;
|
|
touch-action: manipulation;
|
|
}
|
|
|
|
.iconbox img, .hotbar img {
|
|
cursor: pointer;
|
|
border-radius: 8px;
|
|
color: white;
|
|
object-fit: contain;
|
|
width: 56px;
|
|
height: 56px;
|
|
padding: 5px 5px;
|
|
display: block;
|
|
font-family: Lato, Helvetica, Arial, sans-serif;
|
|
color: rgba(255, 255, 255, 0.7);
|
|
}
|
|
|
|
.iconbox div, .hotbar div {
|
|
border-radius: 8px;
|
|
position: relative;
|
|
}
|
|
|
|
.iconbox div:hover img, .hotbar div:hover img {
|
|
background-color: rgba(255, 255, 255, 0.15);
|
|
}
|
|
|
|
#sequence .holdingShift:hover img {
|
|
background-color: rgba(64, 255, 64, 0.33);
|
|
}
|
|
|
|
.iconbox .group {
|
|
width: 1000px;
|
|
}
|
|
|
|
#icons, #actions, .hotbar {
|
|
overflow-y: auto;
|
|
}
|
|
|
|
#everything::-webkit-scrollbar, .iconbox::-webkit-scrollbar, .fancyScroll::-webkit-scrollbar {
|
|
width: 12px;
|
|
background: rgba(0, 0, 0, 0.15);
|
|
border-radius: 10px;
|
|
}
|
|
|
|
#everything::-webkit-scrollbar-thumb, .iconbox::-webkit-scrollbar-thumb, .fancyScroll::-webkit-scrollbar-thumb {
|
|
background: rgba(0, 0, 0, 0.33);
|
|
border-radius: 10px;
|
|
}
|
|
|
|
#everything::-webkit-scrollbar-corner, .iconbox::-webkit-scrollbar-corner, .fancyScroll::-webkit-scrollbar-corner {
|
|
background: rgba(0, 0, 0, 0);
|
|
}
|
|
|
|
#sequence {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
justify-content: flex-start;
|
|
padding: 20px 7.5px 20px;
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
#sequence div {
|
|
height: 70px;
|
|
overflow-y: scroll;
|
|
scrollbar-width: none;
|
|
}
|
|
|
|
#sequence img {
|
|
width: 58px;
|
|
height: 58px;
|
|
padding: 6.5px 6px;
|
|
margin-bottom: 200px;
|
|
margin-top: 200px;
|
|
}
|
|
|
|
#sequence div::-webkit-scrollbar {
|
|
width: 0px;
|
|
background: rgba(0, 0, 0, 0);
|
|
}
|
|
|
|
#sequence section {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
border: 2.5px solid rgba(0, 0, 0, 0);
|
|
border-radius: 8px;
|
|
min-height: 75px;
|
|
min-width: 75px;
|
|
}
|
|
|
|
section:not(:empty) + section:empty {
|
|
background-color: rgba(255, 255, 255, 0.05);
|
|
}
|
|
|
|
#sequence section:not(:last-child) {
|
|
margin-bottom: 40px;
|
|
}
|
|
|
|
#sequence section.holdingCtrl:not(.removedDivider) {
|
|
border-color: aqua;
|
|
background-color: rgba(255, 255, 255, 0.1);
|
|
cursor: pointer;
|
|
}
|
|
|
|
#sequence section.selectedDivider {
|
|
border-color: lime !important;
|
|
}
|
|
|
|
#sequence section.sectionHidden:not(.selectedDivider) {
|
|
height: 40px;
|
|
min-height: 40px;
|
|
max-height: 40px;
|
|
border-color: rgba(255, 255, 255, 0.25);
|
|
overflow: hidden;
|
|
}
|
|
|
|
#sequence section.sectionHidden {
|
|
opacity: 33%;
|
|
}
|
|
|
|
#sequence section.sectionHidden:not(.selectedDivider) div {
|
|
pointer-events: none;
|
|
}
|
|
|
|
.iconbox p, .iconbox vol {
|
|
width: 100%;
|
|
font-weight: bold;
|
|
text-shadow: 0px 0px 4px black;
|
|
position: absolute;
|
|
}
|
|
|
|
#sequence p {
|
|
top: 235px;
|
|
white-space: nowrap;
|
|
overflow-x: auto;
|
|
}
|
|
|
|
#sequence vol {
|
|
top: 201px;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
overflow-x: auto;
|
|
font-size: 13px;
|
|
color: #cccccc;
|
|
}
|
|
|
|
#actions p {
|
|
right: 25px;
|
|
top: 16px;
|
|
font-size: 26px;
|
|
}
|
|
|
|
.playbuttons {
|
|
display: flex;
|
|
justify-content: left;
|
|
flex-direction: column;
|
|
user-select: none;
|
|
}
|
|
|
|
.playbuttons div {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-bottom: 18px;
|
|
border-radius: 8px;
|
|
padding-left: 15px;
|
|
transition-duration: 0.1s;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.playbuttons p {
|
|
font-size: 16px;
|
|
margin: 0px 0px 7px 0px;
|
|
text-align: left;
|
|
}
|
|
|
|
.playbuttons h1 {
|
|
margin: 0px 0px 2px 0px;
|
|
}
|
|
|
|
.playbuttons img {
|
|
margin: 12px 16px 12px 0px;
|
|
width: 36px;
|
|
height: 36px;
|
|
}
|
|
|
|
.playbuttons div:hover { transform: scale(1.02) }
|
|
.playbuttons div:active { transform: scale(1.05) }
|
|
|
|
.sectionControls {
|
|
display: flex;
|
|
}
|
|
|
|
.sectionControls img {
|
|
height: 40px;
|
|
margin-right: 15px;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
}
|
|
|
|
.sectionControls img.cantSelect {
|
|
opacity: 33%;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.sectionControls img:hover { transform: scale(1.02) }
|
|
.sectionControls img:active { transform: scale(1.05) }
|
|
|
|
#sectionSettings.pinnedSettings {
|
|
position: fixed;
|
|
background-color: #262626;
|
|
border-top-right-radius: 8px;
|
|
border-top: 3px solid #202020;
|
|
border-right: 3px solid #202020;
|
|
bottom: 0px;
|
|
left: 0px;
|
|
z-index: 2;
|
|
padding: 12px 0px 12px 12px;
|
|
transition-duration: 0.2s;
|
|
transition-timing-function: ease-in-out;
|
|
transition-property: transform;
|
|
}
|
|
|
|
#sectionSettings.pinnedSettings .noPin {
|
|
display: none;
|
|
}
|
|
|
|
#sectionSettings.pinnedSettings.pinnedHidden {
|
|
transform: translateY(250%);
|
|
}
|
|
|
|
.saveButtons div {
|
|
width: 180px;
|
|
background-color: var(--emojipurple);
|
|
margin: 8px 16px 16px 16px;
|
|
}
|
|
|
|
.alreadySaved {
|
|
pointer-events: none;
|
|
opacity: 50%;
|
|
/* background-color: rgba(120, 100, 140, 0.5) !important; */
|
|
}
|
|
|
|
.credits {
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
|
|
.credits p {
|
|
color: rgba(255, 255, 255, 0.33) !important;
|
|
margin: 10px 20px;
|
|
}
|
|
.credits a { color: rgba(255, 255, 255, 0.66) !important }
|
|
|
|
.socialLinks {
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
|
|
.socialTag {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
margin-left: 15px;
|
|
width: 105px;
|
|
}
|
|
|
|
.socialTag a {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
text-decoration: underline white;
|
|
}
|
|
|
|
.socialTag p {
|
|
font-size: 20px;
|
|
margin: 0px 0px 0px 2px;
|
|
}
|
|
|
|
.socialTag img {
|
|
height: 20px;
|
|
margin-right: 5px;
|
|
}
|
|
|
|
.sortPlaceholder {
|
|
opacity: 15%;
|
|
}
|
|
|
|
.shiftPlaceholder {
|
|
display: block !important;
|
|
}
|
|
|
|
.popup {
|
|
position: fixed;
|
|
display: flex;
|
|
align-content: center;
|
|
justify-content: center;
|
|
align-items: center;
|
|
width: 100%;
|
|
height: 100%;
|
|
top: 0; left: 0; right: 0; bottom: 0;
|
|
background-color: rgba(0,0,0,0.66);
|
|
z-index: 3;
|
|
text-align: center;
|
|
}
|
|
|
|
.popupbox {
|
|
background-color: var(--bg);
|
|
border-radius: 5px;
|
|
width: 500px;
|
|
padding: 10px 5px 30px 5px;
|
|
}
|
|
|
|
.popupdesc {
|
|
margin-top: 0px;
|
|
width: 400px;
|
|
margin: auto;
|
|
line-height: 24px;
|
|
}
|
|
|
|
.popupinput {
|
|
margin-top: 20px;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.popupinput p {
|
|
margin: 0px 0px 0px 10px;
|
|
font-size: 18px;
|
|
}
|
|
|
|
.extraSetting {
|
|
display: flex;
|
|
align-items: center;
|
|
margin: 5px 00px;
|
|
width: 200px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.extraSetting p {
|
|
margin: 0px 5px;
|
|
text-align: left;
|
|
}
|
|
|
|
.extraSetting:hover {
|
|
text-decoration: underline;
|
|
text-decoration-color: white;
|
|
text-decoration-style: dotted;
|
|
}
|
|
|
|
.settingList {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: space-between;
|
|
padding: 3px 45px;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.shortcutList {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
text-align: left;
|
|
height: 515px;
|
|
overflow: auto;
|
|
justify-content: space-between;
|
|
margin: 0px 15px 30px 15px;
|
|
padding-left: 30px;
|
|
background-color: rgba(0, 0, 0, 0.2);
|
|
border-radius: 10px;
|
|
}
|
|
|
|
.shortcutList .groupName {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.shortcutSection {
|
|
width: 320px;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
button, input {
|
|
font-family: Lato, Helvetica, Arial, sans-serif;
|
|
font-size: 18px;
|
|
text-align: center;
|
|
color: white;
|
|
height: 40px;
|
|
border-radius: 5px;
|
|
outline: none;
|
|
border: none;
|
|
background-color: rgba(0, 0, 0, 0.5);
|
|
}
|
|
|
|
input[type=number] {
|
|
font-weight: bold;
|
|
width: 90px;
|
|
-moz-appearance: textfield;
|
|
}
|
|
|
|
input[type=checkbox] {
|
|
cursor: pointer;
|
|
width: 24px;
|
|
height: 24px;
|
|
}
|
|
|
|
input[type=checkbox]:before {
|
|
width: 24px;
|
|
height: 24px;
|
|
display: inline-block;
|
|
content: "";
|
|
background-image: url(../assets/check_off.svg);
|
|
}
|
|
|
|
input[type=checkbox]:checked:before {
|
|
background-image: url(../assets/check_on.svg);
|
|
}
|
|
|
|
input[type=color] {
|
|
visibility: hidden;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.colorPreview {
|
|
border-radius: 5px;
|
|
border: 2px solid black;
|
|
width: 38px;
|
|
height: 38px;
|
|
margin-left: 12px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
button {
|
|
width: 100px;
|
|
background-color: rgba(255, 255, 255, 0.2);
|
|
cursor: pointer;
|
|
transition-duration: 0.1s;
|
|
margin: 0px 5px;
|
|
}
|
|
|
|
#proHotbar {
|
|
position: fixed;
|
|
bottom: 30px;
|
|
z-index: 1;
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
pointer-events: none;
|
|
--hotbarwidth: var(--mainhotbarwidth);
|
|
transition-duration: 0.2s;
|
|
transition-timing-function: ease-in-out;
|
|
transition-property: transform;
|
|
}
|
|
|
|
#proHotbar.playing {
|
|
transform: translateY(250%);
|
|
}
|
|
|
|
.hotbar {
|
|
pointer-events: all;
|
|
border: 3px solid black;
|
|
width: var(--hotbarwidth);
|
|
height: 140px;
|
|
border-radius: 8px;
|
|
background-color: #1d1d1d;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-content: flex-start;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
user-select: none;
|
|
touch-action: manipulation;
|
|
scrollbar-width: thin;
|
|
padding: 6px 6px;
|
|
overflow: auto;
|
|
}
|
|
|
|
.hotbar img {
|
|
width: 48px;
|
|
height: 48px;
|
|
padding: 5px 11px;
|
|
}
|
|
|
|
.hotbar p {
|
|
position: absolute;
|
|
right: 48px;
|
|
top: 8px;
|
|
font-size: 24px;
|
|
}
|
|
|
|
.hotbarLabel {
|
|
margin-bottom: 5px;
|
|
margin-left: 10px;
|
|
text-shadow: 1px 1px 3px black, -1px -1px 3px black, 1px -1px 3px black, -1px 1px 3px black;
|
|
}
|
|
|
|
.hotbarTabs {
|
|
width: var(--hotbarwidth);
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: flex-start;
|
|
align-items: flex-end;
|
|
}
|
|
|
|
.hotbarTab {
|
|
pointer-events: all;
|
|
width: 70px;
|
|
height: 36px;
|
|
border: 3px solid black;
|
|
border-bottom: 0px;
|
|
border-top-left-radius: 8px;
|
|
border-top-right-radius: 8px;
|
|
margin-right: 5px;
|
|
background-color: #1d1d1d;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
transition-duration: 0.1s;
|
|
}
|
|
|
|
.hotbarTab:first-child {
|
|
margin-left: 5px
|
|
}
|
|
|
|
.hotbarTab img {
|
|
user-select: none;
|
|
height: 65%;
|
|
opacity: 50%;
|
|
transition-duration: 0.1s;
|
|
}
|
|
|
|
.hotbarTab.selectedTab {
|
|
transform: translateY(3px);
|
|
height: 38px;
|
|
cursor: default;
|
|
}
|
|
|
|
.hotbarTab.selectedTab img {
|
|
opacity: 100%;
|
|
}
|
|
|
|
.hotbarTab:hover img {
|
|
opacity: 75%;
|
|
}
|
|
|
|
#hotbarHovertext {
|
|
max-width: 445px;
|
|
}
|
|
|
|
button:hover, .imgButton:hover { transform: scale(1.05); }
|
|
button:active, .imgButton:active { transform: scale(1.1); }
|
|
|
|
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0 }
|
|
|
|
@media screen and (max-width: 1000px) {
|
|
#icons_container { width: 428px !important; }
|
|
#main { width: 750px !important; }
|
|
.title { width: 720px !important; white-space: normal !important; }
|
|
.infobox { flex-direction: column; align-items: flex-start; }
|
|
.infobox h1 { margin-bottom: 3px; }
|
|
.infobox span p { text-align: right; margin: 4px 0px 0px 0px; }
|
|
.infobox span p:after { content: "•"; margin: 0px 4px; font-size: 12px; }
|
|
.hotbar, .hotbarTabs { width: var(--mobilehotbarwidth) }
|
|
#proHotbar { --hotbarwidth: --mobilehotbarwidth; bottom: 50px; }
|
|
#hotbarNotes { height: 250px; }
|
|
#hotbarHovertext { max-width: 250px; }
|
|
#extraPadding { height: 400px !important }
|
|
}
|
|
@media screen and (min-width: 1000px) {
|
|
.mobileOnly { display: none !important; }
|
|
}
|
|
@media screen and (min-width: 2500px) {
|
|
#hotbarNotes { height: 15vh; }
|
|
}
|
|
@media screen and (min-width: 3250px) {
|
|
#proHotbar { --hotbarwidth: var(--largehotbarwidth) }
|
|
}
|
|
|
|
.placed { animation: smallbounce 0.3s }
|
|
.bounce { animation: bounce 0.4s }
|
|
.pulse { animation: pulse 0.4s }
|
|
.screenflash { animation: screenflash 0.66s }
|
|
.screenpulse { animation: screenpulse 0.33s }
|
|
.triggered { animation: greyout 0.2s; animation-fill-mode: forwards; }
|
|
|
|
@keyframes bounce {
|
|
0% { transform: translateY(0); animation-timing-function: ease-out; }
|
|
40% { transform: translateY(-15px); animation-timing-function: ease-in; }
|
|
0% { transform: translateY(0); }
|
|
}
|
|
|
|
@keyframes smallbounce {
|
|
0% { transform: translateY(0); animation-timing-function: ease-out; }
|
|
40% { transform: translateY(-5px); animation-timing-function: ease-in; }
|
|
0% { transform: translateY(0); }
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0% { transform: scale(1); animation-timing-function: ease-out; }
|
|
50% { transform: scale(1.1); animation-timing-function: ease-in; }
|
|
0% { transform: scale(1); }
|
|
}
|
|
|
|
@keyframes greyout {
|
|
0% { opacity: 100%; filter: grayscale(0); animation-timing-function: ease-out; }
|
|
100% { opacity: 50%; filter: grayscale(0.15); }
|
|
}
|
|
|
|
@keyframes screenflash {
|
|
0% { background-color: rgba(255, 255, 255, 0.66); }
|
|
100% { background-color: rgba(255, 255, 255, 0); }
|
|
}
|
|
|
|
@keyframes screenpulse {
|
|
40% { transform: scale(1.05); animation-timing-function: ease-out; }
|
|
100% { transform: scale(1); animation-timing-function: ease-in; }
|
|
} |