* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #000;
    overflow: hidden;
    height: 100vh;
    width: 100vw;
    font-family: 'Arial', sans-serif;
}

.screensaver-container {
    position: relative;
    width: 100vw;
    height: 100vh;
    background: radial-gradient(ellipse at center, #1a1a1a 0%, #000 100%);
}

.dvd-logo {
    position: absolute;
    width: 120px;
    height: 80px;
    transition: filter 0.3s ease;
    filter: hue-rotate(0deg) saturate(1.2) brightness(1.1);
}

.dvd-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.corner-hit-counter {
    position: fixed;
    top: 20px;
    right: 20px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    z-index: 100;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

/* Color variations for the DVD logo */
.dvd-logo.color-1 { filter: hue-rotate(0deg) saturate(1.2) brightness(1.1); }
.dvd-logo.color-2 { filter: hue-rotate(60deg) saturate(1.2) brightness(1.1); }
.dvd-logo.color-3 { filter: hue-rotate(120deg) saturate(1.2) brightness(1.1); }
.dvd-logo.color-4 { filter: hue-rotate(180deg) saturate(1.2) brightness(1.1); }
.dvd-logo.color-5 { filter: hue-rotate(240deg) saturate(1.2) brightness(1.1); }
.dvd-logo.color-6 { filter: hue-rotate(300deg) saturate(1.2) brightness(1.1); }

/* Glow effect when hitting corners */
.dvd-logo.corner-hit {
    animation: cornerGlow 0.5s ease-out;
}

@keyframes cornerGlow {
    0% { 
        filter: hue-rotate(var(--hue, 0deg)) saturate(1.2) brightness(1.1) drop-shadow(0 0 20px currentColor);
        transform: scale(1.1);
    }
    100% { 
        filter: hue-rotate(var(--hue, 0deg)) saturate(1.2) brightness(1.1);
        transform: scale(1);
    }
}

