/*#kontener {width:90vmin; height:90vmin; background-color:lightgray; margin:0 auto; overflow:hidden; outline:2px dotted black;} /* te wlasciwosci mozna zmieniac dowolnie ... chyba */
#kontener {
	width: 100%;
	height: 100%;
	padding: 0;
	position: relative;
	overflow: hidden;
}

/* te wlasciwosci i wartosci sa konieczne, jesli nie zadeklarowano ich wczesniej lub dziedzicza inne wartosci lub nie dziedzicza ich wcale lub ... */

#kontener * {
	box-sizing: border-box;
	padding: 0;
	border: 0;
	margin: 0;
}

/* te wlasciwosci sa konieczne, jesli nie (...) */

#scena {
	--skala: 1;
	transform: scale(var(--skala));
	transition: transform .2s;
}

/* USTAW WARTOSC DLA 'transition:transform...' wg potrzeby ewentualnie USUN */
#scena {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	perspective: 222vmax;
	outline: 2px dotted green;
}

/* USTAW WARTOSC DLA 'perspective', USUN 'outline' */

#rotator {
	width: 100%;
	height: 100%;
	visibility: hidden;
	transform-style: preserve-3d;
}

#pudlo {
	--wA: 444;
	--wB: 333;
	--wH: 222;
	--wG: 4;
	--rotX: -15;
	--rotY: -15;
	--rotZ: 0;
}

/* wartosci startowe dla pudla w pikselach i gradusach - wszystkie mozna ewentualnie przeniesc do ':root' */

#pudlo {
	width: calc(var(--wA) * 1px);
	height: calc(var(--wH) * 1px);
	position: absolute;
	top: 50%;
	left: 50%;
	visibility: hidden;
}

#pudlo {
	transform-style: preserve-3d;
	transform: translateX(-50%) translateY(-50%) rotateX(calc(var(--rotX) * 1grad)) rotateY(calc(var(--rotY) * 1grad)) rotateZ(calc(var(--rotZ) * 1grad));
	transition: transform .2s ease-out;
}

/* USTAW WARTOSC DLA 'transition:transform...' wg potrzeby ewentualnie USUN */
#pudlo:hover {
	cursor: grab;
}

/* albo inny rodzaj kursora wg zyczenia */

#pudlo {
	top: 50%;
}

/* SCIANKI */
#pudlo>* {
	visibility: visible;
	transform-style: preserve-3d;
	position: absolute;
	background: tan center/cover no-repeat scroll;
	box-shadow: 0 0 2px tan;
}

/* wartosc dla BACKGROUND albo tan albo red albo transparent albo... , albo cover albo contain - TO BARDZO WAZNE !!! */

#wall1,
#wall6 {
	top: calc(var(--wG) * -1px);
	bottom: calc(var(--wG) * -1px);
	left: 0;
	right: 0;
}

#wall1 {
	transform: translateZ(calc(var(--wB) * .5px)) rotateY(0grad);
}

/* PRZÓD-s1 */
#wall6 {
	transform: translateZ(calc(var(--wB) * -.5px)) rotateY(200grad);
}

/* TYŁ-s6   */

#wall2,
#wall5 {
	width: 99%;
	height: calc(var(--wB) * 1px);
}

#wall2 {
	top: calc(var(--wG) * -1px);
	transform: translateX(.55%) translateY(-50%) rotateX(+100grad);
}

/* GÓRA-s2 */
#wall5 {
	bottom: calc(var(--wG) * -1px);
	transform: translateX(.55%) translateY(+50%) rotateX(-100grad);
}

/* DÓŁ-s5  */

#wall3,
#wall4 {
	top: 0;
	bottom: 0;
	width: calc(var(--wB) * 1px);
}

#wall3 {
	left: 0;
	transform: translateX(-50%) rotateY(-100grad);
}

/* LEWA-3  */
#wall4 {
	right: 0;
	transform: translateX(+50%) rotateY(+100grad);
}

/* PRAWA-4 */

#wall2::before,
#wall2::after,
#wall5::before,
#wall5::after {
	position: absolute;
	top: 0;
	bottom: 0;
	width: calc(var(--wG) * 1px);
	background: tan url('textures/zla-tekstura.png') center/cover no-repeat scroll;
	content: '';
}

#wall2::before,
#wall5::before {
	left: calc(var(--wG) * -1px);
	transform-origin: right;
	transform: rotateY(-100grad);
}

#wall2::after,
#wall5::after {
	right: calc(var(--wG) * -1px);
	transform-origin: left;
	transform: rotateY(+100grad);
}

#wall3::before,
#wall3::after,
#wall4::before,
#wall4::after {
	position: absolute;
	height: 11px;
	left: 1px;
	right: 1px;
	background: tan;
	content: '';
}

#wall3::before,
#wall4::before {
	top: 0;
	transform-origin: top;
	transform: rotateX(-100grad);
}

#wall3::after,
#wall4::after {
	bottom: 0;
	transform-origin: bottom;
	transform: rotateX(+100grad);
}

#pudlo>*>div {
	transform-style: flat;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 9px rgba(1, 1, 1, .25) inset
}

/* 'box-shadow' mozna zmodyfikowac lub usunac - w zaleznosci od efektu finalnego; tu mozna tez dodac inne wlasciwosci */

#pudlo .wall-inner {
	background: center/cover no-repeat scroll;
	box-shadow: none;
	backface-visibility: hidden;
}

#pudlo div.wall-strip {
    width: 100%;
    height: calc(20%);
    position: absolute;
    top: calc(25% - 25px);
    left: 0;
    overflow: hidden;
    border-top: 3px dashed rgb(143, 111, 77);
    border-bottom: 3px dashed rgb(143, 111, 77);
}

#pudlo div.wall-strip:after {
    border-radius: calc(var(--wB) * 0.05px);
    position: absolute;
    content: '';
    width: auto;
    height: 100%;
    background-color: #00000000;
    opacity: 0.6;
    top: 0;
    left: 2px;
    right: 2px;
    box-shadow: 0 0 16px rgba(1, 1, 1, .85);
}