/* First launch: measured preparation progress, including the first 3D frame. */
#loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;line-height:1.6;text-align:center;font-size:16px;font-weight:500;letter-spacing:.015em}
#startupBar{width:min(290px,78vw);height:2px;background:#163e5926;overflow:hidden}
#startupBar:after{content:'';display:block;width:100%;height:100%;background:#bd9957;transform:scaleX(var(--progress,0));transform-origin:left center}
/* A compact acknowledgement sits above the controls, out of the camera view. */
#areaLoading:not([data-error]){left:auto;right:28px;top:auto;bottom:192px;transform:none;width:auto;max-width:180px;display:block;padding:8px 13px;border:1px solid #ffffff50;border-radius:3px;background:#10394de8;color:#fff;box-shadow:0 2px 12px #102a3920;pointer-events:none}
#areaLoading:not([data-error]) .areaStatusCopy{font-size:12px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
#areaLoading[hidden],.areaStatusActions[hidden]{display:none}
@media(max-width:800px),(max-width:960px) and (max-height:500px){
 #loading{font-size:14px}
 #areaLoading:not([data-error]){left:auto;right:var(--edge-right);top:auto;bottom:calc(var(--dock-height) + 16px);width:auto;max-width:150px;padding:9px 11px}
}
