/* FLIXORA – Typewriter Loader */
#flixoraLoader{
  position:fixed;inset:0;z-index:99999;
  background:radial-gradient(circle at 50% 40%, #15151f 0%, #0a0a0f 80%);
  display:flex;align-items:center;justify-content:center;
  opacity:1;visibility:visible;transition:opacity .55s ease, visibility .55s ease;
}
#flixoraLoader.hide{opacity:0;visibility:hidden;pointer-events:none}
.flx-loader-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px}
.flx-loader-text{
  font-family:'Bebas Neue', 'Inter', sans-serif;
  font-size:clamp(54px, 9vw, 96px);
  letter-spacing:6px;
  color:#fff;
  display:inline-flex;
  align-items:flex-end;
  line-height:1;
  filter:drop-shadow(0 6px 32px rgba(229,9,20,0.35));
}
.flx-loader-text .flx-letter{
  display:inline-block;opacity:0;transform:translateY(-22px) scale(0.85);
  color:#fff;
  animation: flx-letter-in 0.45s cubic-bezier(0.18,1.16,0.4,1) forwards;
}
.flx-loader-text .flx-letter.accent{color:#e50914}
.flx-loader-text .flx-dot{
  display:inline-block;opacity:0;transform:translateY(-90px) scale(0.3);
  color:#e50914;font-size:1.2em;line-height:.6;margin-left:8px;
  animation: flx-dot-drop 0.6s cubic-bezier(0.5,1.6,0.4,1) forwards;
  animation-delay: var(--dot-delay, 1.2s);
}
@keyframes flx-letter-in{
  0%{opacity:0;transform:translateY(-32px) scale(0.6) rotateX(80deg)}
  60%{opacity:1;transform:translateY(6px) scale(1.05) rotateX(0)}
  100%{opacity:1;transform:translateY(0) scale(1) rotateX(0)}
}
@keyframes flx-dot-drop{
  0%{opacity:0;transform:translateY(-90px) scale(0.4)}
  55%{opacity:1;transform:translateY(8px) scale(1.4)}
  72%{transform:translateY(-6px) scale(0.95)}
  88%{transform:translateY(4px) scale(1.1)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
.flx-loader-caret{
  display:inline-block;width:6px;height:1em;background:#e50914;margin-left:10px;
  vertical-align:bottom;animation: flx-blink 0.8s steps(2,end) infinite;
  align-self:flex-end;
}
@keyframes flx-blink{50%{opacity:0}}
.flx-loader-sub{
  position:absolute;left:0;right:0;bottom:-46px;text-align:center;
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:3px;
  text-transform:uppercase;color:#9ca3af;opacity:0;
  animation: flx-fade 0.6s ease 1.6s forwards;
}
@keyframes flx-fade{to{opacity:.85}}
