            body
            {
                background: url('https://www.unearthinginvasions.space/images/skybox.png') no-repeat; 
                background-size: cover;
                background-attachment: fixed;
            }
            .wrapper
            {
                width: 100%;
                height: auto;
                top: 0;
                left: 0;
                position: absolute;
                /* flexbox */
                display: flex;
                justify-content: center;
                align-items: center;
                /* two columns per row*/
                flex-wrap: wrap;
                backdrop-filter: blur(10px);
                background: fixed;
            }
            .wrapper > .solo-flex
            {
                justify-content: center;
                align-items: center;
                flex: 1 1 100%;
                display: flex;
                flex-wrap: wrap;
                margin-top: 1rem;
                margin-bottom: 1rem;
            }
            .wrapper > .solo-flex > img
            {
                width: 256px;
                max-width: 512px;
                height: auto;
            }
            .colored
            {
                --aug-border-bg: rgba(76, 170, 248, 0.85);
                --aug-border-opacity: 0.8;
                --aug-inlay-bg: rgba(255, 255, 255, 0.195);
                --aug-inlay-opacity: 0.15;
                backdrop-filter: blur(10px);
            }
            .link
            {
                color: #4CAAC2;
                text-align: center;
                font-family: 'Electrolize', sans-serif;
                font-size: 2rem;
                padding: 10px;
                /* this is a flexbox column in a row containing 2 columns */
                flex: 1 1 40%;
                width: 50%;
                max-width: 50%;
                margin: 1rem;  
                text-decoration: none;              
                /* put both columns on the same row */
            }
            .link:hover
            {
                color: #CCC;
            }
            .aug {
                --aug-border-bg: rgba(76, 170, 248, 0.85);
                --aug-border-opacity: 0.8;
                --aug-inlay-bg: rgba(0, 0, 0, 1);
                --aug-inlay-opacity: 0.45;
                backdrop-filter: blur(10px);
            }
            .aug-btn {
                --aug-border-bg: rgba(76, 170, 248, 0.85);
                --aug-border-opacity: 0.8;
                --aug-inlay-bg: rgba(255, 255, 255, 0.195);
                --aug-inlay-opacity: 0.45;
                backdrop-filter: blur(10px);
            }
            .aug-btn.link:hover {
                --aug-border-bg: rgba(76, 170, 248, 0.85);
                --aug-border-opacity: 0.8;
                --aug-inlay-bg: rgba(255, 255, 255, 0.395);
                --aug-inlay-opacity: 0.45;
                backdrop-filter: blur(10px);
            }
            .aug-enemy {
                --aug-border-bg: rgba(76, 170, 248, 0.85);
                --aug-border-opacity: 0.8;
                --aug-inlay-bg: rgba(0, 0, 0, 1);
                --aug-inlay-opacity: 0.45;
                backdrop-filter: blur(10px);
            }
            .aug-enemy-icon
            {
                --aug-border-bg: rgba(76, 170, 248, 0.85);
                --aug-border-opacity: 0.8;
                --aug-inlay-bg: rgba(0, 0, 0, 1);
                --aug-inlay-opacity: 0.45;
                width: 256px;
                max-width: 512px;
                height: 256px;
                max-height: 512px;
            }
            .aug-enemy-icon img
            {
                width: 256px;
                max-width: 512px;
                height: auto;
            }
            .left
            {
                margin-left: 2rem;
            }
            .right
            {
                margin-right: 2rem;
            }
            .enemy-desc
            {
                font-size: 1.5rem;
                color: #FFF;
                text-align: center;
                margin: 1rem;
                padding: 1rem;
                font-family: 'Electrolize', sans-serif;
                flex: 1 1 40%;
            }
            .solo-flex {
                justify-content: center;
                align-items: center;
                flex: 1 1 100%;
                width: 80%;
                max-width: 80%;
                padding: 1rem;
            }
            .duo-flex {
                justify-content: space-between;
                align-items: center;
                display: flex;
                flex-wrap: wrap;
                flex: 1 1 100%;
                width: 85%;
                max-width: 82%;
                padding: 1rem;
            }
            .solo-flex & .duo-flex {
                justify-content: center;
                align-items: center;
                flex: 1 1 100%;
            }
            .footer a, .footer a:active {
                color: rgba(76, 170, 248, 0.85);
                text-decoration: none;
            }

            .footer a:hover, .footer a:visited {
                color: #2663f7;
                text-decoration: underline;
            }
            .footer {
                margin-top: 2rem;
            }
            .footer p
            {
                font-size: 2rem;
                color: #FFF;
                text-align: center;
                margin: 1rem;
            }
            @font-face {
                font-family: 'Electrolize';
                src: url('fonts/Electrolize-Regular.woff') format('woff');
                font-weight: normal;
                font-style: normal;
            }
            h1 {
                background: linear-gradient(to top, #2663f7, #CAFFFF);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                font-family: 'Electrolize', sans-serif;
                filter:drop-shadow(4px 4px 1px rgba(0,0,0,0.5));
                margin-bottom: 2rem;
                font-size: 4rem;
                font-weight: strong;
                flex: 1 1 100%;
                text-align: center;
           }
           h2 
           {
                background: linear-gradient(to top, #2663f7, #CAFFFF);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                font-family: 'Electrolize', sans-serif;
                filter:drop-shadow(4px 4px 1px rgba(0,0,0,0.5));
                margin-bottom: 0.5rem;
                font-size: 2.5rem;
                font-weight: strong;
                flex: 1 1 100%;
                text-align: center;
           }
           p
           {
                font-family: 'Electrolize', sans-serif;
                font-size: 1.5rem;
                color: #FFF;
                margin: 0 1rem 1rem 1rem;
                text-align: center;
           }
           hr 
           {
                    border: 0;
                    height: 4px;
                    max-width: 70%;
                    width: 100%;
                    background: #333;
                    background-image: linear-gradient(to right, rgba(76, 170, 248, 0.85), #333, rgba(76, 170, 248, 0.85));
                    margin-top: 1.25rem;
                    margin-bottom: 1.25rem;
                    z-index: 4;
            }
            form {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                align-items: center;
                margin: 1rem;
                column-count: 2;
                width: 100%;
            }
            form input, form textarea, input:invalid, textarea:invalid, input:focus, textarea:focus {
                padding: 0.5rem;
                border: 2px solid rgba(76, 170, 248, 0.85);
                border-radius: 0.25rem;
                margin: 0 1rem 1rem 0;
                background-color: rgba(255, 255, 255, 0.195)!important;
                backdrop-filter: blur(10px);
                color: rgba(76, 170, 248, 0.85)!important;
                max-width: 80%;
                width: 100%;
                height: 3rem;
                font-size: 1.5rem;      
                flex: 1 1 40%;
            }
            form button, form input[type="submit"] {
                --aug-border-bg: rgba(76, 170, 248, 0.85);
                --aug-border-opacity: 0.8;
                --aug-inlay-bg: rgba(255, 255, 255, 0.195);
                --aug-inlay-opacity: 0.15;
                backdrop-filter: blur(10px);
                padding: 0.5rem;
                color: rgba(76, 170, 248, 0.85)!important;
                cursor: pointer;
                font-size: 2.5rem;
                font-family: "Electrolize";
                font-weight: bold;
                max-width: 45%;
                width: 100%;
                height: auto;
                flex: 1 1 40%;
            }
            .embed {
                aspect-ratio: 16/9;
                width: 60%;
            }
            @media screen and (max-width: 768px) {
                .link
                {
                    font-size: 1rem;
                    width: 50%;
                    max-width: 100%;
                    /*
                    flex: 1 1 40%;
                    margin: 1rem;
                    */
                }
                .video
                {
                    width: 100%;
                    max-width: 100%;
                    height: auto;
                }
                .duo-flex
                {
                    justify-content: space-between;
                    align-items: center;
                    display: flex;
                    flex-wrap: nowrap;
                }
                form button, form input[type="submit"] 
                {
                    font-size: 1.5rem;
                    max-width: 80%;
                    width: 100%;
                }
                .solo-flex > .duo-flex
                {
                    justify-content: center;
                    align-items: center;
                    flex: 1 1 100%;
                    flex-wrap: wrap;
                    margin: 0;
                    width: 100%;
                    max-width: 100%;
                }

                .solo-flex > .duo-flex > .aug-enemy, .solo-flex > .duo-flex > .enemy-desc
                {
                    text-align: center;
                    padding: 0;
                    margin: 0;
                    flex-wrap: wrap;
                    justify-content: center;
                    align-items: center;
                }
                
                .left
                {
                    align-items: center;
                    justify-content: center;
                    margin: 0;
                }
                .right
                {
                    align-items: center;
                    justify-content: center;
                    margin: 0;
                }
                .footer p
                {
                    font-size: 1rem;
                }
                h1 {
                    font-size: 2.5rem;
                }

                h2 {
                    font-size: 1.5rem;
                }
            }