/* Render-blocking first-paint shell; the game structure is already immersive HTML. */
body.maze-booting{background:#0b1013;overflow:hidden}
body.maze-booting>.sanctuary-header,body.maze-booting>.sanctuary-main,body.maze-booting>#shareSheet{visibility:hidden}
.maze-boot{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px;background:#0b1013;color:#e9dcc3;text-align:center;font-family:system-ui,-apple-system,"PingFang SC",sans-serif}
.maze-boot[hidden]{display:none!important}
.maze-boot h1{margin:0;font:400 clamp(22px,5vw,36px) Georgia,serif;letter-spacing:5px}
.maze-boot p{margin:0;max-width:440px;font-size:14px;line-height:1.8;color:#b8c1c3}
.maze-boot a{margin-top:8px;padding:10px 18px;min-height:44px;box-sizing:border-box;border:1px solid #ae986450;border-radius:4px;color:#d7bc86;font-size:13px;text-decoration:none}
.maze-boot a:focus-visible{outline:2px solid #d7bc86;outline-offset:4px}
.boot-totem{width:24px;height:30px;border:2px solid #d7bc86;border-bottom:0;opacity:.8}
.maze-boot[data-state=failed] .boot-totem,.maze-boot[data-state=slow] .boot-totem{border-color:#ddaa79}
