/* Initial document only: independent of React routes and page styles. */
html.boot-pending,html.boot-pending body{overflow:hidden;background:#0b1013}
.boot-splash{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;background:radial-gradient(ellipse at 50% 43%,#183126 0%,#101b19 30%,#0b1013 67%);color:#eaf4e9;opacity:1;transition:opacity 220ms ease;isolation:isolate}
.boot-splash--leaving{opacity:0;pointer-events:none}
.boot-splash__content{display:flex;flex-direction:column;align-items:center;gap:30px;width:min(72vw,300px);transform:translateY(-3vh)}
.boot-splash__logo-wrap{position:relative;width:100%;animation:boot-logo-enter 850ms cubic-bezier(.16,1,.3,1) both}
.boot-splash__logo{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 32px #0005)}
.boot-splash__lightning{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;animation:boot-light-on 900ms ease-out both;filter:drop-shadow(0 0 7px #67ff88) drop-shadow(0 0 21px #22f35c)}
.boot-splash__lightning path{fill:none;stroke:#bcffce;stroke-width:10;stroke-linejoin:round;stroke-linecap:round}
.boot-splash__lightning .boot-splash__lightning-halo{stroke:#28ff68;stroke-width:32;opacity:.38}
.boot-splash__track{width:104px;height:2px;border-radius:10px;background:#c9eea51a;overflow:hidden;position:relative;animation:boot-track-enter 650ms ease both}
.boot-splash__track::after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#65b87c00,#bce866,#e0f6b0);animation:boot-loading 1100ms ease-in-out infinite;will-change:transform}
.boot-splash__fallback{font:700 32px system-ui;color:#c7ee75}
@keyframes boot-logo-enter{from{opacity:0;transform:scale(.89) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes boot-light-on{0%{opacity:0}30%{opacity:.25}65%{opacity:1}100%{opacity:.85}}
@keyframes boot-track-enter{from{opacity:0}to{opacity:1}}
@keyframes boot-loading{from{transform:translateX(-110%)}to{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){.boot-splash{transition:none}.boot-splash__logo-wrap,.boot-splash__lightning,.boot-splash__track{animation:none}.boot-splash__track::after{animation:none;left:29%;background:#c7ee75}}
