@font-face {
    font-family: 'gothic pixels';
    src: url(/res/font/GothicPixels.ttf);
}

@font-face {
    font-family: 'rainy';
    src: url(/res/font/rainyhearts.ttf);
}

@font-face {
    font-family: 'cherish';
    src: url(/res/font/Cherish.ttf);
}

@font-face {
    font-family: 'melee';
    src: url(/res/font/MeleeSans.ttf);
}

@font-face {
    font-family: 'made';
    src: url(/res/font/Mademoiselle.ttf);
}

body {
    background-image: url(/res/bg/home.png);
    font-family: 'rainy';
    color: black;
}

h1 {
    color: #85E876;
    font-family: 'gothic pixels';
    font-size: 50px;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    margin: 0;
    transform: rotate(-2deg);
    margin-bottom: -5px;
}

#main {
    border-radius: 10px;
    padding: 5px;
    width: 80%;
    margin-bottom: 10px;
}

.normal {
    border: 5px solid transparent;
    border-image: url(/res/border/home.png) 25% fill round;
}

.warning {
    border: 5px solid transparent;
    border-image: url(/res/border/out.png) 25% fill round;
}

#float {
    width: 20%;
    height: 500px;
    z-index: 1;
    filter: drop-shadow(-1px -1px 0 #fff)
            drop-shadow(1px -1px 0 #fff)
            drop-shadow(-1px 1px 0 #fff)
            drop-shadow(1px 1px 0 #fff);
    animation: float 6s infinite;
    pointer-events: none;
}

.flex {
    display: flex;
}

.flex2 {
    display: flex;
    flex-direction: column;
}

.wrapper {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3%;
}

b{
    color: #fc7a92;
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(20px);
	}
	100% {
		transform: translatey(0px);
	}
}

#enter {
    font-family: 'gothic pixels';
    text-transform: lowercase;
    padding: 10px;
    text-align: center;
    margin-left: -15%;
}

#enter a, #enter a:visited {
    text-decoration: none;
}

.in {
    border: 5px solid transparent;
    border-image: url(/res/border/in.png) 25% fill round;
    color: #85E876;
    filter: drop-shadow(-1px -1px 0 #fff)
            drop-shadow(1px -1px 0 #fff)
            drop-shadow(-1px 1px 0 #fff)
            drop-shadow(1px 1px 0 #fff);
    padding: 5px;
    margin-right: 10px;
}

.in:hover {
    border-image: url(/res/border/in-hover.png) 25% fill round;
    color: #fff;
}

.out {
    border: 5px solid transparent;
    border-image: url(/res/border/out.png) 25% fill round;
    color: #fc7a92;
    filter: drop-shadow(-1px -1px 0 #fff)
            drop-shadow(1px -1px 0 #fff)
            drop-shadow(-1px 1px 0 #fff)
            drop-shadow(1px 1px 0 #fff);
    padding: 5px;
    margin-right: 10px;
}

.out:hover {
    border-image: url(/res/border/out-hover.png) 25% fill round;
    color: #fff;
    cursor: pointer;
}

#updates {
    border: 16px solid transparent;
    border-image: url(/res/border/updates.png) 38% fill round;
    background-image: url(/res/bg/updates.png);
    width: 190px;
    height: 250px;
    margin-left: 2%;
    transform: rotate(5deg);
    border-radius: 10px;
}

h2 {
    font-family: 'cherish';
    margin: 0;
    text-align: center;
    color: #fc7a92;
}

#mood {
    font-family: 'melee';
    font-size: 15px;
    background-image: url(/res/bg/mood.png);
    border: 1px solid black;
    padding: 10px;
    border-radius: 20px;
    width: 200px;
}

#status {
    background-image: url(/res/bg/mood.png);
    border: 1px solid black;
    padding: 10px;
    border-radius: 20px;
    width: 280px;
    height: 100px;
}

#button {
    border: 90px solid transparent;
    border-image: url(/res/border/button.png) 90 fill round;
}

.button {
    background-image: url(/res/bg/button.jpg);
    margin-top: -50px;
    margin-left: -40px;
    margin-right: -43px;
    padding: 10px;
    border: 1px solid #fb7a93;
    margin-bottom: -38px;
    width: 95px;
    border-radius: 10px;
}

textarea {
    border-color: #fb7a93;
    width: 88px;
    height: 31px;
    font-family: 'rainy';
    color: #fb7a93;
    resize: none;
    overflow: hidden;
}

.marquee {
    transform: rotate(-2deg);
    position: relative;
    width: 40vw;
    max-width: 100%;
    height: 16px;
    overflow-x: hidden;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    margin-bottom: -20px;
}

.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 32s linear infinite;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

#calendar {
    border-left: 1px solid #0831d9;
    border-right: 1px solid #001ea0;
    border-top-left-radius: 8px;
    border-top-right-radius: 7px;
    box-shadow: inset -1px -1px #00138c, inset 1px 1px #0831d9, inset -2px -2px #001ea0, inset 2px 2px #166aee, inset -3px -3px #003bda, inset 3px 3px #0855dd;
    color: #A29CF0;
    font-family: 'cherish';
    font-size: 20px;
    transform: rotate(-5deg);
    position: relative;
    left: 25px;
    top: 15px;
    width: 167px;
    height: 223px;
    z-index: 1;
}

#calendar h3 {
    margin: 0;
    background: linear-gradient(180deg,#0997ff,#0053ee 8%,#0050ee 40%,#06f 88%,#06f 93%,#005bff 95%,#003dd7 96%,#003dd7);border-top: 1px solid #0831d9;
    border-top-left-radius: 8px;
    border-top-right-radius: 7px;
    text-shadow: 1px 1px #0f1089;
    padding: 10px;
    color: #fff;
}

#calendar strong {
    font-family: 'melee';
    font-weight: normal;
}

#wip {
    border: 20px solid transparent;
    border-image: url(/res/border/wip.png) 15 fill round;
    background-color: white;
    color: black;
    font-family: 'melee';
    width: 200px;
    margin-top: 20px;
}

.noclick {
    pointer-events: none;
}

#intro {
    background-image: url(/res/bg/intro.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 368px;
    height: 532px;
    border-radius: 50px;
    box-shadow: 0 0 5px #83d9ea;
    color: #7db785;
    font-family: 'rainy';
}

.intro {
    margin: 50px 95px;
    height: 360px;
    overflow: hidden;
}

#chat {
    border: 10px solid transparent;
    border-image: url(/res/border/chat.png) 13 fill round;
    width: 255px;
    transform: rotate(10deg);
}

