:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fg:#ffffffeb;--fg-dim:#ffffff94;--glass:#14161a6b;--glass-line:#ffffff38;--gutter:16px}*{box-sizing:border-box}html,body{height:100%;color:var(--fg);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#000;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}[hidden]{display:none!important}#stage{position:fixed;inset:0}#stage>*{width:100%;height:100%;position:absolute;inset:0}#camera{object-fit:cover;background:#000}#camera.mirrored{transform:scaleX(-1)}#gl,#debug{pointer-events:none}#intro{padding:var(--gutter);text-align:center;background:radial-gradient(120% 80% at 50% 40%,#1012168c,#000000e6);place-items:center;transition:opacity .9s;display:grid;position:fixed;inset:0}#intro.hidden{opacity:0;pointer-events:none}.intro-inner{max-width:320px}h1{letter-spacing:.28em;text-indent:.28em;margin:0 0 18px;font-size:30px;font-weight:200}#intro-text{min-height:3em;color:var(--fg-dim);margin:0 0 32px;font-size:15px;line-height:1.5}.note{color:#ffffff59;margin:28px 0 0;font-size:12px}button{font:inherit;color:var(--fg);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:999px}button:disabled{opacity:.45}#btn-start{letter-spacing:.12em;padding:12px 40px;font-size:15px}#controls{right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--gutter), env(safe-area-inset-bottom));gap:8px;display:flex;position:fixed}#controls button{color:var(--fg-dim);padding:7px 12px;font-size:12px}#controls button.active{color:var(--fg);border-color:#ffffff80}#debug-info{left:max(var(--gutter), env(safe-area-inset-left));bottom:calc(max(var(--gutter), env(safe-area-inset-bottom)) + 44px);max-width:calc(100vw - 2 * var(--gutter));color:#ffffffd9;pointer-events:none;white-space:pre;background:#00000073;border-radius:6px;margin:0;padding:8px 10px;font:11px/1.45 ui-monospace,Menlo,Consolas,monospace;position:fixed;overflow:hidden}.lil-gui.autoPlace{top:max(var(--gutter), env(safe-area-inset-top));right:max(var(--gutter), env(safe-area-inset-right));max-height:calc(100% - 140px)}#validation-hand{pointer-events:none}body.validating #debug-info,body.validating #controls{display:none!important}#validation{z-index:1500;height:56%;padding:6px max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border-top:1px solid var(--glass-line);background:#08090cd1;flex-direction:column;gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0}#validation .v-row{gap:4px;display:flex}#validation .v-row button{white-space:nowrap;border-radius:8px;flex:1 1 0;min-width:0;padding:7px 2px;font-size:12px;overflow:hidden}#validation button.done{color:#aaffc8;border-color:#78ffaabf}#validation button.busy{color:#ffe18c;border-color:#ffd25ae6}#validation .v-status{min-height:1.4em;color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}#validation.numbers{height:82%}#validation .v-fields{flex:1 1 0;min-height:0;position:relative}#validation .v-fields canvas{width:100%;height:100%;position:absolute;inset:0}#validation .v-numbers{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;color:#ffffffe0;white-space:pre;-webkit-user-select:text;user-select:text;flex:1 1 0;min-height:0;margin:0;font:10px/1.35 ui-monospace,Menlo,Consolas,monospace;overflow:auto}#rotate-hint{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){#rotate-hint{z-index:2000;color:var(--fg-dim);background:#000;place-items:center;font-size:15px;display:grid;position:fixed;inset:0}}
