*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;background:#1f1d2e;width:100%;height:100dvh;overflow:hidden}html,body,canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{color:#fff;font-family:VT323,ui-monospace,monospace}canvas{display:block}.crosshair{z-index:10;pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #1f1d2e}.crosshair.holding{border-color:#4cc4f2;width:16px;height:16px;margin:-8px 0 0 -8px}.crosshair.shaking{border-color:#ff9b2f;width:22px;height:22px;margin:-11px 0 0 -11px}.fatal{z-index:12;color:#f47c8c;font-size:20px;position:fixed;bottom:16px;left:16px}.diag{z-index:11;pointer-events:none;color:#a6d64a;white-space:nowrap;background:#0009;max-width:min(420px,100vw - 32px);padding:8px 10px;font:12px/1.35 ui-monospace,Menlo,monospace;position:fixed;top:10px;right:10px;overflow:hidden}.diag ol{color:#f6f1e3;margin-top:4px;list-style:none}.site-backdrop{z-index:9;cursor:pointer;position:fixed;inset:0}.site-monitor{cursor:text;position:fixed}.site-input{z-index:10;opacity:0;cursor:text;pointer-events:none;-webkit-user-select:text;user-select:text;touch-action:manipulation;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.site-form.seated .site-input{pointer-events:auto}.site-submit{z-index:10;opacity:0;cursor:pointer;touch-action:manipulation;border:0;position:fixed}.mute{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));color:#1f1d2e;cursor:pointer;z-index:20;-webkit-tap-highlight-color:transparent;background:#f6f1e3d9;border:2px solid #1f1d2e;border-radius:6px;width:34px;height:34px;padding:0;font:900 18px/1 Impact,Arial Black,sans-serif;position:fixed}.mute.on{color:#1f1d2e73;background:#f6f1e3d9 linear-gradient(to top right,#0000 calc(50% - 1.5px),#e2403a calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px))}.mute:active{transform:translateY(1px)}.mute:focus-visible{outline-offset:2px;outline:3px solid #4cc4f2}
