html[data-vg-loading],html[data-vg-loading] body{background:#000}
      .vg-boot{position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:#000;color:#ddd}
      .vg-boot-anchor{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}
      .vg-boot-roll{width:44px;height:44px;animation:vg-boot-roll-in 620ms cubic-bezier(.4,0,.2,1) both}
      .vg-boot-hop{width:44px;height:44px;animation:vg-boot-hop 2s 620ms infinite}
      .vg-boot-sphere{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ff7a1a linear-gradient(145deg,#ffc38a 0%,#ff9b45 32%,#ff7a1a 70%,#db5707 100%);box-shadow:inset 0 1px 1px #ffe2bc,inset 0 -3px 4px #a73d0770,0 2px 3px #0005}
      .vg-boot-sphere svg{width:40px;height:40px}
      .vg-boot-svg-fallback{display:none}
      .vg-boot-caption{position:absolute;top:calc(50% + 42px);left:20px;right:20px;margin:0;text-align:center;font:400 14px/20px rawline,sans-serif;color:#ddd}
      .vg-boot-connection{position:absolute;left:50%;top:calc(50% + 32px);transform:translateX(-50%);width:144px;max-width:calc(100% - 80px);height:2px;overflow:hidden;border-radius:2px;background:#292929;--effect-travel:90px}
      .vg-boot-connection::after{content:'';position:absolute;left:54px;top:0;width:36px;height:2px;background:linear-gradient(90deg,transparent,#ff7a1a 35%,#ffc38a 65%,transparent);animation:vg-boot-link-sweep 1.8s linear 620ms infinite both}
      @keyframes vg-boot-link-sweep{from{transform:translateX(calc(-1 * var(--effect-travel)))}to{transform:translateX(var(--effect-travel))}}
      .vg-boot[data-state=error] .vg-boot-connection{display:none}
      @keyframes vg-boot-roll-in{from{transform:translateX(var(--boot-start,calc(-50vw - 44px))) rotate(var(--boot-angle,-720deg))}to{transform:translateX(0) rotate(0)}}
      /* Creator idle-orb-attention's 1000ms diminishing jump, then 1000ms rest. */
      @keyframes vg-boot-hop{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.65,.35,1)}12.5%{transform:translateY(-24px);animation-timing-function:cubic-bezier(.65,0,.8,.35)}25%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.65,.35,1)}35%{transform:translateY(-10.08px);animation-timing-function:cubic-bezier(.65,0,.8,.35)}45%,50%,100%{transform:translateY(0)}}
      .vg-boot[data-state=error] .vg-boot-roll,.vg-boot[data-state=error] .vg-boot-hop{animation:none!important}
      .vg-boot-retry{position:absolute;left:50%;top:calc(50% + 100px);transform:translateX(-50%);min-height:44px;max-width:calc(100% - 40px);margin:0;padding:10px 16px;border-radius:12px;border:1px solid #444;background:#000;color:#fff;font:600 14px/20px rawline,sans-serif}
      @media(prefers-reduced-motion:reduce){.vg-boot-roll,.vg-boot-hop,.vg-boot-connection::after{animation:none!important}}
@media print{.vg-boot{display:none!important}html[data-vg-loading],html[data-vg-loading] body{background:revert!important}}
