/* >>>> Animations */

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    95% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes animateBG {
    100% {
        background-position: 250px 250px;
    }
}

@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0deg);
    }
    10% {
        transform: translate(-1px, -2px) rotate(-1deg);
    }
    20% {
        transform: translate(-3px, 0) rotate(1deg);
    }
    30% {
        transform: translate(3px, 2px) rotate(0deg);
    }
    40% {
        transform: translate(1px, -1px) rotate(1deg);
    }
    50% {
        transform: translate(-1px, 2px) rotate(-1deg);
    }
    60% {
        transform: translate(-3px, 1px) rotate(0deg);
    }
    70% {
        transform: translate(3px, 1px) rotate(-1deg);
    }
    80% {
        transform: translate(-1px, -1px) rotate(1deg);
    }
    90% {
        transform: translate(1px, 2px) rotate(0deg);
    }
    100% {
        transform: translate(1px, 1px) rotate(0deg);
    }
}

@keyframes rotate {
    to {
        --angle: 360deg;
    }
}

@property --angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@keyframes getBig {
    from {
        border: 1px solid;
        border-image: conic-gradient(from var(--angle), red, yellow, lime, aqua, blue, magenta, red) 1;
        box-shadow: 1px 1px 1px #fff;
    }
    to {
        border: 10px solid;
        border-image: conic-gradient(from var(--angle), red, yellow, lime, aqua, blue, magenta, red) 1;
        box-shadow: 0 0 50px #fff;
    }
}

@keyframes getSmall {
    from {
        border: 10px solid;
        border-image: conic-gradient(from var(--angle), red, yellow, lime, aqua, blue, magenta, red) 1;
        box-shadow: 1px 1px 1px #fff;
    }
    to {
        border: 1px solid;
        border-image: conic-gradient(from var(--angle), red, yellow, lime, aqua, blue, magenta, red) 1;
        box-shadow: 0 0 50px #fff;
    }
}

@keyframes shimmy {
    0% {
        transform: rotate(-25deg);
    }
    50% {
        transform: rotate(25deg);
    }
    100% {
        transform: rotate(-25deg);
    }
}

@keyframes surf {
    0% {
        transform: translate(-110vw, 0);
    }
    50% {
        transform: translate(110vw, 0);
    }
    51% {
        transform: translate(110vw, 0) scaleX(-1);
    }
    98% {
        transform: translate(-110vw, 0) scaleX(-1);
    }
    99% {
        transform: translate(-110vw, 0) scaleX(1);
    }
    100% {
        transform: translate(-110vw, 0) scaleX(1);
    }
}

/* <<<< End: Animations */

/* >>>> General Mills */

body {
    margin: 0;
    cursor: url('grey-cursor_sm.png')1 15, auto;
}

.main-container {
    display: flex;
}

/* >>>> Side Hoe */
aside {
    display: flex;
    width: 200px;
    height: 100vh;
    background: black;
    image-rendering: pixelated;
}

.flank {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    width: 200px;
}

#mewdBox {
    width: 80%;
    padding: 0;
}

#mewdBox:hover {
    animation: shake 8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
}

.mewdlogo {
    font-family: Nabla, arial, sans-serif;
    font-size: 40px;
    opacity: 0.8;
    text-align: center;
    transition:
        opacity 0.5s ease-in,
        text-shadow 0.5s ease-in;
}

.mewdlogo:hover {
    opacity: 1;
    text-shadow: 0 0 10px #ebff7f;
    transition:
        opacity 0.5s ease-out,
        text-shadow 0.5s ease-out;
}

.mewdlogo:active {
    transform: scale(0.9);
}

.browse {
    font-family: "Yuji Syuku", arial, sans-serif;
    text-align: center;
}

