:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;-webkit-font-smoothing:antialiased;background:#000;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;height:100%;margin:0}button,input{font:inherit;color:inherit}html.pointer-hidden,html.pointer-hidden *{cursor:none!important}@font-face{font-family:Dogica Pixel;src:url(/assets/dogica-pixel-Cwyva3Xh.woff2)format("woff2");font-display:block}.pairing-badge{z-index:10000;color:#f2f2f2;pointer-events:none;background:#141414eb;border-radius:10px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 14px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 24px #00000080}.pairing-badge button,.pairing-badge a{pointer-events:auto;cursor:pointer;font:inherit;color:inherit}.pairing-close{opacity:.6;background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:4px;right:6px}.pairing-close:hover{opacity:1}.pairing-room{padding-right:24px}.pairing-new{background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;margin-top:10px;padding:4px 10px}.pairing-new:hover{background:#ffffff29}.pairing-new.asking{color:#f0c060;border-color:#f0c060}.pairing-room{align-items:baseline;gap:10px;display:flex}.pairing-label{opacity:.6;letter-spacing:.1em}.pairing-code{letter-spacing:.15em;font-size:28px;font-weight:700}.pairing-status.listening{color:#7ddc8a}.pairing-status.starting,.pairing-status.retrying{color:#f0c060}.pairing-qr{border-radius:4px;flex:none;width:132px;height:132px}.pairing-details{min-width:0}.pairing-url{opacity:.6;word-break:break-all;text-underline-offset:2px;margin-top:4px;text-decoration:underline;display:block}.pairing-url:hover{opacity:1}.fullscreen-toast{z-index:10000;color:#f2f2f2;pointer-events:none;background:#141414eb;border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}.box-field{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;bottom:0;left:0;overflow:hidden}.debug-layer{z-index:100;pointer-events:none;position:fixed;inset:0}.tube-fallback{z-index:50;pointer-events:none;position:fixed;inset:0}.tube-fallback canvas{width:100%;height:100%;image-rendering:pixelated}:root{--keyboard-height:34%}.keyboard{height:var(--keyboard-height);z-index:200;padding:10px 4px calc(10px + env(safe-area-inset-bottom));color:#0ff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#000;border-top:2px solid #0ff;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.keyboard-row{flex:1;gap:5px;min-height:0;display:flex}.keyboard-row>*{flex-basis:0;min-width:0}.keyboard-key{color:#0ff;cursor:pointer;background:#000;border:2px solid #0ff;border-radius:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:16px;line-height:1;display:flex}.keyboard-key.lit{color:#000;background:#0ff}.keyboard-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:miter;width:22px;height:18px}html.keyboard-up .scene-canvas,html.keyboard-up .tube-fallback{transform:translateY(calc(-1 * var(--keyboard-lift,0px)))}
