/* || General layout rules for narrow screens */
html {
font-family: 'Righteous', cursive;
font-size: 10px;
background-color: black;
}
body {
width: 100%;
background-color: #999;
/*background-image: url(../images/pattern.png);*/
}
h1, h2, label {
font-size: 3rem;
font-family: 'Nova Square', cursive;
text-align: center;
color: black;
text-shadow: -1px -1px 1px #aaa,
0px 1px 1px rgba(255,255,255,0.5),
1px 1px 2px rgba(255,255,255,0.7),
0px 0px 2px rgba(255,255,255,0.4);
margin: 0;
}
h1 {
font-size: 3.5rem;
padding-top: 1.2rem;
}
.wrapper {
height: 100%;
max-width: 800px;
margin: 0 auto;
}
/* || main UI sections */
header {
height: 120px;
}
canvas {
/*border-top: 1px solid black;
border-bottom: 1px solid black;
margin-bottom: -3px;
box-shadow: 0 -2px 4px rgba(0,0,0,0.7),
0 3px 4px rgba(0,0,0,0.7);*/
}
.controls {
background-color: rgba(0,0,0,0.1);
height: calc(100% - 225px);
}
/* || select element styling */
.controls div {
width: 100%;
padding-top: 1rem;
}
.controls label, .controls select {
display: block;
margin: 0 auto;
}
.controls label {
width: 100%;
text-align: center;
line-height: 3rem;
padding: 1rem 0;
}
.controls select {
width: 80%;
font-size: 2rem;
}
/* || button styling */
button, form a {
background-color: #0088cc;
background-image: linear-gradient(to bottom, #0088cc 0%,#0055cc 100%);
text-shadow: 1px 1px 1px black;
text-align: center;
color: white;
border: none;
width: 90%;
margin: 1rem auto 0.5rem;
max-width: 80%;
font-size: 1.6rem;
line-height: 3rem;
padding: .5rem;
display: block;
}
button:hover, button:focus, form a:hover, form a:focus {
box-shadow: inset 1px 1px 2px rgba(0,0,0,0.7);
}
button:active, form a:active {
box-shadow: inset 2px 2px 3px rgba(0,0,0,0.7);
}
a#activated {
background-color: #fff;
background-image: linear-gradient(to bottom, #f00 0%,#a06 100%);
}
/* || Checkbox hack to control information box display */
label[for="toggle"] {
font-family: 'NotoColorEmoji';
font-size: 3rem;
position: absolute;
top: 4px;
right: 5px;
z-index: 5;
cursor: pointer;
}
input[type=checkbox] {
position: absolute;
top: -100px;
}
aside {
position: fixed;
top: 0;
left: 0;
padding-top: 1.5rem;
text-shadow: 1px 1px 1px black;
width: 100%;
height: 100%;
transform: translateX(100%);
transition: 0.6s all;
background-color: #999;
background-image: linear-gradient(to top right, rgba(0,0,0,0), rgba(0,0,0,0.5));
}
aside p, aside li {
font-size: 1.6rem;
line-height: 1.3;
padding: 0rem 2rem 1rem;
color: white;
}
aside li {
padding-left: 10px;
}
/* Toggled State of information box */
input[type=checkbox]:checked ~ aside {
transform: translateX(0);
}
/* || Link styles */
a {
color: #aaa;
}
a:hover, a:focus {
text-decoration: none;
}
@media (min-width: 481px) {
/*CSS for medium width screens*/
/* || Basic layout changes for the main control buttons */
}
@media all and (min-width: 800px) {
/*CSS for wide screens*/
h1 {
font-size: 5rem;
padding-top: 2.5rem;
}
aside {
top: 0;
left: 100%;
text-shadow: 1px 1px 1px black;
width: 480px;
transform: translateX(0);
border-left: 2px solid black;
}
/* Toggled State of information box */
input[type=checkbox]:checked ~ aside {
transform: translateX(-480px);
}
}
@media (min-width: 1100px) {
/*CSS for really wide screens*/
}