/* TOP */

.container {
    font-style: italic;
    font-weight: bold;
    font-size: 1.2em;
    display: grid;
    gap: 2em;
    place-content: center;
    width: 400px;
    margin: auto;
    margin-top: 20px;
}

.container input[type=radio] {
    display: none;
    pointer-events: none;
}

.input-btn:is(:checked)+.neon-btn .span {
    inset: 2px;
    background-color: #4090b5;
    background: repeating-linear-gradient(to bottom, transparent 0%, #4090b5 1px, #4090b5 3px, #4090b5 5px, #4090b5 4px, transparent 0.5%), repeating-linear-gradient(to left, hsl(295, 60%, 12%) 100%, hsl(295, 60%, 12%) 100%);
    box-shadow: inset 0 40px 20px hsl(296, 59%, 10%);
}

.input-btn:is(:checked)+.neon-btn .txt {
    text-shadow: 2px 4px 1px #9e30a9, 2px 2px 1px #4090b5, 0 0 20px rgba(255, 255, 255, 0.616);
    color: rgb(255, 255, 255);
    animation: colorchange 1.2s ease;
}

.input-btn:is(:checked)+.neon-btn::before {
    animation-duration: 1.2s;
}

.input-btn:is(:checked)+.neon-btn::after {
    animation-duration: 1.2s;
}

.neon-btn {
    width: 300px;
    height: 60px;
    cursor: pointer;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5em 5em;
    text-align: right;
    background: transparent;
    position: relative;
    overflow: hidden;
    transition: all 2s ease-in-out;
    -webkit-clip-path: polygon(6% 0, 93% 0, 100% 8%, 100% 86%, 90% 89%, 88% 100%, 5% 100%, 0% 85%);
    clip-path: polygon(6% 0, 93% 0, 100% 8%, 100% 86%, 90% 89%, 88% 100%, 5% 100%, 0% 85%);
}

.neon-btn .span {
    display: flex;
    -webkit-clip-path: polygon(6% 0, 93% 0, 100% 8%, 100% 86%, 90% 89%, 88% 100%, 5% 100%, 0% 85%);
    clip-path: polygon(6% 0, 93% 0, 100% 8%, 100% 86%, 90% 89%, 88% 100%, 5% 100%, 0% 85%);
    position: absolute;
    inset: 1px;
    background-color: #212121;
    z-index: 1;
}

.neon-btn .txt {
    text-align: right;
    position: relative;
    z-index: 2;
    color: aliceblue;
    font-size: 1em;
    transition: all ease-in-out 2s linear;
    text-shadow: 0px 0px 1px #4090b5, 0px 0px 1px #9e30a9, 0 0 1px white;
}

.neon-btn::before {
    content: "";
    position: absolute;
    height: 300px;
    aspect-ratio: 1.5/1;
    box-shadow: -17px -19px 20px #9e30a9;
    background-image: conic-gradient(#9e30a9, transparent, transparent, transparent, transparent, transparent, transparent, #9e30a9);
    animation: rotate 8s linear infinite -2s;
}

.neon-btn::after {
    content: "";
    position: absolute;
    height: 300px;
    aspect-ratio: 1.5/1;
    box-shadow: -17px -19px 10px #4090b5;
    background-image: conic-gradient(#4090b5, transparent, transparent, transparent, transparent, transparent, transparent, transparent, #4090b5);
    animation: rotate 8s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes colorchange {
    0% {
        text-shadow: 0px 0px 0px #9e30a9, 0px 0px 0px #4090b5, 0 0 0px rgba(255, 255, 255, 0.616);
    }

    50% {
        text-shadow: -6px 5px 1px #9e30a9, 5px 11px 1px #4090b5, 0 0 20px rgba(255, 255, 255, 0.616);
    }

    to {
        text-shadow: 2px 4px 1px #9e30a9, 2px 2px 1px #4090b5, 0 0 20px rgba(255, 255, 255, 0.616);
    }
}

@keyframes backgroundchange {
    0% {
        background-color: transparent;
    }

    50% {
        background-color: #4090b5;
    }

    to {
        background-color: transparent;
    }
}

/* Login */

.container-login {
    font-style: italic;
    font-weight: bold;
    aspect-ratio: 16/9;
    gap: 1em;
    width: 300px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.input-container {
    filter: drop-shadow(46px 36px 24px #4090b5) drop-shadow(-55px -40px 25px #9e30a9);
    animation: blinkShadowsFilter 8s ease-in infinite;
}

.input-content {
    display: grid;
    align-content: center;
    justify-items: center;
    align-items: center;
    text-align: center;
    padding-inline: 1em;
}

.input-content::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    filter: blur(40px);
    -webkit-clip-path: polygon(26% 0, 66% 0, 92% 0, 100% 8%, 100% 89%, 91% 100%, 7% 100%, 0 92%, 0 0);
    clip-path: polygon(26% 0, 66% 0, 92% 0, 100% 8%, 100% 89%, 91% 100%, 7% 100%, 0 92%, 0 0);
    background: rgba(122, 251, 255, 0.5568627451);
    transition: all 1s ease-in-out;
}

.input-content::after {
    content: "";
    position: absolute;
    width: 98%;
    height: 98%;
    box-shadow: inset 0px 0px 20px 20px #212121;
    background: repeating-linear-gradient(to bottom, transparent 0%, rgba(64, 144, 181, 0.6) 1px, rgb(0, 0, 0) 3px, hsl(295, 60%, 12%) 5px, #153544 4px, transparent 0.5%), repeating-linear-gradient(to left, hsl(295, 60%, 12%) 100%, hsla(295, 60%, 12%, 0.99) 100%);
    -webkit-clip-path: polygon(26% 0, 31% 5%, 61% 5%, 66% 0, 92% 0, 100% 8%, 100% 89%, 91% 100%, 7% 100%, 0 92%, 0 0);
    clip-path: polygon(26% 0, 31% 5%, 61% 5%, 66% 0, 92% 0, 100% 8%, 100% 89%, 91% 100%, 7% 100%, 0 92%, 0 0);
    animation: backglitch 50ms linear infinite;
}

.input-dist {
    z-index: 80;
    display: grid;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-inline: 1em;
    padding-block: 1.2em;
    grid-template-columns: 1fr;
}

.input-type {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 1em;
    font-size: 1.1rem;
    background-color: transparent;
    width: 100%;
    border: none;
}

.input-is {
    color: #fff;
    font-size: 0.9rem;
    background-color: transparent;
    width: 100%;
    box-sizing: border-box;
    padding-inline: 0.5em;
    padding-block: 0.7em;
    border: none;
    transition: all 1s ease-in-out;
    border-bottom: 1px solid hsl(221, 26%, 43%);
}

.input-is:hover {
    transition: all 1s ease-in-out;
    background: linear-gradient(90deg, transparent 0%, rgba(102, 224, 255, 0.2) 27%, rgba(102, 224, 255, 0.2) 63%, transparent 100%);
}

.input-content:focus-within::before {
    transition: all 1s ease-in-out;
    background: hsla(0, 0%, 100%, 0.814);
}

.input-is:focus {
    outline: none;
    border-bottom: 1px solid hsl(192, 100%, 100%);
    color: hsl(192, 100%, 88%);
    background: linear-gradient(90deg, transparent 0%, rgba(102, 224, 255, 0.2) 27%, rgba(102, 224, 255, 0.2) 63%, transparent 100%);
}

.input-is::-moz-placeholder {
    color: hsla(192, 100%, 88%, 0.806);
}

.input-is::placeholder {
    color: hsla(192, 100%, 88%, 0.806);
}

@keyframes backglitch {
    0% {
        box-shadow: inset 0px 20px 20px 30px #212121;
    }

    50% {
        box-shadow: inset 0px -20px 20px 30px hsl(297, 42%, 10%);
    }

    to {
        box-shadow: inset 0px 20px 20px 30px #212121;
    }
}

@keyframes blinkShadowsFilter {
    0% {
        filter: drop-shadow(46px 36px 28px rgba(64, 144, 181, 0.3411764706)) drop-shadow(-55px -40px 28px #9e30a9);
    }

    25% {
        filter: drop-shadow(46px -36px 24px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-55px 40px 24px #9e30a9);
    }

    50% {
        filter: drop-shadow(46px 36px 30px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-55px 40px 30px rgba(159, 48, 169, 0.2941176471));
    }

    75% {
        filter: drop-shadow(20px -18px 25px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-20px 20px 25px rgba(159, 48, 169, 0.2941176471));
    }

    to {
        filter: drop-shadow(46px 36px 28px rgba(64, 144, 181, 0.3411764706)) drop-shadow(-55px -40px 28px #9e30a9);
    }
}

/* RADIO */

.container-radio {
    display: flex;
    flex-direction: row;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}

.radio-wrapper {
    position: relative;
    height: 52px;
    width: 194px;
    margin: 3px;
}

.radio-wrapper .input-radio {
    position: absolute;
    height: 100%;
    width: 100%;
    margin: 0;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
}

.btn-radio {
    --primary: #ff184c;
    --shadow-primary: #fded00;
    --color: white;
    --font-size: 12px;
    --shadow-primary-hue: 180;
    --shadow-secondary-hue: 60;
    --shadow-secondary: hsl(var(--shadow-secondary-hue), 90%, 60%);
    --clip: polygon(11% 0, 95% 0, 100% 25%, 90% 90%, 95% 90%, 85% 90%, 85% 100%, 7% 100%, 0 80%);
    --border: 5px;
    --shimmy-distance: 5;
    --clip-one: polygon(0 2%, 100% 2%, 100% 95%, 95% 95%, 95% 90%, 85% 90%, 85% 95%, 8% 95%, 0 70%);
    --clip-two: polygon(0 78%, 100% 78%, 100% 100%, 95% 100%, 95% 90%, 85% 90%, 85% 100%, 8% 100%, 0 78%);
    --clip-three: polygon(0 44%, 100% 44%, 100% 54%, 95% 54%, 95% 54%, 85% 54%, 85% 54%, 8% 54%, 0 54%);
    --clip-four: polygon(0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0);
    --clip-five: polygon(0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0);
    --clip-six: polygon(0 40%, 100% 40%, 100% 85%, 95% 85%, 95% 85%, 85% 85%, 85% 85%, 8% 85%, 0 70%);
    --clip-seven: polygon(0 63%, 100% 63%, 100% 80%, 95% 80%, 95% 80%, 85% 80%, 85% 80%, 8% 80%, 0 70%);
    color: var(--color);
    text-transform: uppercase;
    font-size: var(--font-size);
    letter-spacing: 3px;
    position: relative;
    font-weight: 900;
    width: 100%;
    height: 100%;
    line-height: 38px;
    text-align: center;
    transition: background 0.2s, 0.3s;
    line-height: 4;
}

.input-radio:checked+.btn-radio {
    --primary: #8B00FF;
    --shadow-primary: #00e572;
}

.input-radio:hover+.btn-radio {
    --primary: #cc133c;
    --font-size: 11px;
}

.btn-radio:after,
.btn-radio:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    clip-path: var(--clip);
    z-index: -1;
}

.btn-radio:before {
    background: var(--shadow-primary);
    transform: translate(var(--border), 0);
}

.btn-radio:after {
    background: var(--primary);
}

.btn__tag {
    position: absolute;
    padding: 1px 4px;
    letter-spacing: 1px;
    line-height: 1;
    bottom: -5%;
    right: 5%;
    font-weight: normal;
    color: hsl(0, 0%, 0%);
    font-size: var(--label-size);
}

.btn__glitch {
    position: absolute;
    top: calc(var(--border) * -1);
    left: calc(var(--border) * -1);
    right: calc(var(--border) * -1);
    bottom: calc(var(--border) * -1);
    background: var(--shadow-primary);
    text-shadow: 2px 2px var(--shadow-primary), -2px -2px var(--shadow-secondary);
    clip-path: var(--clip);
    animation: glitch 2s infinite;
    display: none;
}

.input-radio:hover+.btn-radio .btn__glitch {
    display: block;
}

.input-radio:checked+.btn-radio .btn__glitch {
    display: block;
    animation: glitch 5s infinite;
}

.btn__glitch:before {
    content: '';
    position: absolute;
    top: calc(var(--border) * 1);
    right: calc(var(--border) * 1);
    bottom: calc(var(--border) * 1);
    left: calc(var(--border) * 1);
    clip-path: var(--clip);
    background: var(--primary);
    z-index: -1;
}

@keyframes glitch {
    0% {
        clip-path: var(--clip-one);
    }

    2%,
    8% {
        clip-path: var(--clip-two);
        transform: translate(calc(var(--shimmy-distance) * -1%), 0);
    }

    6% {
        clip-path: var(--clip-two);
        transform: translate(calc(var(--shimmy-distance) * 1%), 0);
    }

    9% {
        clip-path: var(--clip-two);
        transform: translate(0, 0);
    }

    10% {
        clip-path: var(--clip-three);
        transform: translate(calc(var(--shimmy-distance) * 1%), 0);
    }

    13% {
        clip-path: var(--clip-three);
        transform: translate(0, 0);
    }

    14%,
    21% {
        clip-path: var(--clip-four);
        transform: translate(calc(var(--shimmy-distance) * 1%), 0);
    }

    25% {
        clip-path: var(--clip-five);
        transform: translate(calc(var(--shimmy-distance) * 1%), 0);
    }

    30% {
        clip-path: var(--clip-five);
        transform: translate(calc(var(--shimmy-distance) * -1%), 0);
    }

    35%,
    45% {
        clip-path: var(--clip-six);
        transform: translate(calc(var(--shimmy-distance) * -1%));
    }

    40% {
        clip-path: var(--clip-six);
        transform: translate(calc(var(--shimmy-distance) * 1%));
    }

    50% {
        clip-path: var(--clip-six);
        transform: translate(0, 0);
    }

    55% {
        clip-path: var(--clip-seven);
        transform: translate(calc(var(--shimmy-distance) * 1%), 0);
    }

    60% {
        clip-path: var(--clip-seven);
        transform: translate(0, 0);
    }

    31%,
    61%,
    100% {
        clip-path: var(--clip-four);
    }
}

.number {
    background: var(--shadow-primary);
    color: #323232;
    font-size: 5.5px;
    font-weight: 700;
    letter-spacing: 1px;
    position: absolute;
    width: 15px;
    height: 6px;
    top: 0;
    left: 81%;
    line-height: 6.2px;
}

/* RADIO SIDE */

.side-radio {
    --input_size: 1.8em;
    --rotor_size: calc(var(--input_size) + 0.5em);
    /* 2em = 0.5em, 4em = 1em, 6em = 1.5em, 8em = 2em*/
    --rotor_border_size: 0.3em;
    --theme_color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: start;
    position: absolute;
    top: 20px;
    left: 40px;
}

.side-radio label {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 5px 0;
    font-size: calc(var(--input_size) * 0.8);
}

.side-radio label span {
    font-family: monospace;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: normal;
    word-spacing: 0.1em;
    color: var(--theme_color);
}

.side-radio input {
    z-index: 1;
    width: var(--input_size);
    height: var(--input_size);
    cursor: crosshair;
    transition: all 0.3s ease-out;
    margin: 0;
}

.side-radio input[type='radio'] {
    accent-color: #4090b5;
}

/* The rotor is all the circles rotating at the input */
.side-radio .rotor {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--rotor_size);
    height: var(--rotor_size);
    margin: 0 -14px;
    transform: scale(0.3) rotate(-180deg);
    opacity: 0;
    transition: all 0.6s ease-out;
}

.side-radio input:checked~.rotor {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.side-radio label input~span {
    position: relative;
    top: 10px;
    padding: 0.5em 1em;
    border: calc(var(--rotor_border_size) / 2) solid transparent;
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    transition: all 0.3s ease-out;
}

.side-radio input:checked~span {
    border: calc(var(--rotor_border_size) / 2) solid var(--theme_color);
    background-size: cover;
    background-blend-mode: difference;
    font-style: italic;
    filter: drop-shadow(0px 0px 0.2em #fdfdfd);
}

.side-radio .rotor span:first-child {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: var(--rotor_border_size) dashed var(--theme_color);
    animation: rotate 2s linear infinite;
    filter: drop-shadow(0px 0px 0.2em #fdfdfd);
}

.side-radio .rotor span:nth-child(2) {
    position: absolute;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    border: var(--rotor_border_size) dashed #7d008b;
    border-top: var(--rotor_border_size) solid #7d008b;
    border-bottom: var(--rotor_border_size) solid #7d008b;
    animation-name: rotate;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.31, 1.84, 0.67, -0.44);
    animation-duration: 2.35s;
}

.side-radio .rotor span:last-child {
    position: absolute;
    width: 60%;
    height: 60%;
    border-radius: 50%;
    border: var(--rotor_border_size) dashed #d303ea;
    border-top: var(--rotor_border_size) solid #d303ea;
    border-bottom: var(--rotor_border_size) solid #d303ea;
    filter: drop-shadow(0px 0px 0.2em #e600ff);
    animation-name: rotate;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.22, 0.94, 0.44, -0.33);
    animation-duration: 1.35s;
}


/** PLANET RADIO **/

.radio-input-planet {
    display: flex;
    flex-direction: column;
    color: white;
    position: absolute;
    right: 20px;
    bottom: 70px;
    font-weight: bold;
}

.radio_item_planet {
    display: flex;
    align-items: center;
    margin: 3px;
}

.radio_planet {
    height: 50px;
    width: 50px;
    opacity: 0;
    margin: 0px;
    margin-right: 1.5em;
    cursor: pointer;
}

.pointer {
    cursor: pointer;
}

.sphere {
    position: absolute;
    max-height: 50px;
    max-width: 50px;
    border-radius: 50%;
    z-index: -1;
}

/* hand */
.top_hand {
    animation: hand 6.66s linear infinite;
}

.bottom_hand {
    animation: hand 6.66s linear infinite;
}

@keyframes hand {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }

    90% {
        transform: rotate3d(0, 0, 1, -3deg);
    }

    100% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

/* pick option - change image */

.radio_planet:checked~.earth_input {
    display: none;
}

.earth_input_planet {
    display: none;
}

.radio_planet:checked~.earth_input_planet {
    display: block;
    transform: rotateZ(23.4deg);
    fill: rgba(56, 192, 56, 0.148);
    stroke: rgba(0, 104, 241, 0.788);
}

.radio_planet:checked~.moon_input {
    display: none;
}

.moon_input_planet {
    display: none;
}

.radio_planet:checked~.moon_input_planet {
    display: block;
    fill: rgba(237, 234, 234, 0.224);
    stroke: rgba(174, 171, 171, 0.1);
    margin-left: 13px;
    transform: rotateZ(-23.4deg);
}

.radio_planet:checked~.mars_input {
    display: none;
}

.mars_input_planet {
    display: none;
}

.radio_planet:checked~.mars_input_planet {
    display: block;
    fill: rgba(192, 54, 0, 0.114);
    stroke: rgba(255, 254, 254, 0.162);
    margin-left: 8px;
    transform: rotateZ(43.9deg);
}

.radio_planet:checked~label {
    font-weight: bold;
}

/* sphere_lines */
.sphere_lines,
.sphere_lines_back {
    border: 1px dotted #fff;
    border-radius: 50%;
    height: 50px;
    transform-style: preserve-3d;
    width: 50px;
    position: absolute;
    z-index: -1;
    transition: all 0.5s ease-in-out;
}

.sphere_lines {
    animation: spin 6.66s linear infinite;
}

.sphere_lines_back {
    animation: spin_back 6.66s linear infinite;
}

.sphere_lines_back::before,
.sphere_lines_back::after,
.sphere_lines::before,
.sphere_lines::after {
    border: 1px dotted #fff;
    border-radius: 50%;
    content: '';
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px;
    transition: all 0.5s ease-in-out;
}

.sphere_lines_back::before,
.sphere_lines::before {
    transform: rotateX(-66.6deg);
}

.sphere_lines_back::after,
.sphere_lines::after {
    transform: rotateX(66.6deg);
}

.radio_planet:hover~.sphere_lines,
.radio_planet:hover~.sphere_lines_back,
.radio_planet:hover~.sphere_lines_back::before,
.radio_planet:hover~.sphere_lines_back::after,
.radio_planet:hover~.sphere_lines::before,
.radio_planet:hover~.sphere_lines::after {
    border: 1.6px dotted #fff;
}

@keyframes spin {
    0% {
        transform: rotateY(0deg) rotateX(10deg) rotateZ(0deg);
    }

    100% {
        transform: rotateY(360deg) rotateX(10deg) rotateZ(0deg);
    }
}

@keyframes spin_back {
    0% {
        transform: rotateY(70deg) rotateX(0deg) rotateZ(0deg);
    }

    100% {
        transform: rotateY(70deg) rotateX(0deg) rotateZ(360deg);
    }
}

/** aside **/

.container-aside {
    font-style: italic;
    font-weight: bold;
    aspect-ratio: 16/9;
    gap: 1em;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.card-container {
    filter: drop-shadow(46px 36px 24px #4090b5) drop-shadow(-55px -40px 25px #9e30a9);
    animation: blinkShadowsFilter-aside 8s ease-in infinite;
}

.card-content {
    display: grid;
    align-content: center;
    justify-items: center;
    align-items: center;
    text-align: center;
    padding: 1em;
    grid-template-rows: 0.1fr 0.7fr 0.25fr;
    background-color: hsl(296, 59%, 10%);
    width: 10em;
    aspect-ratio: 9/16;
    -webkit-clip-path: polygon(0 0, 85% 0, 100% 14%, 100% 60%, 92% 65%, 93% 77%, 99% 80%, 99% 90%, 89% 100%, 0 100%);
    clip-path: polygon(0 0, 85% 0, 100% 14%, 100% 60%, 92% 65%, 93% 77%, 99% 80%, 99% 90%, 89% 100%, 0 100%);
}

.card-content::before {
    content: "";
    position: absolute;
    width: 250%;
    aspect-ratio: 1/1;
    transform-origin: center;
    background: linear-gradient(to bottom, transparent, transparent, #66e0ff, #66e0ff, #e366ff, #e366ff, transparent, transparent), linear-gradient(to left, transparent, transparent, #66e0ff, #66e0ff, #e366ff, #e366ff, transparent, transparent);
    animation: rotate-aside 5s infinite linear;
}

.card-content::after {
    content: "";
    position: absolute;
    top: 1%;
    left: 1%;
    width: 98%;
    height: 98%;
    background: repeating-linear-gradient(to bottom, transparent 0%, rgba(64, 144, 181, 0.6) 1px, rgb(0, 0, 0) 3px, rgba(64, 144, 181, 0.3019607843) 5px, #153544 4px, transparent 0.5%), repeating-linear-gradient(to left, hsl(295, 60%, 12%) 100%, hsla(295, 60%, 12%, 0.99) 100%);
    box-shadow: inset 0px 0px 30px 40px hsl(296, 59%, 10%);
    -webkit-clip-path: polygon(0 0, 85% 0, 100% 14%, 100% 60%, 92% 65%, 93% 77%, 99% 80%, 99% 90%, 89% 100%, 0 100%);
    clip-path: polygon(0 0, 85% 0, 100% 14%, 100% 60%, 92% 65%, 93% 77%, 99% 80%, 99% 90%, 89% 100%, 0 100%);
    animation: backglitch-aside 94ms linear infinite;
}

.card-title {
    z-index: 80;
    -webkit-clip-path: polygon(90% 0, 100% 100%, 0% 100%, 0% 0%);
    clip-path: polygon(90% 0, 100% 100%, 0% 100%, 0% 0%);
    background: linear-gradient(90deg, rgba(255, 254, 250, 0) 0%, rgba(102, 224, 255, 0.3) 27%, rgba(102, 224, 255, 0.3) 63%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, rgba(102, 224, 255, 0.3) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 96%, rgba(102, 224, 255, 0.3) 100%);
    width: 98%;
    font-size: 1.2em;
}

.title {
    width: 100%;
    height: 100%;
    text-align: right;
    position: relative;
    z-index: 2;
    color: hsl(192, 100%, 88%);
    font-size: 1em;
    transition: all ease-in-out 2s linear;
}

.card-body {
    padding-block: 1.5em;
    padding-inline: 1em;
    z-index: 80;
    display: flex;
    gap: 1.5em;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    align-content: center;
}

.svg-card {
    text-decoration: none;
    color: hsl(192, 100%, 88%);
    background: linear-gradient(90deg, transparent 0%, rgba(102, 224, 255, 0.2) 27%, rgba(102, 224, 255, 0.2) 63%, transparent 100%);
    fill: currentColor;
    width: 2em;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}

.svg-card .face {
    width: 0.7em;
}

.svg-card .twit {
    width: 1em;
}

.svg-card .insta {
    width: 1em;
}

.svg-card .whats {
    width: 1.1em;
}

.svg-card:hover {
    cursor: pointer;
    color: hsl(192, 100%, 100%);
}

.card-footer {
    padding-inline: 1em;
}

@keyframes backglitch-aside {
    0% {
        box-shadow: inset 0px 20px 30px 40px hsl(296, 59%, 10%);
    }

    50% {
        box-shadow: inset 0px -20px 30px 40px hsl(296, 59%, 10.2%);
    }

    to {
        box-shadow: inset 0px 20px 30px 40px hsl(296, 59%, 10%);
    }
}

@keyframes rotate-aside {
    0% {
        transform: rotate(0deg) translate(-50%, 20%);
    }

    50% {
        transform: rotate(180deg) translate(40%, 10%);
    }

    to {
        transform: rotate(360deg) translate(-50%, 20%);
    }
}

@keyframes blinkShadowsFilter-aside {
    0% {
        filter: drop-shadow(46px 36px 28px rgba(64, 144, 181, 0.3411764706)) drop-shadow(-55px -40px 28px #9e30a9);
    }

    25% {
        filter: drop-shadow(46px -36px 24px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-55px 40px 24px #9e30a9);
    }

    50% {
        filter: drop-shadow(46px 36px 30px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-55px 40px 30px rgba(159, 48, 169, 0.2941176471));
    }

    75% {
        filter: drop-shadow(20px -18px 25px rgba(64, 144, 181, 0.8980392157)) drop-shadow(-20px 20px 25px rgba(159, 48, 169, 0.2941176471));
    }

    to {
        filter: drop-shadow(46px 36px 28px rgba(64, 144, 181, 0.3411764706)) drop-shadow(-55px -40px 28px #9e30a9);
    }
}

/** onediv **/

.one-div {
    background: rgba(150, 16, 121, 0.39);
    width: 250px;
    height: 300px;
    border-radius: 1rem;
    position: relative;
    font-size: large;
    -webkit-perspective: 600px;
    perspective: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotateX(-15deg) rotateY(-35deg);
    transform: rotateX(-15deg) rotateY(-35deg);
    -webkit-box-shadow: rgba(0, 0, 0, 0.103) 4px -4px 18px, 0rem 5rem 25px 10px rgba(0, 0, 0, 0.11);
    box-shadow: rgba(0, 0, 0, 0.103) 4px -4px 18px, 0rem 5rem 25px 10px rgba(0, 0, 0, 0.11);
    border: dashed 2px rgba(15, 158, 177, 0.425);
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: 45px;
    right: 45px;
}

.one-div:hover {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    -webkit-transform: translateY(-15px) translateX(15px) rotateX(-15deg) rotateY(-35deg);
    transform: translateY(-15px) translateX(15px) rotateX(-15deg) rotateY(-35deg);
    background: repeating-linear-gradient(45deg,
            #608bbc88,
            #1873af75 5px,
            #466c9810 5px,
            #46679810 15px);
    border: dashed 2px rgba(0, 140, 255, 0.13);
    -webkit-box-shadow: rgba(0, 0, 0, 0.103) 4px -4px 18px, -1rem 5rem 25px 20px rgba(0, 0, 0, 0.089);
    box-shadow: rgba(0, 0, 0, 0.103) 4px -4px 18px, -1rem 5rem 25px 20px rgba(0, 0, 0, 0.089);
}

.one-div::before {
    pointer-events: none;
    /* no. */
    content: '\A          ⠑⠭⠏⠇⠕⠗⠑\A           S E C R E T\A \A \A\A      🔎︎';
    white-space: pre-wrap;
    padding: 20px;
    background: rgba(33, 116, 131, 0.39);
    width: 210px;
    height: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-items: center;
    font-weight: 100;
    border-radius: 1rem;
    position: absolute;
    text-align: center;
    color: #fff;
    text-shadow: rgba(255, 255, 255, 0.288) 0 0 2rem;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: 0.4s cubic-bezier(0.87, 0, 0.13, 1);
    transition: 0.4s cubic-bezier(0.87, 0, 0.13, 1);
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transform: translateY(10px) translateX(-10px);
    -ms-transform: translateY(10px) translateX(-10px);
    transform: translateY(10px) translateX(-10px);
    -webkit-box-shadow: rgba(0, 0, 0, 0.103) 4px -4px 12px;
    box-shadow: rgba(0, 0, 0, 0.103) 4px -4px 12px;
    border: solid 1px rgba(71, 71, 71, 0.425);
}

.one-div::after {
    pointer-events: none;
    /* One day I'll face consequences for my actions */
    content: '                                        \A\A They\A\A Should \A\A Pay   ';
    white-space: pre-wrap;
    font-family: monospace;
    text-align: end;
    line-height: 1px;
    word-spacing: -2rem;

    background: rgba(126, 17, 160, 0.39);
    width: 250px;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 1rem;
    position: absolute;
    color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: rgba(255, 255, 255, 0) 4px -4px 0px;
    box-shadow: rgba(255, 255, 255, 0) 4px -4px 0px;
    border: solid 1px rgba(71, 71, 71, 0.425);
    z-index: 20;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: 0.4s cubic-bezier(0.87, 0, 0.13, 1);
    transition: 0.4s cubic-bezier(0.87, 0, 0.13, 1);
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
    -webkit-transform: translateY(20px) translateX(-20px);
    -ms-transform: translateY(20px) translateX(-20px);
    transform: translateY(20px) translateX(-20px);
}

.one-div:hover::before {
    height: 200px;
    -webkit-transform: translateY(20px) translateX(-20px);
    -ms-transform: translateY(20px) translateX(-20px);
    transform: translateY(20px) translateX(-20px);
    background: rgba(39, 194, 194, 0.466);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    color: rgba(255, 255, 255, 0);
    -webkit-transition: 0.8s cubic-bezier(0.87, 0, 0.13, 1);
    transition: 0.8s cubic-bezier(0.87, 0, 0.13, 1);
    text-shadow: rgba(255, 255, 255, 0) 0 0 2rem;
    border: solid 1px rgba(95, 77, 75, 0.466);
}

.one-div:hover::after {
    color: rgb(224, 224, 224);
    line-height: 15px;
    word-spacing: 0rem;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    height: 180px;
    -webkit-transform: translateY(40px) translateX(-40px);
    -ms-transform: translateY(40px) translateX(-40px);
    transform: translateY(40px) translateX(-40px);
    background-color: rgba(255, 0, 170, 0.377);
    border: solid 1px rgba(95, 77, 75, 0.466);
    -webkit-transition: 0.8s cubic-bezier(0.87, 0, 0.13, 1);
    transition: 0.8s cubic-bezier(0.87, 0, 0.13, 1);
}

.one-div:active {
    cursor: wait;
    height: 250px;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-box-shadow: rgba(0, 0, 0, 0.103) 4px -4px 18px, -1rem 7rem 25px 40px rgba(0, 0, 0, 0.068);
    box-shadow: rgba(0, 0, 0, 0.103) 4px -4px 18px, -1rem 7rem 25px 40px rgba(0, 0, 0, 0.068);
    border: dashed 2px rgba(43, 170, 255, 0.507);
}

.one-div:active::before {
    height: 210px;
    -webkit-transform: translateY(60px) translateX(-60px);
    -ms-transform: translateY(60px) translateX(-60px);
    transform: translateY(60px) translateX(-60px);
    border: solid 1px rgba(255, 92, 70, 0.466);
    backdrop-filter: blur(2px);
}

.one-div:active::after {
    height: 250px;
    -webkit-transform: translateY(120px) translateX(-120px);
    -ms-transform: translateY(120px) translateX(-120px);
    transform: translateY(120px) translateX(-120px);
    border: solid 1px rgba(255, 187, 84, 0.432);
    letter-spacing: 0.8px;
    line-height: 18px;
    content: '';
    font-size: 1.2rem;
    backdrop-filter: blur(2px);

}