/* Splash Screen CSS */
    #lcp-banner-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      z-index: 99999;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: opacity 0.5s ease-out, visibility 0.5s;
    }

    #lcp-banner-overlay.fade-out {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    .lcp-banner-img {
      max-width: 90%;
      max-height: 60vh;
      width: auto;
      height: auto;
      object-fit: contain;
    }

    .lcp-loading-text {
      margin-top: 20px;
      color: #059669;
      font-weight: bold;
      font-size: 1.2rem;
      animation: pulse 1.5s infinite;
    }

    @keyframes pulse {
      0% {
        opacity: 1;
      }

      50% {
        opacity: 0.5;
      }

      100% {
        opacity: 1;
      }
    }

    /* Ẩn splash screen lập tức nếu đã tải xong bản đồ trong phiên này */
    html.hide-splash #lcp-banner-overlay {
      display: none !important;
    }