    #background-icon {
      position: fixed;
      bottom: 5px;
      left: 50%;
      transform: translateX(-65px);
      cursor: pointer;
      font-size: 25px;
      color: #db7093 !important;
      background: transparent;
      border: none;
      border-radius: 50%;
      padding: 10px;
      transition: transform 0.3s ease, filter 0.2s ease;
    }
    #background-icon:hover {
      background-color: ;
      transform: translateX(-65px) rotate(7deg) scale(2.0); 
    }

    #background-popup {
      display: none;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: white;
      padding: 20px;
      box-shadow: 0 0 10px rgba(0,0,0,0.3);
      border-radius: 10px;
      z-index: 9999;
    }

    #background-overlay {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0, 0, 0, 0.3);
      z-index: 9999;
    }

    #background-fixed {
     background-size: cover !important;
     background-position: center center !important;
     background-repeat: no-repeat !important;
     background-attachment: fixed !important;
    }
