/* Layer 1 */
.kyivstar {
	width: 39px;
	height: 39px;
	left: 230px;
	top: 68px;
	
	background-position: -74px 3px;
	
	-moz-transition: -moz-transform 5s ease 0s;
	-ms-transition: all 5s ease 0s;
	-webkit-transition: -webkit-transform 5s ease 0s;
	-o-transition: all 5s ease 0s;
	transition: transform 5s ease 0s;
	
	cursor: pointer;
	z-index: 100;
}

.kyivstar_spin {
	-moz-transform: rotate(1100deg);
	-webkit-transform: rotate(1100deg);
	-o-transform: rotate(1100deg);
	-ms-transform: rotate(1100deg);
	transform: rotate(1100deg);
}

.delta-saw {
	width: 74px;
	height: 36px;
	left: 325px;
	top: 89px;
	
	background-position: -74px -34px;
	cursor: pointer;
	z-index: -1;
}

.als-bulb {
	width: 30px;
	height: 68px;
	left: 306px;
	top: -8px;
	
	background-position: -102px -80px;
	z-index: 1;
}

.night .als-bulb {
	background-position: -73px -80px;
}

.flame {
	position: absolute;
	width: 14px;
	height: 25px;
	top: 0;
	left: 0;
	background: transparent url('flame-sprite.png') 0 0 no-repeat scroll;
}

.night .flame:before {
	position: absolute;
	display: block;
	content: '';
	width: 0px;
	height: 0px;
	left: 50%;
	top: 50%;

	-webkit-box-shadow:  0 0 7px 3px rgba(255,255,255, 0.7), 0 0 35px 9px #f91;
	-moz-box-shadow:  0 0 7px 3px rgba(255,255,255, 0.7), 0 0 35px 9px #f91;
	-ms-box-shadow:  0 0 7px 3px rgba(255,255,255, 0.7), 0 0 35px 9px #f91;
	box-shadow:  0 0 7px 3px rgba(255,255,255, 0.7), 0 0 35px 9px #f91;
}

.flame_01 {
	top: 6px;
	left: 30px;
}

.flame_02 {
	top: -10px;
	left: 65px;
}

.flame_03 {
	top: -9px;
	left: 96px;
}

.flame_04 {
	top: 0;
	left: 128px;
}

.flame_05 {
	top: 5px;
	left: 157px;
}

.flame_06 {
	top: -14px;
	left: 181px;
}

.flame_07 {
	top: 15px;
	left: 213px;
}

.flame_08 {
	top: 1px;
	left: 245px;
}

.flame_09 {
	top: 14px;
	left: 278px;
}

/* Layer 2 */
.cthulhu {
	position: absolute;
	width: 360px;
	height: 111px;
	left: 0;
	top: -57px;
	background: transparent url('cthulhu-sprite.png') 0 0 no-repeat scroll;
	z-index: 2;
	cursor: pointer;
}
.cake_no-js .cthulhu {
	top: -1px;
}
.cthulhu__eye {
	position: absolute;
	display: none;
	width: 0;
	height: 0;
	top: 24px;
	left: 50%;
	margin-left: -83px;
	border-radius: 60px;
	
	-webkit-box-shadow:  0 0 7px 3px black, 0 0 35px 12px #f21;
	-moz-box-shadow:  0 0 7px 3px black, 0 0 35px 12px #f21;
	-ms-box-shadow:  0 0 7px 3px black, 0 0 35px 12px #f21;
	-o-box-shadow:  0 0 7px 3px black, 0 0 35px 12px #f21;
	box-shadow:  0 0 7px 3px black, 0 0 35px 12px #f21;
}

.cthulhu__eye_left {
	margin-left: 94px;
}

.night .cthulhu__eye {
	display: block;
	z-index: 5;
}

.cthulhu__lid {
	width: 31px;
	height: 18px;
	top: 13px;
	left: 81px;
	background: transparent url('cthulhu-lid-sprite.png') 0 0 no-repeat scroll;
}

