html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,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:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{font-size:62.5%}.demo-holder{border-radius:10px;overflow:hidden;display:table;width:100%;position:relative;box-shadow:0 .5rem .5rem rgba(0,0,0,.25);border:.2rem solid #fff;max-width:90rem;margin:0 auto}.score{transition:all .25s ease;padding:1rem;background:rgba(255,255,255,.9);color:#0e3155;font-weight:700;text-transform:uppercase;font-size:1.8rem;text-align:center;position:absolute;left:50%;bottom:2rem;z-index:100;border-radius:6px;transform:translate(-50%,0);white-space:nowrap;box-shadow:0 0 2rem rgba(0,0,0,.6)}.hide{opacity:0;transform:translate(-50%,40px)}body{margin:0;padding:0 1rem 2rem;background:#0e3155;color:#fff;font-family:'Roboto',sans-serif}.demo{min-width:29rem;margin:0 auto;padding:0;font-family:Helvetica,Arial,sans-serif}.incomplete g.heat-map{-webkit-transition:opacity 1s ease 1s;transition:opacity 1s ease 1s}.incomplete circle{-webkit-transition:stroke 5s;transition:stroke 5s}.incomplete img.solution{-webkit-transition:opacity 1s;transition:opacity 1s}.incomplete circle.guess{transition:stroke 1s}h1{font-size:2.8rem;text-align:center;text-transform:uppercase;padding:4rem 0 1rem;font-weight:700}p{font-size:1.6rem;text-align:center;font-weight:400;line-height:1.4;padding:0 0 1.5rem;width:80%;margin:0 auto}.feedback{padding:2rem}.btn{color:#fff;background:#e6b42e;font-size:1.6rem;text-decoration:none;font-weight:400;padding:1rem 2rem;border-radius:.5rem;text-transform:uppercase;letter-spacing:.1rem}@media only screen and (min-width:768px){body{padding:0 5rem 5rem}.site-header{margin:0 -5rem}}@media only screen and (min-width:1024px){body{padding:0 2rem 2rem}.site-header{margin:0 -10rem}.score{padding:2rem;font-size:2.2rem;bottom:8rem}}