/* Fix blank renderer: grid min-content sizing plus size-containment made .stage\n   zero pixels wide. Stretch its containing flex item before using cqw/cqh.\n   Browser-verified: canvas now has nonzero dimensions at 60 FPS.\n   Override Flow's generated standalone demo chrome inside the iframe.
   The only interactive engine remains the native Flow WebAssembly canvas.
   Preserving aspect ratio avoids distorted plant morphology. */
html,body{width:100%;height:100%;min-height:0;margin:0;overflow:hidden;background:#101e17}
body{display:block}
body>header,body>main>.bar,body>main>.keys,body>main>pre#out{display:none!important}
main{width:100%;height:100dvh;min-height:0;margin:0;padding:0;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}
.stage{width:100%;height:100%;max-width:none;min-width:0;min-height:0;flex:1;display:grid;place-items:center;position:relative;container-type:size}
canvas{border:0;border-radius:0;display:block;image-rendering:auto;width:min(100%,calc(100dvh * 1.12424));width:min(100cqw,calc(100cqh * 1.12424));height:auto;aspect-ratio:742/660;max-width:100%;max-height:100%;box-shadow:0 0 90px #0005}
.overlay{inset:0;position:absolute;background:#09160fea;border-radius:0}
.overlay button{background:#bad291;color:#15271b}
