html { width:100%; height:100%; } body { margin:0; padding:0; width:100%; height:100%; } .modal { position: fixed; height: 90%; right: 0; top: 0; z-index: 3; width: 100%; visibility: hidden; opacity:0; -webkit-transition:opacity 0.4s linear; -moz-transition:opacity 0.4s linear; -ms-transition:opacity 0.4s linear; -o-transition:opacity 0.4s linear; transition:opacity 0.4s linear; } .modal.show { visibility: visible; opacity:1; } .valign-table { display: table; table-layout: fixed; } .valign-cell { display: table-cell; vertical-align: middle; } #memory--app-container { background-color: #ffffff; width:100%; height:90%; padding:10px; } .memory--app-name { color:#ccc; font-size:26px; margin:0; padding:1px 4px; text-transform: uppercase; font-family: "Courier New"; letter-spacing: 2px; } @media screen and (max-width: 480px) { .memory--app-name { font-size:16px; } } #memory--end-game-modal .wrapper { background-color: rgba(0, 0, 0, .86); text-align: center; color:#ccc; padding:8px 0; } #memory--end-game-modal h2, #memory--end-game-modal h3 { margin:0; margin-bottom: 4px; } #memory--settings-modal { background-color: rgba(0, 0, 0, .86); z-index: 4; } #memory--settings-modal form { min-width:240px; width:50%; margin:0 auto; text-align: center; color:#ccc; } .memory--settings-label { margin:8px 0; } #memory--settings-grid, #memory--settings-reset { width:100%; margin-bottom:16px; font-size:18px; background:transparent; color:#ccc; height:50px; text-align: center; } #memory--cards { margin:0 auto; padding:0px; height:100%; list-style-type: none; list-style-image: none; position:relative; } /* entire container, keeps perspective */ .flip-container { -webkit-perspective: 1000px; perspective: 1000px; float:left; } /* flip the pane when clicked */ .flip-container.clicked .front { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); } .flip-container.clicked .back { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } /* flip speed goes here */ .flipper { width:98%; height:98%; margin:0% auto; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; position: relative; } /* hide back of pane during swap */ .front, .back { width:100%; height:100%; display: block; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; position: absolute; top: 0; left: 0; } /* front pane, placed above back */ .front { /* for firefox 31 */ -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); background-color: #a0a0a0; border-radius: 5%; background-image: url(../img/0000.png); background-position:50% 50%; background-repeat: no-repeat; background-size: contain; } /* back, initially hidden pane */ .back { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); transform: rotateY(-180deg); background-color: #a0a0a0; border-radius: 5%; background-position:50% 50%; background-repeat: no-repeat; background-size: cover; } .back.card-1 { background-image: url(../img/0011.png); } .back.matching.card-1 { background-image: url(../img/0012.png); } .back.card-2 { background-image: url(../img/0021.png); } .back.matching.card-2 { background-image: url(../img/0022.png); } .back.card-3 { background-image: url(../img/0031.png); } .back.matching.card-3 { background-image: url(../img/0032.png); } .back.card-4 { background-image: url(../img/0041.png); } .back.matching.card-4 { background-image: url(../img/0042.png); } .back.card-5 { background-image: url(../img/0051.png); } .back.matching.card-5 { background-image: url(../img/0052.png); } .back.card-6 { background-image: url(../img/0061.png); } .back.matching.card-6 { background-image: url(../img/0062.png); }