/* Spaces V99 site-wide building-rise loader. Code-native, no missing GIF dependency. */
.spaces-boot-core-v99{display:grid;place-items:center;gap:18px;width:min(270px,calc(100vw - 36px));padding:12px;color:#e9ebf1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.spaces-boot-buildings-v99{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:7px;width:82px;height:82px;padding:23px 12px 17px;box-sizing:border-box;transform:translateZ(0)}
.spaces-boot-buildings-v99::before{content:'';position:absolute;inset:9px;border:1px solid rgba(230,232,240,.27);border-radius:10px;transform:rotate(45deg);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.spaces-boot-buildings-v99 i{position:relative;z-index:1;display:block;flex:0 0 12px;height:34px;border-radius:2px 2px 1px 1px;background:linear-gradient(180deg,#f0f1f4,#9ba1b1);box-shadow:inset 2px 0 rgba(255,255,255,.18),inset -2px 0 rgba(34,38,47,.16);transform-origin:50% 100%;animation:spacesBootRiseV99 1.28s cubic-bezier(.35,.08,.2,.99) infinite}
.spaces-boot-buildings-v99 i:nth-child(1){height:24px;animation-delay:-.83s}
.spaces-boot-buildings-v99 i:nth-child(2){height:41px;animation-delay:-.4s}
.spaces-boot-buildings-v99 i:nth-child(3){height:30px;animation-delay:-.12s}
.spaces-boot-name-v99{font-size:12px;font-weight:720;letter-spacing:.42em;margin-left:.42em;line-height:1;color:#e0e3ed}
.spaces-boot-progress-v99{width:108px;height:2px;overflow:hidden;border-radius:999px;background:rgba(236,239,247,.09)}
.spaces-boot-progress-v99 span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#e5e8f0,transparent);animation:spacesBootTravelV99 1.5s ease-in-out infinite}
@keyframes spacesBootRiseV99{0%,100%{transform:translateY(3px) scaleY(.61);opacity:.6}48%{transform:translateY(-4px) scaleY(1.05);opacity:1}}
@keyframes spacesBootTravelV99{0%{transform:translateX(-105%)}100%{transform:translateX(380%)}}
/* Use the same neutral surface at entry and between site pages. */
#spaces-preboot{background:radial-gradient(circle at 50% 45%,rgba(119,129,154,.08),transparent 43%),#111217!important}
#spaces-preboot .spaces-preboot-card.spaces-v99-boot-preboot{width:min(300px,calc(100vw - 32px))!important;max-width:300px!important;min-height:212px;display:grid!important;place-items:center!important;padding:17px!important;border:1px solid rgba(239,242,248,.09)!important;border-radius:19px!important;background:rgba(240,242,248,.028)!important;box-shadow:0 16px 65px rgba(0,0,0,.2)!important;animation:none!important}
html.spaces-mobile-static-boot #spaces-preboot .spaces-preboot-card.spaces-v99-boot-preboot{display:grid!important}
html.spaces-mobile-static-boot #spaces-preboot > .spaces-native-boot-logo,
html.spaces-mobile-static-boot #spaces-preboot-v77 .spaces-native-boot-logo{display:none!important}
#spaces-v9662-site-loader{background:rgba(16,17,22,.95)!important;backdrop-filter:blur(12px)}
#spaces-v9662-site-loader .spaces-boot-core-v99{padding:25px}
@media(max-width:700px){#spaces-preboot .spaces-preboot-card.spaces-v99-boot-preboot{min-height:192px}}
@media(prefers-reduced-motion:reduce){.spaces-boot-buildings-v99 i,.spaces-boot-progress-v99 span{animation:none!important;transform:none!important}#spaces-preboot .spaces-preboot-card.spaces-v99-boot-preboot{transition:none!important}}
html[data-motion='reduced'] .spaces-boot-buildings-v99 i,html[data-motion='reduced'] .spaces-boot-progress-v99 span{animation:none!important}
