p, h1, a {
    text-shadow: 0px 0px 10px black;
    color: white;
    text-align: center;
    font-family: fredoka;
}

a {
    text-decoration: none;
}

img {
    border-radius: 10px;
}









/* Background */
body {
    background-color: black;
}

.background{
    margin: 0;
    padding: 0;
    height: 100vh;

    overflow-x: hidden;
    position: relative;
}

.background::before {
    background-image: url('/daveberry/invite/background.png');
    content: "";
    
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    filter: blur(8px);
    -webkit-filter: blur(8px);
}

.box, .box-hover {
    background-color: #000000cc;
    border-radius: 10px;
    padding: 10px;

    margin-left: auto;
    margin-right: auto;
    width: max-content;

    position: relative;
    transition: background-color 0.3s ease;
}

.box-hover:hover {
    background-color: rgba(0, 0, 0, 0.75);
}

/* Other */
@font-face {
    font-family: fredoka;
    src: url(/daveberry/Fredoka-Regular.ttf);
}

.xy-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.x-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: auto;
}