.a-btn{display:block;border:none;background:none;width:100%;max-width:240px;padding:8px;font-size:.8rem;font-weight:900;color:var(--color-red);text-align:center;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(236,232,225,.3);position:relative;margin:10px auto;outline:none;font-family:Muli,Helvetica,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.a-btn:hover{color:#fff}.a-btn:hover .a-btn_ctt:before{transform:skewX(-10deg) translateX(0)}.a-btn_ctt{border:1px solid var(--color-red);display:block;padding:15px;position:relative;overflow:hidden}.a-btn_ctt:before{content:"";top:0;bottom:0;left:-18px;position:absolute;background:var(--color-red);width:calc(100% + 36px);height:100%;z-index:-1;transition:transform .3s ease-out;transform:skewX(-10deg) translateX(-101%)}.a-title{max-width:560px;margin-left:auto;margin-right:auto}.a-title img{width:100%}.m-start{text-align:center}.m-card{height:100px;width:100px;padding:10px;border:1px solid var(--color-red);display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;color:var(--color-red);perspective:150em}.m-card.-error{-webkit-animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.m-card.-valid{border-color:#fff;color:#fff}.m-card.-active .m-card_side.-front{transform:rotateY(-180deg)}.m-card.-active .m-card_side.-back{transform:rotateY(0)}.m-card img{max-width:100%}.m-card_side{position:absolute;top:1px;left:1px;bottom:1px;right:1px;transition:transform .6s ease;display:flex;align-items:center;justify-content:center;background:var(--color-base);-webkit-backface-visibility:hidden;backface-visibility:hidden}.m-card_side.-back{transform:rotateY(180deg)}@-webkit-keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.m-grid-card_title{margin-top:0;margin-bottom:var(--gutter-base)}.m-grid-card_cards{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(6,1fr);-moz-column-gap:var(--gutter-base);column-gap:var(--gutter-base);row-gap:var(--gutter-base)}.m-score_title{margin-top:0;margin-bottom:var(--gutter-base)}.m-score_items{position:relative}.m-score_item,.m-score_items{display:flex;align-items:center}.m-score_item{min-width:calc(25% - var(--gutter-base));justify-content:space-between;margin-top:0;margin-bottom:0;padding:var(--gutter-base);border:1px solid var(--color-red);transform:skewX(-10deg)}.m-score_item:not(:last-child){margin-right:var(--gutter-base)}.a-skew-button{display:inline-block;border:none;background:none;padding:8px 20px;font-size:.8rem;font-weight:900;color:#fff;text-align:center;text-decoration:none;position:relative;outline:none;font-family:Muli,Helvetica,Arial,sans-serif;text-transform:uppercase;cursor:pointer;background-color:var(--color-red);transform:skewX(-10deg);overflow:hidden}.a-skew-button:hover{color:var(--color-red)}.a-skew-button:hover:before{transform:translateX(0)}.a-skew-button:before{content:"";transition:transform .2s ease-out;position:absolute;left:0;right:0;top:0;bottom:0;background-color:#fff;transform:translateX(-103%)}.a-skew-button span{position:relative;z-index:1}.m-controls_title{margin-top:0;margin-bottom:var(--gutter-base)}.m-controls_button:not(:last-child){margin-right:var(--gutter-base)}.m-game_controls,.m-game_grid{margin-top:40px}.o-game{width:100%}:root{--color-base:#0f1923;--color-red:#ff4655;--gutter-base:10px}*{box-sizing:border-box}html{display:flex;flex-direction:column}body{flex:1}body,html{min-height:100%;margin:0;padding:0}body{display:flex;justify-content:center;align-items:center;flex-direction:column;background:var(--color-base);color:#fff}h1,h2{font-weight:400}#app{font-family:Raleway,sans-serif;padding:30px}.status{position:absolute;left:30px;bottom:10px}