* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #ffcfe4, #ffb6c1, #ff9ebb);
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}

.background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    z-index: -1;
}

/* Лепестки сакуры */
.sakura-petal {
    position: absolute;
    background: rgba(255, 183, 197, 0.7);
    border-radius: 50% 0 50% 0;
    width: 15px;
    height: 15px;
    z-index: 1;
    animation: fall linear infinite;
}

@keyframes fall {
    to {
        transform: translateY(100vh) rotate(360deg);
    }
}

/* Дополнительные декоративные элементы */
.circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    animation: float 20s infinite ease-in-out;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) translateX(0);
    }
    25% {
        transform: translateY(-20vh) translateX(10vw);
    }
    50% {
        transform: translateY(10vh) translateX(-15vw);
    }
    75% {
        transform: translateY(-15vh) translateX(-10vw);
    }
}

/* Блестки */
.sparkle {
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 5px;
    height: 5px;
    animation: sparkle 3s infinite;
}

@keyframes sparkle {
    0%, 100% {
        opacity: 0;
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}