/* Full-screen REVENTORI loader: the three logo bars straighten, lean the other way, then settle back. */
@font-face{font-family:Geist;src:url('/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2') format('woff2');font-display:swap;font-weight:100 900}
.rvt-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:radial-gradient(circle at 50% 42%,#816de6 0,#7460dd 38%,#6450d0 100%);color:#fff;font-family:Geist,Inter,Arial,sans-serif;text-align:center;transition:opacity .35s ease,visibility .35s;-webkit-font-smoothing:antialiased}
.rvt-loader.done{opacity:0;visibility:hidden;pointer-events:none}
.rvt-loader-logo{width:120px;height:120px;overflow:visible;filter:drop-shadow(0 8px 18px rgba(38,22,120,.35))}
.rvt-loader .rvt-loader-logo rect{stroke:none;transform-box:fill-box;transform-origin:center;transform:rotate(-18deg);animation:rvt-loader-sway 2.4s infinite}
.rvt-loader .rvt-loader-logo rect.rvt-bar-1{fill:#b2a0ff}
.rvt-loader .rvt-loader-logo rect.rvt-bar-2{fill:#79d5b1;animation-delay:.09s}
.rvt-loader .rvt-loader-logo rect.rvt-bar-3{fill:#ffca84;animation-delay:.18s}
.rvt-loader-word{margin:26px 0 0;font-size:30px;font-weight:700;letter-spacing:-.8px;line-height:1}
.rvt-loader-word span{color:#ffca84}
.rvt-loader-text{margin:14px 0 0;min-height:1.5em;font-size:13px;line-height:1.5;color:#e6e0ff;max-width:320px}
.rvt-loader-actions:empty{display:none}
.rvt-loader-actions{margin-top:22px}
.rvt-loader-actions button{min-height:44px;padding:10px 22px;border:0;border-radius:10px;background:#fff;color:#4e3bb8;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.rvt-loader.stalled .rvt-loader-logo rect{animation:none}
@keyframes rvt-loader-sway{
 0%,12%{transform:rotate(-18deg) scaleY(1);animation-timing-function:cubic-bezier(.65,0,.35,1)}
 30%{transform:rotate(0deg) scaleY(1.06);animation-timing-function:ease-out}
 40%{transform:rotate(0deg) scaleY(1);animation-timing-function:cubic-bezier(.65,0,.35,1)}
 58%,68%{transform:rotate(18deg) scaleY(1);animation-timing-function:cubic-bezier(.65,0,.35,1)}
 86%,100%{transform:rotate(-18deg) scaleY(1)}
}
@media(prefers-reduced-motion:reduce){.rvt-loader .rvt-loader-logo rect{animation:none}.rvt-loader{transition:none}}
