.add-camera-btn.svelte-11ktzcn{cursor:pointer;border:none;background:none;font-size:.875rem;font-family:inherit}.add-camera-btn.ghost.svelte-11ktzcn{padding:6px 12px;border:1px solid var(--mossy-stone, #7e8970);border-radius:6px;color:var(--parchment, var(--color-ink));background:transparent}.add-camera-btn.ghost.svelte-11ktzcn:hover{background:#ffffff14}.camera-actions.svelte-11ktzcn{display:flex;gap:6px}.add-camera-btn.disconnect.svelte-11ktzcn{border-color:#c73e2e80;color:#ff7a6acc}.add-camera-btn.disconnect.svelte-11ktzcn:hover{border-color:#c73e2e;color:#ff7a6a;background:#c73e2e1a}.add-camera-btn.reconnect.svelte-11ktzcn{border-color:#a6c87080;color:#a6c870cc}.add-camera-btn.reconnect.svelte-11ktzcn:hover{border-color:#a6c870;color:#a6c870;background:#a6c8701a}.qr-overlay.svelte-11ktzcn{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf}.qr-card.svelte-11ktzcn{background:var(--ink-black, #1f1812);color:var(--parchment, var(--color-ink));border:2px solid var(--mossy-stone, #7e8970);border-radius:16px;padding:32px;text-align:center;max-width:360px;width:90vw}.qr-card.svelte-11ktzcn h2:where(.svelte-11ktzcn){margin:0 0 8px;font-size:1.25rem}.qr-card.svelte-11ktzcn p:where(.svelte-11ktzcn){margin:0 0 16px;font-size:.875rem;color:var(--mossy-stone, #7e8970);line-height:1.4}.qr-img.svelte-11ktzcn{display:block;margin:0 auto 12px;border-radius:8px}.room-code.svelte-11ktzcn{font-family:monospace;font-size:1.5rem;letter-spacing:.15em;margin-bottom:8px;color:var(--ember-orange, #d87530)}.url-edit.svelte-11ktzcn{margin-bottom:8px}.url-input.svelte-11ktzcn{width:100%;padding:8px 10px;border:1px solid var(--mossy-stone, #7e8970);border-radius:6px;background:#0000004d;color:var(--parchment, var(--color-ink));font-family:monospace;font-size:.75rem;text-align:center;box-sizing:border-box}.url-edit.svelte-11ktzcn code:where(.svelte-11ktzcn){background:#ffffff14;padding:1px 4px;border-radius:3px;font-size:.7rem}.hint.svelte-11ktzcn{font-size:.75rem!important;color:var(--mossy-stone, #7e8970)!important}.waiting.svelte-11ktzcn{font-size:.875rem;color:var(--mossy-stone, #7e8970);margin:12px 0;animation:svelte-11ktzcn-pulse 1.5s ease-in-out infinite}@keyframes svelte-11ktzcn-pulse{0%,to{opacity:.5}50%{opacity:1}}.cancel-btn.svelte-11ktzcn{margin-top:16px;padding:8px 24px;border:1px solid var(--mossy-stone, #7e8970);border-radius:8px;background:transparent;color:var(--parchment, var(--color-ink));font-size:.875rem;cursor:pointer;font-family:inherit}.cancel-btn.svelte-11ktzcn:hover{background:#ffffff14}.framing-gate.svelte-jhmkw{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#0009;z-index:30;color:var(--color-ink, #f5f5f5)}.framing-msg.svelte-jhmkw{font-family:var(--font-display, "Cinzel", serif);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.8);padding:0 32px}.framing-cams.svelte-jhmkw{display:flex;gap:16px}.framing-cam.svelte-jhmkw{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:140px;padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0006}.framing-cam.ok.svelte-jhmkw{border-color:var(--leaf, #7bbf4f);background:#7bbf4f2e}.framing-cam.bad.svelte-jhmkw{border-color:var(--ember, #f0732a);background:#f0732a24}.framing-cam-label.svelte-jhmkw{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.framing-cam-state.svelte-jhmkw{font-size:14px;font-weight:600}.overlay.svelte-183yaoy{position:absolute;inset:0;pointer-events:none;--c: rgba(255, 90, 120, .95)}.overlay.pass.svelte-183yaoy{--c: rgba(116, 233, 138, .95)}.joint-dot.svelte-183yaoy{position:absolute;width:10px;height:10px;background:var(--c);border:2px solid #fff;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 8px var(--c)}.joint-line.svelte-183yaoy{position:absolute;height:1.5px;background:var(--c);box-shadow:0 0 4px var(--c)}.joint-label.svelte-183yaoy{position:absolute;background:var(--c);color:#fff;font-size:clamp(1rem,1.9vw,1.5rem);font-weight:700;padding:6px 12px;border-radius:6px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 14px #00000080}.joint-label.edge-right.svelte-183yaoy{right:6px;transform:translateY(-50%)}.joint-label.edge-left.svelte-183yaoy{left:6px;transform:translateY(-50%)}.joint-label.edge-bottom.svelte-183yaoy{bottom:8px;left:50%;transform:translate(-50%)}
