
/* BoxZero universal page loader */
.bxz-page-loader{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:#07080b;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease;overflow:hidden}
.bxz-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.bxz-loader-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);}
.bxz-loader-orb{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(185,255,61,.14),rgba(169,140,255,.07) 42%,transparent 72%);filter:blur(3px);animation:bxzOrb 2.4s ease-in-out infinite alternate}
.bxz-loader-box{position:relative;z-index:2;width:min(360px,82vw);padding:34px 30px 28px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(13,15,21,.76);box-shadow:0 28px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);text-align:center}
.bxz-loader-brand{font:800 28px/1 Arial,sans-serif;letter-spacing:.08em;color:#fff;margin-bottom:9px}.bxz-loader-brand span{color:#b9ff3d}
.bxz-loader-message{font:500 13px/1.8 Tahoma,sans-serif;color:rgba(255,255,255,.64);min-height:24px}
.bxz-loader-line{height:4px;margin-top:22px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.bxz-loader-line::after{content:"";display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#b9ff3d,#a98cff);animation:bxzProgress 5.5s linear forwards}
.bxz-loader-percent{margin-top:10px;font:700 12px/1 Arial,sans-serif;color:rgba(255,255,255,.52);font-variant-numeric:tabular-nums}
@keyframes bxzProgress{from{width:0}to{width:100%}}
@keyframes bxzOrb{from{transform:scale(.88);opacity:.7}to{transform:scale(1.12);opacity:1}}
@media(prefers-reduced-motion:reduce){.bxz-loader-orb{animation:none}.bxz-loader-line::after{animation:none;width:100%}}
