:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pad:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{color:#eee;background:#0b0d14;height:100%;margin:0;font:15px system-ui,-apple-system,sans-serif;overflow:hidden}body.debug{background:linear-gradient(#1a2340 0%,#0b0d14 55%,#202530 56%,#11131a 100%)}#camera{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}#gl{z-index:1;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#join[hidden]{display:none}#join{z-index:5;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;max-width:420px;margin:0 auto;padding:24px;display:flex;position:fixed;inset:0}#join h1{margin:0 0 8px;font-size:28px}#join label{color:#aab;flex-direction:column;gap:6px;font-size:13px;display:flex}#join input{color:#fff;background:#141828;border:1px solid #334;border-radius:10px;padding:12px;font-size:18px}#modes{flex-direction:column;gap:10px;margin-top:8px;display:flex}#modes button{color:#fff;background:#3b6cff;border:0;border-radius:12px;padding:14px;font-size:17px}#modes button.secondary{background:#2a2f45}#locrow{flex-direction:column;gap:6px;margin-top:4px;display:flex}#resetloc{color:#cde;background:0 0;border:1px solid #445;border-radius:10px;align-self:flex-start;padding:8px 12px;font-size:14px}#locinfo{margin:0}.muted{color:#889;font-size:12px}#hud{z-index:3;pointer-events:none;position:fixed;inset:0}#hud[hidden]{display:none}.panel{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c14b3;border-radius:10px;padding:8px 10px}#status{top:calc(10px + var(--pad));font-variant-numeric:tabular-nums;white-space:pre-wrap;font-size:12px;position:absolute;left:10px;right:10px}#msgrow{top:calc(58px + var(--pad));gap:6px;display:flex;position:absolute;left:10px;right:10px}#msgrow input{color:#fff;background:#141828;border:1px solid #334;border-radius:8px;flex:1;min-width:0;padding:8px;font-size:15px}#msgrow button{color:#fff;background:#3b6cff;border:0;border-radius:8px;padding:8px 12px;font-size:15px}#msgrow #leave{background:#553}#controls{left:10px;bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:auto;grid-template-columns:repeat(3,64px);gap:6px;display:grid;position:absolute}#controls button{color:#fff;background:#282e46d9;border:0;border-radius:10px;padding:12px 0;font-size:14px}#radar{right:10px;bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;width:170px;height:170px;position:absolute}
