@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');

:root {
	--my-yellow: #fcdb03;
	--my-green: #0a0;
	--fixed-transition: 0.72s;
}


/* ****************************************************** */
/* ****** GENERAL RULES ********************************* */

body {
    padding: 0;
    margin: 0;
    font-family: "Roboto";
    background: url('./img/bg03.jpg');
	background-size: 600px;
	color: var(--my-green);
}

a { text-decoration: none; color: var(--my-green); cursor: pointer; }
a:hover { color: var(--my-green); }

h1, h2, h3, h4, h5, h6 { margin: 0; }

footer:not(#footer) p { margin: 0 0 20px 0; }

figure { margin: 0; }

p strong, h3 strong { font-weight: 700; filter: brightness(1.22); }

*::selection { background: var(--my-green); color: #000; }
nav.desktop-menu ul li a::selection,
.footer-info *::selection
	{ background: var(--my-yellow); color: #7d683f; }

.hidden { display: none!important; }

.font-lighter, .font-lighter:hover { color: #ccc; }
.font-lighter::selection { background: #ccc; }
.font-gg { color: #128af4; }
.font-gg::selection { background: #128af4; color: #e7c9f2; }

.red { color: #e00!important; }
.fw-600 { font-weight: 600; }



h2.the-real-home { position: relative; top: -200px; }
h2.visible-home { margin: -40px 0 8px 0; padding-bottom: 12px; }

/* ****************************************************** */
/* ****** PAGE SECTIONS ********************************* */

#zaslaniacz {
    width: 100vw;
    height: 100vh;
    position: fixed;
	top: 0;
	left: 0;
    background-color: #000;
	background-image: url('./img/launcher.jpg');
	background-size: 600px auto;
	background-position: center center;
	background-repeat: no-repeat;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
}
#zaslaniacz .content {
    width: 400px;
    height: 300px;
    text-align: center;
	padding: 150px;
	background-color: rgba(0,0,0,0.5);
	background-image: linear-gradient(to top, #000 110px, transparent 140px);
}
#zaslaniacz .content h2 {
    font-size: 40px;
}
#zaslaniacz .content figure {
    width: 200px;
    height: 200px;
    position: relative;
    margin: 0 auto;
    animation: rotate-right 8s linear infinite;
}
#zaslaniacz .content figure .base {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50px;
    left: 50px;
    border-radius: 50%;
}
#zaslaniacz .content figure .cog {
    width: 24px;
    height: 140px;
    position: absolute;
    top: 30px;
    left: calc(100px - 12px);
    border-radius: 5px;
}
#zaslaniacz .content figure .cog.a {}
#zaslaniacz .content figure .cog.b { transform: rotate(45deg); }
#zaslaniacz .content figure .cog.c { transform: rotate(90deg); }
#zaslaniacz .content figure .cog.d { transform: rotate(135deg); }

#zaslaniacz .content figure .base,
#zaslaniacz .content figure .cog
    { background: #fff; }

#zaslaniacz .content figure .hole {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 70px;
    left: 70px;
    border-radius: 50%;
    background: #000;
}

/* ****************************************************** */

body .bg-black-filter {
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.66);
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}

/* ****************************************************** */

main {
	width: calc(100% - 40px - 350px);
	max-width: 900px;
	margin: 120px auto 0 auto;
	padding: 30px 20px 108px 20px;
	background: radial-gradient(rgba(255,255,255,0.1) 0, transparent 72%), #222;
	background-size: 100% 8px;
	position: relative;
}
main:before,  main:after {
	content: '';
	display: block;
	width: 6px;
	height: 100%;
	background: url('./img/main-content-border.png');
	position: absolute;
	top: 0;
	z-index: 10;
}
main:before { left: -1px; }
main:after { right: -1px; }

main .top-frame {
	width: calc(100% - 42px);
	height: 20px;
	background: url('./img/main-content-frame-tile.png');
	position: absolute;
	top: 0;
	left: 25px;
	z-index: 65;
}
main .top-frame:before,  main .top-frame:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
}
main .top-frame:before {
	width: 40px;	
	height: 75px;
	background: url('./img/main-content-frame-left.png');
	left: -40px;
}
/*
main .top-frame:after {
	width: 34px;	
	height: 74px;
	background: url('./img/main-content-frame-right.png');
	right: -34px;
}
*/
main .top-frame:after {
	width: 92px;	
	height: 74px;
	background: url('./img/main-content-frame-right-v2.png');
	right: -34px;
}

/* ****************************************************** */

main h2 {
	padding: 6px 0 3px 0;
	border-bottom: 2px dotted var(--my-green);
}
main .item-group h2 { margin-bottom: 16px; }
main .item-group h2 small { font-size: 16px; }

main .item { border: 1px dotted var(--my-green); margin-bottom: 8px; padding: 8px; border-radius: 5px; background: rgba(0,200,0,0.11); transition: 0.22s; }
main .item:hover { background: rgba(0,200,0,0.3); }
main .item p { margin: 0; }

/* ****************************************************** */

nav.desktop-menu {
	width: 165px;
	height: 330px;
	position: fixed;
	top: 160px;
	left: calc(50% - 635px);
	background: url('./img/menu-bg.png');
	background-size: auto;
	background-size: auto 100%;
	z-index: 60;
}
nav.desktop-menu ul {
	list-style: none;
	padding-left: 10px;
	margin-left: -16px;
}
nav.desktop-menu ul li {
	width: 160px;
	height: 30px;
	margin: 0 0 4px 16px;
	background: url('./img/menu-button-bg.png');
	background-size: 144px auto;
	background-repeat: no-repeat;
	transition: 0.55s;
}
nav.desktop-menu ul li a {
	display: block;
	padding: 6px 0 0 12px;
	color: var(--my-yellow);
}
nav.desktop-menu ul li a i { margin-right: 5px; }
nav.desktop-menu ul li:hover {
	margin-left: 0;
	margin-right: 16px;
}

nav.desktop-menu .circle { position: absolute; }
nav.desktop-menu .circle.outer {
	width: 120px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url('./img/circle-01.png');
	background-size: 100%;
	bottom: -30px;
	left: -26px;
	z-index: 20;
}
nav.desktop-menu .circle.inner {
	width: 75px;
	height: 75px;
	background: url('./img/circle-02.png');
    background-size: auto;
	background-size: 100%;
	bottom: -9px;
	left: -3px;
	cursor: pointer;
	z-index: 30;
}
nav.desktop-menu .circle.inner.spinning-out { animation: spinout 4s linear forwards; }
#toby-fox { width: 46px; height: 38px; }
#toby-fox img { width: 100%; height: 100%; image-rendering: pixelated; opacity: 0; }
#toby-fox img.woof { opacity: 1; }

#get-woof-yourself { position: fixed; top: calc(50vh - 250px); left: 200vw; opacity: 0; z-index: 2137; }
#get-woof-yourself.you-are-woofed { left: calc(50vw - 303px); opacity: 1; }

/* ****************************************************** */

#header .top-info {
	width: calc(50% - 195px);
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: flex-end;
	z-index: 70;
}

