/* Legacy background styles for Shadow Kiro Clock */
/* Main styles are now in css/ folder - this file only contains background effects */

/* Advanced Cosmic Background */
.cosmic-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.stars-layer-1, .stars-layer-2, .stars-layer-3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
}

.stars-layer-1 {
    background-image: 
        radial-gradient(2px 2px at 20px 30px, #fff, transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.8), transparent),
        radial-gradient(1px 1px at 90px 40px, #fff, transparent),
        radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.6), transparent),
        radial-gradient(2px 2px at 160px 30px, #fff, transparent),
        radial-gradient(1px 1px at 200px 50px, rgba(255,255,255,0.4), transparent);
    background-repeat: repeat;
    background-size: 300px 200px;
    animation: starMove1 60s linear infinite;
}

.stars-layer-2 {
    background-image: 
        radial-gradient(1px 1px at 50px 50px, rgba(0,255,255,0.6), transparent),
        radial-gradient(1px 1px at 100px 100px, rgba(255,0,255,0.4), transparent),
        radial-gradient(2px 2px at 150px 150px, rgba(255,255,0,0.3), transparent),
        radial-gradient(1px 1px at 250px 80px, rgba(0,255,255,0.5), transparent);
    background-repeat: repeat;
    background-size: 400px 300px;
    animation: starMove2 80s linear infinite reverse;
}

.stars-layer-3 {
    background-image: 
        radial-gradient(3px 3px at 80px 120px, rgba(255,255,255,0.3), transparent),
        radial-gradient(2px 2px at 180px 60px, rgba(255,255,255,0.2), transparent),
        radial-gradient(1px 1px at 280px 180px, rgba(255,255,255,0.4), transparent);
    background-repeat: repeat;
    background-size: 500px 400px;
    animation: starMove3 120s linear infinite;
}

.nebula-layer-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse 800px 400px at 20% 50%, rgba(120, 0, 255, 0.15) 0%, transparent 70%),
        radial-gradient(ellipse 600px 300px at 80% 20%, rgba(255, 0, 150, 0.12) 0%, transparent 70%),
        radial-gradient(ellipse 700px 350px at 40% 80%, rgba(0, 150, 255, 0.1) 0%, transparent 70%);
    animation: nebulaPulse1 20s ease-in-out infinite alternate;
}

.nebula-layer-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse 500px 250px at 60% 30%, rgba(255, 100, 0, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 400px 200px at 30% 70%, rgba(0, 255, 100, 0.06) 0%, transparent 60%);
    animation: nebulaPulse2 25s ease-in-out infinite alternate-reverse;
}

.cosmic-dust {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(45deg, transparent 48%, rgba(255,255,255,0.02) 49%, rgba(255,255,255,0.02) 51%, transparent 52%),
        linear-gradient(-45deg, transparent 48%, rgba(255,255,255,0.01) 49%, rgba(255,255,255,0.01) 51%, transparent 52%);
    background-size: 100px 100px;
    animation: dustMove 40s linear infinite;
}

.floating-particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: var(--primary-color);
    border-radius: 50%;
    opacity: 0.6;
    animation: float 10s linear infinite;
}

/* Background Animations */
@keyframes starMove1 {
    from { transform: translateX(0) translateY(0); }
    to { transform: translateX(-300px) translateY(-200px); }
}

@keyframes starMove2 {
    from { transform: translateX(0) translateY(0); }
    to { transform: translateX(-400px) translateY(-300px); }
}

@keyframes starMove3 {
    from { transform: translateX(0) translateY(0); }
    to { transform: translateX(-500px) translateY(-400px); }
}

@keyframes nebulaPulse1 {
    0% { opacity: 0.4; transform: scale(1) rotate(0deg); }
    100% { opacity: 0.8; transform: scale(1.1) rotate(2deg); }
}

@keyframes nebulaPulse2 {
    0% { opacity: 0.3; transform: scale(1.05) rotate(0deg); }
    100% { opacity: 0.6; transform: scale(0.95) rotate(-1deg); }
}

@keyframes dustMove {
    from { transform: translateX(0) translateY(0); }
    to { transform: translateX(-100px) translateY(-100px); }
}

@keyframes float {
    0% { transform: translateY(100vh) translateX(0px) rotate(0deg); opacity: 0; }
    10% { opacity: 0.6; }
    90% { opacity: 0.6; }
    100% { transform: translateY(-100px) translateX(100px) rotate(360deg); opacity: 0; }
}