.system-loader{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(16,52,83,.42),transparent 28%),linear-gradient(180deg,rgba(1,5,12,.92),rgba(1,4,10,.97));color:#effaff;isolation:isolate;font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif}
.loader-kicker,.loader-checks,.loader-meta span:last-child{display:none!important}
.system-loader:before{content:"";position:absolute;inset:0;opacity:.07;background-image:linear-gradient(rgba(147,218,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(147,218,255,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle,#000,transparent 62%)}
.loader-core{position:relative;width:min(520px,82vw);text-align:center}
.loader-kicker{margin:25px 0 18px;color:rgba(163,218,249,.38);font-size:10px;letter-spacing:.14em}
.loader-core h1{margin:0;color:rgba(245,252,255,.96);font-size:clamp(28px,3.2vw,46px);font-weight:300;letter-spacing:.14em}.loader-core h1 span{color:#8edfff}
.loader-status{height:20px;margin:28px 0 30px;color:rgba(209,235,250,.62);font-size:10px;letter-spacing:.14em}
.loader-progress{position:relative;width:min(310px,72vw);height:1px;margin:auto;background:rgba(199,231,250,.12)}
.loader-progress i{position:absolute;left:0;top:0;width:0;height:1px;background:linear-gradient(90deg,rgba(99,185,238,.12),#d9f8ff);box-shadow:0 0 12px rgba(126,221,255,.62)}
.loader-progress b{position:absolute;left:0;top:50%;width:34px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(196,245,255,.5),transparent 68%);filter:blur(4px)}
.loader-meta{width:min(310px,72vw);margin:14px auto 0;display:flex;justify-content:space-between;color:rgba(185,218,238,.3);font-size:10px;letter-spacing:.14em}.loader-percent{color:rgba(230,249,255,.8);font-variant-numeric:tabular-nums}
.loader-sigil{display:block;color:#b4f1ff;font-size:12px;text-shadow:0 0 18px #62d8ff;animation:loaderPulse 2.4s ease-in-out infinite}.loader-sigil-bottom{margin-top:42px;opacity:.35}
.loader-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(137,212,255,.07);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);box-shadow:inset 0 0 45px rgba(57,154,218,.025)}.loader-orbit-a{width:min(680px,100vw);height:min(680px,100vw);animation:loaderOrbit 15s linear infinite}.loader-orbit-b{width:min(460px,74vw);height:min(460px,74vw);animation:loaderOrbit 11s linear infinite reverse}
@keyframes loaderPulse{50%{opacity:.35;transform:scale(.75)}}@keyframes loaderOrbit{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}
@media(prefers-reduced-motion:reduce){.loader-sigil,.loader-orbit{animation:none}}

.loader-checks{width:min(310px,72vw);margin:0 auto 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none;text-align:left;color:rgba(183,215,233,.24);font-size:10px;letter-spacing:.14em}.loader-checks li{position:relative;padding-left:17px;transition:color .55s ease}.loader-checks li:before{content:'·';position:absolute;left:2px;color:rgba(153,214,244,.28)}.loader-checks li.complete{color:rgba(220,244,255,.68)}.loader-checks li.complete:before{content:'✓';color:#9cecff;text-shadow:0 0 10px rgba(108,220,255,.65)}