/* ***** left part ***** */

#header .left-part {
	width: 100px;
	height: 100px;
	background: url('./img/pipes.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: relative;
}

#header .left-part button {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 26px;
	left: 49px;
	background: transparent;
	cursor: pointer;
}
#header .left-part button:not(.paused):before,  #header .left-part button:not(.paused):after {
	content: '';
	display: block;
	width: 6px;
	height: 20px;
	background: var(--my-yellow);
	position: absolute;
	top: 5px;
}
#header .left-part button:not(.paused):before { left: 6px; }
#header .left-part button:not(.paused):after { left: 17px; }

#header .left-part button.paused:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 16px solid var(--my-yellow);
	margin-left: 5px;
}

/* ***** ekranik ***** */

#header .ekranik {
	width: 250px;
	height: 70px;
	background: url('./img/ekranik-02.png');
	background-size: 100% 100%;
	position: relative;
	z-index: 80;
}
#header .ekranik h1 { margin: 12px 0 0 24px; position: relative; }
#header .ekranik h1 a { font-size: 20px; }

#header .ekranik .video-container {
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	overflow: hidden;
	position: absolute;
	top: 10px;
	left: 10px;
	border-radius: 4px;
	transition: 0.66s;
	z-index: 35;
}
#header .ekranik .video-container video {
	width: 100%;
	position: absolute;
	bottom: 0;
}

