    @font-face {
        font-family: "Superstudio";
                src: url("./assets/superstudio-heavy.woff2") format("woff2");
  font-display: swap;

    }

    @keyframes opacityAnim {
        0% {
            opacity: 1;
        }

        10% {
            opacity: 1;
        }

        20% {
            opacity: 0;
        }

        100% {
            opacity: 0;
        }
    }

    @keyframes opacityShift {

        0% {
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }

    video::-webkit-media-controls {
        display: none !important;
    }

    video::-webkit-media-controls-enclosure {
        display: none !important;
    }

    video::-webkit-media-controls-panel {
        display: none !important;
    }

    /* Video controls hiding (using standard ::part) */
    video::part(controls) {
        display: none !important;
    }


    /* Disable text and element highlighting for all elements */
    body {
        -webkit-touch-callout: none;
        /* Disable callout (long-press) on iOS Safari */
        -webkit-user-select: none;
        /* Disable text selection on iOS Safari */
        -moz-user-select: none;
        /* Disable text selection on Firefox */
        -ms-user-select: none;
        /* Disable text selection on Internet Explorer/Edge */
        user-select: none;
        /* Disable text selection on other browsers */
    }


    /* Optional: Enable text selection for specific elements */
    .allow-select {
        -webkit-touch-callout: initial;
        /* Enable callout (long-press) on iOS Safari */
        -webkit-user-select: text;
        /* Enable text selection on iOS Safari */
        -moz-user-select: text;
        /* Enable text selection on Firefox */
        -ms-user-select: text;
        /* Enable text selection on Internet Explorer/Edge */
        user-select: text;
        /* Enable text selection on other browsers */
    }


    body {
        margin: 0;
        padding: 0;
        background-color: #000;
        height: 100%;
        overscroll-behavior: none;
        color: white;
    }


    * {
        font-family: Superstudio;
        -webkit-font-smoothing: none;
        -moz-osx-font-smoothing: none;
        font-size: 14px;
        letter-spacing: -.2px;
        line-height: 1.5;
        text-transform: lowercase;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    *:focus {
        color: #54f408;
        outline: none;
    }

    .grey {
        /* opacity: .5 */
    }

    a {
        color: white;
        margin: 0;
        padding: 0;
        text-decoration: none;
    }

    p {
        margin: 0;
        padding: 0;
    }

    .small {
        font-size: 11px;
        line-height: 14.3px;
        letter-spacing: .4px;
        text-transform: uppercase;
        margin-bottom: 8px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    #loader {
        color: orangered;
        text-align: center;
        height: 100%;
        vertical-align: middle;
        line-height: 90vh;
        animation: opacityShift 1.5s infinite;
        position: absolute;
        width: 100%;
    }

    #loader img {
        vertical-align: middle;
        height: calc(100% - 50px);
        width: 100vw;
        max-width: 500px;

    }

    .animate {
        background-color: orangered;
    }

    #slide-container {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: absolute;
    }

    #slideshow {
        position: absolute;
        overflow: hidden;
        height: 100%;
        width: 100%;
        opacity: 0;
        transition: opacity 1s ease;
    }

    .slide {
        position: absolute;
        text-align: center;
        cursor: crosshair;
        opacity: 0;
        transition: opacity 1s ease;

    }


    .slide img {
        display: inline-block;
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

    .slide video {
        display: inline-block;
        height: 100%;
        width: 100%;
        object-fit: contain;
        pointer-events: none;
        touch-action: none;


    }



    nav {
        text-align: center;
        width: 100%;
    }

    #counter {
        position: absolute;
        right: 0px;
        margin: 20px 15px;
        z-index: 1000;
        text-align: center;

    }

    #percent {
        display: inline-block;
        line-height: 1.1;
        height: 14px;
        margin-right: 4px;
        vertical-align: middle;
        white-space: nowrap;
        color: orangered;

    }

    .countIn,
    .count {
        font-family: sans-serif;
        color: #75767a;
        font-size: 19px;
        font-weight: 500;
        margin: -.1px -.4px;
        display: inline-block;
        vertical-align: middle;
        line-height: 0;

    }



    #orb {
        width: 55px;
        height: 55px;
        overflow: hidden;
        display: inline-block;
        margin: 25px 25px;
        position: fixed;
        z-index: 2147483647;
        background-color: #000;
        opacity: .5;
        top: 0px;
        left: 0px;
        cursor: pointer;
        border-radius: 100%;
        transform: rotate(-20deg);
        box-shadow: 0px 0px 22px rgba(90, 90, 90, 0.65);
        transition: opacity .35s ease;
    }


    #orb:hover {
        box-shadow: 0px 0px 22px rgba(90, 90, 90, 0.8);
    }

    #orb:after {
        content: '';
        position: absolute;
        top: 15%;
        left: 15%;
        width: calc(70%);
        height: 55%;
        background: linear-gradient(rgba(255, 255, 255, .95), rgba(255, 255, 255, .0), rgba(255, 255, 255, .0));
        filter: blur(5px);
        border-radius: 100%;

    }

    .lore a:hover, #footer a:hover {
        color: #54f408;
        cursor: pointer;
    }





    #info-container {
        display: none;
        z-index: 0;
    }

    .info-grid {
        z-index: 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin: 20px;
        padding-top: 15px;
        height: calc(100% - 40px);
    }

    #post-container {
        margin-top: 100px;
    }

    #post-container .info-grid {
        grid-template-columns: repeat(2fr, 1fr);

    }

    #post-container .info-grid .column:first-child {
        width: 100%;
        grid-column: 1 / span 2;
        /* The first item spans both columns */
    }

    .image-container p {
        display: inline-block;
        margin-right: 0px;
    }

    .image-container {
        vertical-align: top;
        display: inline-block;
        margin: 0px 3px 12px;
        cursor: pointer;
    }

    #post-container img,
    #post-container video {
        max-width: 100%;
    }

    #thumbnails {
        margin: 20px;
        padding-top: 50px;
        opacity: 0;
        transition: opacity 1s ease;

    }

    .index-left {
        width: 85%;
        float: left;
        position: relative;
    }

    .index-right {
        width: 15%;
        text-align: right
    }

    #post-container .index-right {
        width: 75%;
    }

    #post-container .index-left {
        width: 25%;
    }

    .row {
        width: 100%;
        overflow: hidden;
        clear: both;
        position: relative
    }

    .row:after {
        content: '...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        overflow: hidden;
        z-index: 0
    }


    .index-left,
    .index-right {
        display: inline-block;
        padding: 0;
        position: relative;
        z-index: 2
    }

    .block-color {
        background-color: black;
        padding: 0px 6px;
    }

    .index-left span {
        padding-left: 0px;
        margin-left: 0px;
    }





    .block-button {
        font: inherit;
        padding: 0 2ch;
        margin: 0;
        line-height: 2.4;
        background-color: rgba(95, 95, 95, .5);
        color: inherit;
        border: none;
        border-radius: 4px;
        position: relative;
        white-space: nowrap;
        display: inline-block;
        text-decoration: none;
        text-align: center;
        margin-bottom: 1ch
    }

    .block-button:hover,
    .block-button:focus {
        color: #54f408;
    }



    .image-container:hover,
    .image-container:focus {
        color: #54f408;
    }

    .block-button:hover .dots:after,
    .block-button:hover .dots:before,
    .block-button:focus .dots:after,
    .block-button:focus .dots:before {
        background-color: #54f408;
    }


    .block-button.transparent-bg {
        background-color: transparent
    }

    .block-button .dots {
        display: inline-block;
        width: 12px;
        position: absolute;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0
    }

    .block-button .dots:last-child {
        left: auto;
        right: 0
    }

    .block-button.no-dots .dots {
        opacity: 0
    }

    .block-button .dots:after,
    .block-button .dots:before {
        content: '';
        width: 4px;
        height: 4px;
        background-color: rgba(255, 255, 255, .2);
        position: absolute;
        display: block;
        left: 4px;
        top: 4px;
        border-radius: 2px;
    }

    .block-button .dots:after {
        bottom: 4px;
        top: auto
    }


    #footer {
        padding-top: 100px;
    }

    .arrow {
        font-family: monospace;
        font-weight: inherit;
        padding: 0;
        margin: 0;
    }

    #chatter,
    #email {
        margin-left: 100px;
        position: absolute;
        top: 36px;
        z-index: 1000;
        cursor: pointer;
    }

    #chatterMobile {
        position: fixed;
        bottom: 0;
        text-align: center;
        width: 100vw;
        padding-bottom: 10px;
        display: none;

    }

    #email {
        display: none;
    }

    .indent {
        text-indent: 30px;
    }

    #dark-light {
        cursor: pointer;
    }

    .toggle-dark {
        background-color: #75767a;
        color: black;
    }

    #orb.toggle-orb {
        background-color: #75767a;
    }


    .block-button-toggle {
        background-color: #ddd;
    }

    .block-color-toggle {
        background-color: #75767a;
    }





    /* Dark mode toggle button styles */
    .switch {
        position: relative;
        display: inline-block;
        width: 40px;
        height: 20px;
    }

    .switch input[type="checkbox"] {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: black;
        transition: .4s;
        border-radius: 26px;
        background-color: rgba(100, 100, 100, .6);

    }

    .slider:before {
        transform: translateX(20px);
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 2px;
        bottom: 2px;
        background-color: black;
        transition: .2s;
        border-radius: 100%;

    }

    input:checked+.slider {
        background-color: rgba(100, 100, 100, .6);

    }

    input:checked+.slider:before {
        transform: translateX(0px);
        background-color: #75767a;
    }



    @media (max-width: 1200px) {
        #chatterMobile {
            display: block;
        }

        #loader {
            line-height: calc(90vh - 100px);
        }

    #loader img {
        max-width: 300px;

    }
        .info-grid {
            grid-template-columns: repeat(1, 1fr);
            margin: 10px 5px 10px 10px;
        gap: 15px;

        }

        #post-container .info-grid {
            grid-template-columns: repeat(1, 1fr);
        }

        #post-container .info-grid .column:first-child {
            grid-column: 1 / span 1;
        }

        #thumbnails {
            margin: 10px;
        }

        #info-container {
            padding-top: 80px;
        }

        #chatter {
            display: none;
            top: 31px;
            left: -2px;
        }

        .countIn {
            display: none;
            display: inherit;
            line-height: 0;

        }

        #orb {
            margin: 20px 20px;
        }


    }
