:root{--cls-pig-void: #0a0a0f;--cls-pig-slate-900: #1a1a26;--cls-pig-slate-800: #24243a;--cls-pig-slate-700: #2a2a3a;--cls-pig-ink-100: #e8e8f0;--cls-pig-ink-500: #8888a0;--cls-pig-blue: #2d4bd6;--cls-pig-red: #d62d2d;--cls-pig-gold: #ffd700;--cls-pig-focus: #7d97ff;--cls-pig-white: #ffffff;--cls-bg-canvas: var(--cls-pig-void);--cls-bg-surface: var(--cls-pig-slate-900);--cls-bg-surface-hover: var(--cls-pig-slate-800);--cls-border: var(--cls-pig-slate-700);--cls-ink: var(--cls-pig-ink-100);--cls-ink-dim: var(--cls-pig-ink-500);--cls-action-primary: var(--cls-pig-blue);--cls-danger: var(--cls-pig-red);--cls-accent-cue: var(--cls-pig-gold);--cls-focus-ring: var(--cls-pig-focus);--cls-ink-on-danger: var(--cls-pig-white)}.join[data-v-6483db62]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center}.brand h1[data-v-6483db62]{margin:0;font-size:26px;letter-spacing:.5px}.tag[data-v-6483db62]{margin:6px 0 0;color:var(--cls-ink-dim);font-size:14px}.card[data-v-6483db62]{width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px;text-align:left}label[data-v-6483db62]{font-size:13px;color:var(--cls-ink)}.code-input[data-v-6483db62]{background:var(--cls-bg-surface);color:var(--cls-ink);border:1px solid var(--cls-border);border-radius:8px;padding:14px 16px;font-size:22px;letter-spacing:6px;text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums}.help[data-v-6483db62]{margin:0;font-size:12px;color:var(--cls-ink-dim)}.primary[data-v-6483db62]{margin-top:6px;background:var(--cls-action-primary);color:var(--cls-ink);border:1px solid var(--cls-action-primary);border-radius:8px;padding:14px;font-size:15px;cursor:pointer}.primary[data-v-6483db62]:disabled{opacity:.45;cursor:not-allowed}.error[data-v-6483db62]{margin:4px 0 0;color:var(--cls-ink);font-size:13px}.demo[data-v-6483db62]{background:var(--cls-bg-surface);color:var(--cls-ink);border:1px solid var(--cls-border);border-radius:8px;padding:12px 18px;font-size:14px;cursor:pointer}.demo[data-v-6483db62]:hover{background:var(--cls-bg-surface-hover)}.reset[data-v-6483db62]{background:transparent;color:var(--cls-ink-dim);border:none;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px}.privacy[data-v-6483db62]{max-width:320px;font-size:12px;color:var(--cls-ink-dim);margin:0}.code-input[data-v-6483db62]:focus-visible,button[data-v-6483db62]:focus-visible{outline:2px solid var(--cls-focus-ring);outline-offset:2px}.welcome[data-v-ac1474f1]{min-height:100dvh;display:flex;flex-direction:column;padding:24px}.top[data-v-ac1474f1]{display:flex}.back[data-v-ac1474f1]{background:transparent;color:var(--cls-ink);border:none;font-size:22px;cursor:pointer;padding:4px 8px}.body[data-v-ac1474f1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.joined[data-v-ac1474f1]{margin:0;color:var(--cls-ink-dim);font-size:14px;text-transform:uppercase;letter-spacing:2px}h1[data-v-ac1474f1]{margin:0;font-size:30px}.zone[data-v-ac1474f1]{margin:0;color:var(--cls-ink-dim);font-size:15px}.zone strong[data-v-ac1474f1]{color:var(--cls-ink)}.auto[data-v-ac1474f1]{margin-top:24px;max-width:320px;display:flex;align-items:flex-start;gap:12px;text-align:left}.auto p[data-v-ac1474f1]{margin:0;font-size:14px;color:var(--cls-ink);line-height:1.5}.pulse[data-v-ac1474f1]{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--cls-accent-cue);animation:pulse-ac1474f1 1.6s ease-in-out infinite}@keyframes pulse-ac1474f1{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.pulse[data-v-ac1474f1]{animation:none;opacity:1}}.offline[data-v-ac1474f1]{max-width:320px;margin:8px 0 0;font-size:13px;color:var(--cls-ink-dim)}.primary[data-v-ac1474f1]{background:var(--cls-action-primary);color:var(--cls-ink);border:1px solid var(--cls-action-primary);border-radius:8px;padding:16px;font-size:16px;cursor:pointer}.primary[data-v-ac1474f1]:focus-visible,.back[data-v-ac1474f1]:focus-visible{outline:2px solid var(--cls-focus-ring);outline-offset:2px}.show[data-v-fe125ae0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.fill[data-v-fe125ae0]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cls-render-showfill, #000)}.torch-dot[data-v-fe125ae0]{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 18px 6px #ffffffb3;opacity:0;transition:opacity 40ms linear;pointer-events:none}.chrome[data-v-fe125ae0]{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.chip[data-v-fe125ae0]{pointer-events:auto;font-size:11px;letter-spacing:1px;padding:4px 8px;border-radius:999px;border:1px solid var(--cls-border);background:var(--cls-bg-surface);color:var(--cls-ink)}.chip.live[data-v-fe125ae0]{border-color:var(--cls-accent-cue);color:var(--cls-accent-cue)}.leave[data-v-fe125ae0]{pointer-events:auto;font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--cls-border);background:var(--cls-bg-surface);color:var(--cls-ink);cursor:pointer}.ended[data-v-fe125ae0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:color-mix(in srgb,var(--cls-bg-canvas) 88%,transparent);text-align:center}.ended p[data-v-fe125ae0]{margin:0;font-size:18px;color:var(--cls-ink)}.primary[data-v-fe125ae0]{background:var(--cls-action-primary);color:var(--cls-ink);border:1px solid var(--cls-action-primary);border-radius:8px;padding:12px 22px;font-size:15px;cursor:pointer}.leave[data-v-fe125ae0]:focus-visible,.primary[data-v-fe125ae0]:focus-visible{outline:2px solid var(--cls-focus-ring);outline-offset:2px}.scrim[data-v-392070a6]{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--cls-bg-canvas) 88%,transparent);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.panel[data-v-392070a6]{width:100%;max-width:360px;background:var(--cls-bg-surface);border:1px solid var(--cls-border);border-radius:12px;padding:22px}h2[data-v-392070a6]{margin:0 0 12px;font-size:19px}p[data-v-392070a6]{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--cls-ink)}.fine[data-v-392070a6]{color:var(--cls-ink-dim);font-size:13px}.actions[data-v-392070a6]{margin-top:18px;display:flex;gap:10px;justify-content:flex-end}button[data-v-392070a6]{border-radius:8px;padding:12px 16px;font-size:14px;cursor:pointer}.ghost[data-v-392070a6]{background:transparent;color:var(--cls-ink);border:1px solid var(--cls-border)}.primary[data-v-392070a6]{background:var(--cls-action-primary);color:var(--cls-ink);border:1px solid var(--cls-action-primary)}button[data-v-392070a6]:focus-visible{outline:2px solid var(--cls-focus-ring);outline-offset:2px}
