.speed-loader{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#20235a 0%,#0b102b 45%,#040713 85%)!important}
.speed-loader[hidden]{display:none!important}
.speed-loader::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 25%,#42efff08 25.1%,transparent 25.3%,transparent 74%,#d857ff10 74.1%,transparent 74.3%),radial-gradient(ellipse at 50% 69%,#cb2aff30,transparent 45%);pointer-events:none}
.speed-loader::after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#02061515 3px 4px);pointer-events:none}
.load-horizon{position:absolute;z-index:-1;top:66%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#6b62ff,#b8faff,#6b62ff,transparent);box-shadow:0 0 28px 4px #725aff66}
.load-road{position:absolute;z-index:-1;left:-50%;top:66%;width:200%;height:90%;transform-origin:50% 0;transform:perspective(300px) rotateX(57deg);background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#7189ff55 calc(10% - 1px) 10%),repeating-linear-gradient(0deg,transparent 0 49px,#6c7aff66 49px 50px);animation:road-rush 1.4s linear infinite;mask-image:linear-gradient(#000,transparent 85%)}
.load-streaks{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.load-streaks i{position:absolute;left:12%;top:-30%;width:2px;height:22%;background:linear-gradient(transparent,#53e6ff,transparent);transform:rotate(24deg);opacity:0;animation:streak-rush 3.3s linear infinite}
.load-streaks i:nth-child(2){left:84%;animation-delay:1.2s;background:linear-gradient(transparent,#b755ff,transparent)}
.load-streaks i:nth-child(3){left:28%;animation-delay:2.2s;height:12%}
.speed-loader .logo{position:relative;width:min(88vw,760px,116vh)!important;filter:drop-shadow(0 0 28px #316bef66)!important;animation:logo-arrive .65s ease-out both}
.speed-loader .loading-block{position:relative;width:min(72vw,510px,96vh)!important;gap:13px!important;padding:22px 0 0}
.speed-loader .loading-block::before{content:"";position:absolute;top:0;width:46px;height:3px;background:#63ecff;box-shadow:9px 0 #63ecff55,18px 0 #63ecff22;transform:skewX(-28deg)}
.speed-loader .loading-track{height:15px!important;border-radius:3px!important;padding:3px!important;border-color:#70dfff77!important;background:#061329!important;box-shadow:0 0 22px #38baff15!important;transform:skewX(-12deg)}
.speed-loader .loading-fill{position:relative;border-radius:1px!important;background:linear-gradient(90deg,#7255ff,#2dd5f5 75%,#d6ffff)!important;box-shadow:0 0 12px #4ceaff!important}
.speed-loader .loading-fill::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14px,#05102c55 14px 17px)}
.load-status{display:flex;justify-content:space-between;align-items:center;width:100%;gap:14px;color:#91afcf;font:500 12px/1.4 Arial,sans-serif}
.speed-loader .loading-label{font-size:13px!important;letter-spacing:1px!important;color:#c8dcef!important}
.load-percent{font:600 14px/1.4 ui-monospace,monospace;color:#84f0ff;font-variant-numeric:tabular-nums;direction:ltr}
@keyframes road-rush{to{background-position:0 0,0 50px}}
@keyframes streak-rush{0%{translate:0 0;opacity:0}12%{opacity:.55}65%,100%{translate:-180px 130vh;opacity:0}}
@keyframes logo-arrive{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(max-height:500px){.speed-loader{gap:16px!important;padding-bottom:5vh!important}.speed-loader .logo{width:min(65vw,78vh)!important}.speed-loader .loading-block{padding-top:14px;gap:8px!important}}
@media(prefers-reduced-motion:reduce){.load-road,.load-streaks i,.speed-loader .logo{animation:none!important}.load-streaks i{display:none}}
