.cog_btn:hover,.gs .g,a{cursor:pointer}body,html{margin:0;padding:0;background:#faf8ef;color:#776e65;font-family:"Clear Sans","Helvetica Neue",Arial,sans-serif;font-size:18px}.dark body,html.dark{background:#222}body{margin:80px 0}.heading::after{content:"";display:block;clear:both}#app noscript{text-align:center;font-size:22px}.container{display:none}.container.show,h1.title{display:block}h1.title{font-size:80px;font-weight:700;margin:0;float:left}.dark h1.title{color:#bbada0}@keyframes move-up{0%{top:25px;opacity:1}100%{top:-50px;opacity:0}}.scores_container{float:right;text-align:right}.best_container,.score_container{position:relative;display:inline-block;background:#bbada0;padding:15px 20px;font-size:25px;height:25px;line-height:47px;font-weight:700;border-radius:3px;color:#fff;margin-top:8px;margin-left:4px;text-align:center}.best_container,.dark .score_container{background:#404040;color:#ccc}.best_container::after,.score_container::after{position:absolute;width:100%;top:10px;left:0;text-transform:uppercase;font-size:13px;line-height:13px;text-align:center;color:#eee4da}.dark .best_container::after,.dark .score_container::after{color:#aaa}.best_container .score_addition,.score_container .score_addition{position:absolute;right:30px;min-width:200px;text-align:right;color:red;font-size:25px;line-height:25px;font-weight:700;color:rgba(119,110,101,.9);z-index:100;animation:move-up .6s ease-in;animation-fill-mode:both}.cancel_wrap,.game_container .game_message,.gs,.nogametxt,.t::after{text-align:center}.dark .best_container .score_addition,.dark .score_container .score_addition{color:red;color:rgba(119,110,101,.9)}.score_container::after{content:"Score"}.best_container::after{content:"Best"}a{color:#776e65;font-weight:700;text-decoration:underline}strong.important{text-transform:uppercase}hr{border:none;border-bottom:1px solid #d8d4d0;margin-top:20px;margin-bottom:30px}.container{width:600px;margin:0 auto}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.game_container{margin-top:62px;margin-left:60px;position:relative;padding:10px;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;background:#bbada0;border-radius:6px;width:492px;height:492px;box-sizing:border-box}.dark .game_container{background:#9a9086}.dark .game_container .game_message,.game_container .game_message{background:rgba(238,228,218,.5)}.game_container .game_message{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;animation:fade-in .8s ease 1.2s;animation-fill-mode:both}.game_container .game_message .message{font-size:60px;font-weight:700;height:60px;line-height:60px;margin-top:222px}.game_container .game_message .lower{display:block;margin-top:59px}.game_container .game_message .keep_playing{background:#8f7a66;border-radius:3px;padding:0 20px;text-decoration:none;color:#f9f6f2;height:40px;line-height:42px;margin-left:9px;display:none}.grid_cell,.t,.t .ti{width:53px;height:53px}.dark .game_container .game_message .keep_playing{background:#8f7a66;color:#f9f6f2}.game_container .game_message .score_sharing{display:inline-block;vertical-align:middle;margin-left:10px}.dark .game_container .game_message.game_won,.game_container .game_message.game_won{background:rgba(237,194,46,.5);color:#f9f6f2}.game_container .game_message.game_won .keep_playing{display:inline-block}.game_container .game_message.game_over,.game_container .game_message.game_won{display:block}.grid_container{position:absolute;z-index:1}.tile_container{position:absolute;z-index:2}.grid_row:last-child{margin-bottom:0}.grid_cell:last-child{margin-right:0}.grid_row::after{content:'';display:block;clear:both}.grid_cell{float:left;border-radius:3px;background:rgba(238,228,218,.35);margin-right:7px}.dark .grid_cell{background:#b9afa6}.grid_row{margin-bottom:7px}.x4 .grid_cell,.x4 .t,.x4 .t .ti{width:108px;height:108px}.t{display:table;border-radius:3px;position:absolute;transition:.1s ease-in-out;transition-property:transform}.t.tp11{transform:translate(0,0)}.t.tp12{transform:translate(0,60px)}.t.tp13{transform:translate(0,120px)}.t.tp14{transform:translate(0,180px)}.t.tp15{transform:translate(0,240px)}.t.tp16{transform:translate(0,300px)}.t.tp17{transform:translate(0,360px)}.t.tp18{transform:translate(0,420px)}.t.tp21{transform:translate(60px,0)}.t.tp22{transform:translate(60px,60px)}.t.tp23{transform:translate(60px,120px)}.t.tp24{transform:translate(60px,180px)}.t.tp25{transform:translate(60px,240px)}.t.tp26{transform:translate(60px,300px)}.t.tp27{transform:translate(60px,360px)}.t.tp28{transform:translate(60px,420px)}.t.tp31{transform:translate(120px,0)}.t.tp32{transform:translate(120px,60px)}.t.tp33{transform:translate(120px,120px)}.t.tp34{transform:translate(120px,180px)}.t.tp35{transform:translate(120px,240px)}.t.tp36{transform:translate(120px,300px)}.t.tp37{transform:translate(120px,360px)}.t.tp38{transform:translate(120px,420px)}.t.tp41{transform:translate(180px,0)}.t.tp42{transform:translate(180px,60px)}.t.tp43{transform:translate(180px,120px)}.t.tp44{transform:translate(180px,180px)}.t.tp45{transform:translate(180px,240px)}.t.tp46{transform:translate(180px,300px)}.t.tp47{transform:translate(180px,360px)}.t.tp48{transform:translate(180px,420px)}.t.tp51{transform:translate(240px,0)}.t.tp52{transform:translate(240px,60px)}.t.tp53{transform:translate(240px,120px)}.t.tp54{transform:translate(240px,180px)}.t.tp55{transform:translate(240px,240px)}.t.tp56{transform:translate(240px,300px)}.t.tp57{transform:translate(240px,360px)}.t.tp58{transform:translate(240px,420px)}.t.tp61{transform:translate(300px,0)}.t.tp62{transform:translate(300px,60px)}.t.tp63{transform:translate(300px,120px)}.t.tp64{transform:translate(300px,180px)}.t.tp65{transform:translate(300px,240px)}.t.tp66{transform:translate(300px,300px)}.t.tp67{transform:translate(300px,360px)}.t.tp68{transform:translate(300px,420px)}.t.tp71{transform:translate(360px,0)}.t.tp72{transform:translate(360px,60px)}.t.tp73{transform:translate(360px,120px)}.t.tp74{transform:translate(360px,180px)}.t.tp75{transform:translate(360px,240px)}.t.tp76{transform:translate(360px,300px)}.t.tp77{transform:translate(360px,360px)}.t.tp78{transform:translate(360px,420px)}.t.tp81{transform:translate(420px,0)}.t.tp82{transform:translate(420px,60px)}.t.tp83{transform:translate(420px,120px)}.t.tp84{transform:translate(420px,180px)}.t.tp85{transform:translate(420px,240px)}.t.tp86{transform:translate(420px,300px)}.t.tp87{transform:translate(420px,360px)}.t.tp88{transform:translate(420px,420px)}.t::after{display:table-cell;vertical-align:middle;color:#f9f6f2;border-radius:3px;font-weight:700;z-index:10;font-size:30px}.t.t_2::after{content:'2';background:#eee4da;color:#776e65}.t.t_4::after{content:'4';background:#ede0c8;color:#776e65}.t.t_8::after{content:'8';background:#f2b179}.t.t_16::after{content:'16';background:#f59563}.t.t_32::after{content:'32';background:#f67c5f}.t.t_64::after{content:'64';background:#f65e3b}.t.t_128::after{content:'128';background:#edcf72;font-size:27px}.t.t_256::after{content:'256';background:#edcc61;font-size:27px}.t.t_512::after{content:'512';background:#edc850;font-size:25px}.t.t_1024::after{content:'1024';background:#edc53f;font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.t.t_2048::after{content:'2048';background:#edc22e;font-size:19px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.t.t_4096::after{content:'4096';background:#77a136;font-size:19px}.t.t_8192::after{content:'8192';background:#2db388;font-size:19px}.t.t_16384::after{content:'16384';background:#2d83b3;font-size:16px}.t.t_32768::after{content:'32768';background:#8A40D5;font-size:16px}.t.t_65536::after{content:'65536';background:#504E46;font-size:16px}.t.t_131072::after{content:'131072';background:#4B4941;font-size:14px}.t.t_262144::after{content:'262144';background:#46443C;font-size:14px}.t.t_524288::after{content:'524288';background:#413F37;font-size:14px}.t.t_1048576::after{content:'1.05';background:#3c3a32;font-size:13px}.t.t_2097152::after{content:'2.10';background:#37352D;font-size:13px}.t.t_4194304::after{content:'4.19';background:#323028;font-size:13px}.t.t_8388608::after{content:'8.39';background:#2D2B23;font-size:13px}.t.t_16777216::after{content:'16.78';background:#28261E;font-size:13px}.t.t_1073741824::after,.t.t_134217728::after,.t.t_268435456::after,.t.t_33554432::after,.t.t_536870912::after,.t.t_67108864::after{background:#232119;font-size:13px}.t.t_33554432::after{content:'33.55'}.t.t_67108864::after{content:'67.11'}.t.t_134217728::after{content:'134.22'}.t.t_268435456::after{content:'268.44'}.t.t_536870912::after{content:'536.87'}.t.t_1073741824::after{content:'1.07 B'}@keyframes appear{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.tn::after{animation:appear .2s ease .1s;animation-fill-mode:backwards}.tm::after{z-index:20;animation:pop .2s ease .1s;animation-fill-mode:backwards}.x4 .game_container{padding:12px}.x4 .grid_row{margin-bottom:12px}.x5 .grid_row,.x6 .grid_row{margin-bottom:10px}.x4 .grid_cell{margin-right:12px}.x4 .grid_cell:last-child{margin-right:0}.x5 .grid_cell,.x5 .t,.x5 .t .ti{width:85px;height:85px}.x4 .t.tp11{transform:translate(0,0)}.x4 .t.tp12{transform:translate(0,120px)}.x4 .t.tp13{transform:translate(0,240px)}.x4 .t.tp14{transform:translate(0,360px)}.x4 .t.tp21{transform:translate(120px,0)}.x4 .t.tp22{transform:translate(120px,120px)}.x4 .t.tp23{transform:translate(120px,240px)}.x4 .t.tp24{transform:translate(120px,360px)}.x4 .t.tp31{transform:translate(240px,0)}.x4 .t.tp32{transform:translate(240px,120px)}.x4 .t.tp33{transform:translate(240px,240px)}.x4 .t.tp34{transform:translate(240px,360px)}.x4 .t.tp41{transform:translate(360px,0)}.x4 .t.tp42{transform:translate(360px,120px)}.x4 .t.tp43{transform:translate(360px,240px)}.x4 .t.tp44{transform:translate(360px,360px)}.x5 .game_container{padding:14px}.x5 .grid_cell{margin-right:10px}.x5 .grid_cell:last-child{margin-right:0}.x6 .grid_cell,.x6 .t,.x6 .t .ti{width:70px;height:70px}.x5 .t.tp11{transform:translate(0,0)}.x5 .t.tp12{transform:translate(0,95px)}.x5 .t.tp13{transform:translate(0,190px)}.x5 .t.tp14{transform:translate(0,285px)}.x5 .t.tp15{transform:translate(0,380px)}.x5 .t.tp21{transform:translate(95px,0)}.x5 .t.tp22{transform:translate(95px,95px)}.x5 .t.tp23{transform:translate(95px,190px)}.x5 .t.tp24{transform:translate(95px,285px)}.x5 .t.tp25{transform:translate(95px,380px)}.x5 .t.tp31{transform:translate(190px,0)}.x5 .t.tp32{transform:translate(190px,95px)}.x5 .t.tp33{transform:translate(190px,190px)}.x5 .t.tp34{transform:translate(190px,285px)}.x5 .t.tp35{transform:translate(190px,380px)}.x5 .t.tp41{transform:translate(285px,0)}.x5 .t.tp42{transform:translate(285px,95px)}.x5 .t.tp43{transform:translate(285px,190px)}.x5 .t.tp44{transform:translate(285px,285px)}.x5 .t.tp45{transform:translate(285px,380px)}.x5 .t.tp51{transform:translate(380px,0)}.x5 .t.tp52{transform:translate(380px,95px)}.x5 .t.tp53{transform:translate(380px,190px)}.x5 .t.tp54{transform:translate(380px,285px)}.x5 .t.tp55{transform:translate(380px,380px)}.x6 .game_container{padding:11px}.x6 .grid_cell{margin-right:10px}.x6 .grid_cell:last-child{margin-right:0}.x7 .grid_cell,.x7 .t{width:61px;height:61px}.x6 .t.tp11{transform:translate(0,0)}.x6 .t.tp12{transform:translate(0,80px)}.x6 .t.tp13{transform:translate(0,160px)}.x6 .t.tp14{transform:translate(0,240px)}.x6 .t.tp15{transform:translate(0,320px)}.x6 .t.tp16{transform:translate(0,400px)}.x6 .t.tp21{transform:translate(80px,0)}.x6 .t.tp22{transform:translate(80px,80px)}.x6 .t.tp23{transform:translate(80px,160px)}.x6 .t.tp24{transform:translate(80px,240px)}.x6 .t.tp25{transform:translate(80px,320px)}.x6 .t.tp26{transform:translate(80px,400px)}.x6 .t.tp31{transform:translate(160px,0)}.x6 .t.tp32{transform:translate(160px,80px)}.x6 .t.tp33{transform:translate(160px,160px)}.x6 .t.tp34{transform:translate(160px,240px)}.x6 .t.tp35{transform:translate(160px,320px)}.x6 .t.tp36{transform:translate(160px,400px)}.x6 .t.tp41{transform:translate(240px,0)}.x6 .t.tp42{transform:translate(240px,80px)}.x6 .t.tp43{transform:translate(240px,160px)}.x6 .t.tp44{transform:translate(240px,240px)}.x6 .t.tp45{transform:translate(240px,320px)}.x6 .t.tp46{transform:translate(240px,400px)}.x6 .t.tp51{transform:translate(320px,0)}.x6 .t.tp52{transform:translate(320px,80px)}.x6 .t.tp53{transform:translate(320px,160px)}.x6 .t.tp54{transform:translate(320px,240px)}.x6 .t.tp55{transform:translate(320px,320px)}.x6 .t.tp56{transform:translate(320px,400px)}.x6 .t.tp61{transform:translate(400px,0)}.x6 .t.tp62{transform:translate(400px,80px)}.x6 .t.tp63{transform:translate(400px,160px)}.x6 .t.tp64{transform:translate(400px,240px)}.x6 .t.tp65{transform:translate(400px,320px)}.x6 .t.tp66{transform:translate(400px,400px)}.x7 .game_container{padding:12px}.x7 .grid_row{margin-bottom:7px}.x7 .grid_cell{margin-right:7px}.x7 .t{display:table}.nogametxt.hide,.settings_wrap{display:none}.x7 .t.tp11{transform:translate(0,0)}.x7 .t.tp12{transform:translate(0,68px)}.x7 .t.tp13{transform:translate(0,136px)}.x7 .t.tp14{transform:translate(0,204px)}.x7 .t.tp15{transform:translate(0,272px)}.x7 .t.tp16{transform:translate(0,340px)}.x7 .t.tp17{transform:translate(0,408px)}.x7 .t.tp21{transform:translate(68px,0)}.x7 .t.tp22{transform:translate(68px,68px)}.x7 .t.tp23{transform:translate(68px,136px)}.x7 .t.tp24{transform:translate(68px,204px)}.x7 .t.tp25{transform:translate(68px,272px)}.x7 .t.tp26{transform:translate(68px,340px)}.x7 .t.tp27{transform:translate(68px,408px)}.x7 .t.tp31{transform:translate(136px,0)}.x7 .t.tp32{transform:translate(136px,68px)}.x7 .t.tp33{transform:translate(136px,136px)}.x7 .t.tp34{transform:translate(136px,204px)}.x7 .t.tp35{transform:translate(136px,272px)}.x7 .t.tp36{transform:translate(136px,340px)}.x7 .t.tp37{transform:translate(136px,408px)}.x7 .t.tp41{transform:translate(204px,0)}.x7 .t.tp42{transform:translate(204px,68px)}.x7 .t.tp43{transform:translate(204px,136px)}.x7 .t.tp44{transform:translate(204px,204px)}.x7 .t.tp45{transform:translate(204px,272px)}.x7 .t.tp46{transform:translate(204px,340px)}.x7 .t.tp47{transform:translate(204px,408px)}.x7 .t.tp51{transform:translate(272px,0)}.x7 .t.tp52{transform:translate(272px,68px)}.x7 .t.tp53{transform:translate(272px,136px)}.x7 .t.tp54{transform:translate(272px,204px)}.x7 .t.tp55{transform:translate(272px,272px)}.x7 .t.tp56{transform:translate(272px,340px)}.x7 .t.tp57{transform:translate(272px,408px)}.x7 .t.tp61{transform:translate(340px,0)}.x7 .t.tp62{transform:translate(340px,68px)}.x7 .t.tp63{transform:translate(340px,136px)}.x7 .t.tp64{transform:translate(340px,204px)}.x7 .t.tp65{transform:translate(340px,272px)}.x7 .t.tp66{transform:translate(340px,340px)}.x7 .t.tp67{transform:translate(340px,408px)}.x7 .t.tp71{transform:translate(408px,0)}.x7 .t.tp72{transform:translate(408px,68px)}.x7 .t.tp73{transform:translate(408px,136px)}.x7 .t.tp74{transform:translate(408px,204px)}.x7 .t.tp75{transform:translate(408px,272px)}.x7 .t.tp76{transform:translate(408px,340px)}.x7 .t.tp77{transform:translate(408px,408px)}.x7 .t.tp81{transform:translate(476px,0)}.x7 .t.tp82{transform:translate(476px,68px)}.x7 .t.tp83{transform:translate(476px,136px)}.x7 .t.tp84{transform:translate(476px,204px)}.x7 .t.tp85{transform:translate(476px,272px)}.x7 .t.tp86{transform:translate(476px,340px)}.x7 .t.tp87{transform:translate(476px,408px)}.cog_btn{position:fixed;background:url(cog.svg) center center no-repeat;top:20px;right:35px;width:35px;height:35px;z-index:1001}.settings_wrap.show{position:fixed;display:flex;justify-content:center;z-index:1000;top:0;left:0;width:100%;height:100%}.settings{background:#ede0c8;margin-top:80px;width:670px;height:670px;padding:50px 30px 30px;border-radius:15px;box-shadow:0 3px 10px 1px #776e65}.cancel,.gs .g{border-radius:4px;padding:6px 15px 5px;font-weight:700}.settings>div{margin-bottom:30px}.getmeta_wrap{display:none}.getmeta_wrap.show{display:block}.setmeta_wrap{display:none}.setmeta_wrap.show{display:block}.cancel,.gs .g,.setmeta_wrap .savemeta{display:inline-block}.setmeta_wrap .savemeta{margin-left:7px}.gs .g{margin:0 4px;background:#bbada0;color:#fff;font-size:22px}.gs .g.play{background:0 0;color:#776e65;cursor:default;font-size:18px}.x4 .g.x4,.x5 .g.x5,.x6 .g.x6,.x7 .g.x7,.x8 .g.x8{background:#ede0c8;color:#776e65;cursor:default}.cancel{margin-top:75px;margin-bottom:5px;background:#bbada0;color:#fff;cursor:pointer}