html,body{margin:0;height:100%;background:#000;overflow:hidden}
body{display:grid;place-items:center}
#c{height:min(100vh,177.78vw);aspect-ratio:9/16;background:#0B0B0F;display:block}
#hint{position:fixed;left:0;right:0;bottom:14px;text-align:center;font:13px 'Segoe UI',Arial,sans-serif;color:#C9CED6;opacity:.7;pointer-events:none;transition:opacity .6s}
body.run #hint{opacity:0}body.run{cursor:none}
#fps{position:fixed;top:8px;left:8px;font:12px Consolas,monospace;color:#C9CED6;background:rgba(0,0,0,.6);padding:4px 8px;opacity:0;pointer-events:none;transition:opacity .3s}
