A server system for interacting with and for opening virtual packages, the server system comprising: one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to perform operations comprising: selecting a set of virtual cards for a virtual package, the set of virtual cards being randomly selected from a particular collection of cards; generating a visual representation of the package; transmitting the virtual representation to a client device for display to a user; defining a plurality of touch-based inputs, each of the plurality of touch-based inputs being associated with an action for an opening of the package, wherein one of the plurality of touch-based inputs comprising a finger contact with a corner of the package followed by a pause for a period of time, and then followed by a pulling of the finger contact along a length of the package; receiving input from the user via the client device, the input indicating the opening of the package; playing a peeling animation to the user corresponding to the opening of the package that mimics a physical opening of the package to provide visual feedback, the peeling animation exposing at least one of the virtual cards; outputting an audio cue during the playing of the peeling animation that reinforces the mimicking of the physical opening; transmitting, to the client device, signals that are used by the client device to generate haptic feedback on the client device in conjunction with the opening of the package, wherein the haptic feedback allows the user to feel the opening of the package; and generating for display the at least one of the virtual cards. one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to perform operations comprising: selecting a set of virtual cards for a virtual package, the set of virtual cards being randomly selected from a particular collection of cards; generating a visual representation of the package; transmitting the virtual representation to a client device for display to a user; defining a plurality of touch-based inputs, each of the plurality of touch-based inputs being associated with an action for an opening of the package, wherein one of the plurality of touch-based inputs comprising a finger contact with a corner of the package followed by a pause for a period of time, and then followed by a pulling of the finger contact along a length of the package; receiving input from the user via the client device, the input indicating the opening of the package; playing a peeling animation to the user corresponding to the opening of the package that mimics a physical opening of the package to provide visual feedback, the peeling animation exposing at least one of the virtual cards; outputting an audio cue during the playing of the peeling animation that reinforces the mimicking of the physical opening; transmitting, to the client device, signals that are used by the client device to generate haptic feedback on the client device in conjunction with the opening of the package, wherein the haptic feedback allows the user to feel the opening of the package; and generating for display the at least one of the virtual cards. selecting a set of virtual cards for a virtual package, the set of virtual cards being randomly selected from a particular collection of cards; generating a visual representation of the package; transmitting the virtual representation to a client device for display to a user; defining a plurality of touch-based inputs, each of the plurality of touch-based inputs being associated with an action for an opening of the package, wherein one of the plurality of touch-based inputs comprising a finger contact with a corner of the package followed by a pause for a period of time, and then followed by a pulling of the finger contact along a length of the package; receiving input from the user via the client device, the input indicating the opening of the package; playing a peeling animation to the user corresponding to the opening of the package that mimics a physical opening of the package to provide visual feedback, the peeling animation exposing at least one of the virtual cards; outputting an audio cue during the playing of the peeling animation that reinforces the mimicking of the physical opening; transmitting, to the client device, signals that are used by the client device to generate haptic feedback on the client device in conjunction with the opening of the package, wherein the haptic feedback allows the user to feel the opening of the package; and generating for display the at least one of the virtual cards.