#header:not(.ricked) .ekranik h1 { z-index: 50; }
#header:not(.ricked) .ekranik .video-container { opacity: 0; }

#header:not(.ricked) .left-part button { display: none; }

/* ***** right part ***** */

#header .right-part {
	width: 50px;
	height: 70px;
	background: url('./img/prawa-sekcja-bg.png');
	background-size: 100% auto;
	position: relative;
	top: 0;
	left: 0;
	border-bottom-right-radius: 5px;
	transition: var(--fixed-transition);
	z-index: 80;
}

#header .wysuwajcha {
	width: 81px;
	height: 19px;
	position: absolute;
	top: 14px;
	left: 14px;
}
#header .wysuwajcha .kulka {
	width: 100%;
	height: 100%;
	background: url('./img/wysuwajcha-kulka.png');
	background-size: auto 13px;
	background-repeat: no-repeat;
	background-position: 5px 3px;
	position: absolute;
	top: 0;
	left: 0;
}
#header .wysuwajcha .wajcha-a-container {
	width: calc(100% - 15px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 15px;
	overflow: hidden;
}
#header .wysuwajcha .wajcha-a {
	width: 100%;
	height: 100%;
	background: url('./img/wysuwajcha-wajcha-a.png');
	background-size: auto 10px;
	background-position: 2px 5px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.6s linear;
}
#header .wysuwajcha .wajcha-b-container {
	width: calc(100% - 22px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 22px;
	overflow: hidden;
}
#header .wysuwajcha .wajcha-b {
	width: 100%;
	height: 100%;
	background: url('./img/wysuwajcha-wajcha-b.png');
	background-size: auto 8px;
	background-position: 1px 6px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.72s linear;
}

#header .klapka {
	width: 19px;
	height: 19px;
	position: absolute;
	top: 14px;
	left: 14px;
	overflow: hidden;
	z-index: 90;
}
#header .klapka .part {
	width: 100%;
	height: 100%;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.5s linear;
}
#header .klapka .part.a { background: url('./img/prawa-sekcja-klapka-a.png'); }
#header .klapka .part.b { background: url('./img/prawa-sekcja-klapka-b.png'); }

/* ***** h1 title container ***** */

#header .logo-container {
	width: 308px;
	height: 90px;
	background: url('./img/ekranik-logo.png');
	background-size: calc(100% - 25px) auto;
	background-repeat: no-repeat;
	position: fixed;
	top: 0;
	left: calc(50% - 140px);
	padding: 2px 0 0 25px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	transition: var(--fixed-transition);
	z-index: 80;
}
#header .logo-container .content,  #header .logo-container .portrait { float: left; }
#header .logo-container .content { max-width: calc(100% - 166px); }
#header .logo-container .content h2 { font-size: 16px; }
#header .logo-container .content p { font-size: 10px; margin: 5px 0 0 0; line-height: 10px; }
#header .logo-container .portrait {
	height: 80%;
	margin-left: 3px;
	padding: 0 2px;
	position: relative;
	border: 1px solid rgba(0, 200, 0, 0.5);
	border-radius: 3px;
	overflow: hidden;
	aspect-ratio: 2 / 3;
}
#header .logo-container .portrait img { height: 100%; margin-left: -3px; filter: grayscale(0.66); }
#header .logo-container .portrait:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: repeating-linear-gradient(to bottom, rgba(0, 200, 0, 0.4), transparent 2px, rgba(0, 200, 0, 0.4) 4px);
	z-index: 1;
}

