a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}.card .card-inner .card-back,.card .card-inner .card-front,.flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@font-face{font-family:Fantasque Sans Mono;src:url("/css/fonts/FantasqueSansMono-Regular.woff2") format("woff2"),url("/css/fonts/FantasqueSansMono-Regular.woff") format("woff"),url("/css/fonts/FantasqueSansMono-Regular.ttf") format("truetype"),url("/css/fonts/FantasqueSansMono-Regular.svg#FantasqueSansMono-Regular") format("svg");font-weight:400;font-style:normal}@font-face{font-family:Fantasque Sans Mono;src:url("/css/fonts/FantasqueSansMono-Italic.woff2") format("woff2"),url("/css/fonts/FantasqueSansMono-Italic.woff") format("woff"),url("/css/fonts/FantasqueSansMono-Italic.ttf") format("truetype"),url("/css/fonts/FantasqueSansMono-Italic.svg#FantasqueSansMono-Italic") format("svg");font-weight:400;font-style:italic}@font-face{font-family:Fantasque Sans Mono;src:url("/css/fonts/FantasqueSansMono-Bold.woff2") format("woff2"),url("/css/fonts/FantasqueSansMono-Bold.woff") format("woff"),url("/css/fonts/FantasqueSansMono-Bold.ttf") format("truetype"),url("/css/fonts/FantasqueSansMono-Bold.svg#FantasqueSansMono-Bold") format("svg");font-weight:700;font-style:normal}@font-face{font-family:Fantasque Sans Mono;src:url("/css/fonts/FantasqueSansMono-BoldItalic.woff2") format("woff2"),url("/css/fonts/FantasqueSansMono-BoldItalic.woff") format("woff"),url("/css/fonts/FantasqueSansMono-BoldItalic.ttf") format("truetype"),url("/css/fonts/FantasqueSansMono-BoldItalic.svg#FantasqueSansMono-BoldItalic") format("svg");font-weight:700;font-style:italic}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility;line-height:1;margin:20px 0}h1,h2{text-transform:uppercase}h1{font-size:4rem;letter-spacing:-2px;text-indent:-3px}h1,h2{line-height:1.2em}h2{font-size:3.5rem;letter-spacing:-1px;text-indent:-2px}h3{font-size:3rem}h4{font-size:2.5rem}h5{font-size:2rem}h6{font-size:1.8rem}header{padding:20px 0}nav#navigation{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}nav#navigation,nav#navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}nav#navigation ul{list-style-type:none;padding:0;margin:0}nav#navigation #logo{font-weight:700;padding:2px 4px;margin:0 5px}nav#navigation .menu-item{margin:0 5px}nav#navigation .menu-item a{display:inline-block;text-decoration:none;padding:2px 4px}.tiles{-ms-flex-wrap:wrap;flex-wrap:wrap}.tiles,.tiles .tile{display:-webkit-box;display:-ms-flexbox;display:flex}.tiles .tile{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:50%;margin:10px 0}@media screen and (max-width:760px){.tiles .tile{width:100%}}.tiles .tile img{max-width:100px}.tiles .tile .details{display:inline-block;padding:10px 20px}.tiles .tile .details strong{display:inline-block;margin-bottom:6px}.tiles .tile .details .company{font-weight:700}.tiles .tile .details .title{font-style:italic}.tiles .tile .details p.summary{margin:0}#games ul{padding:0 0 0 20px;margin:20px 0;list-style-type:square}.project{text-align:center}.project a.project-url{display:inline-block;margin:10px 0}.badges{margin:10px 0}.badges .badge{display:inline-block}.images{margin:10px 0}#contact-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}form[action="/contact"]{margin:20px auto;max-width:300px;width:100%}button,input[type=email],input[type=number],input[type=text],label,textarea{display:block;margin:10px 0;color:#aaa}button,input[type=email],input[type=number],input[type=text],textarea{padding:10px;border-radius:5px;border:1px dashed #aaa;width:100%;max-width:300px;background:hsla(0,0%,100%,.1)}button:focus,input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,textarea:focus{border-style:solid;outline:none;-webkit-box-shadow:1px 1px 0 rgba(0,0,0,.25);box-shadow:1px 1px 0 rgba(0,0,0,.25)}button{cursor:pointer;border:1px solid #aaa}button:hover{-webkit-box-shadow:1px 1px 0 rgba(0,0,0,.5);box-shadow:1px 1px 0 rgba(0,0,0,.5);border-color:rgba(0,0,0,.5)}#app{width:100%;text-align:center;font-family:Inconsolata,monospace;margin:0 auto}.app-header{display:inline-block}.app-header .attempts span.value,.app-header .matches span.value{display:inline-block;padding:2px 5px}.app-header .attempts,.app-header .board-size,.app-header .matches{display:inline-block;margin:10px}.app-header .play.button,.app-header .reset.button{margin:10px auto;display:inline-block;width:90%}.win{padding:10px 0}.win h1{text-transform:uppercase;font-weight:700;font-size:1.8rem;margin-bottom:10px}.win h2.score{font-size:1.2em}.countdown{font-weight:700;font-size:1.6rem;position:absolute;display:inline-block;background:rgba(0,0,0,.25);padding:2px 5px;z-index:1;border-radius:4px;top:-35px;left:0}.button{color:#fff;background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.5);padding:5px 10px;margin:0 20px}.board{font-size:24px;padding:10px;border:1px solid rgba(0,0,0,.1);max-width:500px;margin:0 auto;position:relative}.card{text-align:center;width:40px;height:50px;margin:10px;display:inline-block;color:#ddd;cursor:pointer;-webkit-perspective:1000px;perspective:1000px;background-color:transparent;border-color:transparent}.card .card-inner{-webkit-transition:.6s;transition:.6s;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;position:relative;padding:6px 0;height:100%}.card .card-inner .card-back,.card .card-inner .card-front{width:40px;height:50px;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:-3px;left:-3px;border-radius:2px}.card .card-inner .card-front{z-index:2;-webkit-transform:rotateY(0deg);transform:rotateY(0deg);border:2px solid #aaa}.card .card-inner .card-back{border:2px solid}.card .card-inner .card-back,.card.revealed .card-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.card.mystery .card-inner .card-front{background:#f7f7f7}.card.mystery:hover .card-front{background:#fff}.card.mystery:hover .card-front,.card.selected.revealed .card-inner{border-color:rgba(0,132,255,.75)}.card-back{color:#777;border-color:#aaa;background:#777;background:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#fff));background:linear-gradient(180deg,#ddd 0,#fff)}.card-0 .card-back,.card-back{text-shadow:-1px -1px 0 hsla(0,0%,100%,.5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$bg-dark",endColorstr="$bg-light",GradientType=0)}.card-0 .card-back{color:#bf00ff;border-color:#d175f0;background:#bf00ff;background:-webkit-gradient(linear,left top,left bottom,from(#f0d1fa),to(#fff));background:linear-gradient(180deg,#f0d1fa 0,#fff)}.card-1 .card-back{color:#100c08;border-color:#473f37;background:#100c08;background:-webkit-gradient(linear,left top,left bottom,from(#817263),to(#a5a5a5));background:linear-gradient(180deg,#817263 0,#a5a5a5)}.card-1 .card-back,.card-2 .card-back{text-shadow:-1px -1px 0 hsla(0,0%,100%,.5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$bg-dark",endColorstr="$bg-light",GradientType=0)}.card-2 .card-back{color:#009698;border-color:#19e2e5;background:#009698;background:-webkit-gradient(linear,left top,left bottom,from(#74eef0),to(#d8f2f2));background:linear-gradient(180deg,#74eef0 0,#d8f2f2)}.card-3 .card-back{color:#e4007c;border-color:#ed5dab;background:#e4007c;background:-webkit-gradient(linear,left top,left bottom,from(#f7b9db),to(#fff));background:linear-gradient(180deg,#f7b9db 0,#fff)}.card-3 .card-back,.card-4 .card-back{text-shadow:-1px -1px 0 hsla(0,0%,100%,.5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$bg-dark",endColorstr="$bg-light",GradientType=0)}.card-4 .card-back{color:#e60026;border-color:#ed5f76;background:#e60026;background:-webkit-gradient(linear,left top,left bottom,from(#f7bbc5),to(#fff));background:linear-gradient(180deg,#f7bbc5 0,#fff)}.card-5 .card-back{text-shadow:1px 1px 0 rgba(0,0,0,.25);color:#73a9c2;border-color:#a6b9c2;background:#73a9c2;background:-webkit-gradient(linear,left top,left bottom,from(#c4d1d7),to(#fff));background:linear-gradient(180deg,#c4d1d7 0,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$bg-dark",endColorstr="$bg-light",GradientType=0)}.card-6 .card-back{color:#fd5800;border-color:#f09f74;background:#fd5800;background:-webkit-gradient(linear,left top,left bottom,from(#fadecf),to(#fff));background:linear-gradient(180deg,#fadecf 0,#fff)}.card-6 .card-back,.card-7 .card-back{text-shadow:-1px -1px 0 hsla(0,0%,100%,.5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$bg-dark",endColorstr="$bg-light",GradientType=0)}.card-7 .card-back{color:#996515;border-color:#cb9849;background:#996515;background:-webkit-gradient(linear,left top,left bottom,from(#e2c598),to(#f4f1ec));background:linear-gradient(180deg,#e2c598 0,#f4f1ec)}.card-8 .card-back{color:#8a7f80;border-color:#9e9e9e;background:#8a7f80;background:-webkit-gradient(linear,left top,left bottom,from(#b8b7b7),to(#ebeaea));background:linear-gradient(180deg,#b8b7b7 0,#ebeaea)}.card-8 .card-back,.card-9 .card-back{text-shadow:1px 1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$bg-dark",endColorstr="$bg-light",GradientType=0)}.card-9 .card-back{color:#ffdb58;border-color:#f3df97;background:#ffdb58;background:-webkit-gradient(linear,left top,left bottom,from(#f9edc5),to(#fff));background:linear-gradient(180deg,#f9edc5 0,#fff)}.card-10 .card-back{color:#daa520;border-color:#dbc285;background:#daa520;background:-webkit-gradient(linear,left top,left bottom,from(#f2ead4),to(#fff));background:linear-gradient(180deg,#f2ead4 0,#fff)}.card-10 .card-back,.card-11 .card-back{text-shadow:-1px -1px 0 hsla(0,0%,100%,.5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$bg-dark",endColorstr="$bg-light",GradientType=0)}.card-11 .card-back{color:#8db600;border-color:#c0e834;background:#8db600;background:-webkit-gradient(linear,left top,left bottom,from(#dcf38f),to(#f7faef));background:linear-gradient(180deg,#dcf38f 0,#f7faef)}.card-12 .card-back{color:#999;border-color:#b3b2b2;background:#999;background:-webkit-gradient(linear,left top,left bottom,from(#ccc),to(#fff));background:linear-gradient(180deg,#ccc 0,#fff)}.card-12 .card-back,.card-13 .card-back{text-shadow:1px 1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$bg-dark",endColorstr="$bg-light",GradientType=0)}.card-13 .card-back{color:#85bb65;border-color:#a5ba99;background:#85bb65;background:-webkit-gradient(linear,left top,left bottom,from(#c0ceb8),to(#f6f6f6));background:linear-gradient(180deg,#c0ceb8 0,#f6f6f6)}.disable-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.loading-container,[v-cloak] .game-container{display:none}[v-cloak] .loading-container{display:block}.game-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}*,body{font-family:Fantasque Sans Mono,monospace}body,h1,h2,h3,h4,h5,h6,p,ul{color:#ccc}body{background:#232d33}a{color:#fff;text-decoration:none}a:hover{color:#bdf5ff}p{margin:0 0 20px;line-height:1.2em}strong{font-weight:700}em{font-style:italic}.rainbow-text{display:inline-block}#introduction{text-align:center;text-transform:uppercase}.container{max-width:840px;margin:0 auto;padding:0 20px}.container .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:-20px}@media screen and (max-width:760px){.container .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.container .half{width:50%;margin:0 20px}@media screen and (max-width:760px){.container .half{width:calc(100% - 40px)}}.view-more{text-align:center;padding:20px 0}img{max-width:100%}#footer{padding:20px 0}#footer,.text-center{text-align:center}pre{background:hsla(0,0%,100%,.25);padding:10px;margin:20px 0}