#demo-label{position:fixed;inset:0 0 auto;z-index:2147483000;min-height:38px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0b1809f5;color:#c8ff68;font:700 11px/1.2 Arial;border-bottom:1px solid #8abc42}#demo-label a{color:#fff;text-decoration:none;font-size:10px}#demo-label button{border:1px solid #8abc42;background:#253e13;color:#fff;border-radius:5px;padding:6px 9px;font:inherit}#demo-replay{position:fixed;top:42px;left:10%;right:10%;z-index:999999;color:white;background:#253e13;font:11px Arial;padding:6px;text-align:center}@media(max-width:420px){#demo-label{font-size:9px;padding:5px 7px}#demo-label a{max-width:100px;font-size:9px}#demo-label button{font-size:9px}}.pu-lobby{display:none!important}

#demo-load{position:fixed;inset:38px 0 0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#080d09;color:#dcffc1;font:14px Arial}#demo-load img{width:min(280px,75vw);height:120px;object-fit:cover}#demo-load progress{width:min(270px,70vw);height:7px;accent-color:#b4f94b}#demo-load button{background:#bcfa5e;color:#18310c;border:0;border-radius:5px;padding:10px 22px;font:inherit}

/* The art scene has an oversized transformed canvas; focus must never scroll it. */
#viewport{overflow:clip!important}
