.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}
