/* The game is one 16:9 canvas (pc/game.js draws it with pc/game-screen.js); the laboratory remains available in a modal. */
body{height:100svh;min-height:0;display:grid;place-items:center;overflow:hidden;background:#030709}
.game{position:relative;width:min(100vw,177.7778svh);aspect-ratio:16/9;background:#061016}
.game canvas{display:block;width:100%;height:100%;outline:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lab-dialog{width:min(1100px,95vw);max-height:90svh;padding:0;border:1px solid #457882;background:#0d1516;color:#e8eeeb;border-radius:12px;box-shadow:0 20px 100px #000a}.lab-dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}.lab-dialog .container{padding-top:20px}.dialog-heading{position:sticky;top:0;z-index:30;background:#0c1e23;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #293638;font-size:12px;letter-spacing:.08em}.lab-dialog header{position:static}.lab-dialog .auto-overlay{position:static;transform:none;width:100%;margin-top:20px}
