*{box-sizing:border-box}body{margin:0;padding:0;color:#fff;background-color:#000}canvas{display:block;cursor:grab}canvas:active{cursor:grabbing}.loading-overlay{display:flex;position:fixed;flex-direction:column;justify-content:center;align-items:center;gap:15px;z-index:10;inset:0;background:#000000bf;color:#fff;font-family:monospace}.loading-overlay.hidden{display:none}.loading-overlay .spinner{animation:spin .5s linear infinite;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}
