:root{
    --background: #051820;
    --black: #2e2e2e;
    --white: #fffcf6;
    --green: #538a7d;
    --lightgreen: #b5d6d0;
    --accent: #ff14c4;
    --grey: rgb(169, 169, 169);
    --cyan: #3BA091;
    --pink: rgb(175, 47, 175);
    --darkpink: rgb(96, 26, 96);
    cursor: url('cursor.png'), auto;	
}

@font-face {
    font-family: SimSun;
    src: url(fonts/simsunb.ttf);
}

@font-face {
    font-family: VCR;
    src: url(fonts/VCR.ttf);
}



html {
    cursor: url('cursor.png'), auto;		
}
a {
    cursor: url('cursor-sel.png'), auto;
}
p, foot {cursor: url('cursor.png'), text;}


body{
    margin: 0; padding: 0;

    background-color: #ffffff;
    background-image: url('bg.gif');
    background-repeat: repeat-x;
    background-position-y: top;
    background-attachment: fixed;

    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-rendering: optimizeSpeed;
    
}

p{
    color: var(--white);
    font-family: 'Segoe UI';
    font-size: 14px;
}

h1{
    font-family: 'VCR';
    margin-top: 0;
    margin-bottom: 0;
}

h2{
    font-family: 'VCR';
    margin-top: 7px;
    margin-bottom: 7px;
}

#main{
    display: flex; margin: auto;
    padding-bottom: 20px;
    flex-wrap: wrap;
    min-width: 50%;
    width: 1000px;
    max-width: 80%;
    background-image: url('tile.jpg');
    background-repeat: repeat;
    background-position: center;
    background-color: var(--black);
    color: var(--black);
    flex-direction: column;
    min-height: 90vh;
    height: auto;
}

#main img{
    max-width: 100%;
    max-height: 100%;
}

#header{
    display: flex; 
    align-items: left;

    color: var(--white);
    font-size: small;
}

#footer {
    display: flex;
    margin: auto;
    flex-direction: column;
    align-items: center;
    align-content: center;
}

#content {
    width: 100%;
}

#feed-boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.badge {
    width: 88px;
    height: 31px;
    padding-left: 1px;
    padding-right: 1px;
}

.badges {
    margin-top: auto;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding-right: 5px;
    padding-left: 5px;
}

#quote {
    margin-top: auto;
    width: 100%;
    display: inline-block;
    text-align: center;
}

#copyright {
    margin-bottom: 0;
    margin-top: 2px;
}



.pfp {
    float: right;
    margin-left: 10px;
    width: 30%;
    max-width: 100%;
    height: auto;
}

.gallery-root {
    color: var(--white);
    text-shadow: 0.5px 0.5px 0px #000, 1px 1px 0px #000, 1.5px 1.5px 0px #000, 2px 2px 0px #000, 0px 0px 1px #000, 0px 0px 1px #000, 0px 0px 1px #000, 0px 0px 1px #000;
    text-align: center;
    margin: 0px;
}

/* Sectioning */
.section {
    display: none;
}
.section.active {
    display: block;
}

/* Prevue Guide */
.info-box {
    box-sizing: border-box;
    border: 4px solid;
    border-top-color: rgb(170, 170, 170);
    border-left-color: rgb(170, 170, 170);
    border-right-color: rgb(17, 17, 17);
    border-bottom-color: rgb(17, 17, 17);
    padding: 5px 10px;
    background: var(--darkpink);
    color: rgb(240, 240, 240);
    text-shadow: 0.5px 0.5px 0px #000, 1px 1px 0px #000, 1.5px 1.5px 0px #000, 2px 2px 0px #000, 0px 0px 1px #000, 0px 0px 1px #000, 0px 0px 1px #000, 0px 0px 1px #000;
    display: inline-block;
    letter-spacing: 1px;
    width: 100%;
}

.bsky-box {
    box-sizing: border-box;
    border: 4px solid;
    border-top-color: rgb(170, 170, 170);
    border-left-color: rgb(170, 170, 170);
    border-right-color: rgb(17, 17, 17);
    border-bottom-color: rgb(17, 17, 17);
    padding: 5px 10px;
    background: var(--darkpink);
    color: rgb(240, 240, 240);
    text-shadow: 0.5px 0.5px 0px #000, 1px 1px 0px #000, 1.5px 1.5px 0px #000, 2px 2px 0px #000, 0px 0px 1px #000;
    display: flex;
    flex-direction: column;
    letter-spacing: 1px;
    width: 48%;
    height: 55vh;
    margin: 1%;
}

.bsky-box iframe {
    flex: 1 1 auto;
    border: none;
    width: 100%;
}

.friends-box iframe {
    width: 100%;
    height: 55vh;
    border: none;
}

.gallery-box {
    box-sizing: border-box;
}

.gallery-box iframe {
    width: 100%;
    height: 48vh;
    border: none;
}

.downloads-root iframe{
    width: 100%;
    height: 48vh;
    border: none;
}

.button-box {
    font-family: 'SimSun';
    text-align: center;
    border: 4px solid;
    border-top-color: rgb(170, 170, 170);
    border-left-color: rgb(170, 170, 170);
    border-right-color: rgb(17, 17, 17);
    border-bottom-color: rgb(17, 17, 17);
    padding: 5px 10px;
    background: var(--darkpink);
    color: rgb(170, 170, 170);
    text-shadow: 0.5px 0.5px 0px #000, 1px 1px 0px #000, 1.5px 1.5px 0px #000, 2px 2px 0px #000, 0px 0px 1px #000, 0px 0px 1px #000, 0px 0px 1px #000, 0px 0px 1px #000;
    font-size:20px;
    vertical-align: middle;
    display: inline-block;
    letter-spacing: 1px;
    min-height: 25px;
}

.button-box-selected {
    background: var(--pink);
}

.buttons {
    flex-direction: row;
    width: 100%;
    background-color: var(--darkpink);
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    text-align: left;
}

.buttons :hover {
    filter: brightness(1.25);
}




@media screen and (max-width: 800px) {
    #main {
        width: 100%;
        min-width: 100%;
        margin: 0;
        padding: 0;
    }
    .buttons{
        text-align: center;
        align-items: center;
    }
    .button-box {
        width: 100;
        box-sizing: border-box;
    }
    .info-box {
        text-align: center;
    }
    .bsky-box {
        width: 100%;
        height: 50vh;
        margin: 0;
        margin-top: 2%;
    }
    .pfp {
        float: none;
    }
}