mau-mau
Version:
Card game for 2 or more players, popular in Czech Republic, Germany and other lands
506 lines (424 loc) • 13.7 kB
CSS
.card, .card .flipper,
.card .front, .card .back {
box-sizing: border-box; }
.card {
position: absolute;
width: 102px;
height: 167px;
z-index: 1;
-webkit-perspective: 306px;
perspective: 306px;
-webkit-transform: translate(0, 0);
transform: translate(0, 0); }
.card .inside {
width: 100px;
height: 165px; }
.human .card:hover .inside, .drawing-stack .card:hover .inside,
.card.selected .inside {
background-color: darkcyan;
opacity: 0.4; }
.hand .card:nth-child(1) {
left: 0px;
top: 0px;
-webkit-transform: rotateZ(-80deg);
transform: rotateZ(-80deg);
-webkit-transform-origin: right bottom;
transform-origin: right bottom; }
.hand .card:nth-child(2) {
left: 11.2px;
top: 11.2px;
-webkit-transform: rotateZ(-60deg);
transform: rotateZ(-60deg);
-webkit-transform-origin: right bottom;
transform-origin: right bottom; }
.hand .card:nth-child(3) {
left: 22.4px;
top: 22.4px;
-webkit-transform: rotateZ(-40deg);
transform: rotateZ(-40deg);
-webkit-transform-origin: right bottom;
transform-origin: right bottom; }
.hand .card:nth-child(4) {
left: 33.6px;
top: 33.6px;
-webkit-transform: rotateZ(-20deg);
transform: rotateZ(-20deg);
-webkit-transform-origin: right bottom;
transform-origin: right bottom; }
.hand .card:nth-child(5) {
left: 44.8px;
top: 44.8px;
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transform-origin: right bottom;
transform-origin: right bottom; }
.hand .card:nth-child(6) {
left: 56px;
top: 56px;
-webkit-transform: rotateZ(20deg);
transform: rotateZ(20deg);
-webkit-transform-origin: right bottom;
transform-origin: right bottom; }
.hand .card:nth-child(7) {
left: 67.2px;
top: 67.2px;
-webkit-transform: rotateZ(40deg);
transform: rotateZ(40deg);
-webkit-transform-origin: right bottom;
transform-origin: right bottom; }
.hand .card:nth-child(8) {
left: 78.4px;
top: 78.4px;
-webkit-transform: rotateZ(60deg);
transform: rotateZ(60deg);
-webkit-transform-origin: right bottom;
transform-origin: right bottom; }
.drawing-stack .card:nth-child(1),
.playing-stack .card:nth-child(1) {
left: 0px;
top: -2px;
-webkit-transform: rotateZ(-5deg);
transform: rotateZ(-5deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(2),
.playing-stack .card:nth-child(2) {
left: 0px;
top: -4px;
-webkit-transform: rotateZ(-5deg);
transform: rotateZ(-5deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(3),
.playing-stack .card:nth-child(3) {
left: -4px;
top: -5px;
-webkit-transform: rotateZ(-4deg);
transform: rotateZ(-4deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(4),
.playing-stack .card:nth-child(4) {
left: -4px;
top: 2px;
-webkit-transform: rotateZ(-1deg);
transform: rotateZ(-1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(5),
.playing-stack .card:nth-child(5) {
left: -4px;
top: 3px;
-webkit-transform: rotateZ(-1deg);
transform: rotateZ(-1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(6),
.playing-stack .card:nth-child(6) {
left: 1px;
top: 0px;
-webkit-transform: rotateZ(2deg);
transform: rotateZ(2deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(7),
.playing-stack .card:nth-child(7) {
left: 3px;
top: -5px;
-webkit-transform: rotateZ(-3deg);
transform: rotateZ(-3deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(8),
.playing-stack .card:nth-child(8) {
left: 1px;
top: 1px;
-webkit-transform: rotateZ(3deg);
transform: rotateZ(3deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(9),
.playing-stack .card:nth-child(9) {
left: 0px;
top: -3px;
-webkit-transform: rotateZ(-5deg);
transform: rotateZ(-5deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(10),
.playing-stack .card:nth-child(10) {
left: -2px;
top: -4px;
-webkit-transform: rotateZ(-1deg);
transform: rotateZ(-1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(11),
.playing-stack .card:nth-child(11) {
left: -5px;
top: 1px;
-webkit-transform: rotateZ(-1deg);
transform: rotateZ(-1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(12),
.playing-stack .card:nth-child(12) {
left: -3px;
top: 2px;
-webkit-transform: rotateZ(1deg);
transform: rotateZ(1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(13),
.playing-stack .card:nth-child(13) {
left: 0px;
top: -2px;
-webkit-transform: rotateZ(-3deg);
transform: rotateZ(-3deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(14),
.playing-stack .card:nth-child(14) {
left: -2px;
top: -1px;
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(15),
.playing-stack .card:nth-child(15) {
left: -3px;
top: -5px;
-webkit-transform: rotateZ(2deg);
transform: rotateZ(2deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(16),
.playing-stack .card:nth-child(16) {
left: 1px;
top: -5px;
-webkit-transform: rotateZ(-2deg);
transform: rotateZ(-2deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(17),
.playing-stack .card:nth-child(17) {
left: 0px;
top: -4px;
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(18),
.playing-stack .card:nth-child(18) {
left: -1px;
top: 1px;
-webkit-transform: rotateZ(-2deg);
transform: rotateZ(-2deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(19),
.playing-stack .card:nth-child(19) {
left: 1px;
top: -1px;
-webkit-transform: rotateZ(1deg);
transform: rotateZ(1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(20),
.playing-stack .card:nth-child(20) {
left: -3px;
top: -2px;
-webkit-transform: rotateZ(1deg);
transform: rotateZ(1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(21),
.playing-stack .card:nth-child(21) {
left: -1px;
top: -2px;
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(22),
.playing-stack .card:nth-child(22) {
left: 0px;
top: -5px;
-webkit-transform: rotateZ(1deg);
transform: rotateZ(1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(23),
.playing-stack .card:nth-child(23) {
left: 3px;
top: -4px;
-webkit-transform: rotateZ(-2deg);
transform: rotateZ(-2deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(24),
.playing-stack .card:nth-child(24) {
left: -2px;
top: -3px;
-webkit-transform: rotateZ(1deg);
transform: rotateZ(1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(25),
.playing-stack .card:nth-child(25) {
left: -4px;
top: 0px;
-webkit-transform: rotateZ(-4deg);
transform: rotateZ(-4deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(26),
.playing-stack .card:nth-child(26) {
left: 3px;
top: 2px;
-webkit-transform: rotateZ(0deg);
transform: rotateZ(0deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(27),
.playing-stack .card:nth-child(27) {
left: -3px;
top: -1px;
-webkit-transform: rotateZ(1deg);
transform: rotateZ(1deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(28),
.playing-stack .card:nth-child(28) {
left: -3px;
top: 0px;
-webkit-transform: rotateZ(-4deg);
transform: rotateZ(-4deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(29),
.playing-stack .card:nth-child(29) {
left: 1px;
top: 2px;
-webkit-transform: rotateZ(2deg);
transform: rotateZ(2deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(30),
.playing-stack .card:nth-child(30) {
left: -4px;
top: -4px;
-webkit-transform: rotateZ(3deg);
transform: rotateZ(3deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(31),
.playing-stack .card:nth-child(31) {
left: 3px;
top: -4px;
-webkit-transform: rotateZ(-2deg);
transform: rotateZ(-2deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.drawing-stack .card:nth-child(32),
.playing-stack .card:nth-child(32) {
left: 2px;
top: 3px;
-webkit-transform: rotateZ(3deg);
transform: rotateZ(3deg);
-webkit-transform-origin: center center;
transform-origin: center center; }
.card .flipper {
width: 100%;
height: 100%;
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform-origin: right center;
transform-origin: right center; }
.card.flipped .flipper {
-webkit-transform: translateX(-100%) rotateY(-180deg);
transform: translateX(-100%) rotateY(-180deg); }
.card .front, .card .back {
position: absolute;
width: 100px;
height: 165px;
border: 1px solid grey;
border-radius: 10.2px;
background-repeat: no-repeat;
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }
.card .front {
background-image: url(../../img/cards-czech-single-headed.jpg); }
.card.hearts.ace .front {
background-position: -4px -1px; }
.card.hearts.king .front {
background-position: -103.5px -1px; }
.card.hearts.queen .front {
background-position: -203px -1px; }
.card.hearts.jack .front {
background-position: -302.5px -1px; }
.card.hearts.ten .front {
background-position: -402px -1px; }
.card.hearts.nine .front {
background-position: -501.5px -1px; }
.card.hearts.eight .front {
background-position: -601px -1px; }
.card.hearts.seven .front {
background-position: -700.5px -1px; }
.card.bells.ace .front {
background-position: -4px -166px; }
.card.bells.king .front {
background-position: -103.5px -166px; }
.card.bells.queen .front {
background-position: -203px -166px; }
.card.bells.jack .front {
background-position: -302.5px -166px; }
.card.bells.ten .front {
background-position: -402px -166px; }
.card.bells.nine .front {
background-position: -501.5px -166px; }
.card.bells.eight .front {
background-position: -601px -166px; }
.card.bells.seven .front {
background-position: -700.5px -166px; }
.card.leaves.ace .front {
background-position: -4px -331px; }
.card.leaves.king .front {
background-position: -103.5px -331px; }
.card.leaves.queen .front {
background-position: -203px -331px; }
.card.leaves.jack .front {
background-position: -302.5px -331px; }
.card.leaves.ten .front {
background-position: -402px -331px; }
.card.leaves.nine .front {
background-position: -501.5px -331px; }
.card.leaves.eight .front {
background-position: -601px -331px; }
.card.leaves.seven .front {
background-position: -700.5px -331px; }
.card.acorns.ace .front {
background-position: -4px -496px; }
.card.acorns.king .front {
background-position: -103.5px -496px; }
.card.acorns.queen .front {
background-position: -203px -496px; }
.card.acorns.jack .front {
background-position: -302.5px -496px; }
.card.acorns.ten .front {
background-position: -402px -496px; }
.card.acorns.nine .front {
background-position: -501.5px -496px; }
.card.acorns.eight .front {
background-position: -601px -496px; }
.card.acorns.seven .front {
background-position: -700.5px -496px; }
.card .back {
background-image: url(../../img/card-back.jpg);
background-size: cover;
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg); }
/*# sourceMappingURL=card.min.css.map */