html
{
    background-image: linear-gradient(#00506b, black);
    color: white;
    font-family:'Courier New', Courier, monospace;
}

@keyframes scrollingBackground
{
    from { background-position: 0 0; }   
    to { background-position: 0 -100%; }
}

body
{
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E");
    animation: scrollingBackground 50s linear infinite;
}

#wrapper
{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}

header
{
    text-align: center;
    margin: 8px;
    font-size: 50px;
    background-image: linear-gradient(#202020, #1a1a1a);
    border-radius: 16px;
    padding: 18px 24px;
    font-weight: bold;
}

footer
{
    text-align: center;
    background-image: linear-gradient(#1a1a1a, #0a0a0a);
    padding: 20px;
    margin-top: 20px;
}

/* About me section  */
p
{
    text-align: center;
    margin: 8px;
    font-size: 18px;
    background-image: linear-gradient(#202020, #1a1a1a);
    border-radius: 8px;
    padding: 18px 24px;
    margin-bottom: 30px;
    /* font-weight: bold; */
}
.aboutme
{
    background-image: linear-gradient(#1a1a1a, #0a0a0a);
    padding: 18px;
    border-radius: 32px;
    margin-bottom: 20px;
}
.logoholder
{
    background-image: linear-gradient(#202020, #1a1a1a);
    border-radius: 8px;
    margin: 8px;
    padding: 10px;
}
img.logo
{
    width: 256px;
    height: 64px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
h3
{   
    text-align: center;
    margin: 8px;
    font-size: 35px;
    background-image: linear-gradient(#202020, #1a1a1a);
    border-radius: 8px;
    padding: 18px 24px;
    font-weight: bold;
}
h2
{
    text-align: left;
    margin-top: 30px;
    margin-bottom: 10px;
    margin-left: 10px;
    font-size: 20px;
    border-radius: 8px;
    font-weight: bold;
}
p.fancylist
{
    display: inline-block;
    text-align: center;
    font-size: 30px;
    background-image: linear-gradient(#202020, #1a1a1a);
    border-radius: 8px;
    padding: 12px 18px;
    width: 40%;
    margin-left: 8px;
    margin-right: auto;
    margin-bottom: 5px;
    
}
p.fancylistitem
{
    display: block;
    text-align: left;
    font-size: 20px;
    background-image: linear-gradient(#202020, #1a1a1a);
    border-radius: 12px;
    padding: 12px 18px;
    width: 40%;
    margin-left: 50px;
    margin-right: auto;
}

/* Link Button Styling*/

/*Button Row Styling*/
.buttonrow
{
    text-align: center;
}
.buttonrow a
{
    color: white;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    border-radius: 16px;
    text-decoration: none;
    padding: 15px 25px;
    width: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    transition: all 0.3s;
}
.buttonrow a:link, a:visited
{
    background-image: linear-gradient(#1a1a1a, #0a0a0a);
}
.buttonrow a:hover, a:active
{
    background-image: linear-gradient(#353535, #1d1d1d);
    transform: scale(1.05);
}

.aboutme a.discord
{
    color: white;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    border-radius: 16px;
    text-decoration: none;
    padding: 15px 25px;
    width: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    transition: all 0.3s;
}
a.discord:link, a.discord:visited
{
    background-image: linear-gradient(#0039b4, #002d8f);
}
a.discord:hover, a.discord:active
{
    background-image: linear-gradient(#0045da, #0036ac);
    transform: scale(1.05);
}

.socials a
{
    color: white;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    border-radius: 16px;
    text-decoration: none;
    width: 30px;
    height: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    transition: all 0.3s;
}
.socials a:link, a:visited
{
    background-image: linear-gradient(#1a1a1a, #0a0a0a);
}
.socials a:hover, a:active
{
    background-image: linear-gradient(#353535, #1d1d1d);
    transform: scale(1.05);
}
.socials img
{
    width: 30px;
    height: 30px;
}

/* Image Styling*/
.framegrid
{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
.framegrid img.frame
{
    width: 512px;
    height: 512px;
    grid-area: 1/1;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
}
.framegrid img.pfp
{
    width: 512px;
    height: 512px;
    grid-area: 1/1;
    z-index: 0;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    transform: scale(0.84);
    box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.5);
}

/* Tool Row Styling */

.toolrow
{
    text-align: center;
    background-image: linear-gradient(#1a1a1a, #0a0a0a);
    border-radius: 8px;
    margin: 8px;
}
.toolrow img
{
    width: 70px;
    height: 70px;
    padding: 10px;
    margin: 10px;
    display: inline-block;
    background-image: linear-gradient(#dedede, #a1a1a1);
    border-radius: 32px;
}

.coolstuff a
{
    width: auto;
    color: white;
    text-decoration: none;
}

/* Music Display Styling*/

.musicinfo
{
    background-image: linear-gradient(#003751, #00151f);
    width: 220px;
    height: auto;
    text-align: left;
    border-radius: 32px;
    display: inline-block;
    margin: 13px;
    transition: all 0.3s;
}
/* .musicinfo:hover
{
    transform: scale(1.05);
} */
.musicinfo .musictitle
{
    font-weight: bold;
    font-size: 20px;
    margin-left: 8px;
    padding: 5px;
}
.musicinfo .artist
{
    font-size: 15px;
    margin-left: 10px;
}
.musicinfo img
{
    width: 220px;
    height: 220px;
    border-radius: 32px;
    transition: all 0.3s;
}
.musicinfo img:hover
{
    transform: scale(1.05);
}
.musicinfo .servicerow
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}
.musicinfo .servicerow a
{
    margin-left: 5px;
    margin-right: 5px;
    width: 40px;
    height: 40px;
}
.musicinfo .servicerow img
{
    width: 40px;
    height: 40px;
    transition: all 0.3s;
}
.musicinfo .servicerow img:hover, .musicinfo .servicerow a:hover
{
    transform: scale(1.05);
}
.musicinfo .released
{
    font-size: 15px;
    margin-bottom: 10px;
    text-align: center;
}

.albumdisplay
{
    background-image: linear-gradient(#003751, #00151f);
    width: 220px;
    height: auto;
    text-align: left;
    border-radius: 32px;
    width: auto;
    height: auto;
    display: block;
    margin: 13px;
    padding: 5px;
}
.albumdisplay li
{
    margin-top: 10px;
    margin-left: 5px;
    font-size: 18px;
}
.albumdisplay #title
{
    display: block;
    text-align: left;
    padding: 2px;
    margin-left: 10px;
    font-size: 35px;
    font-weight: bold;
}
.albumdisplay #artist
{
    display: block;
    text-align: left;
    padding: 2px;
    font-size: 20px;
    margin-left: 10px;
}

/*Events Display*/

.aboutme .events
{
    background-image: linear-gradient(#2c2c2c, #1a1a1a);
    padding: 18px;
    border-radius: 32px;
    margin-bottom: 20px;
}
.events h3
{
   background-image: linear-gradient(#4b4b4b, #3f3f3f); 
}
.events h4
{
    background-image: linear-gradient(#4b4b4b, #3f3f3f); 
    text-align: center;
    display: inline-block;
    padding: 20px 5px;
    border-radius: 16px;
    width: 45%;
    font-size: 16px;
}
.events .title
{
    background-image: linear-gradient(#4b4b4b, #3f3f3f); 
    text-align: center;
    display: block;
    font-weight: bold;
    padding: 20px 5px;
    border-radius: 16px;
    font-size: 22px;
}