#header .logo-container .wysuwajcha-prawa {
	width: 25px;
	height: 19px;
	position: absolute;
	left: -25px;
	top: 16px;
	overflow: hidden;
}
#header .logo-container .wysuwajcha-prawa .base {
	width: 8px;
	height: 18px;
	background: url('./img/wysuwajcha-right.png');
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 60;
}
#header .logo-container .wysuwajcha-prawa .movable {
	width: 14px;
	height: 11px;
	background: url('./img/wysuwajcha-right-wajcha.png');
	background-repeat: no-repeat;
	position: absolute;
	top: 3px;
	right: 8px;
	transition: 1s 0.8s;
	z-index: 50;
}

/* ***** The Magic happens here ***** */

/* klapka */
#header:not(.collapsed) .klapka .part.a { left: -20px; }
#header:not(.collapsed) .klapka .part.b { top: -20px; }
/* timing rules */
#header.collapsed .klapka .part { transition-delay: 0.8s; }
#header:not(.collapsed) .klapka .part { transition-delay: 0; }

/* wajcha */
#header.collapsed .wysuwajcha .wajcha-a { left: -19px; }
#header.collapsed .wysuwajcha .wajcha-b { left: -30px; }
/* timing rules */
#header:not(.collapsed) .wysuwajcha .wajcha-a,
#header:not(.collapsed) .wysuwajcha .wajcha-b
	{ transition-delay: 0.5s; }

#header.collapsed .logo-container { top: -110px; }

#header.collapsed .logo-container .wysuwajcha-prawa .movable { right: -7px; transition: 1s 0s; }

/* ****************************************************** */
/* ****************************************************** */

#footer {
	width: 100%;
	height: 90px;
	color: var(--my-yellow);
	position: fixed;
	bottom: 0;
	left: 0;
	/* background: url('./img/bg-footer.png'); */
	/* background-position: center; */
	/* background-size: auto 300px; */
	transition: var(--fixed-transition);
	z-index: 70;
}
#footer .top-bg {
	width: 100%;
	height: 16px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('./img/bg-footer-top.png');
	background-size: auto 26px;
	background-position: center 1px;
	border-bottom: 2px solid rgba(0,0,0,0.4);
	z-index: 75;
}
#footer .content-bg-1 {
	width: 100%;
	height: 74px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('./img/bg-footer-rust.png');
	background-size: auto 40px;
    background-repeat: repeat-x;
    background-position: center 17px;
    opacity: 0.85;
	z-index: 75;
}
#footer .content-bg-2 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('./img/bg-footer.png');
	background-position: center;
	background-size: auto 300px;
	z-index: 70;
}
#footer .content {
	width: 100%;
	max-width: 800px;
	height: 74px;
	display: flex;
	padding-top: 6px;
	margin: 0 auto;
	position: relative;
	z-index: 80;
}
#footer .content .footer-info span { font-size: 14px; }

#footer.collapsed { bottom: -72px; }

/* ****************************************************** */

#gg-radzi { position: absolute; top: -2px; right: 0; z-index: 314; }
#gg-radzi a { background: transparent; color: #000; font-size: 11px; margin: 0 0 0 7px; opacity: 0.33; }
#gg-radzi a::selection { background: transparent; }

/* ****************************************************** */

#server-time { color: #000; font-size: 11px; margin: 0 0 0 7px; position: relative; top: -4px; opacity: 0.33; }
#server-time::selection { background: transparent; }

/* ****************************************************** */

#footer #buttons {
	padding-top: 32px;
	margin-right: 20px;
}

#footer #buttons .button {
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-right: 5px;
	background-image: url('./img/rivet.png');  /* <-- default image, should be never visible */
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	border: 3px dotted rgba(0, 0, 0, 0.66);
	border-radius: 50%;
	cursor: pointer;
}
#footer #buttons .button:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: 100%;
	transition: 0.22s;
	opacity: 0;
}
#footer #buttons .button:hover:before { opacity: 1; }