.cthulhu__lid_left {
	top: 15px;
	left: 258px;
	background-position: 0 -19px;
}

.night .cthulhu__lid {
	display: none;
}

/* Subway layer */
.subway-viewport {
	position: absolute;
	width: 305px;
	height: 74px;
	overflow: hidden;
	top: 3px;
	left: 0;
}

.subway__train {
	width: 761px;
	height: 31px;
	top: 18px;
	left: -800px;
	background: transparent url('train.png') 0 0 no-repeat scroll;
}

.cake_no-js .subway__train {
	left: -480px;
}

.demon {
	width: 16px;
	height: 16px;
	left: 1px;
	top: -15px;
	background: transparent url('demon-sprite.png') 0 0 no-repeat scroll;
}

.cake_no-js .demon {
	top: 0;
}

.demon_dead {
	background: none;
}

.demon__eyes {
	width: 10px;
	height: 4px;
	top: 4px;
	left: 3px;
	background: transparent url('demon-sprite.png') 0 -16px no-repeat scroll;
}
.demon_right .demon__eyes {
	background-position: -12px -16px;
}
.demon_down .demon__eyes {
	background-position: -24px -16px;
}
.demon_left .demon__eyes {
	background-position: -36px -16px;
}

.pacman {
	width: 16px;
	height: 16px;
	left: 57px;
	top: 57px;
	background: transparent url('pacman-sprite.png') -48px 0 no-repeat scroll;
}

.pacman_dead {
	background-position: 0 -17px;
	left: 192px;
}

.corridor {
	width: 48px;
	height: 16px;
	top: 57px;
	left: 16px;
	background: transparent url('corridor.png') left top no-repeat scroll;
}

/* Shit layer */
.bullshit {
	position: absolute;
	width: 108px;
	height: 2.25em;
	top: 10px;
	left: 77px;
	text-align: center;
}
.bullshit .pseudo {
	position: relative;
	font: 21px Georgia, Times, 'Times New Roman', serif;
	line-height: 29px;
	color: #fff !important;
	white-space: nowrap;
}

.bullshit .input_text {
	display: none;
	width: 109px;
	height: 33px;
	padding: 0;
	font: 125% Tahoma, Arial, Helvetica, sans-serif;
}


/* Hooi layer */
.bookshelf {
	position: absolute;
	width: 128px;
	height: 62px;
	left: -72px;
	bottom: 0;
}

.bookshelf__book {
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	margin-right: 5000px;
}

.cake_no-js .bookshelf__book {
	margin-right: 0;
}

.sprite_book-orange {
	width: 22px;
	height: 53px;
	right: 29px;
	background-position: -257px -9px;
}

.sprite_book-black {
	width: 24px;
	height: 60px;
	right: 19px;
	background-position: -280px -2px;
}

.sprite_book-ruskin {
	width: 24px;
	height: 62px;
	right: 11px;
	background-position: -304px 0;
}

.sprite_book-tschichold {
	width: 25px;
	height: 62px;
	right: 1px;
	background-position: -328px 0;
}

.sprite_book-mandership {
	width: 29px;
	height: 62px;
	right: -14px;
	background-position: -354px 0;
}

.sprite_hare {
	width: 59px;
	height: 63px;
	top: 68px;
	left: 185px;
	background-position: -389px 0;
}

/* Umbrellas layer */
.umbrella-scrollbar { /* Scrollable zone */
	position: absolute;
	width: 354px;
	height: 10px;
	top: 0;
	left: 0;
	padding-right: 15px;
	z-index: 5;
}

.scrollbar__handle {
	width: 129px;
	height: 9px;
	top: 1px;
	left: 1px;
	background-position: -137px -91px;
	cursor: move;
	cursor: -moz-grab;
	cursor: -webkit-grab;
	cursor: url(openhand.cur);
	z-index: 1;
}

