    * {
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* Ensures padding/borders are included in element's total width/height */
    font-family: 'Luminari', fantasy;
        }
        .outlined-text {
        color: rgb(0, 0, 0); /* The fill color of the text */
        -webkit-text-stroke: 1px rgb(255, 0, 0); /* Outline width and color */
        text-stroke: 1px black; /* Standard property for wider compatibility */
        }
        @font-face {
            font-family: 'Luminari';
            src: url("Luminari-Regular.ttf") format("truetype");
        }
        body{
            background-image: url("img/image.png");
            font-family: 'Luminari', fantasy;
        }
        header{
            display: flex;
            gap: 20px;
            justify-content: space-evenly;
            background-color: rgb(0, 0, 0);
            background-image: url("img/banner.png");
            background-size: 100% 100%;
            height: 10vh;
            align-items: center;
        
        }
        header > h1{
            color: red
        }
        header *:first-child{
            margin-right: auto;
            margin-bottom : auto;
        }
        header button{
        max-height: 100px;
        margin-right: 20px;
        
        font-size: 26px;
        font-weight: bold;

        background-color: transparent;
        border: none;

        }
        .selected{
            -webkit-text-stroke: 1px rgb(255, 255, 255);

        }
        .selected:hover{
             background-image: linear-gradient(
                to bottom,
                #000000,
                #ffffff,
                #000000
            );
        }


        header button:hover{
            background-image: linear-gradient(
                to bottom,
                #e9d603,
                #9e4204,
                #7c0202
            );
        }
        main h1{
            color: red;
            text-decoration:underline;
            font-weight: bold;
        }

    
        .player > img{
            margin: auto;
            width: 500px;
            height: 500px;
            justify-self: center;
            outline: 2px solid red;
            background-image: url("img/default.png");
            border-radius: 50%;

            
        }
    
        .player {
            display: grid;
            justify-content: center; /* center the whole player */
            gap: 10px;               /* spacing between elements */
            width: fit-content;      /* shrink to the widest child (button) */
            margin: auto;
        }
        .player h1{
            text-align: center;
            max-width: 500px;
        }
        #new-song{
            background-image: url("img/pick.png");
            min-height: 100px;
            background-size: 100% 100%;
            font-size: 50px;
        }
        #playPause {
        font-size: 50px;
        background-color: transparent;
        border: none;
        justify-self: center;
        }   
        #progress{
            background-color: white;
            width: 1%;
            outline: 10px solid red;
            justify-self: left;
            
        }
        .progress-wrapper {
            width: 100%; /* fill the width of the player container (matches button width) */
            background-color: #333; /* background for the progress bar container */
            border-radius: 5px;
            height: 10px;
        }
        .bar {
            height: 100%;
            background-color: white;
            border-radius: 5px;
        }
        .about{
            display: grid;
            justify-content: center;
        }
        .about h1{
            text-align: center;
        }
        .about img{
            width: 50vw;
            height: 50vh;
        }
        .about button{
            height: 50px;
        }
        img {
    max-width: 100%;
    height: auto;
}

/* MOBILE RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {

    /* HEADER */
    header {
        flex-direction: column;
        align-items: center;
        height: auto;
        padding: 15px;
        gap: 12px;
        background-size: cover; /* prevents distortion */
    }

    header > h1 {
        font-size: 1.8rem;
        text-align: center;
    }

    header *:first-child {
        margin-right: 0;
        margin-bottom: 0;
    }

    header button {
        font-size: 18px;
        padding: 8px 16px;
        margin-right: 0;
    }

    /* PLAYER SECTION */
    .player > img {
        width: 70vw;
        height: 70vw;     /* keeps circle shape */
        max-width: 300px; /* cap size */
        max-height: 300px;
    }

    .player h1 {
        font-size: 1.1rem;
        padding: 0 10px;
        max-width: 90vw;
    }

    #new-song {
        font-size: 32px;
        min-height: 70px;
    }

    #playPause {
        font-size: 40px;
    }

    .progress-wrapper {
        height: 8px;
    }

    /* ABOUT SECTION */
    .about img {
        width: 90vw;
        height: 90vh;
        width: 90vw;
        justify-self: center;
    }

    .about h1 {
        font-size: 1.4rem;
        padding: 10px;
    }

    .about button {
        width: 100%;
        height: 45px;
        font-size: 1rem;
    }
}