#footer #buttons .button.error { background-image: url('./img/rivet-red-dark.png'); }
#footer #buttons .button.ok { background-image: url('./img/rivet-green-dark.png'); }
#footer #buttons .button.error:before { background-image: url('./img/rivet-red.png'); }
#footer #buttons .button.ok:before { background-image: url('./img/rivet-green.png'); }

/* ****************************************************** */

#footer .ricardo-enabler {
    width: 250px;
    position: absolute;
    top: 0;
    right: calc(50% - 420px);
	z-index: 10;
}
#footer .ricardo-enabler .elem {
    display: inline-block;
    position: absolute;
    bottom: 0;    
    background-image: url('./img/bgRicardoEnabler.png');
    overflow: hidden;
}
#footer .ricardo-enabler .elem.left {
    width: 144px;
    height: 50px;
    background-color: #777;
    left: 0;
    background-position: 0 0;
    border-top-left-radius: 12px;
    transition: 3s linear;
}
#footer .ricardo-enabler .elem.middle {
    width: 72px;
    height: 72px;
    background-color: #666;
    left: 144px;
    background-position: 144px 0;
    background-position: 0 0;
    animation: two-steps-enable 4s linear forwards;
}
#footer .ricardo-enabler .elem.right {
    width: 40px;
    height: 50px;
    background-color: #777;
    left: calc(144px + 72px);
    background-position: calc(144px + 72px) 0;
    border-top-right-radius: 12px;
    transition: 3s linear;
}

@keyframes two-steps-enable {
    0% { bottom: calc(-72px + 12px); }
    69% { bottom: -25px; } /* don't ask me why, it just works */
    100% { bottom: 0; }
}

#footer .ricardo-enabler .elem.middle a {
    width: 50%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: calc(35% - 4px) 0 0 calc(25% - 4px);
    border: 4px #444 solid;
    border-radius: 50%;
    color: #500;
    font-size: 14px;
    font-weight: 600;
    background: url('./img/red-button.png');
    background-size: 100% 100%;
}

#footer .ricardo-enabler .elem.left.disabled,
#footer .ricardo-enabler .elem.right.disabled
    { bottom: calc(-50px + 12px); }
#footer .ricardo-enabler .elem.middle.disabled { bottom: calc(-72px + 12px); animation: none; }

#footer .ricardo-enabler .elem .inner {
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        45deg,
        black 0%, black 25%,
        #ffd012 26%, #ffd012 50%,
        black 51%, black 75%,
        #ffd012 76%, #ffd012 100%
    );
    background-size: 12px 12px;
    background-repeat: repeat-x;
    position: absolute;
}

/* ****************************************************** */

#footer .gears {
    width: 300px;
    height: 200px;
    position: absolute;
    bottom: 90px;
    left: calc(50% - 770px);
	pointer-events: none;
    overflow: hidden;
}
#footer .gears .gear { position: absolute; }
#footer .gears .gear.rotate-right { animation: rotate-right linear infinite; }
#footer .gears .gear.rotate-left { animation: rotate-left linear infinite; }
#footer .gears .gear.gear-01 {
    width: 160px;
    height: 160px;
    background: url('./img/gear-01.png') no-repeat;
    background-size: 100%;
    right: -66px;
    bottom: -28px;
    animation-duration: 22s;
    z-index: 0;
}
#footer .gears .gear.gear-02 {
    width: 60px;
    height: 60px;
    background: url('./img/gear-02.png') no-repeat;
    background-size: 100%;
    right: -8px;
    bottom: -20px;
    animation-duration: 4.42s;
    z-index: 4;
}
#footer .gears .gear.gear-03 {
    width: 110px;
    height: 110px;
    background: url('./img/gear-03.png') no-repeat;
    background-size: 100%;
    right: 33px;
    bottom: -59px;
    animation-duration: 11s;
    z-index: 2;
}
#footer .gears .gear.gear-04 {
    width: 66px;
    height: 66px;
    background: url('./img/gear-04.png') no-repeat;
    background-size: 100%;
    right: 107px;
    bottom: -41px;
    animation-duration: 16s;
    z-index: 0;
}
#footer .gears .gear.gear-05 {
    width: 32px;
    height: 32px;
    background: url('./img/gear-05.png') no-repeat;
    background-size: 100%;
    right: -7px;
    bottom: 120px;
    animation-duration: 7s;
	z-index: 2;
}
#footer .gears .gear.gear-06 {
    width: 90px;
    height: 90px;
    background: url('./img/gear-06.png') no-repeat;
    background-size: 100%;
    right: -38px;
    bottom: 102px;
    animation-duration: 14s;
	z-index: 2;
}
#footer .gears .smile {
    width: 16px;
    height: 16px;
    background: url('./img/smile.png') no-repeat;
    background-size: 100%;
    position: absolute;
    right: 1px;
    bottom: 128px;
    transition: 0.44s;
    opacity: 0;
	z-index: 10;
}
#footer .gears .smile:hover {
    transition: 6s;
    opacity: 1;
}