.scrollbar__handle:active,
.umbrella-scrollbar:active {
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
	cursor: url(closedhand.cur);
}

.scrollbar__back,
.scrollbar__fwd {
	width: 7px;
	height: 9px;
	top: 1px;
	right: 6px;
	background: none;
	cursor: pointer;
	z-index: 5;
}

.scrollbar__back:active,
.scrollbar__fwd:active {
	background: rgba(0,0,0,.2);
}

.scrollbar__back {
	right: 15px;
}



.paint-leak {
	width: 275px;
	height: 30px;
	top: 1px;
	left: 55px;
	background-position: -137px -104px;
}

.leg_01 {
	width: 47px;
	height: 28px;
	left: 60px;
	top: 75px;
	background-position: -209px 0;
}

.leg_02 {
	width: 23px;
	height: 34px;
	left: 60px;
	top: 103px;
	background-position: -209px -28px;
}

.sprite_umbrella {
	background: transparent url('umbrella-sprite.png') 0 0 no-repeat scroll;
	
	-moz-transition: -moz-transform 2s ease 0s;
	-ms-transition: -ms-transform 2s ease 0s;
	-webkit-transition: -webkit-transform 2s ease 0s;
	-o-transition: all 2s ease 0s;
	transition: transform 2s ease 0s;
}

.umbrella_charged {
	-moz-transform: rotate(-720deg);
	-webkit-transform: rotate(-720deg);
	-o-transform: rotate(-720deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-720deg);
}

.umbrella-shadow-viewport {
	position: absolute;
	overflow: hidden;
	width: 358px;
	height: 95px;
	left: 6px;
	top: 10px;
}

.umbrella_01 {
	width: 88px;
	height: 88px;
	top: 10px;
	left: 7px;
	background-position: -96px 1px;
}

.u-shadow_01 {
	width: 87px;
	height: 86px;
	top: 5px;
	left: 3px;
	background-position: 0 0;
}

.umbrella_02 {
	width: 94px;
	height: 90px;
	top: 14px;
	left: 101px;
	background-position: -308px 2px;
}

.u-shadow_02 {
	width: 94px;
	height: 89px;
	top: 10px;
	left: 100px;
	background-position: -208px 2px;
}

.umbrella_03 {
	width: 86px;
	height: 96px;
	left: 196px;
	top: 23px;
	background-position: -523px 0;
}

.u-shadow_03 {
	width: 86px;
	height: 85px;
	left: 192px;
	top: 22px;
	background-position: -426px -1px;
}

.umbrella_04 {
	width: 78px;
	height: 80px;
	left: 283px;
	top: 14px;
	background-position: -719px 0;
}

.u-shadow_04 {
	width: 80px;
	height: 80px;
	left: 278px;
	top: 9px;
	background-position: -633px -4px;
}

/* 404 layer */

.error-404 {
	width: 224px;
	height: 95px;
	background: transparent url('404-sprite.png') 0 0 no-repeat scroll;
	cursor: pointer;
}

.notfound {
	width: 91px;
	height: 34px;
	top: 38px;
	left: 210px;
	background-position: -72px -160px;
}

.vespertilium {
	width: 50px;
	height: 29px;
	top: 13px;
	left: 276px;
	background: transparent url('bat-sprite.png') 0 0 no-repeat scroll;
}

/* Swine layer */
.clock-lines {
	width: 116px;
	height: 36px;
	top: 34px;
	left: 175px;
	background-position: -174px -145px;
}

.clock-glow {
	display: none;
	width: 128px;
	height: 48px;
	top: 27px;
	left: 171px;
	background-position: -170px -182px;
}

.cake_no-js .clock-glow {
	display: block;
}

.clock-emitters {
	width: 119px;
	height: 35px;
	top: 34px;
	left: 176px;
	background-position: -420px -65px;
}

.layer-image_swine {
	display: none;
}

.cake_no-js .layer-image_swine {
	display: block;
}