.game2048 .game-stats{display:flex;gap:var(--spacing-md)}.score-box{background:var(--color-bg-dark);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:center;min-width:80px}.score-box .label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted)}.score-box .value{display:block;font-size:1.25rem;font-weight:700}.grid-2048{position:relative;padding:10px;background:#bbada0;border-radius:var(--radius-lg);max-width:400px;width:100%;margin:0 auto;aspect-ratio:1}.grid-background{position:absolute;top:10px;left:10px;right:10px;bottom:10px}.grid-background .cell{position:absolute;background:#eee4da59;border-radius:var(--radius-md)}.tiles-container{position:absolute;top:10px;left:10px;right:10px;bottom:10px}.tile{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:var(--radius-md);transition:left .15s ease-out,top .15s ease-out;z-index:1}.tile-new{animation:tile-appear .2s ease-out}@keyframes tile-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.tile-merged{animation:tile-pop .2s ease-out;z-index:2}@keyframes tile-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.instructions{text-align:center;color:var(--color-text-muted);margin-top:var(--spacing-lg);font-size:.9rem}.victory-overlay .buttons{display:flex;gap:var(--spacing-md);justify-content:center}@media (max-width: 500px){.grid-2048{padding:6px;max-width:calc(100vw - 32px)}.grid-background,.tiles-container{top:6px;left:6px;right:6px;bottom:6px}.tile{font-size:24px}}
