.pikabu-viewport{position:relative;overflow:hidden
}
html:not(.pikabu--is-legacy-android) .pikabu-viewport{
	-moz-perspective:1000;
	-webkit-perspective:1000;perspective:1000;
	-moz-transform:translateZ(0);
	-ms-transform:translateZ(0);
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-moz-backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.pikabu-sidebar{
	position:absolute;
	top:0;
	z-index:1;
	overflow:auto
}
.pikabu-sidebar--right{
	right:0;
	z-index:0;
	width:80%;
	-moz-transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.pikabu-sidebar--left{width:82%;
	-moz-transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.pikabu-container{
	position:relative;
	z-index:100;
	width:100%;
	overflow-x:hidden
}
html:not(.pikabu--is-legacy-android) .pikabu-container{
	-webkit-backface-visibility:hidden
}
.pikabu--left-sidebar-visible .pikabu-container{
	-moz-transform:translate3d(82%, 0, 0);
	-webkit-transform:translate3d(82%, 0, 0);
	transform:translate3d(82%, 0, 0)
}
.pikabu--right-sidebar-visible .pikabu-container{
	-moz-transform:translate3d(-80%, 0, 0);
	-webkit-transform:translate3d(-80%, 0, 0);
	transform:translate3d(-80%, 0, 0)
}
.pikabu-container,.pikabu-sidebar{
	-moz-transition:-moz-transform 0.2s ease-in;
	-o-transition:-o-transform 0.2s ease-in;
	-webkit-transition:-webkit-transform 0.2s ease-in;
	transition:transform 0.2s ease-in
}
.pikabu-overlay{
	display:none
}
.pikabu--left-sidebar-visible .pikabu-overlay,.pikabu--right-sidebar-visible .pikabu-overlay{
	position:absolute;
	top:0;
	z-index:30;
	display:block;
	width:100%;
	cursor:pointer
}
.pikabu-sidebar--is-hidden{
	display:none
}
.pikabu--has-overflow-touch{
	-webkit-overflow-scrolling:touch
}
