/* Document ---------- */
html {
    scrollbar-width: none; /* Firefox */

    margin: 0;
    padding: 0;

    background: var(--dark);
}
body {
    background: var(--dark01);
    color: var(--light);

    margin: 0;
    padding: 0;
}

.background {
    z-index: -999;
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.global-overlay {
    z-index: 998;
    position: fixed;
    top: 0;
    left: 0;

    pointer-events: none;
    opacity: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    width: 100%;
    height: 100%;

    transition: all 500ms ease-in-out;
}
.medias {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;

    opacity: 0;
    pointer-events: none;
    transform-origin: center center;

    background: rgba(0, 0, 0, 0.8);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);

    width: 100%;
    height: 100%;

    transition: all 500ms ease-in-out;
}
.media-overlay {
    margin: 0;
    width: calc(100% - 0.5rem);
    height: calc(100% - 0.5rem);

    border: 0.25rem solid var(--dark01);
    border-radius: 0;
    transform: rotate(0) translateY(11%) translateX(4%);
    background-position: bottom right;
    background-size: cover;
    transform-origin: center center;

    transition: all 500ms ease-in-out;
}

/* Main ---------- */
@media screen and (max-width: 999px) {
    /* Content Styling -------------------------------------------------- */
    [data-id="default_heading"] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;

        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    [data-id="default_heading_title"] {
        font-family: var(--titleFont);
        font-size: 1.75rem;
        font-weight: 900;
        font-style: normal;


        background: linear-gradient(135deg, #FF1472, #25A8FF);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
        letter-spacing: 1px;

        text-decoration: none;

        transition: all 500ms ease;
    }
    [data-id="default_heading_info"] {
        display: none;
        font-size: 0.7rem;
        font-weight: 400;
        font-style: normal;

        text-decoration: none;

        opacity: 0.5;

        transition: all 500ms ease-in-out;
    }

    [data-id='default_topic'] {
        font-family: var(--titleFont);
        font-size: 0.75rem;
        font-weight: 600;
        font-optical-sizing: auto;

        color: var(--theme00);

        transition: all 500ms ease-in-out;
    }
    [data-id='default_title'] {
        font-family: var(--titleFont);
        font-weight: 900;
        font-optical-sizing: auto;
        font-size: 1.5rem;

        transition: all 500ms ease-in-out;
    }
    [data-id='default_body'] {
        font-weight: 400;
        font-style: normal;
        font-optical-sizing: auto;

        line-height: 2;
        font-size: 0.85rem;
        color: var(--light01);

        text-decoration: none;
    }
    [data-id='default_date'] {
        font-weight: 300;
        font-style: normal;
        font-optical-sizing: auto;

        font-size: 0.65rem;

        color: var(--light01);
        opacity: 0.5;

        margin-top: 1rem;
        text-decoration: none;

        transition: all 500ms ease-in-out;
    }
    [data-id='default_info'] {
        font-weight: 300;
        font-style: normal;
        font-optical-sizing: auto;

        font-size: 0.7rem;
        letter-spacing: 1px;

        color: var(--light01);
        opacity: 0.5;

        margin-top: 1rem;
        text-decoration: none;

        transition: all 500ms ease-in-out;
    }
    [data-id='default_link'] {
        font-weight: 500;
        font-style: normal;
        font-optical-sizing: auto;

        font-size: 0.7rem;

        color: var(--theme01);

        margin-top: 1rem;
        text-decoration: none;

        transition: all 500ms ease-in-out;
    }

    [data-id='default_discover'] {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        padding: 0;

        width: calc(100% - 0rem);
        gap: 1rem;

        transition: all 500ms ease-in-out;
    }
    [data-id='default_discover_title_01'] {
        font-size: 0.75rem !important;
        font-weight: 400;
        color: var(--light);
    }
    [data-id='default_discover_title_02'] {
        font-size: 0.75rem !important;
        font-weight: 400;
        color: var(--light);
    }

    /* Content -------------------------------------------------- */
    .content {
        position: relative;

        display: flex;

        margin: 0;
        padding: 0;

        transition: all 500ms ease-in-out;
    }
    .content-frame {
        display: flex;

        margin: 0;
        padding: 0;

        transition: all 300ms ease-in-out;
    }

    /* Content => Core */
    .content-core {
        position: relative;

        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 0;
    }

    /* Content => Layout */
    .content-layout {
        position: relative;

        display: flex;
        flex-direction: column;

        padding: 0;
        margin: 0;
    }

    /* Content => Layout => Complex */
    .content-layout-complex {
        position: relative;

        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 0;
    }
    .content-layout-complex-frame {
        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 0;
    }

    /* Content => Layout => Complex => Primary */
    .content-layout-complex-primary {
        position: relative;

        display: flex;
        flex-direction: column;

        text-decoration: none;

        margin: 0;
        padding: 0;

        transition: all 500ms ease;
    }
    .content-layout-complex-primary-content {
        position: relative;

        display: flex;
        flex-direction: column;

        text-decoration: none;

        padding: 0;
        margin: 0;

        transition: all 500ms ease;
    }

    /* Content => Layout => Complex => Primary => Cover */
    .content-layout-complex-primary-content-cover {
        position: relative;

        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: space-between;

        -webkit-tap-highlight-color: transparent;
        text-decoration: none;

        margin: 0;
        padding: 0;

        height: 15rem;

        gap: var(--defaultGap);

        overflow: visible;

        transition: all 300ms ease;
    }
    .content-layout-complex-primary-content-cover-container {
        display: flex;
        justify-content: center;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        margin: 0;
        padding: 0;

        width: 100%;
        height: 100%;

        overflow: visible !important;
    }
    .content-layout-complex-primary-content-cover-container-image {
        position: relative;
        -webkit-tap-highlight-color: transparent;

        height: 100%;
        width: 100%;

        transition: all 500ms ease-in-out;
    }

    /* Content => Layout => Complex => Primary => Interaction */
    .content-layout-complex-primary-content-interaction {
        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: space-between;

        margin: 0;
        padding-right: 1rem;
        padding-left: 1rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;

        border-bottom: var(--defaultBorder);
    }
    .content-layout-complex-primary-content-interaction-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: center;

        gap: 0.25rem;
    }
    .content-layout-complex-primary-content-interaction-container-title {
        font-size: 0.65rem;
        font-weight: 300;
    }
    .content-layout-complex-primary-content-interaction-container-icon {
        min-width: 0.75rem;
        height: 0.75rem;
    }

    /* Content => Layout => Complex => Primary => Details */
    .content-layout-complex-primary-content-details {
        display: flex;
        flex-direction: column;

        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        padding-right: var(--defaultPadding);
        padding-left: var(--defaultPadding);
        padding-top: var(--defaultPadding);
        padding-bottom: var(--defaultPadding);


        gap: 0.5rem;

        transition: all 500ms ease;
    }
    .content-layout-complex-primary-content-details-topic {
    }
    .content-layout-complex-primary-content-details-title {
    }
    .content-layout-complex-primary-content-details-body {
        transition: all 500ms ease-in-out;

    }
    .content-layout-complex-primary-content-details-date {
    }

    /* Content => Layout => Complex => Primary => Learn */
    .content-layout-complex-primary-content-learn {
        display: flex;
        flex-direction: column;

    }
    .content-layout-complex-primary-content-learn-heading {
        display: flex;

        color: var(--theme00);

    }
    .content-layout-complex-primary-content-learn-title {
        font-size: 0.8rem;
        font-weight: 400;
        letter-spacing: 1px;

        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        padding-left: 1rem;
        padding-right: 1rem;
        opacity: 0.5;
        color: var(--light01);
    }
    .content-layout-complex-primary-content-details-learn-area {
        display: flex;
        flex-direction: column;

        height: 0;
        overflow: hidden;

        padding-left: 1rem;
        padding-right: 1rem;

        border-bottom: var(--noBorder);

        transition: all 500ms ease-in-out;
    }
    .content-layout-complex-primary-content-details-learn-area-group {
        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: flex-start;

        gap: 0.5rem;

        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .content-layout-complex-primary-content-details-learn-area-group-title {
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--theme00);
    }
    .content-layout-complex-primary-content-details-learn-area-group-icon {
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--theme00);
    }

    /* Content => Layout => Complex => Primary => Discover */
    .content-layout-complex-primary-discoverx {
        border-top: var(--defaultBorder);
    }
    .content-layout-complex-primary-discover-frame {
        display: flex;
        flex-direction: column;
        text-align: left;

        padding: 0;
        margin: 0;
        width: 100%;

    }
    .content-layout-complex-primary-discover-title {
    }
    .content-layout-complex-primary-discover-cover {
        position: relative;

        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        overflow-x: scroll;
        scroll-behavior: smooth;

        margin: 0;

        width: calc(100% - 0rem);
        height: 14rem;

        gap: var(--defaultGap);

        transition: all 500ms ease-in-out;
    }
    .content-layout-complex-primary-discover-cover-image {
        min-width: 80%;
        height: 100%;

        border-radius: var(--r);

        transition: all 500ms ease-in-out;
    }


    .content-layout-complex-primary-discover {
    }

    /* Content => Layout => Complex => Secondary ------------------------------------------------------------------------------ */
    .content-layout-complex-secondary {
        z-index: 3;
        position: relative;

        display: flex;
        flex-direction: column;
        text-decoration: none;

        border-top: var(--defaultBorder);

        transition: all 500ms ease-in;
    }

    /* Content => Layout => Complex => Secondary => Core */
    .content-layout-complex-secondary-core {
        display: flex;
        flex-direction: column;

        gap: 1rem;
    }

    /* Content => Layout => Complex => Secondary => Core => Container */
    .content-layout-complex-secondary-core-container {
        position: relative;

        display: flex;
        flex-direction: column;

        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        margin: 0;
        padding: 0;

        overflow: hidden;

        transition: all 500ms ease-in-out;
    }
    .content-layout-complex-secondary-core-container-cover {
        cursor: pointer;

        position: relative;

        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;

        height: 16rem;

        gap: var(--defaultGap);

        transition: all 500ms ease-in-out;
    }
    .content-layout-complex-secondary-core-container-cover-image {
        position: relative;

        width: 50%;
        height: 100%;

        object-fit: cover;
        object-position: center center;

        text-decoration: none;

        transition: all 300ms ease;
    }

    /* Content => Layout => Complex => Secondary => Core => Container => Details */
    .content-layout-complex-secondary-core-container-details {
        display: flex;
        flex-direction: column;

        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        padding-right: var(--defaultPadding);
        padding-left: var(--defaultPadding);
        padding-top: var(--defaultPadding);
        padding-bottom: var(--defaultPadding);

        gap: 0.5rem;

        transition: all 500ms ease;
    }
    .content-layout-complex-secondary-core-container-details-topic {
    }
    .content-layout-complex-secondary-core-container-details-title {
    }
    .content-layout-complex-secondary-core-container-details-body {
    }
    .content-layout-complex-secondary-core-container-details-date {
        margin-top: 1rem;
    }

    /* Addition ------------------------------------------------------------------------------ */
    .main-page-focus-addition {
        display: none;

        margin: 0;
        padding: 0;

    }
    .main-page-focus-addition-frame {
        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 0;

        width: 100%;
    }

    .main-page-focus-addition-frame-slider {
        z-index: 2;
        position: relative;

        display: flex;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;
        overflow-x: scroll;

        padding: 1rem;
        border-top: var(--defaultBorder);
        border-bottom: var(--defaultBorder);

        gap: 1rem;
    }
    .main-page-focus-addition-frame-slider-container {
        position: relative;

        display: flex;
        flex-direction: column;


        margin: 0;
        padding: 0;

        background: var(--dark);
        border: var(--defaultBorder);

        min-width: 55%;
    }
    .main-page-focus-addition-frame-slider-container-cover {
        z-index: 1;
        position: relative;

        display: flex;
        flex-direction: column;
        overflow: visible;

        padding: 0;
        margin: 0;

        border-radius: var(--r);

        transition: all 500ms ease;
    }
    .main-page-focus-addition-frame-container-cover-background {
        display: none;
        z-index: 0;

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
        border-radius: var(--r);

        transform: rotate(180deg);
        background: url("/assets/vfx/vfx_01.jpg") no-repeat center center;
        background-size: cover;
        opacity: 0.2;
    }
    .main-page-focus-addition-frame-container-cover-media {
        position: relative;

        display: flex;
        width: 100%;
        height: 18rem !important;
        margin: 0;
        padding: 0;

        border-radius: var(--r) !important;

        transition: all 500ms ease;
    }
    .main-page-focus-addition-frame-container-cover-image {
        z-index: 2;

        width: 100%;
        height: 100%;

        border-radius: var(--r) !important;
        transform: scale(0.5);
        transition: all 500ms ease;

    }

    .main-page-focus-addition-frame-slider-container-details {
        z-index: 3;
        position: absolute;
        bottom: 0;
        left: 0;

        display: flex;

        margin: 0;
        padding: 0;

        width: calc(100% - 0rem);

        gap: 0 !important;
    }
    .main-page-focus-addition-frame-container-cover-creator {
        display: none;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: center;
        text-decoration: none;

        padding-top: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        width: calc(100% - 2rem);

        gap: 0.5rem;
    }
    .main-page-focus-addition-frame-container-cover-creator-icon {
        width: 0.9rem;
        height: 0.9rem;
    }
    .main-page-focus-addition-frame-container-cover-creator-title {
        font-size: 0.65rem;
        font-weight: 400;
        letter-spacing: 1px;

        color: var(--lightFaded);
    }

    /* Content => Layout => Basic -------------------------------------------------------------------------------------------- */
    .content-layout-basic {
        position: relative;

        display: flex;
        flex-direction: column;

        background: var(--dark);
        border-top: var(--defaultBorder);

        margin: 0;
        padding: 0;
    }

    /* Content => Layout => Basic => Cover */
    .content-layout-basic-cover {
        z-index: 3;
        position: relative;
        display: flex;
        flex-direction: column;

        padding: 0;
        margin: 0;

        border-top: var(--defaultBorder);
        border-bottom: var(--defaultBorder);

        height: 16rem;

        transition: all 500ms ease-in-out;
    }
    .content-layout-basic-cover-background {
        z-index: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

        pointer-events: none;
        width: 50%;
        height: 50%;

        background: url("/assets/icons/company/alien-icon-light.png") no-repeat center center;
        background-size: contain;

        opacity: 0.05;

        transition: all 500ms ease-in-out;
    }
    .content-layout-basic-cover-iframe {
        z-index: 2;
        width: 100%;
        height: 100%;

        transition: all 500ms ease;
    }
    .fade-out {
        opacity: 0;
        filter: grayscale(100%);
    }
    .fade-in {
        opacity: 0;
        filter: grayscale(100%);
    }

    .content-layout-basic-details {
        z-index: 2;
        position: relative;

        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: flex-start;
        padding-top: 0.75rem;
        padding-left: 1rem;

        color: var(--light);

        gap: 0.5rem;
    }
    .content-layout-basic-details-track {

        font-size: 0.7rem;
        font-weight: 400;

        color: var(--light01);
        opacity: 0.3;
    }
    /* Content => Layout => Basic => Core */
    .content-layout-basic-core {
        position: relative;

        display: flex;
        flex-direction: column;

        width: calc(100% - 0rem);
    }

    /* Content => Layout => Basic => Core => Container */
    .content-layout-basic-core-container {
        position: relative;
        z-index: 0;

        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        align-content: center;

        text-decoration: none;

        -webkit-tap-highlight-color: transparent;

        width: calc(100% - 2rem);
        padding: 1rem;

        transform-origin: center center;

        gap: 1rem;

        transition: all 500ms ease-in-out;
    }
    .content-layout-basic-core-container::after {
        content: "";

        position: absolute;
        top: 50%;
        right: 1rem;
        transform: translate(-50%, -50%);

        width: 0.85rem;
        height: 0.85rem;

        background: url("/assets/icons/player/down-arrow-white.png") no-repeat center center;
        background-size: contain;
    }
    .clicked {
        z-index: 0;
        transform-origin: center center;
    }

    /* Content => Layout => Basic => Core => Container => Icon */
    .content-layout-basic-core-container-icon {
        display: flex;

        min-width: 0.75rem;
        height: 0.75rem;

        background: url("/assets/icons/general/crescent-moon-light.png") no-repeat center center;
        background-size: contain;
    }

    /* Content => Layout => Basic => Core => Container => Details */
    .content-layout-basic-core-container-details {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;

        text-align: left;

        text-decoration: none;

        color: var(--light);

        padding: 0;

        gap: 0.5rem;
    }
    .content-layout-basic-core-container-details-artist {
        position: relative;
        font-family: var(--titleFont);
        font-size: 0.8rem !important;
        font-weight: 600;

        color: var(--theme00);


        transition: all 500ms ease-in-out;
    }
    .content-layout-basic-core-container-details-track {
        position: relative;

        font-size: 0.7rem;
        font-weight: 400;
        letter-spacing: 1px;
        text-decoration: none;
        color: var(--light01);

        transition: all 500ms ease-in-out;
    }
}
@media screen and (min-width: 1000px) {
    /* Global Styling -------------------------------------------------- */
    [data-id="heading"] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: center;

        height: 4rem;
        padding-left: 1rem;
        padding-right: 1rem;

        color: var(--light);
    }
    [data-id="headingTitle"] {
        font-family: var(--titleFont);
        font-size: 1.3rem;
        font-weight: 800;
        font-style: normal;
        letter-spacing: 1px;

        color: var(--theme00);
        text-decoration: none;

        transition: all 500ms ease;
    }
    [data-id="headingInfo"] {
        display: none;
        font-size: 0.7rem;
        font-weight: 400;
        font-style: normal;

        text-decoration: none;

        color: var(--lightFaded);
        opacity: 0.5;

        transition: all 500ms ease;
    }

    [data-id='defaultTopic'] {
        font-size: 0.8rem !important;
        font-weight: 600;
        font-optical-sizing: auto;

        color: var(--theme00);

        transition: all 500ms ease;
    }
    [data-id='defaultTitle'] {
        font-family: var(--titleFont);
        font-weight: 700;
        font-optical-sizing: auto;

        line-height: 1.5;
        color: var(--light);

        transition: all 500ms ease;
    }
    [data-id='defaultBody'] {
        font-weight: 400;
        font-style: normal;
        font-optical-sizing: auto;

        line-height: 2;

        color: var(--lightFaded);
        text-decoration: none;
    }
    [data-id='defaultDate'] {
        font-size: 0.65rem !important;
        font-weight: 400;
        font-style: normal;
        font-optical-sizing: auto;

        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--lightFaded);
        opacity: 0.7;

        transition: all 500ms ease;
    }
    [data-id='defaultAuthor'] {
        display: none;
        font-size: 0.6rem !important;
        font-weight: 400;
        font-style: normal;
        font-optical-sizing: auto;
        letter-spacing: 1px;

        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--lightFaded);
        opacity: 0.5;

        transition: all 500ms ease;
    }

    [data-id='default_discover'] {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;

        margin: 0;
        padding: 1rem;

        width: calc(100% - 2rem) !important;
        gap: 1rem;

        transition: all 500ms ease;
    }
    [data-id='default_discover_title'] {
        font-size: 0.65rem !important;
        font-weight: 400;
        color: var(--lightFaded);
        opacity: 0.5;
    }
    [data-id='default_discover_title_02'] {
        font-size: 0.65rem !important;
        font-weight: 400;
        color: var(--lightFaded);
        opacity: 0.35;
    }

    /* Content */
    .content {
        position: relative;

        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;

        margin: 0;
        padding: 0;

        transition: all 300ms ease;
    }
    .content-frame {
        position: relative;

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        align-content: center;

        width: 100%;

        margin: 0 !important;
        padding: 0 !important;

        transition: all 300ms ease;
    }
    .content-background {
        display: none;
    }

    /* Content => Page */
    .content-core {
        position: relative;

        display: flex;
        flex-direction: column;

        padding-right: 1rem !important;
        padding-left: 1rem !important;
        padding-bottom: 1rem !important;
        padding-top: 0 !important;

        width: calc(100% - 2rem);
        max-width: calc(1440px - 2rem);

        gap: 1rem;
    }
    .content-core::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;

        height: 100%;
        width: 1px;

        background: var(--dark);
    }
    .content-core::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;

        height: 100%;
        width: 1px;

        background: var(--dark);
    }
    .content-core-layout {
        position: relative;

        display: flex;
        flex-direction: row !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        justify-content: space-between;

        padding: 0 !important;
        margin: 0 !important;

        gap: 2rem !important;
    }

    /* Main => Page => Focus ------------------------------------------------------------------------------ */
    .main-page-focus {
        position: relative;

        display: flex;
        flex-direction: column;

        width: 100%;

        gap: 1rem;
    }

    /* Main => Page => Focus => Wrap ------------------------------------------------------------------------------ */
    .main-page-focus-wrap {
        position: relative;

        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;

        width: 100%;
        gap: 2rem;
    }

    /* Main => Page => Focus => Primary */
    .main-page-focus-primary {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;

        width: 100%;
        text-decoration: none;

        transition: all 500ms ease;
    }
    .main-page-focus-primary::after {
        content: "";
        position: absolute;
        top: 0;
        left: -1rem;

        height: 100%;
        width: 1px;

        background: var(--dark);
    }

    /* Main => Page => Focus => Primary => Core */
    .main-page-focus-primary-core {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;

        width: 100%;
        text-decoration: none;

        transition: all 500ms ease;
    }

    /* Main => Page => Focus => Primary => Core => Cover */
    .main-page-focus-primary-core-cover {
        position: relative;

        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: space-between;

        text-decoration: none;

        margin: 0;
        padding: 0;

        width: 100%;
        height: 22rem;

        border-bottom-left-radius: var(--r);
        border-bottom-right-radius: var(--r);

        background: var(--defaultBackground);

        overflow: visible;

        gap: 0.25rem;

        transition: all 300ms ease;
    }
    .main-page-focus-primary-core-cover-container {
        display: flex;
        justify-content: center;

        margin: 0;
        padding: 0;

        width: 100%;
        height: 100%;

        border-bottom-left-radius: var(--r);
        border-bottom-right-radius: var(--r);

        overflow: hidden !important;
    }
    .main-page-focus-primary-core-cover-container-image {
        cursor: pointer;

        position: relative;

        transform-origin: center;

        width: 100%;
        height: 100%;

        text-decoration: none;

        transition: all 500ms ease;
    }
    .main-page-focus-primary-core-cover-container-image:hover {
        transform: rotate(-1deg) scale(1.1);
    }

    /* Main => Page => Focus => Primary => Core => Details */
    .main-page-focus-primary-core-details {
        display: flex;
        flex-direction: column;
        text-align: left !important;

        text-decoration: none;

        color: var(--light);

        padding-left: 1rem;
        padding-right: 1rem;

        transition: all 500ms ease 50ms;
    }

    /* Main => Page => Focus => Primary => Core => Details => Header */
    .main-page-focus-primary-core-details-header {
        position: relative;

        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: space-between;

        border-bottom: 1px solid var(--dark);
        padding-top: 1rem;
        padding-bottom: 1rem;

        width: 100%;

        transition: all 300ms ease;
    }
    .main-page-focus-primary-core-details-header-title {
        position: relative;

        font-size: 0.6rem;
        font-weight: 600;
        font-style: normal;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--lightFaded);
        opacity: 0.3;

        transition: all 500ms ease;
    }
    .main-page-focus-primary-core-details-header-info {
        position: relative;

        font-size: 0.55rem;
        font-weight: 400;
        letter-spacing: 1px;
        font-style: italic;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--light);
        opacity: 0.3;

        transition: all 300ms ease;
    }

    /* Main => Page => Focus => Primary => Core => Details => Container */
    .main-page-focus-primary-core-details-container {
        display: flex;
        flex-direction: column;

        padding-top: 1rem;
        gap: 0.5rem;
    }
    .main-page-focus-primary-core-details-container-topic {
        position: relative;

        font-size: 0.7rem;
        font-weight: 700;
        font-style: normal;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        color: var(--alienThemeCurrent);

        transition: all 500ms ease;
    }
    .main-page-focus-primary-core-details-container-title {
        position: relative;

        cursor: pointer;

        font-size: 2rem;
        font-weight: 900;
        text-decoration: none;

        color: var(--light);

        transition: all 100ms ease;
    }
    .main-page-focus-primary-core-details-container-title:hover {
        text-decoration: underline 1px white;
    }
    .main-page-focus-primary-core-details-container-date {
        position: relative;

        font-size: 0.7rem;
        font-weight: 400;
        font-style: italic;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--light01);
        opacity: 0.3;

        margin-top: 0.5rem;

        transition: all 300ms ease;
    }
    .main-page-focus-primary-core-details-container-body {
        position: relative;

        font-size: 0.9rem;
        font-weight: 400;
        line-height: 1.5;

        color: var(--lightFaded);
        text-decoration: none;

        max-width: 90%;
        margin-bottom: 0.5rem;

        transition: all 300ms ease;
    }
    .main-page-focus-primary-core-details-container-author {
        position: relative;
        font-family: "Euphoria Script", serif;

        font-size: 0.9rem;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 1px;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        padding-top: 1rem;
        margin-top: 1rem;

        border-top: 1px solid var(--dark);
        transition: all 300ms ease;
    }

    /* Main => Page => Focus => Primary => Advertisement */
    .main-page-focus-primary-advertisement {
        cursor: pointer;

        position: relative;

        display: flex;
        flex-direction: column;

        text-decoration: none;

        margin: 0;
        padding: 0;

        width: 100%;

        transition: all 500ms ease;
    }
    .main-page-focus-primary-advertisement-frame {
        display: flex;
        flex-direction: column;

        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }
    .main-page-focus-primary-advertisement-frame-title {
        text-align: center;
        font-size: 0.55rem;
        letter-spacing: 2px;
        color: var(--light);
        opacity: 0.25;

        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .main-page-focus-primary-advertisement-frame-cover {
        display: flex;
        flex-direction: column;

        overflow: hidden;

        margin: 0;
        padding: 0;

        border-radius: var(--r);

        height: 14rem;

        transition: all 300ms ease;
    }
    .main-page-focus-primary-advertisement-frame-cover-image {
        width: 100%;
        height: 100%;

        transition: all 500ms ease;
    }

    /* Focus => Secondary ------------------------------------------------------------------------------ */
    .main-page-focus-secondary {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;

        text-decoration: none;

        min-width: 18rem !important;
        max-width: 18rem !important;
        width: 100%;

        padding-top: 1rem !important;

        gap: 1rem;

        transition: all 500ms ease;
    }

    /* Focus => Secondary => Heading */
    .main-page-focus-secondary-heading {
        display: none;
    }

    /* Focus => Secondary => Core */
    .main-page-focus-secondary-core {
        display: flex;
        flex-direction: column;

        width: 100%;

        gap: 1rem;
    }
    .main-page-focus-secondary-core-container {
        position: relative;

        display: flex;
        flex-direction: column;

        text-decoration: none;
        background: transparent;

        margin: 0;
        padding: 0;

        transition: all 500ms ease;
    }
    .main-page-focus-secondary-core-container-cover {
        cursor: pointer;

        position: relative;

        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: space-between;

        overflow: hidden;
        border-radius: var(--r);

        margin: 0;
        padding: 0;

        width: 100%;
        height: 12rem;

        transition: all 500ms ease;
    }
    .main-page-focus-secondary-core-container-cover-image {
        position: relative;

        width: 100%;
        height: 100%;

        text-decoration: none;

        transition: all 300ms ease;
    }
    .main-page-focus-secondary-core-container-cover-image:hover {
        transform: scale(1.03);
    }

    /* Focus => Secondary => Core => Details */
    .main-page-focus-secondary-core-container-details {
        cursor: pointer;

        display: flex;
        flex-direction: column;

        text-align: left;
        text-decoration: none;

        color: var(--light01);

        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;

        gap: 0.5rem;

        transition: all 500ms ease;
    }
    .main-page-focus-secondary-core-container-details-topic {
        position: relative;

        font-size: 0.65rem;
        font-weight: 800;
        font-style: normal;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--alienThemeCurrent);

        transition: all 300ms ease;
    }
    .main-page-focus-secondary-core-container-details-title {
        position: relative;

        cursor: pointer;

        font-size: 1rem;
        font-weight: 800;
        text-decoration: none;

        color: var(--light);

        transition: all 300ms ease;
    }
    .main-page-focus-secondary-core-container-details-body {
        position: relative;

        /*
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
        */

        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.5;

        color: var(--lightFaded);
        text-decoration: none;

        transition: all 300ms ease;
    }
    .main-page-focus-secondary-core-container-details-info {
        position: relative;

        font-size: 0.65rem;
        font-weight: 400;
        font-style: italic;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--light01);
        opacity: 0.3;

        transition: all 300ms ease;
    }
    .main-page-focus-secondary-core-container-details-author {
        position: relative;
        font-family: "Euphoria Script", serif;

        font-size: 0.9rem;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 1px;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        margin-top: 1rem;
        color: var(--alienThemeCurrent);

        transition: all 300ms ease;
    }

    /* Focus => Secondary => Core => Divider */
    .main-page-focus-secondary-core-divider {
        width: 100%;
        height: 1px;

        background: var(--dark);
    }

    /* Addition ------------------------------------------------------------------------------ */
    .main-page-focus-addition {
        display: flex;

        margin: 0;
        padding: 0;
        border-radius: var(--r);

        background: var(--dark);
        outline: 2px solid var(--dark);
    }
    .main-page-focus-addition-frame {
        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 0;

        width: 100%;
    }

    /* Addition => Heading */
    .main-page-focus-addition-frame-heading {
        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: space-between;

        padding: 1rem;
        width: calc(100% - 2rem);

        border-bottom: 1px solid var(--dark);

        color: var(--light);
    }
    .main-page-focus-addition-frame-heading-info {
        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: flex-start;

        gap: 1rem;
    }
    .main-page-focus-addition-frame-heading-info-title {
        font-family: var(--alien);
        font-weight: 300;
        font-style: normal;
        font-size: 2.5rem;

        text-decoration: none;

        color: white;

        transition: all 300ms ease;
    }
    .main-page-focus-addition-frame-heading-period {
        position: relative;

        font-size: 0.7rem;
        letter-spacing: 1px;
        font-weight: 500;
        font-style: italic;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--lightFaded);
        opacity: 0.3;

        transition: all 300ms ease;
    }

    /* Addition => Core */
    .main-page-focus-addition-frame-core {
        position: relative;

        display: flex;
        flex-direction: row;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: space-between;

        margin: 0;
        padding-top: 2rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;

        background: var(--dark);

        gap: 1rem;

        width: calc(100% - 2rem);
    }

    /* Addition => Core => Container */
    .main-page-focus-addition-frame-container {
        position: relative;

        cursor: pointer;

        display: flex;
        flex-direction: column;
        justify-content: center;

        margin: 0;
        padding: 0;

        width: 100%;

        transition: all 300ms ease;
    }
    .main-page-focus-addition-frame-container:hover {
        transform: scale(0.98);
    }

    /* Addition => Core => Container => Focus */
    .main-page-focus-addition-frame-container-focus {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        align-content: center;
        justify-content: center;

        margin: 0;
        padding: 0;

    }
    .main-page-focus-addition-frame-container-focus-info {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;

        font-size: 0.9rem;
        font-weight: 900;
        font-style: normal;
        text-align: center;

        margin-top: 1rem;
        margin-bottom: 1rem;

        border-bottom: 1px solid var(--alienThemeCurrent);
        height: 100%;


        color: var(--alienThemeCurrent);
    }

    /* Addition => Core => Container => Focus => Cover */
    .main-page-focus-addition-frame-container-focus-cover {
        cursor: pointer;

        display: flex;
        justify-content: center;

        padding: 0;

        width: 100%;
        height: 14rem;

        border-radius: var(--r);

        overflow: hidden;

        transition: all 300ms ease 50ms;
    }
    .main-page-focus-addition-frame-container-focus-cover:hover {
        transform: scale(0.98) rotate(1deg);

        transition: all 300ms ease;
    }
    .main-page-focus-addition-frame-container-focus-cover-image {
        width: 100%;
        height: 100%;

        transition: all 300ms ease;
    }
    .main-page-focus-addition-frame-container-focus-cover-image:hover {
        transform: scale(1.05);

        transition: all 300ms ease;
    }


    /* Addition => Core => Container => Focus => Details */
    .main-page-focus-addition-frame-container-details {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
        justify-content: center;
        text-align: center;

        overflow: hidden;
    }
    .main-page-focus-addition-frame-container-details-track {
        display: none;
        font-size: 0.75rem;
        font-weight: 800;

        margin-bottom: 0.25rem;
        color: var(--alienThemeCurrent);
    }
    .main-page-focus-addition-frame-container-details-artist {
        font-size: 0.7rem;
        font-weight: 700;

        color: var(--lightFaded);
    }

    /* Addition => Heading */
    .main-page-focus-addition-frame-base {
        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: center;

        padding: 1rem;
        width: calc(100% - 2rem);

        border-top: 1px solid var(--dark);

        color: var(--light);
    }
    .main-page-focus-addition-frame-base-link {
        position: relative;

        font-size: 0.7rem;
        letter-spacing: 1px;
        font-weight: 700;
        font-style: normal;
        text-decoration: underline 1px transparent;
        -webkit-tap-highlight-color: transparent;

        padding: 0.5rem;

        color: var(--alienThemeCurrent);

        transition: all 300ms ease;
    }
    .main-page-focus-addition-frame-base-link:hover {
        letter-spacing: 2px;
        text-decoration: underline 1px var(--alienThemeCurrent);
    }

    /* Offset ------------------------------------------------------------------------------ */
    .main-page-offset {
        position: relative;

        display: flex;
        flex-direction: column;

        min-width: 18rem !important;
        max-width: 18rem !important;

        gap: 0 !important;
        transition: all 500ms ease;
    }
    .main-page-offset::after {
        content: "";
        position: absolute;
        top: 0;
        left: -1rem;

        height: 100%;
        width: 1px;

        background: var(--dark);
    }

    /* Offset => Heading */
    .main-page-offset-heading {
        display: none;
        flex-direction: column;

        gap: 0.25rem;

        color: var(--light);
    }

    /* Offset => Core */
    .main-page-offset-core {
        display: flex;
        flex-direction: column;

        margin: 0;
        padding-top: 1rem;

        gap: 1rem;
    }
    .main-page-offset-core-container {
        cursor: pointer;

        display: flex;
        flex-direction: column;
        text-decoration: none;

        gap: 1rem;

        width: 100%;
        transform-origin: top;

        transition: all 300ms ease;
    }

    .main-page-offset-core-container-cover {
        position: relative;

        display: flex;
        flex-direction: column;

        overflow: hidden;

        background: var(--defaultBackground);
        background-size: cover;

        margin: 0;
        padding: 0;

        width: 100%;
        height: 14rem;

        transition: all 300ms ease;
    }
    .main-page-offset-core-container-cover-iframe {
        position: absolute;
        top: 0;
        left: 0;


        width: 100%;
        height: 100%;

        transition: all 300ms ease;
    }

    /* Offset => Core => Details */
    .main-page-offset-core-container-details {
        display: flex;
        flex-direction: column;

        text-align: center;

        text-decoration: none;
        color: var(--light01);

        margin: 0;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .main-page-offset-core-container-details-topic {
        position: relative;

        font-size: 0.65rem;
        font-weight: 800;
        font-style: normal;
        text-transform: none;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--alienThemeCurrent);
        opacity: 1;

        margin-bottom: 0.25rem;

        transition: all 300ms ease;
    }
    .main-page-offset-core-container-details-title {
        position: relative;

        font-size: 0.7rem;
        font-weight: 700;
        font-style: normal;

        margin-bottom: 1rem;
        transition: all 300ms ease;
    }
    .main-page-offset-core-container-details-info {
        position: relative;

        font-size: 0.65rem;
        font-weight: 400;
        font-style: italic;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--light01);
        opacity: 0.3;

        transition: all 300ms ease;
    }
    .main-page-offset-core-container-divide {
        width: 100%;
        height: 1px;
        text-decoration: none;

        background: linear-gradient(to right, var(--dark), transparent, var(--dark));
    }

    /* Offset => Core => Advertisement */
    .main-page-offset-core-advertisement {
        cursor: pointer;

        position: relative;

        display: none;
        flex-direction: column;

        text-decoration: none;

        padding-top: 1rem;
        color: var(--light);

        transition: all 500ms ease;
    }
    .main-page-offset-core-advertisement-frame {
        display: flex;
        flex-direction: column;

    }
    .main-page-offset-core-advertisement-frame-cover {
        display: flex;
        flex-direction: column;

        overflow: hidden;

        margin: 0;
        padding: 0;

        border-radius: var(--r);

        height: 26rem;

        transition: all 300ms ease;
    }
    .main-page-offset-core-advertisement-frame-cover-image {
        background-size: cover;
        background-position: center center;

        width: 100%;
        height: 100%;

        transition: all 300ms ease;
    }
    .main-page-offset-core-advertisement-frame-cover-image:hover {
        transform: scale(1.05);
    }
}
@media screen and (min-width: 1920px)  {
    /* Components */
    .main-display {
        cursor: pointer;

        display: flex !important;
        width: 100%;

        text-decoration: none;

        margin: 0 !important;
        padding: 0 !important;

        transition: 300ms ease;
    }
    .main-frame {
        position: relative;

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        align-content: center;

        width: 100%;

        margin: 0 !important;
        padding: 0 !important;

        gap: 1rem;

        transition: all 300ms ease;
    }

    /* Adjustments */
    .main-page-focus-secondary {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;

        text-decoration: none;

        width: 100%;
        min-width: 22rem !important;
        max-width: 22rem !important;

        gap: 1rem;

        transition: all 500ms ease;
    }
    .main-page-offset {
        position: relative;

        display: flex;
        flex-direction: column;

        width: 100%;
        min-width: 22rem !important;
        max-width: 22rem !important;

        gap: 1rem;

        transition: all 500ms ease;
    }

    .main-page {
        position: relative;

        display: flex;
        flex-direction: column;

        margin: 0;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
        padding-bottom: 1rem !important;
        padding-top: 0 !important;

        width: calc(100% - 2rem);
        min-width: calc(1440px - 2rem);
        max-width: calc(1440px - 2rem);
    }
    .main-page::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;

        height: 100%;
        width: 1px;

        background: var(--dark);
    }
    .main-page::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;

        height: 100%;
        width: 1px;

        background: var(--dark);
    }
    .main-page-frame {
        position: relative;

        display: flex;
        flex-direction: row;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: space-between;

        padding: 0;
        margin: 0;

        gap: 2rem;
    }
}