/* ****************************************************** */

#footer .diodes {
	width: 300px;
	height: 300px;
	position: absolute;
	bottom: 82px;
	right: calc(50% - 788px);
	/* overflow: hidden; */
}
#footer .diodes .diode {
	position: absolute;
}
#footer .diodes .diode img {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
#footer .diodes .diode.a {
	width: 120px;
	height: 100%;
}
#footer .diodes .diode.b {
	width: 95px;
	height: 100%;
	left: 100px;
	bottom: -7px;
}

#footer .diodes .diode img.active {
	filter: saturate(0);
	transition: 0.8s;
}
#footer .diodes .diode img.glow {
	position: absolute;
	opacity: 0;
	/* transition: 0.25s; */
	z-index: -1;
}
#footer .diodes .diode.a img.glow {
	width: 300px;
	top: 17px;
	left: -95px;
}
#footer .diodes .diode.b img.glow {
	width: 260px;
	top: 42px;
	left: -84px;
}


/* ****************************************************** */
/* ****** ANIMATIONS ************************************ */

@keyframes rotate-right {
    0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}
@keyframes rotate-left {
    0% { transform: rotate(0); }
    100% { transform: rotate(-360deg); }
}

@keyframes spinout {
	0% { transform: rotate(0) scale(1); opacity: 1; }
	35% { opacity: 1; }
	85% { opacity: 0; }
	100% { transform: rotate(720deg) scale(0); opacity: 0; }
}


/* ****************************************************** */
/* ****** MOBILE RULES ********************************** */

@media (max-width: 1300px) {
	nav.desktop-menu { left: 10px };
}

@media (max-width: 1291px) { 
	#footer .gears { left: -125px; }
	#footer .diodes { right: -141px; }
}

@media (max-width: 1200px) {
	#header .top-info { display: none; }
	#header .logo-container .wysuwajcha-prawa { display: none; }
	#footer #buttons { display: none; }
}

@media (max-width: 992px) {
	main { width: calc(100% - 80px); padding-top: 36px; }
	nav.desktop-menu { display: none; }
	
	#footer { height: 120px; }
	#footer .gears, #footer .diodes { display: none; }
	#footer .footer-info { padding: 6px 14px; }
	#footer.collapsed { bottom: 0; }
}



