body { margin:0; background:#f5f1dd; }
#welcome { position:fixed; inset:0; z-index:20; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:20px; color:#22474b; background:#f5f1dd; font:20px system-ui,sans-serif; text-align:center; }
#welcome[hidden] { display:none; }
#welcome img { width:104px; height:104px; image-rendering:pixelated; }
#welcome h1 { margin:0; font-size:30px; }
#welcome button { padding:12px 34px; font:inherit; cursor:pointer; }
#welcome button[hidden] { display:none; }
#loading,body>hr { display:none !important; }
