html,body{color:#39ff7a;-webkit-user-select:none;user-select:none;touch-action:none;letter-spacing:.06em;background:#000;height:100%;margin:0;font:12px/1.5 ui-monospace,SF Mono,Menlo,Consolas,Courier New,monospace;overflow:hidden}canvas#gl{cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;text-shadow:0 0 7px #39ff7a99;transition:opacity .35s;position:fixed;inset:0}#ui.hidden{opacity:0}#ui.hidden *{pointer-events:none!important}#stats{white-space:pre;position:absolute;top:12px;left:14px}#toggles{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:12px;right:14px}#toggles button,#tbtns button{pointer-events:auto;color:inherit;font:inherit;letter-spacing:inherit;text-shadow:inherit;cursor:pointer;background:#000e0580;border:1px solid #39ff7a59;border-radius:0;padding:3px 9px}#toggles button:hover{background:#39ff7a29}#hint{text-align:center;opacity:.92;padding:0 16px;transition:opacity 1.6s;position:absolute;bottom:18px;left:0;right:0}#hint.fade{opacity:0}#intro{z-index:5;text-shadow:0 0 12px #39ff7acc;background:#000;justify-content:center;align-items:center;font-size:clamp(26px,5vw,84px);transition:opacity 1.9s;display:flex;position:fixed;inset:0}#intro.gone{opacity:0;pointer-events:none}#introbox{white-space:pre;width:15ch}#cursor{vertical-align:-.16em;background:#39ff7a;width:.6em;height:1.05em;margin-left:.1em;animation:.9s step-end infinite blink;display:inline-block;box-shadow:0 0 12px #39ff7a}@keyframes blink{50%{opacity:0}}#touch{display:none}.touch #touch{display:block}.touch #hint{inset:12px 170px auto 150px}#stick{pointer-events:auto;background:#00140640;border:1px solid #39ff7a59;border-radius:50%;width:120px;height:120px;position:fixed;bottom:26px;left:26px}#knob{background:#39ff7a4d;border:1px solid #39ff7a99;border-radius:50%;width:46px;height:46px;margin:-23px;position:absolute;top:50%;left:50%}#tbtns{flex-direction:column;gap:10px;display:flex;position:fixed;bottom:30px;right:20px}#tbtns button{width:78px;height:44px}#err{z-index:9;text-align:center;background:#000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}
