@dotdist: 12px;

@viewport {
   width: device-width;
   user-zoom:fixed;
}

body {
    margin: 0;
    background: #0a0a0a;
    font-family: Lato, sans-serif;
    overflow:hidden;
}

.impressum {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #fff;
    margin: 10px;
    z-index: 1000;
    background: #000;
    font-size: 3em;
    transition: opacity 5s 2s;
    opacity: 0;
    animation: 3s ease-out 0s 1 fadeOut;
}
.impressum:hover {
    opacity: 1;
    transition: none;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}


[data-container=panel] {
	background-color: rgba(8, 8, 8, 0.68);
	border: solid 1px #252525;
	box-shadow: 0 2px 1px #000000;
	padding: 6px;
	float:left;
	box-sizing: border-box;
	height:100%;
	width:100%;
	overflow: hidden;
}

[data-container=panelContainer] {
	float: left;
  width: 100%;
  height: 100%;
  /*padding: 4px;*/
	padding: 0.2vw;
  box-sizing: border-box;
}

[data-container=split] {
	box-sizing: border-box;
/*	display: flex;
	flex-direction: column;*/
	height:100%;
	width:100%;
	float: left;
}

[data-container=cycler] {
	width:100%;
	float:left;
	height:100%;
	box-sizing: border-box;
	//display:none;
}

[data-container=cycleContainer]:extend([data-container=cycler]) {
	display:none;

}

[data-container=noscript]:extend([data-container=panel]) {
	color: white;
	text-shadow: black 10px 0px 0px;
	font-size: 40pt;
}

[data-container=main] {
	height:100%;
	width:100%;
	position:absolute;

	box-sizing: border-box;
    padding: 0.2vw;
    background:
      radial-gradient(black 15%, transparent 15%) 0 0,
      radial-gradient(black 15%, transparent 15%) @dotdist @dotdist,
      radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
      radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) @dotdist @dotdist+1,
      #171717;
    background-size: @dotdist*2 @dotdist*2;
}