/* Articles ---------- */
@media screen and (max-width: 999px) {
    .pages {
        z-index: 999999999;

        position: fixed;
        top: 0;
        left: 0;

        margin: 0;
        padding: 0;

        display: none;
        opacity: 0;
        pointer-events: none;

        width: 100%;
        height: 100%;

        transition: all 500ms ease;
    }
    .pages-shell {
        position: relative;

        display: flex;
        height: 100%;

        width: 100%;
    }
    .pages-shell-frame {
        position: relative;
        height: 100%;

        display: flex;
        flex-direction: column;
    }

    .article {
        z-index: 2;

        display: flex;
        flex-direction: column;

        width: 100%;
        height: 100%;
        pointer-events: none;
        transform: translateX(120%) rotate(-5deg);
        transition: all 500ms ease;
    }
    .article-frame {
        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 0;

        width: 100%;
        height: 100%;
    }

    .article-background {
        z-index: 0;
        pointer-events: none;

        position: fixed;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        opacity: 0.2;
    }
    .article-overlay {
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0 ,0.4);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    .close-articles {
        position: relative;
        top: 0;
        left: 0;

        z-index: 2;
        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
        justify-content: space-between;

        color: var(--light);

        padding: 1rem;
        width: calc(100% - 2rem);
    }
    .article-close-title {
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 1px;

        color: var(--lightFaded);
        opacity: 0.3;

        height: 100%;

        margin: 0;
        padding: 0;

        transition: all 300ms ease;
    }
    .close-articles-brand {
        position: relative;

        font-family: var(--accent);
        font-size: 1rem;
        font-weight: 700;
        font-style: normal;
        text-decoration: none;
        color: var(--light);

        margin: 0;
        padding: 0;

        transition: all 500ms ease;
    }

    .article-details-cover {
        position: relative;

        display: flex;
        flex-direction: row;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: space-between;

        margin: 0;
        padding-right: 0;
        padding-left: 0;

        gap: 1rem;

        width: calc(100% - 0rem);
        height: 20rem;
    }
    .article-details-cover-image {
        width: 100%;
        height: 100%;

        border-radius: var(--r);
    }

    .article-details {
        z-index: 1;
        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 0;

        height: 100%;

        overflow-y: scroll;
        color: var(--light);
    }

    .article-details-heading {
        display: flex;
        flex-direction: column;

        padding-top: 2rem;
        padding-right: 1rem;
        padding-left: 1rem;
        padding-bottom: 2rem;
    }
    .article-details-heading-topic {
        font-size: 0.75rem;
        font-weight: 800;
        font-style: normal;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;

        color: var(--alienThemeCurrent);

        transition: all 500ms ease;
    }

    .article-details-heading-cover {
        position: relative;

        display: flex;
        flex-direction: row;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: space-between;


        min-height: 14rem;
        width: 100%;
    }
    .article-details-heading-cover-image {
        width: 100%;
        height: 100%;

        border-radius: 0 !important;
    }

    .article-details-core {
        display: flex;
        flex-direction: column;

        margin: 0;
        padding: 1rem;

        gap: 1rem;
    }
    .article-details-core-body {
        font-size: 0.85rem;
        font-weight: 400;

        line-height: 2;

        color: var(--lightFaded);
    }
    .article-details-core-title {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 1000px) {
    .article {
        display: none;
        opacity: 0;
        pointer-events: none;
    }
}


/* Main Page Media ---------- */
[data-id="mainDisplay"] {
    background: url("/assets/stock/alien.jpg") no-repeat center center;
    background-size: cover;
}

/* Primary Media ---------- */
[data-id="primary_cover-a"] {
    background: url("/media/alien/featured/img-a.jpg") no-repeat center center;
    background-size: cover;

    border-top-right-radius: var(--defaultRadius);
    border-bottom-right-radius: var(--defaultRadius);
}
[data-id="primary_cover-b"] {
    background: url("/media/alien/featured/img-b.jpg") no-repeat center center;
    background-size: cover;

    border-top-left-radius: var(--defaultRadius);
    border-bottom-left-radius: var(--defaultRadius);
}

[data-id="secondary_cover-a"] {
    background: url("/media/alien/stories/destination-a.jpg");
    background-position: center center;
    background-size: cover;

    border-top-right-radius: var(--defaultRadius);
    border-bottom-right-radius: var(--defaultRadius);
}
[data-id="secondary_cover-b"] {
    background: url("/media/alien/stories/destination-b.jpg");
    background-position: center center;
    background-size: cover;

    border-top-left-radius: var(--defaultRadius);
    border-bottom-left-radius: var(--defaultRadius);
}
[data-id="secondary_cover-aa"] {
    background: url("/media/alien/stories/nintendo-b.jpg");
    background-position: center center;
    background-size: cover;

    border-top-right-radius: var(--defaultRadius);
    border-bottom-right-radius: var(--defaultRadius);
}
[data-id="secondary_cover-bb"] {
    background: url("/media/alien/stories/nintendo-a.jpg");
    background-position: center center;
    background-size: cover;

    border-top-left-radius: var(--defaultRadius);
    border-bottom-left-radius: var(--defaultRadius);
}

/* Discover Media ---------- */
[data-id="discover_a"] {
    background: url("/media/alien/discover/primary/flower.jpg") no-repeat center top;
    background-size: cover;
)

    transition: all 500ms ease-in-out;
}
[data-id="discover_b"] {
    background: url("/media/alien/discover/primary/mountain.jpg") no-repeat center center;
    background-size: cover;
    border-radius: var(--r) !important;

    transition: all 500ms ease-in-out;
}
[data-id="discover_c"] {
    background: url("/media/alien/discover/primary/residential.jpg") no-repeat center center;
    background-size: cover;
    border-radius: var(--r) !important;

    transition: all 500ms ease-in-out;
}
[data-id="discover_c"] {
    background: url("/media/alien/discover/primary/residential.jpg") no-repeat center center;
    background-size: cover;
    border-radius: var(--r) !important;
    transition: all 500ms ease-in-out;
}
[data-id="discover_d"] {
    background: url("/media/alien/discover/primary/alley.jpg") no-repeat center center;
    background-size: cover;
    border-radius: var(--r) !important;

    transition: all 500ms ease-in-out;
}
[data-id="discover_e"] {
    background: url("/media/alien/discover/primary/beach.jpg") no-repeat center center;
    background-size: cover;
    border-radius: var(--r) !important;

    transition: all 500ms ease-in-out;
}
[data-id="discover_f"] {
    background: url("/media/alien/discover/primary/tree.jpg") no-repeat center center;
    background-size: cover;
    border-radius: var(--r) !important;

    transition: all 500ms ease-in-out;
}
[data-id="discover_g"] {
    background: url("/media/alien/discover/primary/hole.jpg") no-repeat center center;
    background-size: cover;
    border-radius: var(--r);
    transition: all 500ms ease-in-out;
}


[data-id="discover_aa"] {
    background: url("/media/alien/discover/offset/a.jpg") no-repeat center center;
    background-size: cover;

    transition: all 500ms ease-in-out;
}
[data-id="discover_bb"] {
    background: url("/media/alien/discover/offset/b.jpg") no-repeat center center;
    background-size: cover;

    transition: all 500ms ease-in-out;
}
[data-id="discover_cc"] {
    background: url("/media/alien/discover/offset/c.jpg") no-repeat center center;
    background-size: cover;

    transition: all 500ms ease-in-out;
}

/* Alien Vibes Media ---------- */
[data-id="vibes-a"] {
    background: url("/assets/icons/company/alien-icon-light.png") no-repeat center center;
    background-size: contain;
}
