.qr-overlay.svelte-1ngcyrz{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf}.qr-card.svelte-1ngcyrz{background:var(--color-surface-solid, #2c2a24);color:var(--color-ink, #ece4d2);border:2px solid var(--color-border-accent, #756a58);border-radius:4px;padding:32px;text-align:center;max-width:360px;width:90vw;font-family:inherit}.qr-card.svelte-1ngcyrz h2:where(.svelte-1ngcyrz){margin:0 0 8px;font-size:24px;font-weight:400;color:var(--color-accent, #9ee06a);letter-spacing:.06em;text-transform:uppercase}.qr-card.svelte-1ngcyrz p:where(.svelte-1ngcyrz){margin:0 0 16px;font-size:18px;color:var(--color-muted, #a89e86);line-height:1.3}.qr-img.svelte-1ngcyrz{display:block;margin:0 auto 12px;border-radius:4px}.room-code.svelte-1ngcyrz{font-family:monospace;font-size:28px;letter-spacing:.15em;margin-bottom:8px;color:var(--color-torch, #d87530)}.url-edit.svelte-1ngcyrz{margin-bottom:8px}.url-input.svelte-1ngcyrz{width:100%;padding:8px 10px;border:2px solid rgba(70,68,82,.95);border-radius:3px;background:#0a090ea6;color:var(--color-ink, #ece4d2);font-family:monospace;font-size:16px;text-align:center;box-sizing:border-box}.url-edit.svelte-1ngcyrz code:where(.svelte-1ngcyrz){background:#ffffff14;padding:1px 4px;border-radius:2px;font-size:13px}.hint.svelte-1ngcyrz{margin:0;font-size:14px;color:var(--color-muted, #a89e86);text-align:center;line-height:1.3}.waiting.svelte-1ngcyrz{font-size:18px;color:var(--color-muted, #a89e86);margin:12px 0;animation:svelte-1ngcyrz-pulse 1.5s ease-in-out infinite}@keyframes svelte-1ngcyrz-pulse{0%,to{opacity:.5}50%{opacity:1}}.network-paired-tag.svelte-1ngcyrz{display:inline-block;margin-top:8px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:3px;border:1px solid rgba(70,68,82,.95);color:var(--color-muted, #a89e86)}.network-paired-tag.yes.svelte-1ngcyrz{color:#4cdf6b;border-color:#4cdf6b73;background:#4cdf6b1f}.network-paired-tag.no.svelte-1ngcyrz{color:#ff7a6a;border-color:#c73e2e73;background:#c73e2e1f}.cancel-btn.svelte-1ngcyrz{display:block;margin:16px auto 0;padding:8px 24px;border:2px solid rgba(70,68,82,.95);border-radius:3px;background:transparent;color:var(--color-ink, #ece4d2);font-size:18px;cursor:pointer;font-family:inherit;letter-spacing:.06em;text-transform:uppercase}.cancel-btn.svelte-1ngcyrz:hover{border-color:var(--color-border-accent, #756a58)}.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}.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}
