/*! normalize.css v3.0.2 | MIT License | git.io/normalize */img,legend{border:0}legend,td,th,ul{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}.love-block .music-off,.love-block .music-on{background-image:url(lib/assets/music.png)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.love-block,.mask,.start-mask{left:0;top:0;bottom:0;right:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}ul{margin:0}ul li{list-style:none}a:active{color:inherit}.mask{position:fixed;background-color:rgba(238,228,218,.7);text-align:center}.mask .title{margin-top:200px;margin-bottom:0;font-size:120px;color:#776e65}.mask .role-btn,.mask .start-btn{height:100px;line-height:100px;vertical-align:middle;padding:0 36px;margin:40px 0;border:none;border-radius:6px;background-color:#8f7a66;color:#f9f6f2;font-size:30px;outline:0}.mask .role-btn{display:inline-block;margin-left:20px}.header{width:600px;padding:0 20px;margin:0 auto}.header .pull-left{float:left}.header .title{font-size:50px;font-weight:700;color:#776e65;margin-top:40px}.header .pull-right{float:right;margin-top:20px;text-align:right}.header .score-count .score{width:200px;height:80px;padding:10px 0;margin-top:18px;font-size:30px;color:#eee4da;background-color:#bbada0;border-radius:8px;text-align:center}.header .score-count .score-highest,.header .score-count .score-num{display:block;color:#f9f6f2;font-size:40px}.header .role-btn,.header .start-btn{width:150px;height:100px;line-height:100px;vertical-align:middle;padding:0 10px;margin:20px 0;border:none;border-radius:6px;background-color:#948577;color:#f9f6f2;font-size:30px;outline:0}.header .role-btn{display:inline-block;margin-left:20px;text-align:center}.main{position:relative;width:576px;padding:16px;margin:0 16px;background-color:#bbada0}.block,.grid-cell{width:134px;height:134px;margin:5px;background-color:rgba(238,228,218,.35);font-family:Arial;border-radius:4px}.grid-cell{float:left;color:#fff}.block{position:absolute;color:#f9f6f2;font-size:32px;text-align:center;vertical-align:middle;line-height:140px}.block-2{color:#776e65;background-color:#eee4da}.block-4{color:#776e65;background-color:#ede0c8}.block-8{background-color:#f2b179}.block-16{background-color:#f59563}.block-32{background-color:#f67c5f}.block-64{background-color:#f65e3b}.block-128{background-color:#edcf72}.block-256{background-color:#edcc61}.block-512{background-color:#edc850}.block-1024{background-color:#edc53f}.block-2048{background-color:#edc22e}.animation-show{-webkit-animation:animationShow .5s ease backwards;animation:animationShow .5s ease backwards}.animation-bump{-webkit-animation:animationBump .2s ease-out;animation:animationBump .2s ease-out}@-webkit-keyframes animationShow{0%{opacity:0;transform:scale(0);-webkit-transform:scale(0)}100%{opacity:1;transform:scale(1);-webkit-transform:scale(1)}}@keyframes animationShow{0%{opacity:0;transform:scale(0);-webkit-transform:scale(0)}100%{opacity:1;transform:scale(1);-webkit-transform:scale(1)}}.header::after,.header::before,.main ul::after,.main ul::before{content:" ";display:table}.header::after,.main ul::after{clear:both}.start-mask{position:fixed;background-color:rgba(238,228,218,.95);text-align:center;z-index:1000}.start-mask .title{margin-top:200px;margin-bottom:100px;font-size:80px;color:#776e65}.start-mask p{font-size:40px;color:#71675D}.header .start-mask .role-btn,.mask .start-mask .role-btn,.start-mask .header .role-btn,.start-mask .mask .role-btn,.start-mask .start-btn{display:inline-block;height:100px;line-height:100px;vertical-align:middle;padding:0 36px;margin:40px 10px;border:none;border-radius:6px;background-color:#8f7a66;color:#f9f6f2;font-size:30px;outline:0}body{width:640px;margin:0 auto}.love-block .text-block,.love-block .text-block2{position:absolute;font-size:30px;height:100px;color:#37618B;margin-left:20px}.love-block{display:none;position:absolute;background-color:#eee4da}.love-block .text-block{top:20px}.love-block .text-block2{display:none;top:200px;line-height:50px}.love-block .text-block3{display:none;position:absolute;width:180px;bottom:160px;right:50px;height:100px;font-size:30px;color:#37618B;line-height:50px}.love-block .continue-btn{display:none;position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:30px;z-index:100}.love-block .continue-btn button{height:80px;line-height:80px;vertical-align:middle;padding:0 30px;border:none;border-radius:6px;background-color:#8f7a66;color:#f9f6f2;font-size:30px;outline:0}.love-block .audio-btn{position:absolute;top:20px;right:20px;height:50px;width:50px;background-size:50px auto}.love-block .music-off{opacity:.5}#love-block{margin-top:120px;width:640px;height:800px}