.velora-loader[hidden]{display:none!important}
.velora-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 35%,rgba(117,201,255,.3),transparent 65%),linear-gradient(150deg,#044489 0%,#076bc6 55%,#087ed7 100%);opacity:1;transition:opacity .35s ease,visibility .35s ease}
.velora-loader.is-finished{opacity:0;visibility:hidden;pointer-events:none}
.velora-loader__content{width:min(420px,86vw);text-align:center;transform:translateY(-3vh)}
.velora-loader__logo{display:block;width:100%;height:auto;max-height:42vh;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 8px 12px #245b8c40)}
.velora-loader .velora-loader__label{margin:0 0 20px;color:#fff;font:700 22px/1.4 "Chakra Petch",sans-serif;letter-spacing:.03em;text-shadow:0 2px 5px #2574a566}
.velora-loader__label span{display:inline-block;animation:velora-loading-dots 1.5s ease-in-out infinite}
.velora-loader__track{width:min(270px,80%);height:28px;padding:4px;margin:auto;border:2px solid #d8f8ff;border-radius:999px;background:#8ed9f2;box-shadow:0 0 12px #c7faff,0 4px 16px #397fa74d,inset 0 1px 3px #fff}
.velora-loader__bar{height:100%;border-radius:999px;background:repeating-linear-gradient(135deg,#ffffff29 0 12px,transparent 12px 24px),linear-gradient(90deg,#3fc5ea,#2387e6);background-size:68px 100%,100% 100%;animation:velora-loading-stripes 1.5s linear infinite}
@keyframes velora-loading-stripes{to{background-position:68px 0,0 0}}
@keyframes velora-loading-dots{50%{opacity:.25}}
@media(max-width:620px){.velora-loader__content{width:min(340px,86vw)}.velora-loader .velora-loader__label{font-size:20px}.velora-loader__track{height:25px}}
@media(prefers-reduced-motion:reduce){.velora-loader{transition:none}.velora-loader__bar,.velora-loader__label span{animation:none}}