.medalion_0 {
    background: linear-gradient(hsl(237, 10%, 90%), hsl(280, 10%, 5%));
}

.medalion_1 {
    background: linear-gradient(hsl(0, 100%, 35%), hsl(280, 10%, 5%), hsl(0, 100%, 35%));
}

.medalion_2 {
    background: linear-gradient(hsl(180, 100%, 35%), hsl(280, 10%, 5%));
}

.medalion_3 {
    background: linear-gradient(hsl(32, 100%, 35%), hsl(280, 10%, 5%));
}

.medalion_4 {
    background: linear-gradient(hsl(239, 100%, 35%), hsl(280, 10%, 5%));
}

.medalion_5 {
    background: linear-gradient(hsl(239, 100%, 1%), hsl(280, 10%, 5%));
}

.medalion_6 {
    background: linear-gradient(hsl(100, 100%, 35%), hsl(280, 10%, 5%));
}

.medalion_7 {
    background: linear-gradient(hsl(280, 100%, 35%), hsl(280, 10%, 5%));
}

.medalion_8 {
    background: linear-gradient(hsl(11, 100%, 35%), hsl(280, 10%, 5%));
}

.medalion_9 {
    background: linear-gradient(hsl(64, 100%, 35%), hsl(280, 10%, 5%));
}

.medalion {
    height: 250px;
    aspect-ratio: 1.05/2;
    border-radius: 200px;
    border: 2px solid rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2px 0 2px;

    opacity: 0.4;
}

.medalion:hover {
    opacity: 0.8;
    text-decoration: none;
}

.medalion_text {
    display: block;
    color: white;
    position: relative;
    font-size: 170px;
    top: 0px;
    font-family: 'Roboto Slab', sans-serif;
    font-weight: 400;
}

.horizontal-scroll-wrapper {
    /*overflow-x: scroll;*/
    overflow-y: hidden;
    overflow-x: scroll;
    width: 100%;
    white-space: nowrap;
    /*border: solid gray;*/
    /*border-width: 0 5px 0 5px;*/
    margin: 30px 0 30px 0;
}

.horizontal-scroll-wrapper::-webkit-scrollbar {
    display: none;
}

html:is([data-arts_beginning="true"]) .horizontal-scroll-wrapper {
    border-left: 5px solid transparent;
}

html:is([data-arts_ending="true"]) .horizontal-scroll-wrapper {
    border-right: 5px solid transparent;
}

body {
    margin: 0;
    color: black;
    background-color: white;
}

.view-table {
    position: relative;
    overflow: hidden;
    align-items: center;
}

.horizontal-scroll-wrapper {
    padding: 0 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    display: flex;
    -webkit-overflow-scrolling: touch;
}

.divider {
    margin: 2rem 0 2rem 0;
}

.horizontal-scroll-wrapper::-webkit-scrollbar {
    display: none;
}

.view-type {
    display: flex;
    justify-content: center;
    vertical-align: middle;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 1;
    visibility: hidden;
    animation: fadeOutToNone 0.15s forwards;
}

.view-type.left {
    left: 0;
}

.view-type.right {
    right: 0;
}

.view-type.left::after,
.view-type.right::before {
    height: 100%;
    width: 10px;
    content: "";
    pointer-events: none;
}

.view-type.left::after {
    background: linear-gradient(to right, rgba(27, 25, 30, 1), rgba(27, 25, 30, .0));
}

.view-type.right::before {
    background: linear-gradient(to left, rgba(27, 25, 30, 1), rgba(27, 25, 30, .0));
}

.view-type-content {
    display: flex;
    background-color: #1B191E;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.arrow-symbol {
    height: 50px;
    width: 32px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 700;
    color: rgba(255, 255, 255, .5);
}

.arrow-symbol:hover {
    background-color: rgba(100, 100, 100, 0.67);
    color: white;
    cursor: pointer;
}

.view-table[data-at-start="false"] .view-type.left {
    animation: fadeInFromNone 0.15s forwards;
}

.view-table[data-at-end="false"] .view-type.right {
    animation: fadeInFromNone 0.15s forwards;
}

@keyframes fadeInFromNone {
    0% {
        visibility: hidden;
        opacity: 0;
    }

    1% {
        visibility: visible;
        opacity: 0;
    }

    100% {
        visibility: visible;
        opacity: 1;
    }
}

@keyframes fadeOutToNone {
    0% {
        visibility: visible;
        opacity: 1;
    }

    99% {
        visibility: visible;
        opacity: 0;
    }

    100% {
        visibility: hidden;
        opacity: 0;
    }
}

