/* Holi navigation loader (components/layout/nav-loader.php): a white
   sheet under the marigold garland; on it a brass thali seen from above,
   five katoris of gulal round a marigold, turning while pinches of colour
   puff up behind it. Indigo by night. */
#navigationLoader .hl-loader__scrim { position: absolute; inset: 0; background: rgba(21, 18, 43, .62); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
#navigationLoader .hl-loader__panel {
  position: relative; width: 100%; max-width: 19.5rem; overflow: hidden;
  padding-top: 26px;
  border-radius: 22px;
  background: var(--dust) repeat, var(--paper-2);
  box-shadow: 0 0 0 1px var(--rule), 0 28px 64px rgba(21, 18, 43, .5);
  text-align: center;
  font-family: var(--font-ui);
}
#navigationLoader .hl-loader__panel::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 30px; background: var(--garland); }
#navigationLoader .hl-loader__stage {
  position: relative; height: 150px; margin: 0 12px; border-radius: 16px; overflow: hidden;
  display: grid; place-items: center;
  background:
    radial-gradient(120px 90px at 50% 55%, rgba(247, 162, 27, .16), transparent 70%),
    var(--paper-3);
}
html.dark #navigationLoader .hl-loader__stage { background: var(--indigo-bg); }
#navigationLoader .hl-loader__thali.loader-spinner {
  position: relative; z-index: 1; width: 112px; height: 112px;
  border: 0; border-radius: 50%; background: none;
  box-shadow: 0 10px 18px -8px rgba(90, 59, 7, .55);
  animation: hl-loader-turn 4.2s linear infinite;
}
#navigationLoader .hl-loader__thali svg { display: block; width: 100%; height: 100%; }
/* Pinches of colour thrown up round the plate, one after another */
#navigationLoader .hl-loader__puff {
  position: absolute; width: 70px; height: 70px; border-radius: 50%;
  filter: blur(10px); opacity: 0; transform: scale(.3);
  animation: hl-loader-puff 2.4s ease-out infinite;
}
#navigationLoader .hl-loader__puff--1 { left: 18%; top: 14%; background: var(--c1); }
#navigationLoader .hl-loader__puff--2 { right: 16%; top: 30%; background: var(--c3); animation-delay: .8s; }
#navigationLoader .hl-loader__puff--3 { left: 30%; bottom: 4%; background: var(--c5); animation-delay: 1.6s; }
html.dark #navigationLoader .hl-loader__puff { mix-blend-mode: screen; }
#navigationLoader .hl-loader__body { padding: 1rem 1.25rem 1.35rem; }
#navigationLoader .hl-loader__kicker { margin: 0; font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--theme-600); }
html:is([lang="ar"], [lang="ur"], [lang="bn"], [lang="zh-CN"]) #navigationLoader .hl-loader__kicker { letter-spacing: 0; font-size: 12px; }
#navigationLoader .hl-loader__title { margin: .3rem 0 0; font-family: var(--font-display); font-weight: 800; font-size: 1.45rem; line-height: 1.2; color: var(--ink); }
#navigationLoader .hl-loader__desc { margin: .35rem 0 0; font-size: .85rem; line-height: 1.45; color: var(--ink-soft); }
#navigationLoader .hl-loader__track {
  margin: 1rem auto 0; max-width: 11rem; height: 8px; overflow: hidden; border-radius: 999px;
  background: var(--paper-3);
  box-shadow: inset 0 0 0 1px var(--rule);
}
#navigationLoader .hl-loader__track .loader-bar { width: 60%; border-radius: 999px; background: var(--gulal-line); }
@keyframes hl-loader-turn { to { transform: rotate(360deg); } }
@keyframes hl-loader-puff { 0% { opacity: 0; transform: scale(.3); } 25% { opacity: .75; } 100% { opacity: 0; transform: scale(1.6); } }
/* Still: the thali rests and the colour hangs in the air beside it. */
@media (prefers-reduced-motion: reduce) {
  #navigationLoader .hl-loader__puff { animation: none; opacity: .4; transform: scale(1); }
}
