/* ===========================
KAELLYNXEN YCH
=========================== */

@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    background:#000;
    color:#b5b5b5;

    font-family:"VT323", monospace;
    font-size:22px;

    overflow-x:hidden;

}

.container{

    width:1200px;
    max-width:95%;

    margin:25px auto;

}


/* ===========================
HEADER
=========================== */

.header{

    background:#000;

    border:2px solid #32145c;

    border-radius:14px;

    padding:25px;

    margin-bottom:25px;

    text-align:center;

    box-shadow:
        0 0 10px rgba(93,255,125,.10);

}

.header h1{

    color:#c9b6eb;

    font-size:60px;

    font-weight:normal;

    letter-spacing:6px;

}


/* ===========================
SLIDER WRAPPER
=========================== */

.slider-wrapper{

    position:relative;

}


/* ===========================
SLIDER
=========================== */

.price-slider{

    display:flex;

    gap:20px;

    overflow-x:auto;
    overflow-y:hidden;

    padding:15px 15px 25px 15px;

    scroll-behavior:smooth;

}

.price-slider::-webkit-scrollbar{

    height:9px;

}

.price-slider::-webkit-scrollbar-track{

    background:#000;

}

.price-slider::-webkit-scrollbar-thumb{

    background:#32145c;

    border-radius:20px;

}


/* ===========================
FLOATING GIF
=========================== */

.floating-gif{

    position:absolute;

    width:140px;

    right:15px;

    bottom:18px;

    z-index:100;

    pointer-events:none;

    image-rendering:pixelated;

}


/* ===========================
CARDS
=========================== */

.price-card{

    flex:0 0 255px;

    height:560px;

    background:#000;

    border:2px solid #32145c;

    border-radius:12px;

    padding:15px;

    position:relative;

    overflow:hidden;

    transition:.25s;

    box-shadow:
        0 0 2px rgba(80,255,120,.35),
        2px 0 8px rgba(80,255,120,.18),
        -1px 5px 14px rgba(80,255,120,.12),
        0 0 30px rgba(80,255,120,.06);

}

.price-card:hover{

    transform:translateY(-5px);

    border-color:#6640a3;

    box-shadow:
        0 0 4px rgba(80,255,120,.45),
        4px 0 12px rgba(80,255,120,.28),
        -2px 8px 18px rgba(80,255,120,.18),
        0 0 40px rgba(80,255,120,.10);

}


/* ===========================
IMAGE
=========================== */

.price-image{

    width:100%;

    height:355px;

    background:#000;

    border:2px solid #32145c;

    border-radius:8px;

    overflow:hidden;

}

.price-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.3s;

}

.price-card:hover .price-image img{

    transform:scale(1.04);

}

/* ===========================
TEXT
=========================== */

.price-card h2{

    margin-top:16px;

    text-align:center;

    color:#c9b6eb;

    font-size:32px;

    font-weight:normal;

    letter-spacing:2px;

}

.price{

    margin-top:8px;

    text-align:center;

    color:#365c22;

    font-size:28px;

    letter-spacing:1px;

}

.decor{

    margin-top:14px;

    text-align:center;

    color:#c9b6eb;

    font-size:18px;

    letter-spacing:2px;

    line-height:1.3;

}


/* ===========================
IMAGE
=========================== */

.price-image{

    box-shadow:inset 0 0 8px rgba(0,0,0,.55);

}

.price-card:hover .price-image{

    border-color:#6640a3;

}


/* ===========================
LINKS
=========================== */

a.price-card{

    color:inherit;

    text-decoration:none;

}

a.price-card:visited{

    color:inherit;

}

.price-card *{

    user-select:none;

}


/* ===========================
MOBILE
=========================== */

@media (max-width:700px){

    .container{

        max-width:98%;

    }

    .header{

        padding:18px;

    }

    .header h1{

        font-size:46px;

    }

    .slider-wrapper{

        position:relative;

    }

    .floating-gif{

        width:90px;

        right:10px;

        bottom:14px;

    }

    .price-slider{

        gap:16px;

        padding:15px 15px 25px 10px;

    }

    .price-card{

        flex:0 0 220px;

        height:500px;

    }

    .price-image{

        height:300px;

    }

}


/* ===========================
EXTRA POLISH
=========================== */

.price-slider{

    align-items:flex-start;

}

.floating-gif{

    transition:.2s;

}

.floating-gif:hover{

    transform:translateY(-3px);

}