:root {
      --screen-w: 100vw;
      --screen-h: 100vh;
      
      --logo-w: 150px;
      --logo-h: 70px;
      
      --speed-x: 6.8s;
      --speed-y: 4.7s;
    }

    body {
      margin: 0;
      overflow: hidden;
    }

    img {
      display: block;
      pointer-events: none;
    }

    .dvd-image {
      position: absolute;
      width: 400px;
      height: 400px;
      object-fit: contain;
      
      animation: 
        bounceX var(--speed-x) linear infinite alternate,
        bounceY var(--speed-y) linear infinite alternate;
    }

    @keyframes bounceX {
      from { left: 0; }
      to { left: calc(var(--screen-w) - var(--logo-w)); }
    }

    @keyframes bounceY {
      from { top: 0; }
      to { top: calc(var(--screen-h) - var(--logo-h)); }
    }
