/* Loading artwork is independent of the app shell and never captures input. */
.cgs-boot-animation{position:relative;display:block;width:100%;max-width:486px;aspect-ratio:972/593;margin:0 auto;overflow:hidden;border-radius:18px;background:#e2e8dc;pointer-events:none;isolation:isolate}
.cgs-boot-animation>.cgs-boot-still,.cgs-boot-animation>canvas{display:block;width:100%;height:100%;margin:0;object-fit:contain}
.cgs-boot-animation>canvas{position:absolute;inset:0;visibility:hidden}
.cgs-boot-animation.cgs-boot-drawn>canvas{visibility:visible}
.cgs-boot-animation.cgs-boot-drawn>.cgs-boot-still{visibility:hidden}
#app>.cgs-boot-screen{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:min(100%,558px);min-height:75vh;margin:0 auto;padding:32px 24px;text-align:center}
.cgs-boot-screen>.cgs-boot-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#app .cgs-boot-status{font-size:15px;line-height:1.5;color:#004322;margin:16px 0;text-align:center;overflow-wrap:anywhere}
@media(max-width:380px){#app>.cgs-boot-screen{padding:24px 16px}.cgs-boot-animation{border-radius:12px}}
