img.button {
    position:absolute;
    cursor: pointer;
}

div#options img.button {
    position:absolute;
    cursor: pointer;
}

img.button {
    position:absolute;
    cursor: pointer;
}

#menu{
    right:6px;
    top:6px;
    margin-right:0px;
    margin-top:0px;
    transition: left 0.5s ease 1.5s,right 0.5s ease 1.5s,top 0.5s ease 1.5s,margin-right 0.5s ease 1.5s,margin-top 0.5s ease 1.5s;
    -moz-transition: left 0.5s ease 1.5s,right 0.5s ease 1.5s,top 0.5s ease 1.5s,margin-right 0.5s ease 1.5s,margin-top 0.5s ease 1.5s;
    -webkit-transition: left 0.5s ease 1.5s,right 0.5s ease 1.5s,top 0.5s ease 1.5s,margin-right 0.5s ease 1.5s,margin-top 0.5s ease 1.5s;
    -o-transition: left 0.5s ease 1.5s,right 0.5s ease 1.5s,top 0.5s ease 1.5s,margin-right 0.5s ease 1.5s,margin-top 0.5s ease 1.5s;
}

.menuOpen {
    right:50% !important;
    top:50% !important;
    margin-right:-16px !important;
    margin-top:-16px !important;
    transition: left 0.3s,right 0.3s,top 0.3s,margin-right 0.3s,margin-top 0.3s !important;
    -moz-transition: left 0.3s,right 0.3s,top 0.3s,margin-right 0.3s,margin-top 0.3s !important;
    -webkit-transition: left 0.3s,right 0.3s,top 0.3s,margin-right 0.3s,margin-top 0.3s !important;
    -o-transition: left 0.3s,right 0.3s,top 0.3s,margin-left 0.3s,margin-top 0.3s !important;
}

.menuClose {
}

#info, #music, #ani, #reset, #fullscreen {
    left:50%;
    top:50%;
}

#info {
    margin-left:-64px;
    margin-top:-16px;
}

#music {
    margin-left:-16px;
    margin-top:-64px;
}

#ani {
    margin-left:32px;
    margin-top:-16px;
}

#reset {
    margin-left:-16px;
    margin-top:32px;
}

#fullscreen {
    margin-left:-86px;
    margin-top:-64px;
}

.info-ui {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    display:none;
}
            
#logo {
    position:absolute;
    left:10px;
    top:10px;
}

img#loading {
    position: absolute;
    width:64px;
    height:64px;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    display:none;
}

.blur {
    filter:blur(6px);
    -moz-filter:blur(6px);
    -webkit-filter:blur(6px);
    -o-filter:blur(6px);
}

.info-background {
    background-color: rgba(0,0,0,0.6);
}

#info-title {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 20px;
    text-align: center;
    color: rgb(237, 145, 105);
    letter-spacing: 2pt;
    font-size:12pt;
}

#info-content {
    position: absolute;
    left:40px;
    top:60px;
    right:40px;
    bottom:60px;
    line-height: 20pt;
    font-size: 9pt;
    color: rgb(245, 189, 103);
    letter-spacing: 1pt;
    overflow: auto;
}
#info-content pre {
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}
#info-back {
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left:-16px;
    cursor: pointer;
    filter:brightness(2);
    -moz-filter:brightness(2);
    -webkit-filter:brightness(2);
    -o-filter:brightness(2);
}

@keyframes buttonShow {
    0%		{transform: scale(0,0);}
    80%		{transform: scale(1.1,1.1);}
    100%	{transform: scale(1,1);}
}

@-ms-keyframes buttonShow /* IE */ {
    0%		{-ms-transform: scale(0,0);}
    80%		{-ms-transform: scale(1.1,1.1);}
    100%	{-ms-transform: scale(1,1);}
}

@-moz-keyframes buttonShow /* Firefox */ {
    0%		{-moz-transform: scale(0,0);}
    80%		{-moz-transform: scale(1.1,1.1);}
    100%	{-moz-transform: scale(1,1);}
}

