.welcome-container {
    text-align: center;
    width: clamp(300px, 85vw, 650px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: clamp(20px, 5vh, 40px) clamp(15px, 4vw, 30px) clamp(25px, 6vh, 50px);
    background: linear-gradient(135deg, #fff5f7 0%, #f0f4ff 50%, #f5fff9 100%);
    border: clamp(1px, 0.1vw, 2px) solid rgba(0, 0, 0, 0.05);
    border-radius: clamp(15px, 5vh, 30px);
    box-shadow: 0 clamp(10px, 2vh, 20px) clamp(20px, 4vh, 40px) rgba(0,0,0,0.05);
    z-index: 10;
}

.chibi-img {
    width: clamp(120px, 30vw, 220px);
    margin-bottom: clamp(10px, 2vh, 20px);
    animation: float 3s ease-in-out infinite;
}

h1 {
    color: #2d3436;
    margin-bottom: clamp(10px, 2vh, 20px);
    font-size: clamp(24px, 5vw, 42px);
}

p {
    color: #636e72;
    font-size: clamp(14px, 3vw, 18px);
    line-height: 1.5;
    margin-bottom: clamp(15px, 3vh, 30px);
    padding: 0 clamp(10px, 2vw, 20px);
}

.gift-btn {
    background: #2d3436;
    color: #ffffff;
    border: none;
    padding: clamp(10px, 1.5vh, 15px) clamp(20px, 3vw, 35px);
    font-size: clamp(14px, 3.5vw, 20px);
    border-radius: clamp(20px, 5vh, 40px);
    cursor: pointer;
    font-weight: 600;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    box-shadow: 0 clamp(5px, 1vh, 10px) clamp(10px, 2vh, 20px) rgba(0,0,0,0.1);
    display: inline-flex;
    align-items: center;
    gap: clamp(5px, 1vw, 10px);
}

.gift-btn:hover {
    transform: translateY(-0.3vh);
    background: #d4af37;
    color: #000;
    box-shadow: 0 clamp(6px, 1.2vh, 12px) clamp(12px, 2.5vh, 25px) rgba(0,0,0,0.15);
}

.gift-btn:active {
    transform: translateY(0.1vh);
}

@keyframes float {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-1.5vh) rotate(2deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}