/* VAGAS / one boot surface, never a blocking artificial timer */
.vb-boot{display:none}
.vb-needs-app #root{visibility:hidden}
.vb-needs-app .vb-boot,.vb-boot.is-visible{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#e3e9e8;color:#1b2426;text-align:center;padding:24px;opacity:1;transition:opacity .24s ease}
.vb-boot.is-leaving{opacity:0;pointer-events:none}
.vb-boot__mark{font:600 clamp(65px,10vw,100px)/1 Georgia,serif;letter-spacing:-.085em;color:#a24735;animation:vb-arrive .5s ease-out both}
.vb-boot__title{font:900 clamp(17px,3vw,23px) Arial,sans-serif;letter-spacing:-.065em}
.vb-boot__caption{font:700 10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.16em}
.vb-boot__line{width:min(180px,60vw);height:2px;background:#bfc4be;overflow:hidden;position:relative}
.vb-boot__return{margin-top:12px;color:#263230;font:700 12px/1.4 Arial,sans-serif;text-underline-offset:4px}
.vb-boot__return:focus-visible{outline:3px solid #a24735;outline-offset:4px}
.vb-boot__line:before{content:"";position:absolute;inset:0;width:44%;background:#a24735;animation:vb-loading 1.6s ease-in-out infinite}
.vb-route-loading{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;padding:36px 20px;background:#eeeae1;color:#1b2426}
.vb-route-loading__mark{font:600 58px/.9 Georgia,serif;color:#a24735}
.vb-route-loading strong{font:900 18px Arial,sans-serif;letter-spacing:-.05em}
.vb-route-loading p{font:400 14px/1.6 Arial,sans-serif;max-width:46ch;margin:0}
.vb-route-loading a,.vb-route-loading button{border:1px solid #1b2426;color:#1b2426;background:transparent;padding:12px 18px;font:700 13px Arial,sans-serif;text-decoration:none;cursor:pointer}
.vb-route-loading a:hover,.vb-route-loading button:hover{background:#1b2426;color:#fff}
@keyframes vb-loading{0%{transform:translateX(-125%)}50%{transform:translateX(85%)}100%{transform:translateX(270%)}}
@keyframes vb-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.vb-boot,.vb-boot__mark,.vb-boot__line:before{animation:none!important;transition:none!important}.vb-boot__line:before{transform:none;left:25%}}
