body {
    margin: 0;
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow-x: hidden;
    padding-top: 2rem;
}

.glass-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
}

/* Animaciones */
@keyframes pop {
    0% { transform: scale(0.95); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

.animate-pop {
    animation: pop 0.3s ease-out forwards;
}

@keyframes shake-intense {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(-8px, 4px) rotate(-5deg); }
    50% { transform: translate(8px, -4px) rotate(5deg); }
    75% { transform: translate(-8px, -4px) rotate(-5deg); }
    100% { transform: translate(8px, 4px) rotate(5deg); }
}

.shake {
    animation: shake-intense 0.1s infinite;
}

@keyframes explode-flash {
    0% { filter: brightness(1); transform: scale(1); }
    50% { filter: brightness(3) contrast(2); transform: scale(1.5); }
    100% { filter: brightness(1); transform: scale(1); }
}

.explode-effect {
    animation: explode-flash 0.4s ease-out;
}

@keyframes popIn {
    0% { transform: scale(0.5); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

.modal-enter {
    animation: popIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes pulse-gold {
    0% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(250, 204, 21, 0); }
    100% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0); }
}

.btn-glow {
    animation: pulse-gold 2s infinite;
}

#bomb-emoji {
    font-size: 12rem;
    transition: transform 0.1s ease-out;
    display: block;
    line-height: 1;
}