@-webkit-keyframes buttonShow /* Safari 和 Chrome */ {
    0%		{-webkit-transform: scale(0,0);}
    80%		{-webkit-transform: scale(1.1,1.1);}
    100%	{-webkit-transform: scale(1,1);}
}

@-o-keyframes buttonShow /* Opera */{
    0%		{-o-transform: scale(0,0);}
    80%		{-o-transform: scale(1.1,1.1);}
    100%	{-o-transform: scale(1,1);}
}

@keyframes buttonHide {
    0%		{transform: scale(1,1);}
    20%		{transform: scale(1.1,1.1);}
    100%	{transform: scale(0,0);}
}

@-ms-keyframes buttonShow /* IE */ {
    0%	{-ms-transform: scale(1,1);}
    20%		{-ms-transform: scale(1.1,1.1);}
    100%		{-ms-transform: scale(0,0);}
}

@-moz-keyframes buttonHide /* Firefox */ {
    0%		{-moz-transform: scale(1,1);}
    20%		{-moz-transform: scale(1.1,1.1);}
    100%	{-moz-transform: scale(0,0);}
}

@-webkit-keyframes buttonHide /* Safari 和 Chrome */ {
    0%		{-webkit-transform: scale(1,1);}
    20%		{-webkit-transform: scale(1.1,1.1);}
    100%	{-webkit-transform: scale(0,0);}
}

@-o-keyframes buttonHide /* Opera */ {
    0%		{-o-transform: scale(1,1);}
    20%		{-o-transform: scale(1.1,1.1);}
    100%	{-o-transform: scale(0,0);}
}

.optionsInit .button {
    transform: scale(0,0);
    -ms-transform: scale(0,0);	/* IE */
    -webkit-transform: scale(0,0);	/* Safari 和 Chrome */
    -o-transform: scale(0,0);	/* Opera */
    -moz-transform: scale(0,0);	/* Firefox */
}

.optionsShow .button {
    animation: buttonShow 2s both;
    /* IE: */
    -ms-animation: buttonShow 2s both;
    /* Firefox: */
    -moz-animation: buttonShow 2s both;
    /* Safari 和 Chrome: */
    -webkit-animation: buttonShow 1s both;
    /* Opera: */
    -o-animation: buttonShow 2s both;
}

.optionsHide .button {
    animation: buttonHide 2s both;
    /* IE: */
    -ms-animation: buttonHide 2s both;
    /* Firefox: */
    -moz-animation: buttonHide 2s ease both;
    /* Safari 和 Chrome: */
    -webkit-animation: buttonHide 1s ease both;
    /* Opera: */
    -o-animation: buttonHide 2s ease both;
}

#options #info {
    animation-delay: 0.2s;
    -ms-animation-delay: 0.2s; /* IE */
    -moz-animation-delay: 0.2s; /* Firefox */
    -webkit-animation-delay: 0.2s; /* Safari 和 Chrome */
    -o-animation-delay: 0.2s; /* Opera */
}

#options #music {
    animation-delay: 0.4s;
    -ms-animation-delay: 0.4s; /* IE */
    -moz-animation-delay: 0.4s; /* Firefox */
    -webkit-animation-delay: 0.4s; /* Safari 和 Chrome */
    -o-animation-delay: 0.4s; /* Opera */
}

#options #ani {
    animation-delay: 0.6s;
    -ms-animation-delay: 0.6s; /* IE */
    -moz-animation-delay: 0.6s; /* Firefox */
    -webkit-animation-delay: 0.6s; /* Safari 和 Chrome */
    -o-animation-delay: 0.6s; /* Opera */
}

#options #reset {
    animation-delay: 0.8s;
    -ms-animation-delay: 0.8s; /* IE */
    -moz-animation-delay: 0.8s; /* Firefox */
    -webkit-animation-delay: 0.8s; /* Safari 和 Chrome */
    -o-animation-delay: 0.8s; /* Opera */
}

#options #fullscreen {
    animation-delay: 1.0s;
    -ms-animation-delay: 1.0s; /* IE */
    -moz-animation-delay: 1.0s; /* Firefox */
    -webkit-animation-delay: 1.0s; /* Safari 和 Chrome */
    -o-animation-delay: 1.0s; /* Opera */
}