@media screen and (max-width: 1000px) {
body
{
font-size: 20px !important;
overflow-x: hidden !important;
}

section
{
padding: 0 8% 3em !important;
}

header, h1
{
width: 90% !important;
}

#bio dd
{
margin-left: 25em !important;
}

#default h1
{
font-size: 2em !important;
text-align: right !important;
}

#default
{
pointer-events: none !important;
}

.slickbox
{
margin-left: 30% !important;
margin-right: 5% !important;
}

#orbberror + p
{
padding-bottom: 0 !important;
}

#orbbreveal, #bio, #blueprint, .skins, footer
{
width: 105% !important;
}

.infotip
{
border-bottom: 2px dotted;
}

.infotip q, .infotip span
{
font-size: 1em !important;
}
}

@media screen and (max-width: 600px) {
body
{
font-size: 13px !important;
overflow-x: hidden !important;
}

section
{
padding: 0 5% 3em !important;
}

#bio
{
font-size: .7em;
}

#bio dd
{
margin-left: 30em !important;
}

h1
{
font-size: 2.2em !important;
}

#default
{
pointer-events: none !important;
}

footer
{
font-size: 1em !important;
}

figure
{
width: 80% !important;
}

figure.left, figure.right
{
float: none !important;
margin: 0 0 1em !important;
}
}

@font-face
{
font-family: 'Quicksand Dash';
src: url('quicksand-dash.otf') format('opentype');
}

body
{
background-color: #ffbb18;
font: 300 24px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #000;
margin: 0;
}

a
{
color: inherit;
font-weight: bold;
}

a[target="_blank"]:after
{
content: '\279C ';
}

section, header
{
display: block;
}

header, h1, h2, h3, #orbbreveal
{
font-family: "Quicksand Dash";
font-weight: normal;
text-transform: uppercase;
}

header
{
width: 80%;
text-align: center;
margin: 16% auto 2.5em;
font-size: 2em;
padding-bottom: 2.5em;
border-bottom: 3px solid;
}

header #odd
{
font-size: 2em;
line-height: .9;
}

header #eyeouter
{
position: relative;
display: inline-block;
}

header #eyeinner
{
float: left;
font-size: 50%;
display: block;
position: absolute;
left: .4em;
top: .4em;
}

section
{
padding: 0 20% 3em;
}

p
{
margin-top: 0;
margin-bottom: 2.5em;
}

b
{
font-weight: 600;
}


#orbbreveal, #bio, #blueprint, .skins, footer
{
background: #111 url(circuit.png);
color: #ffbb18;
text-shadow: 0 0 5px #000;
width: 115%;
padding: 10%;
margin: 1.25em 0 1.25em -17%;
}

footer
{
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.65;
}

footer h1
{
border-top: 0;
padding: 1.3em 0 1.2em;
font-size: 4em;
}

footer img
{
width: 100%;
}

#orbbreveal
{
font-size: 3em;
height: 400px;
position: relative;
}

#orbbreveal div
{
width: 100%;
height: 400px;
background: url(../pics/turnaround.gif) no-repeat center;
display: none;
}

#orbbreveal span
{
position: absolute;
display: block;
top: 40%;
width: 100%;
margin-left: -7%;
cursor: pointer;
text-align: center;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}

#orbbreveal span:hover
{
transform: scale(1.1,1.1);
-ms-transform: scale(1.1, 1.1);
-webkit-transform: scale(1.1, 1.1);
}




h1
{
width: 80%;
margin: 0 auto 1.5em;
text-align: center;
font-size: 3.5em;
line-height: 1.1;
padding: 2em 0 2em;
border-top: 3px solid;
border-bottom: 3px solid;
clear: both;
}

h1 span
{
font-size: .5em;
}

h2
{
margin-top: 2em;
margin-bottom: .5em;
font-size: 2.5em;
}


#bio, #blueprint
{
font-size: .75em;
}

#bio p, #blueprint p
{
line-height: 1.5;
}