#about {
    background-image: url(/res/bg/about.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 340px;
    height: 255px;
    border-radius: 20px;
    box-shadow: 0 0 5px #f98ab5;
    font-family: 'rainy';
    position: relative;
    transform: rotate(20deg);
    z-index: -3;
}

.about {
    margin: 65px;
    color: #febc0a;
}

#watch {
    background-image: url(/res/border/watch.png);
    width: 250px;
    height: 250px;
    background-size: contain;
    background-repeat: no-repeat;
}

.watch {
    margin: 40px 37px;
}

#ads {
    border: 10px solid transparent;
    border-image: url(/res/border/credit.png) 10 fill round;
    width: 182px;
    height: 182px;
    margin-top: -50px;
    margin-left: -70px;
}

#video {
    background-image: url(/res/border/video.png);
    width: 350px;
    height: 250px;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 46px 20px;
    transform: rotate(-5deg);
}

#game {
    background-image: url(/res/border/game.png);
    width: 350px;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 1;
}

.game {
    margin: 14px 75px;
}

#read {
    background-image: url(/res/border/read.png);
    width: 150px;
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    transform: rotate(20deg);
    z-index: 1;
}

.read {
    margin: 22px 25px;
}

#menu {
    width: 400px;
    height: 100px;
    border: 30px solid transparent;
    border-image: url(/res/border/menu.png) 104 fill round;
    color: #fb7a93;
    font-family: 'rainy';
    background-image: url(/res/bg/menu.png);
    z-index: 2;
    border-radius: 10px;
    font-size: 19px;
}

.menu {
    width: 423px;
    height: 113px;
    margin-top: -7px;
    margin-left: -10px;
}

#menu h1 {
    font-family: 'cherish';
    margin: 0px;
    text-align: center;
    color: #fb7a93;
    font-size: 40px;
}

.menu a, .menu a:visited {
    color: #fef9fc;
    text-shadow: -1px -1px 0 #fb7a93, 1px -1px 0 #fb7a93, -1px 1px 0 #fb7a93, 1px 1px 0 #fb7a93;
    text-decoration: none;
    font-weight: bold;
}
.menu a:hover {
    color: #fb7a93;
    text-shadow: none;
}

#webring a, #webring a:visited {
    background: linear-gradient(90deg,#00923f, #f8c300, #28166f);
    background-clip: text;
    color: transparent;
    font-family: 'rainy';
    font-weight: bold;
    text-decoration: none;
    font-size: 20px;
}