.beetlejuice span { display: inline-block; text-align: center; transition: 0.08713s; }
.beetlejuice .w, .beetlejuice .w::selection { color: #ddd; background: #000; }
.beetlejuice .b, .beetlejuice .b::selection { color: #000; background: #d0d0d0; }

a .beetlejuice span { width: 14px; }
	.visible-home .beetlejuice span { width: 17px; }

/* a .beetlejuice span:nth-child(1) { position: relative; top: 0; left: 0; } */
/* a:hover .beetlejuice span:nth-child(1) { position: relative; top: -2px; left: -1px; } */
/* a .beetlejuice span:nth-child(2) { position: relative; top: 0; } */
/* a:hover .beetlejuice span:nth-child(2) { position: relative; top: 3px; } */
/* a .beetlejuice span:nth-child(3) { position: relative; top: 0; } */
/* a:hover .beetlejuice span:nth-child(3) { position: relative; top: -2px; transform: rotate(11deg); } */
/* a .beetlejuice span:nth-child(4) { position: relative; top: 0; right: 0; } */
/* a:hover .beetlejuice span:nth-child(4) { position: relative; top: 2px; right: -2px; transform: rotate(-8deg); } */
/* a .beetlejuice span:nth-child(5) { position: relative; top: 0; } */
/* a:hover .beetlejuice span:nth-child(5) { position: relative; top: -5px; } */
/* a .beetlejuice span:nth-child(6) { position: relative; top: 0; } */
/* a:hover .beetlejuice span:nth-child(6) { position: relative; top: 2px; } */
/* a .beetlejuice span:nth-child(7) { position: relative; top: 0; left: 0; } */
/* a:hover .beetlejuice span:nth-child(7) { position: relative; top: -2px; left: -2px; transform: rotate(-7.77deg); } */
/* a .beetlejuice span:nth-child(8) { position: relative; top: 0; left: 0; } */
/* a:hover .beetlejuice span:nth-child(8) { position: relative; top: -4px; left: 2px; transform: rotate(6deg); } */
/* a .beetlejuice span:nth-child(9) { position: relative; top: 0; left: 0; } */
/* a:hover .beetlejuice span:nth-child(9) { position: relative; top: 3px; left: 1px; transform: rotate(-3.14deg); } */

@keyframes up {
	0% { top: 0; }
	3% { top: -5px; }
	6% { top: 0; }
	100% { top: 0; }
}

@keyframes upMore {
	0% { top: 0; }
	3% { top: -7px; }
	6% { top: 0; }
	100% { top: 0; }
}

a .beetlejuice span { animation: none; position: relative; }
.ekranik a:hover .beetlejuice span:nth-child(1) { animation: up 2.5s; }
.ekranik a:hover .beetlejuice span:nth-child(2) { animation: up 2.5s 0.0333s; }
.ekranik a:hover .beetlejuice span:nth-child(3) { animation: up 2.5s 0.0666s; }
.ekranik a:hover .beetlejuice span:nth-child(4) { animation: up 2.5s 0.1s; }
.ekranik a:hover .beetlejuice span:nth-child(5) { animation: up 2.5s 0.1333s; }
.ekranik a:hover .beetlejuice span:nth-child(6) { animation: up 2.5s 0.1666s; }
.ekranik a:hover .beetlejuice span:nth-child(7) { animation: up 2.5s 0.2s; }
.ekranik a:hover .beetlejuice span:nth-child(8) { animation: up 2.5s 0.2333s; }
.ekranik a:hover .beetlejuice span:nth-child(9) { animation: up 2.5s 0.2666s; }
.visible-home a:hover .beetlejuice span:nth-child(1) { animation: upMore 2.5s; }
.visible-home a:hover .beetlejuice span:nth-child(2) { animation: upMore 2.5s 0.0333s; }
.visible-home a:hover .beetlejuice span:nth-child(3) { animation: upMore 2.5s 0.0666s; }
.visible-home a:hover .beetlejuice span:nth-child(4) { animation: upMore 2.5s 0.1s; }
.visible-home a:hover .beetlejuice span:nth-child(5) { animation: upMore 2.5s 0.1333s; }
.visible-home a:hover .beetlejuice span:nth-child(6) { animation: upMore 2.5s 0.1666s; }
.visible-home a:hover .beetlejuice span:nth-child(7) { animation: upMore 2.5s 0.2s; }
.visible-home a:hover .beetlejuice span:nth-child(8) { animation: upMore 2.5s 0.2333s; }
.visible-home a:hover .beetlejuice span:nth-child(9) { animation: upMore 2.5s 0.2666s; }


