html.vhh-auth-restoring #auth-screen{visibility:hidden}
#vhh-session-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 38%,#24143f 0%,#100b20 48%,#090713 100%);color:#f3efff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vhh-loader-card{width:min(100%,340px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 24px;border:1px solid rgba(167,139,250,.2);border-radius:24px;background:rgba(29,21,49,.72);box-shadow:0 22px 70px rgba(0,0,0,.28)}
.vhh-loader-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#8b5cf6,#5b21b6);font-size:19px;font-weight:900;letter-spacing:-1px;box-shadow:0 8px 28px rgba(124,58,237,.3)}
.vhh-loader-spinner{width:25px;height:25px;margin-top:27px;border:3px solid rgba(196,181,253,.2);border-top-color:#c4b5fd;border-radius:50%;animation:vhhspin .8s linear infinite}
.vhh-loader-title{margin-top:19px;font-size:17px;font-weight:800;letter-spacing:1.6px}
.vhh-loader-copy{margin-top:9px;color:#c4bdd8;font-size:13px;line-height:1.6}
.vhh-loader-track{width:100%;height:3px;margin-top:23px;overflow:hidden;border-radius:9px;background:rgba(196,181,253,.12)}
.vhh-loader-track span{display:block;width:38%;height:100%;border-radius:9px;background:#a78bfa;animation:vhhprogress 1.4s ease-in-out infinite}
@keyframes vhhspin{to{transform:rotate(360deg)}}@keyframes vhhprogress{0%{transform:translateX(-110%)}100%{transform:translateX(280%)}}
@media(prefers-reduced-motion:reduce){.vhh-loader-spinner,.vhh-loader-track span{animation:none}}
