/* Brief page-load splash screen (animated logo) shown on every page of
   the main site, matching the loading animation on track.zoximedia.com
   for consistent branding. This site is static (no data to wait for),
   so it's shown for a short minimum time purely for a smooth, branded
   feel rather than to genuinely mask a loading delay - see loading.js. */
.zoxi-loading-screen{
  position:fixed;inset:0;z-index:99999;
  display:flex;align-items:center;justify-content:center;
  background:#FAF6ED;
  transition:opacity .35s ease;
}
.zoxi-loading-screen.zoxi-hide{
  opacity:0;pointer-events:none;
}
.zoxi-loading-logo{
  width:72px;height:72px;object-fit:contain;
  animation:zoxiLogoPulse 1.3s ease-in-out infinite;
}
@keyframes zoxiLogoPulse{
  0%,100%{transform:scale(.82);opacity:.85;}
  50%{transform:scale(1.15);opacity:1;}
}
