/* Keep the existing wallpaper visible while documents change. */
html[data-page-transition-enabled] body > :not(#page-transition):not(script):not(style){transition:opacity 180ms ease-out}
html[data-page-transition="leaving"] body > :not(#page-transition):not(script):not(style),
html[data-page-transition="loading"] body > :not(#page-transition):not(script):not(style){opacity:0;pointer-events:none}
html[data-page-transition="leaving"] body > :not(#page-transition):not(script):not(style){transition-duration:130ms}
.page-transition{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;isolation:isolate;background:#0b1320;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease-out,visibility 0s linear 180ms}
.page-transition::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#0b132020,#0b132080 36%,#0b132060 68%,#0b132020),url('/assets/betlab-wallpaper-v1.webp');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.58}
html[data-page-transition="leaving"] .page-transition,
html[data-page-transition="loading"] .page-transition{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 130ms ease-out,visibility 0s}
.page-transition-brand{display:flex;flex-direction:column;align-items:center;gap:22px;color:#63e6d7}
.page-transition-logo{display:block;width:68px;height:73px;overflow:visible;filter:drop-shadow(0 0 18px #63e6d72b)}
.page-transition-wordmark{font:750 23px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.8px;color:#f4f8fc}
.page-transition-wordmark span{color:#63e6d7}
html[data-page-transition="leaving"] .page-transition-logo,
html[data-page-transition="loading"] .page-transition-logo{animation:betlab-page-spin 1.05s linear infinite;will-change:transform}
.page-transition-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes betlab-page-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
 html[data-page-transition-enabled] body > :not(#page-transition):not(script):not(style),.page-transition{transition:none!important}
 .page-transition-logo{animation:none!important;will-change:auto!important}
}
