:root{--ink: #f2e9ff;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#05010c;overflow:hidden;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);-webkit-font-smoothing:antialiased}#gl{display:block;width:100vw;height:100vh;touch-action:none;cursor:crosshair}#hud,#help{position:fixed;z-index:2;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9);transition:opacity .6s ease}#hud,#help{padding:10px 13px;background:#0a031480;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09);border-radius:10px}#hud{right:14px;bottom:12px;text-align:right;opacity:.85}#hud .row{display:flex;gap:10px;justify-content:flex-end}#hud .k{opacity:.55;letter-spacing:.08em}#hud .v{min-width:4.2em;text-align:right;font-variant-numeric:tabular-nums}#help{left:18px;bottom:14px;max-width:46ch;opacity:.94}#help h1{margin:0 0 8px;font-size:15px;letter-spacing:.22em;font-weight:500;background:linear-gradient(92deg,#ff5ed2,#7af7ff 45%,#ffe95e);-webkit-background-clip:text;background-clip:text;color:transparent}#help ul{margin:0;padding:0;list-style:none}#help li{opacity:.85}#help b{color:#fff;font-weight:600;opacity:.95}#help .fade{margin:8px 0 0;opacity:.4}.hidden{opacity:0!important}#flash{position:fixed;inset:0;z-index:3;background:#fff;opacity:0;pointer-events:none;transition:opacity .35s ease}#flash.on{opacity:.5;transition:none}
