code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}.game-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.game-header{margin-bottom:30px}.game-title{color:#fff;font-size:4rem;font-weight:900;letter-spacing:2px;margin:0 0 10px;text-shadow:3px 3px 6px #0000004d}.game-subtitle{color:#ffffffe6;font-size:1rem;margin:0 0 20px}.controls{align-items:center;background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;gap:10px;margin-bottom:20px;padding:15px 25px}.controls label{color:#5a5a5a;font-size:.95rem;font-weight:600}.controls input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-weight:600;padding:8px 12px;text-align:center;transition:all .2s ease;width:80px}.controls input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.restart-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 20px;transition:all .3s ease}.restart-button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.restart-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.game-over-message{animation:slideIn .3s ease;background:#ff5757f2;border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#fff;margin-top:20px;padding:20px 30px}.game-over-message p{font-size:1.2rem;font-weight:600;margin:0 0 15px}.game-over-message .restart-button{background:#fff;color:#ff5757;font-weight:700}.game-over-message .restart-button:hover{background:#f0f0f0}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.App{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#bbada0f2;border-radius:16px;box-shadow:0 10px 30px #0000004d;padding:20px}.line{display:flex;flex-direction:row;gap:12px;margin-bottom:12px}.line:last-child{margin-bottom:0}.cell{align-items:center;background-color:#eee4da59;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#776e65;display:flex;font-size:2rem;font-weight:900;height:80px;justify-content:center;transition:all .15s ease;width:80px}.cell-0{font-size:0}.cell-2{background-color:#eee4da}.cell-2,.cell-4{animation:pop .2s ease;color:#776e65}.cell-4{background-color:#ede0c8}.cell-8{background-color:#f2b179}.cell-16,.cell-8{animation:pop .2s ease;color:#f9f6f2}.cell-16{background-color:#f59563}.cell-32{background-color:#f67c5f}.cell-32,.cell-64{animation:pop .2s ease;color:#f9f6f2}.cell-64{background-color:#f65e3b;font-size:1.8rem}.cell-128{background-color:#edcf72;box-shadow:0 4px 8px #f3d77466}.cell-128,.cell-256{animation:pop .2s ease;color:#f9f6f2;font-size:1.6rem}.cell-256{background-color:#edcc61;box-shadow:0 4px 8px #edcc6166}.cell-512{animation:pop .2s ease;background-color:#edc850;box-shadow:0 4px 8px #edc85080;color:#f9f6f2;font-size:1.6rem}.cell-1024{background-color:#edc53f;box-shadow:0 4px 10px #edc53f80}.cell-1024,.cell-2048{animation:pop .2s ease;color:#f9f6f2;font-size:1.4rem}.cell-2048{background-color:#edc22e;box-shadow:0 4px 12px #edc22e99}.cell-4096{animation:pop .2s ease;background-color:#3c3a32;box-shadow:0 4px 12px #3c3a3299;color:#f9f6f2;font-size:1.2rem}@keyframes pop{0%{opacity:.5;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:12px;color:#fffffff2;font-size:.95rem;margin-top:30px;padding:15px 25px}.instructions p{margin:5px 0}.instructions strong{color:#fff;font-weight:700}@media (max-width:768px){.game-title{font-size:3rem}.cell{font-size:1.5rem;height:60px;width:60px}.cell-128,.cell-256,.cell-512,.cell-64{font-size:1.3rem}.cell-1024,.cell-2048,.cell-4096{font-size:1.1rem}.line{gap:8px;margin-bottom:8px}.App{padding:15px}}
/*# sourceMappingURL=main.d04ce818.css.map*/