body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.tile{align-items:center;animation:tile-appear .2s ease-in-out;background-color:#eee4da;border-radius:8px;color:#776e65;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;position:relative;transition:all .15s ease-in-out;width:100%}@keyframes tile-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes tile-merge{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.tile.merged{animation:tile-merge .2s ease-in-out}.tile.empty{background-color:#cdc1b4}.tile-content{animation:tile-appear .2s ease-in-out;font-family:Clear Sans,Arial,sans-serif}.tile-negative{background-color:#000;box-shadow:0 0 20px #ff00004d;color:red;text-shadow:0 0 10px #ff000080}.tile-2{background-color:#eee4da}.tile-4{background-color:#ede0c8}.tile-8{background-color:#f2b179;color:#f9f6f2}.tile-16{background-color:#f59563;color:#f9f6f2}.tile-32{background-color:#f67c5f;color:#f9f6f2}.tile-64{background-color:#f65e3b;color:#f9f6f2}.tile-128{background-color:#edcf72;box-shadow:0 0 30px 10px hsla(47,84%,70%,.238),inset 0 0 0 1px hsla(0,0%,100%,.143)}.tile-128,.tile-256{color:#f9f6f2;font-size:2.2rem}.tile-256{background-color:#edcc61;box-shadow:0 0 30px 10px hsla(47,84%,70%,.317),inset 0 0 0 1px #ffffff30}.tile-512{background-color:#edc850;box-shadow:0 0 30px 10px hsla(47,84%,70%,.397),inset 0 0 0 1px hsla(0,0%,100%,.238);color:#f9f6f2;font-size:2.2rem}.tile-1024{background-color:#edc53f;box-shadow:0 0 30px 10px hsla(47,84%,70%,.476),inset 0 0 0 1px hsla(0,0%,100%,.286)}.tile-1024,.tile-2048{color:#f9f6f2;font-size:1.8rem}.tile-2048{background-color:#edc22e;box-shadow:0 0 30px 10px hsla(47,84%,70%,.556),inset 0 0 0 1px hsla(0,0%,100%,.333)}.game-container{margin:0 auto;max-width:500px;padding:20px}.game-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.scores-container{display:flex;gap:20px}.score-box{background:#bbada0;border-radius:6px;min-width:100px;padding:10px 20px;text-align:center}.score-label{color:#eee4da;font-size:.9rem;font-weight:700}.score-value{color:#fff;font-size:1.5rem;font-weight:700}.new-game-button{background:#8f7a66;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .2s}.new-game-button:hover{background:#7f6a56}.game-board{grid-gap:15px;background:#bbada0;border-radius:8px;display:grid;gap:15px;padding:15px;position:relative}.grid-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.grid-cell{aspect-ratio:1;background:#cdc1b4;border-radius:8px;position:relative;transition:transform .1s ease-in-out}.grid-cell.moving{transform:scale(1.1);z-index:2}.game-overlay{align-items:center;background:#eee4daba;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.game-message{background:#eee4dae6;border-radius:8px;padding:30px;text-align:center}.game-message p{color:#776e65;font-size:3rem;font-weight:700;margin-bottom:20px}.game-message button{background:#8f7a66;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:10px 20px}.game-message button:hover{background:#7f6a56}.game-instructions{color:#776e65;font-size:1.1rem;margin-top:20px;text-align:center}body{background:#faf8ef;font-family:Clear Sans,Arial,sans-serif}.App{padding:20px;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{margin-bottom:40px}.App-header h1{color:#776e65;font-size:4rem;margin:0}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}main{align-items:flex-start;display:flex;justify-content:center}
/*# sourceMappingURL=main.378f7231.css.map*/