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}:root{--bg: #0a0612;--panel: #140d22;--panel-2: #1b1230;--line: rgba(168, 85, 247, .28);--text: #f3eefc;--muted: #9d8fbd;--p1: #a855f7;--p2: #7c3aed;--p3: #c084fc;--glow: 0 0 24px rgba(168, 85, 247, .45)}body{background:var(--bg);color:var(--text)}.ar-overlay{background:radial-gradient(600px 400px at 50% 0%,rgba(124,58,237,.35),transparent 70%),radial-gradient(500px 400px at 100% 100%,rgba(168,85,247,.2),transparent 70%),var(--bg)}.ar-overlay h1{margin:0;font-size:42px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#e9d5ff,var(--p1) 60%,var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}.ar-overlay p{margin:0;color:var(--muted);max-width:280px;line-height:1.5}.ar-overlay button,.test-log button{background:linear-gradient(135deg,var(--p1),var(--p2));color:#fff;box-shadow:var(--glow);transition:transform .15s ease,box-shadow .15s ease}.ar-overlay button:active,.test-log button:active{transform:scale(.96)}.ar-overlay button:disabled{opacity:.5;box-shadow:none}.ar-overlay button.ghost{background:transparent;color:var(--p3);border:1px solid var(--line);box-shadow:none}.ar-hint{color:#f3eefc;text-shadow:0 2px 10px rgba(124,58,237,.9)}.test-log{background:#0a0612d9;border-top:1px solid var(--line)}.admin{background:radial-gradient(700px 420px at 50% -10%,rgba(124,58,237,.3),transparent 70%),var(--bg);color:var(--text)}.admin h2,.admin h3{color:var(--text);letter-spacing:-.5px}.admin h2{background:linear-gradient(135deg,#e9d5ff,var(--p1));-webkit-background-clip:text;background-clip:text;color:transparent}.admin .card{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0a}.admin input[type=text],.admin input[type=email],.admin input[type=password],.admin input:not([type]){background:#0d0818;color:var(--text);border:1px solid var(--line);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin input::placeholder{color:#6f628f}.admin input:focus{border-color:var(--p1);box-shadow:0 0 0 3px #a855f740}.admin label{color:var(--muted)}.admin input[type=file]{color:var(--muted);font-size:13px}.admin input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--p3);cursor:pointer}.admin button{background:linear-gradient(135deg,var(--p1),var(--p2));border-radius:12px;font-weight:600;box-shadow:0 4px 16px #7c3aed66;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.admin button:hover{box-shadow:var(--glow)}.admin button:active{transform:scale(.97)}.admin button.danger{background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 4px 16px #f43f5e4d}.admin .err{color:#fb7185}.admin .hint{color:#7d70a0}.admin code{color:var(--p3);background:#0d0818;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.admin .on{color:#4ade80;background:#4ade801f;padding:3px 10px;border-radius:999px}.admin .off{color:var(--muted);background:#9d8fbd1f;padding:3px 10px;border-radius:999px}.admin .modal{background:#05020ccc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin a{color:var(--p3)}.ar-sound{position:absolute;top:16px;right:16px;z-index:20;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#140d22d9;color:#fff;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--glow)}
