*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%}.app-shell{position:relative;width:100%;height:100%}.render-canvas{display:block;width:100%;height:100%;touch-action:none}.hud{position:absolute;top:1rem;left:1rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.hud h1{margin:0;font-size:1.25rem}.hud-health{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;font-weight:700}.hud-health-label{letter-spacing:.04em}.hud-health-bar{display:inline-block;width:10rem;height:.625rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#00000073;overflow:hidden}.hud-health-fill{display:block;height:100%;background:linear-gradient(90deg,#e0463a,#f2a23a);transition:width .12s linear}.hud-health-value{font-variant-numeric:tabular-nums}.menu-overlay,.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#060a0e85}.menu-panel,.pause-panel{width:min(25rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0a1014d6;box-shadow:0 1.25rem 3rem #00000059}.menu-kicker{margin:0 0 .5rem;color:#c7d2a2;font-size:.8125rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.menu-panel h2,.pause-panel h2{margin:0;font-size:2rem;line-height:1.1}.menu-actions{display:grid;gap:.75rem;margin-top:1.5rem}.menu-actions button{width:100%;min-height:2.75rem;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#f8fafc;background:#ffffff1a;font:inherit;font-weight:700;cursor:pointer}.menu-actions button:hover,.menu-actions button:focus-visible{border-color:#f7d774;background:#f7d7742e;outline:none}.menu-actions button:disabled{opacity:.45;cursor:not-allowed}.menu-actions button:disabled:hover{border-color:#ffffff3d;background:#ffffff1a}.menu-hint{margin:.75rem 0 0;font-size:.8125rem;color:#aeb9c4;text-align:center}.pause-overlay{background:#060a0e61}.pause-panel{width:min(18rem,calc(100vw - 2rem));text-align:center}.pause-panel p{margin:.75rem 0 0;color:#d9e3ea}.hud-loading{margin:.25rem 0 0;font-size:.875rem;opacity:.85}
