html,body,#root{margin:0;height:100%;font-family:system-ui,sans-serif}body{background:#111}.ar-wrap,.ar-box{position:relative;width:100%;height:100%;overflow:hidden}.ar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#fff;background:#111}.ar-overlay button,.test-log button{font-size:18px;padding:14px 28px;border:0;border-radius:999px;background:#fff;color:#111;font-weight:600}.ar-overlay button.ghost{background:transparent;color:#fff;border:1px solid #fff}.ar-hint{position:absolute;left:0;right:0;bottom:24px;z-index:5;text-align:center;color:#fff;text-shadow:0 1px 4px #000;pointer-events:none}.ar-debug{font-size:12px;opacity:.8;margin-top:6px}.ar-error{color:#ff8a8a;max-width:320px}.test-video{width:100%;height:100%;object-fit:cover;background:#000}.test-log{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:16px;color:#fff;font-size:14px;line-height:1.5;background:#000000bf}.test-log button{margin-top:12px}.admin{height:100%;overflow:auto;box-sizing:border-box;padding:16px;background:#f4f4f5;color:#111}.admin .card{max-width:480px;margin:0 auto 12px;padding:16px;background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:10px}.admin h2,.admin h3{margin:0 auto 8px;max-width:480px}.admin .card h2,.admin .card h3{margin:0}.admin input[type=text],.admin input[type=email],.admin input[type=password],.admin input:not([type]){padding:10px;border:1px solid #ccc;border-radius:8px;font-size:16px}.admin label{display:flex;flex-direction:column;gap:4px;font-size:14px}.admin button{padding:10px 16px;border:0;border-radius:8px;background:#111;color:#fff;font-size:15px}.admin button:disabled{opacity:.5}.admin button.small{padding:6px 10px;font-size:13px}.admin button.danger{background:#c0392b}.admin .row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:480px;margin:0 auto 8px}.admin .card .row{margin:0;max-width:none}.admin .err{color:#c0392b;margin:0;font-size:14px}.admin .hint{color:#666;font-size:12px;margin:0}.admin code{font-size:12px;word-break:break-all;color:#444}.admin .on{color:#1e8e3e;font-size:13px}.admin .off{color:#888;font-size:13px}.admin .modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.admin .modal .card{width:100%;max-width:360px;margin:0}
