body {
    animation: 
        contentExplode 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards,
        shakeExplode 0.8s ease-out;
    opacity: 0;
}
#progress-bar {
    animation: loadProgress 0.6s ease-in-out forwards;  /* 改成 0.6s 或更小 */
}

@keyframes contentExplode {
    0% {
        opacity: 0;
        transform: scale(0.2) rotate(-10deg) skewX(20deg);
        filter: blur(15px);
    }
    40% {
        opacity: 1;
        transform: scale(1.12) rotate(3deg) skewX(-5deg);
        filter: blur(0);
    }
    60% {
        transform: scale(0.93) rotate(-2deg) skewX(2deg);
    }
    80% {
        transform: scale(1.03) rotate(1deg);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg) skewX(0);
        filter: blur(0);
    }
}

@keyframes shakeExplode {
    0% { transform: translate(0, 0) rotate(0deg); }
    10% { transform: translate(-12px, 8px) rotate(-2deg); }
    20% { transform: translate(12px, -6px) rotate(2deg); }
    30% { transform: translate(-8px, 12px) rotate(-1.5deg); }
    40% { transform: translate(8px, -8px) rotate(1.5deg); }
    50% { transform: translate(-5px, 5px) rotate(-0.5deg); }
    60% { transform: translate(5px, -3px) rotate(0.5deg); }
    70% { transform: translate(-2px, 2px); }
    100% { transform: translate(0, 0) rotate(0deg); }
}
body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
#home {
    width: 100% !important;
    max-width: 1200px !important;
}