:root {
    --main-color: #492919;
    --light-color: #a4948c;
    --extra-light-color: #f6f4f4;
}

body {
    margin: 0;
    padding: 0;
    color: var(--main-color);
    background: #272822;
    user-select: none;
    width: 100%;
    height: 100%;
}

.my-navbar {
    background-color: #3d3e38;
    color: #c9c9c8;
    width: auto;
    height: 10vh;
    padding: 10px;
    position: relative;
}

.xylophone-container {
    width: auto;
    margin: auto;
    margin-top: 2vh;
    max-width: 1000px;
    height: 80vh;
    min-height: 80vh;
    position: relative;
    padding: 0;
    text-align: center;
}

.xylophone {
    margin: auto;
    position: absolute;
    bottom: 2vh;
    left: 0;
    right: 0;
}

.backTop {
    position: absolute;
    top: 15%;
    width: 100%;
    height: 50px;
    background: rgb(217, 146, 14);
    background: linear-gradient(0deg, rgba(217, 146, 14, 1) 10%, rgba(235, 221, 195, 1) 30%, rgba(226, 198, 147, 1) 50%, rgba(235, 221, 195, 1) 70%, rgba(217, 146, 14, 1) 90%);
    border-radius: 8px;
    z-index: 1;
    transform: rotate(3deg);
}

.backBot {
    position: absolute;
    bottom: 15%;
    width: 100%;
    height: 50px;
    background: rgb(217, 146, 14);
    background: linear-gradient(0deg, rgba(217, 146, 14, 1) 10%, rgba(235, 221, 195, 1) 30%, rgba(226, 198, 147, 1) 50%, rgba(235, 221, 195, 1) 70%, rgba(217, 146, 14, 1) 90%);
    border-radius: 8px;
    z-index: 1;
    transform: rotate(-3deg);
}

.c1 {
    position: absolute;
    background: rgb(110, 1, 5);
    background: linear-gradient(90deg, rgba(110, 1, 5, 1) 10%, rgba(181, 9, 15, 1) 20%, rgba(247, 35, 42, 1) 50%, rgba(181, 9, 15, 1) 80%, rgba(110, 1, 5, 1) 90%);
    z-index: 2;
    border-radius: 8px;
}

.c1:active {
    filter: brightness(200%);
}

.c2 {
    position: absolute;
    background: rgb(149, 22, 6);
    background: linear-gradient(90deg, rgba(149, 22, 6, 1) 10%, rgba(217, 37, 14, 1) 20%, rgba(221, 66, 46, 1) 50%, rgba(217, 37, 14, 1) 80%, rgba(149, 22, 6, 1) 90%);
    z-index: 2;
    border-radius: 8px;
}

.c2:active {
    filter: brightness(200%);
}

.c3 {
    position: absolute;
    background: rgb(208, 145, 6);
    background: linear-gradient(90deg, rgba(208, 145, 6, 1) 10%, rgba(248, 180, 30, 1) 20%, rgba(241, 189, 75, 1) 50%, rgba(248, 180, 30, 1) 80%, rgba(208, 145, 6, 1) 90%);
    z-index: 2;
    border-radius: 8px;
}

.c3:active {
    filter: brightness(200%);
}

.c4 {
    position: absolute;
    background: rgb(68, 139, 27);
    background: linear-gradient(90deg, rgba(68, 139, 27, 1) 10%, rgba(107, 181, 65, 1) 20%, rgba(109, 204, 55, 1) 50%, rgba(107, 181, 65, 1) 80%, rgba(68, 139, 27, 1) 90%);
    z-index: 2;
    border-radius: 8px;
}

.c4:active {
    filter: brightness(200%);
}

.c5 {
    position: absolute;
    background: rgb(1, 100, 168);
    background: linear-gradient(90deg, rgba(1, 100, 168, 1) 10%, rgba(29, 144, 224, 1) 20%, rgba(67, 164, 231, 1) 50%, rgba(29, 144, 224, 1) 80%, rgba(1, 100, 168, 1) 90%);
    z-index: 2;
    border-radius: 8px;
}

.c5:active {
    filter: brightness(200%);
}

.c6 {
    position: absolute;
    background: rgb(1, 41, 91);
    background: linear-gradient(90deg, rgba(1, 41, 91, 1) 10%, rgba(10, 63, 128, 1) 20%, rgba(19, 84, 164, 1) 50%, rgba(10, 63, 128, 1) 80%, rgba(1, 41, 91, 1) 90%);
    z-index: 2;
    border-radius: 8px;
}

.c6:active {
    filter: brightness(200%);
}

.c7 {
    position: absolute;
    background: rgb(71, 36, 113);
    background: linear-gradient(90deg, rgba(71, 36, 113, 1) 10%, rgba(87, 47, 135, 1) 20%, rgba(104, 50, 168, 1) 50%, rgba(87, 47, 135, 1) 80%, rgba(71, 36, 113, 1) 90%);
    z-index: 2;
    border-radius: 8px;
}

.c7:active {
    filter: brightness(200%);
}

.c8 {
    position: absolute;
    background: rgb(182, 50, 111);
    background: linear-gradient(90deg, rgba(182, 50, 111, 1) 10%, rgba(220, 75, 142, 1) 20%, rgba(231, 107, 164, 1) 50%, rgba(220, 75, 142, 1) 80%, rgba(182, 50, 111, 1) 90%);
    z-index: 2;
    border-radius: 8px;
}

.c8:active {
    filter: brightness(200%);
}

.label {
    background: rgba(255, 255, 255, 0.2);
    color: #FFF;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.anim {
    animation: ding 0.5s;
}

@keyframes ding {
    0% {}
    50% {
        filter: brightness(200%);
    }
    100% {}
}

.hintArea {
    text-align: center;
    color: #FFF;
}

.hintAreaTitle {
    text-align: center;
    color: #FFF;
}

.A {
    color: #B5090F !important;
    -webkit-text-fill-color: #B5090F !important;
}

.S {
    color: #D9250E !important;
    -webkit-text-fill-color: #D9250E !important;
}

.D {
    color: #F8B41E !important;
    -webkit-text-fill-color: #F8B41E !important;
}

.F {
    color: #6BB541 !important;
    -webkit-text-fill-color: #6BB541 !important;
}

.G {
    color: #3399ff !important;
    -webkit-text-fill-color: #3399ff !important;
}

.H {
    color: #1f70c2 !important;
    -webkit-text-fill-color: #1f70c2 !important;
}

.J {
    color: #896dab !important;
    -webkit-text-fill-color: #896dab !important;
}

.K {
    color: #DC4B8E !important;
    -webkit-text-fill-color: #DC4B8E !important;
}

#about {
    position: absolute;
    right: 8px;
    bottom: 8px;
    font-size: 16px;
    color: #888;
}

#about a {
    font-size: 16px;
    color: #888;
    text-decoration: none;
}

.about {
    max-width: 550px;
    margin: 10px;
    text-align: center;
    color: #AAA;
    font-size: 18px;
    width: auto;
}

.about a {
    font-size: 16px;
    color: #FFF;
    text-decoration: none;
}