#bio dt
{
margin-left: calc(120px + 12%);
font-weight: bold;
font-family: "Quicksand", sans-serif;
}

#bio dd
{
margin-top: -1.3em;
margin-left: 20em;
}

#bio img
{
float: left;
margin: 1em 3em 2em 1em;
}

#bio p
{
margin: 2em 0 2em calc(120px + 12%) !important;
}

#blueprint
{
padding: 5% 10%;
height: 400px;
margin-bottom: 4em;
}

#clickable
{
background-image: url(../pics/idle.gif);
width: 250px;
height: 400px;
float: left;
}

#clickable a
{
display: block;
position: relative;
border: 4px solid #ffbb18;
width: 50px;
height: 50px;
opacity: 0;
}

#clickable a:hover
{
opacity: 1;
}

#clickable #eye
{
top: 210px;
left: 153px;
}

#clickable #arms
{
top: 257px;
left: 52px;
}

#clickable #weapon
{
top: -14px;
left: 100px;
}

#clickable #antenna
{
top: -176px;
left: 107px;
}

.slickbox
{
display: none;
position: absolute;
margin-left: 25%;
margin-right: 15%;
}

.slickbox h2
{
font-size: 2.5em;
margin-top: 0;
margin-bottom: .5em;
border-bottom: 3px solid;
padding-bottom: .3em;
}

.slickbox#default
{
display: block;
}

.slickbox h1
{
border-top: 0;
border-bottom: 0;
text-align: left;
padding-top: 1.5em;
margin-left: 0;
width: 100%;
}

footer
{
padding: 5% 17% 5%;
font-size: .85em;
}


#creaturefeature
{
width: 100%;
height: 200px;
overflow: hidden !important;
position: absolute;
top: 0;
}

#creaturefeature a
{
display: block;
position: absolute;
top: 45px;
right: -45px;
width: 185px;
padding: .5em;
background-color: #000;
color: #ffbb18;
font: .55em/1.2 Quicksand, sans-serif;
-webkit-transform: rotate(45deg); 
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
text-align: center;
text-decoration: none;
opacity: 1;
z-index: 10000000000;
}

#creaturefeature span
{
display: block;
position: absolute;
top: -112px;
right: 6px;
height: 106px;
width: 150px;
padding: .5em;
}

#creaturefeature span, #blueprint a
{
-webkit-transition: all 0.15s ease-out; 
-moz-transition: all 0.15s ease-out; 
-o-transition: all 0.15s ease-out; 
transition: all 0.15s ease-out;
}

#creaturefeature a:hover span
{
background-color: #000;
}

.skins
{
text-align: center;
margin-bottom: 2em;
}

.skins img
{
margin: 0 2.5em;
}

.skins img:first-of-type
{
margin-left: 0;
}


/*** TOOLTIP ***/

.infotip
{
cursor: help;
}

.infotip
{
font-weight: 500;
line-height: 0;
width: 50px;
}

.infotip:after
{
content: '\25BE ';
}

.infotip q, .infotip span
{
opacity: 0;
display: inline-block;
position: absolute;
margin-top: 2em;
line-height: 1;
padding: .5em;
background: #111 url(circuit.png);
color: #ffbb18;
font-weight: normal;
text-shadow: 0 0 5px #000;
font-size: .6em;
z-index: 1000;
pointer-events: none;
-webkit-transition: all 0.2s ease-out; 
-moz-transition: all 0.2s ease-out; 
-o-transition: all 0.2s ease-out; 
transition: all 0.2s ease-out;
transform: scale(0.5, 0);
-ms-transform: scale(0.5, 0);
-webkit-transform: scale(0.5, 0);
transform-origin: top left;
}

.infotip q:hover, .infotip span:hover
{
opacity: 0;
cursor: text !important;
}

.infotip:hover q, .infotip:hover span
{
opacity: 1;
transform: scale(1,1);
-ms-transform: scale(1, 1);
-webkit-transform: scale(1, 1);
}

