*{box-sizing:border-box}[hidden]{display:none!important}html,body{color:#eee;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#000;height:100%;margin:0;font:16px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#stage{position:fixed;overflow:hidden;background:#000;inset:0}#world{position:absolute;display:grid;grid-template:1fr/1fr;top:50%;left:50%}#world[data-split=horizontal]{grid-template:1fr/1fr 1fr}#world[data-split=vertical]{grid-template:1fr 1fr/1fr}.cell{position:relative;overflow:hidden;min-width:0;min-height:0}.cell video,.cell canvas{position:absolute;display:block;width:100%;height:100%;inset:0}.cell video{object-fit:contain;background:#000}.cell canvas{pointer-events:none}#offline{position:fixed;background:#e33;border-radius:50%;width:10px;height:10px;top:8px;left:8px;box-shadow:0 0 6px #e33}#start{position:fixed;display:flex;text-align:center;background:radial-gradient(circle at 50% 30%,#222,#000 70%);flex-direction:column;justify-content:center;align-items: center;gap:16px;padding:24px;inset:0}#startBtn{font:inherit;color:#111;background:#fc3;border:0;border-radius:999px;padding:18px 40px;font-size:1.6rem;font-weight:700}.hint{color:#999;margin:0;font-size:.9rem}.pair{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:16px;margin-top:12px}.pair p{text-align:left;margin:0 0 4px}#qr{background:#fff;border-radius:8px;width:120px;height:120px;padding:4px}.url{color:#fc3;word-break:break-all;font-family:ui-monospace,monospace}