.browse ul {
    list-style-type: none;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

.browse li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.browse a {
    text-decoration: none;
    padding: 0 10px 10px 10px;
    font-size: 16pt;
    transition: all 0.5s ease-out;
}

.browse a:hover {
    transition: all 0.2s ease-in;
    transform: scale(1.1);
}

.rainbow {
    top: 0;
}

.rainbow:hover {
    height: 50px; /* matched to <img> size */
    width: 120px; /* matched to <img> size */
    --angle: 0deg;
    border: 10px solid transparent;
    border-image: conic-gradient(from var(--angle), red, yellow, lime, aqua, blue, magenta, red) 1;
    box-shadow: 0 0 25px rgba(225, 225, 225, 0.8);
    transition:
        border 15s ease-out,
        box-shadow 15s ease-out;
    animation:
        0.5s rotate linear infinite,
        0.3s shake infinite;
}

.friendbox {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.friendbox a {
    transition: all 0.5s ease-in-out;
}

.friendbox a:hover {
    transition: all 0.5s ease-in-out;
    transform: scale(1.1);
}

/* >>> Overlay Nonsense */
.hangingOut {
    position: fixed;
    pointer-events: none;
    top: -5%;
    right: -5%;
    z-index: 1;
    transform: scaleX(-1);
}

.hangingOut img {
    height: 25%;
    width: 25%;
    pointer-events: none;
    animation: 5s shimmy ease-in-out infinite;
}

.surfin {
    position: absolute;
    margin: 0 auto;
    width: 100vw;
    z-index: -1;
    overflow: hidden;
}

.surfin img {
    margin-top: 3px;
    height: 30px;
    width: 30px;
    animation: surf 45s linear infinite;
}

/* >>>> Main Screen */
main /* Content */ {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    overflow-y: auto;
    height: 100vh;
    color: ghostwhite;
}

.steak /* Wrap */{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 50px;
}

.chuck /* Steak Content */ {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(to bottom, rgb(226,227,255), rgb(126,127,225), rgba(0,0,0,0));
    border-radius: 5px;
    padding: 10px;
}

.chuck img {
	text-align: center;
}

.skirt /* Span Spacer */ {
	flex-grow: 1;
	height: 50px;
	background-color: rgba(0,0,0,0.25);
}

.riblet /* Children of Chuck */ {
	flex-basis: auto;
	width: 700px;
	margin: 0 auto;
}

.behead {
	font-style: italic !important;
	font-size: 32px !important;
	font-family: "Comic Sans MS", cursive !important;
	color: black !important;
}

.imolid /* Sits behind "Core Message" */ {
    text-align: center;
    padding: 10px;
    margin: 0 10px 0 10px;
    background-color: rgba(0,0,0,0.5);
    box-shadow: 0 0 10px white;
    
}

.movers {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    max-width: 80%;
    margin: 0 auto;
}

.vidstyle {
    margin: 0 auto;
    max-height: 360px;
    max-width: 640px;
}

/* >>>> Footer <Header> */
.sticky-feet {
    position: fixed;
    left: 0;
    bottom: 0;
    top: 0;
    margin: 0;
    padding: 0;
    height: 40px;
    width: 100vw;
    background-color: #372851;
}

.inside-feet {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.minibox {
    margin: 5px;
}

.nekobox {
    margin: 5px;
    transition: all 0.5s ease-in-out;
}

.nekobox:hover {
    transform: translateY(10px) rotate(3deg);
}

.theVlorm {
    background-image: url(pictoroons/fast-merry.gif);
    background-position: center;
    background-size: cover;
    padding: 0;
    margin: 0;
}

.theVlorm:hover {
    animation: animateBG 25s linear infinite;
    animation-fill-mode: both;
}

.theVlorm input {
    background: black;
    color: gray;
    height: 25px;
    width: 75px;
    overflow: hidden;
    transition: all 1s;
}

.theVlorm input:hover {
    color: rgba(225, 225, 255, 0.9);
    text-shadow: 1px 1px 5px #000;
    background: none;
    border: 0 none;
    transition: all 3s ease-out;
    cursor: pointer;
}

.theVlorm input:active {
    cursor: auto;
}

.theVlorm:active {
    transform: scale(0.95);
    opacity: 0.5;
}
/* <<<< END - Footer <Header> */

.munny {
    display: flex;
    align-items: center;
    z-index: 10;
}

#coinC {
    height: 25px;
    width: 25px;
    padding: 10px;
    cursor: grab;
}

#coinC:active {
    transform: scale(0.95);
    opacity: 0.5;
    cursor: grabbing;
}

a:link {
    color: cyan;
    text-decoration: none;
    cursor: url('blue-cursor_sm.png')1 15, pointer; 
}

a:visited {
    color: cyan;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

a:hover {
    color: lime;
}

h1,
h2,
h3 {
    font-family: Nabla, arial, sans-serif;
    margin: 0 auto;
}

h1 {
    font-size: 40px;
}