.infotip span
{
font-size: .9em;
background: #ffbb18 none;
text-shadow: none;
color: #000;
}

code
{
line-height: 0;
}

#banners
{
text-align: center;
}

#banners img
{
margin: 0 0 1em;
}

figure
{
margin: 0;
width: 38%;
}

figure img
{
width: 100%;
padding: 10%;
margin-bottom: .5em;
text-align: center;
background: #111 url(circuit.png);
}

figure.left
{
float: left;
margin-right: 12%;
}

figure.right
{
float: right;
margin-left: 12%;
}

footer figure img
{
background: #ffbb18 none;
}

footer p
{
margin-bottom: 3em;
}

#contact
{
padding-bottom: 3em;
border-bottom: 3px solid;
}

@keyframes orbbup
{
0%   { bottom: 0; }
100%   { bottom: 30px; }
}

@-webkit-keyframes orbbup
{
0%   { bottom: 0; }
100%   { bottom: 30px; }
}

@keyframes antenna
{
0%   { height: 0; top: 0; }
100%   { height: 47px; top: -42px; }
}

@-webkit-keyframes antenna
{
0%   { height: 0; top: 0; }
100%   { height: 47px; top: -42px; }
}

@keyframes arms
{
0%   { height: 0; }
100%   { height: 42px; }
}

@-webkit-keyframes arms
{
0%   { height: 0; }
100%   { height: 42px; }
}

/* BACKWARDS ANIMATIONS */

@keyframes postorbbup
{
0%   { bottom: 30px; }
100%   { bottom: 0; }
}

@-webkit-keyframes postorbbup
{
0%   { bottom: 30px; }
100%   { bottom: 0; }
}

@keyframes postantenna
{
0%   { height: 47px; top: -42px; }
100%   { height: 0; top: 0; }
}

@-webkit-keyframes postantenna
{
0%   { height: 47px; top: -42px; }
100%   { height: 0; top: 0; }
}

@keyframes postarms
{
0%   { height: 43px; }
100%   { height: 0; }
}

@-webkit-keyframes postarms
{
0%   { height: 43px; }
100%   { height: 0; }
}

.easteregg
{
animation: orbbup .5s ease-in;
-webkit-animation: orbbup .5s ease-in;
bottom: 30px;
}

#eastereggantenna, #eastereggarms
{
display: none;
}

.posteasteregg
{
animation: postorbbup .5s ease-in;
-webkit-animation: postorbbup .5s ease-in;
bottom: 0;
}

#eyeouter[class="easteregg"] #eastereggantenna, #eyeouter[class="posteasteregg"] #eastereggantenna
{
background: url(antenna.gif) bottom;
width: 6px;
display: block;
position: absolute;
right: 20px;
top: -42px;
}

#eyeouter[class="easteregg"] #eastereggantenna
{
animation: antenna .5s ease-in;
-webkit-animation: antenna .5s ease-in;
height: 47px;
}

#eyeouter[class="posteasteregg"] #eastereggantenna
{
animation: postantenna .5s ease-in;
-webkit-animation: postantenna .5s ease-in;
height: 0;
}

#eyeouter[class="easteregg"] #eastereggarms, #eyeouter[class="posteasteregg"] #eastereggarms
{
background: url(arms.png) no-repeat bottom;
width: 83px;
display: block;
position: absolute;
top: 56px;
right: 1px;
}

#eyeouter[class="easteregg"] #eastereggarms
{
animation: arms .5s ease-out;
-webkit-animation: arms .5s ease-out;
height: 45px;
}

#eyeouter[class="posteasteregg"] #eastereggarms
{
background-position: top;
animation: postarms .5s ease-out;
-webkit-animation: postarms .5s ease-out;
height: 0;
}

#orbberror + p
{
padding-bottom: 1em;
}

figure a img
{
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
}

.banners img
{
width: auto;
}

.banners
{
text-align: center;
margin-bottom: 2em;
}
