.initial-loader { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; background: #fcf9ec; pointer-events: none; animation: loader-expire 1.5s forwards; }
    .initial-loader img { display: block; width: 48px; height: auto; animation: loader-pulse 1s ease-in-out infinite alternate; }
    .initial-loader.is-ready { opacity: 0; transition: opacity 100ms ease; animation: none; }
    @keyframes loader-pulse { from { opacity: .5; } to { opacity: 1; } }
    @keyframes loader-expire { 0%, 90% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }
    @media (max-width: 575.98px) { .initial-loader img { width: 40px; } }
    @media (prefers-reduced-motion: reduce) {
      .initial-loader img { animation: none; }
      .initial-loader.is-ready { transition: none; }
      .initial-loader { animation-timing-function: steps(1, end); }
    }
