@keyframes spin { 
100% { transform: rotate(360deg); 
    } 
}

@font-face{
    font-family:marigoldmagic;
    src: url('/MarigoldMagic-PersonalUse-Bold.ttf')
}
.title {
    color: #7A8B40;
}
body{
    font-family: baskerville;
	font-size: 14px;
	color: black;
	background-color: #ffffe9;
    background-image: url(media_img/acorngarden.jpg);
    background-position: center;
    background-repeat: repeat;
    background-attachment: fixed;
    background-size:800px;
    cursor: url(http://www.rw-designer.com/cursor-extern.php?id=15866), auto;
}
    a:link{
        color:#f9ff6d;
    }
    a:hover{
        color:#8eac70;
    }
    a:visited{
        color:#5aa9d3;
    }

#main{
    display:grid;
        justify-content:center;
}
#header{
    display:grid;
        justify-content:center;
    font-family:baskerville;
    font-size:50px;
}
#header h1 {
        margin: 10px;
    }

#navigation{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    object-fit:contain;
}

#music{
    grid-area: 1/1;
    margin-top:160px;
    margin-left:155px;
    border:1px solid transparent;
    border-radius: 50%;
    width:380px;
    height:380px;
     overflow:hidden;

}
.music img{
    width:100%;
    object-fit: cover;
}

#dogmovies{
    grid-area: 1/1;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    margin-right: 300px;
    transform-origin:bottom right;
    transition:0.5s;
}
.dogmovies{
    position:relative;
    width: 342px;
    height: 349px;
}

.dogtitle {
    position:absolute;
    transform: rotate(-45deg);
    left:60px;
    top:98px;
    font-size: 40px;
    font-family: marigoldmagic;
    color:#ffffe9;
    text-shadow: 2px 2px #929560, 0 0 10px black;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}
.dogmovies:hover .hide {
    visibility: visible;
    opacity: 1;
}

#games{
    grid-area: 1/1;
    margin-left: 350px;
    height:488px;
    transform-origin: bottom left;
    transition:0.5s;
}
.gamestitle {
    position:absolute;
    transform: rotate(-45deg);
    left:60px;
    top:98px;
    font-size: 40px;
    font-family: marigoldmagic;
    color:#ffffe9;
    text-shadow: 2px 2px #929560, 0 0 10px black;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}

.gamestitle:hover .hide {
    visibility: visible;
    opacity: 1;
}
#anime{
    grid-area: 1/1;
    margin-top:355px;
    height:342px;
    width:341px;
    transform-origin:top right;
    transition:0.5s;
}

.anime{
    position:relative;
    width: 489px;
    height:488px;
}

.animetitle {
    position:absolute;
    transform: rotate(45deg);
    left:60px;
    top:100px;
    font-size: 50px;
    font-family: marigoldmagic;
    color:#ffffe9;
    text-shadow: 2px 2px #929560, 0 0 10px black;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s, visibility .2s;
}
.anime:hover .animetitle {
      visibility: visible;
  opacity: 1;
}
#books{
    grid-area: 1/1;
    margin-top:355px;
    margin-left:350px;
    transform-origin:top left;
    transition:0.5s;
}

.music:hover {
    animation-name:spin;
    animation-duration:8s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

#dogmovies:hover{
    transform: scale(1.1);
}

#anime:hover{
    transform: scale(1.1);
}

#games:hover{
    transform: scale(1.1);
}

#books:hover{
    transform: scale(1.1);
}