/* Inner Museum — vista fotocamera per Scansiona QR (carica dopo style.css) */
.scan-camera { position: relative; width: 100%; height: 298px; margin-top: 20px; background: #111; overflow: hidden; }
.scan-camera[hidden], .scan-image-wrap[hidden] { display: none; }
.scan-camera video { width: 100%; height: 100%; object-fit: cover; display: block; }
.scan-frame { position: absolute; inset: 0; margin: auto; width: 200px; height: 200px; border: 3px solid var(--color-yellow); border-radius: 20px; box-shadow: 0 0 0 999px rgba(0, 0, 0, 0.45); pointer-events: none; }
.scan-msg { min-height: 48px; padding: 16px 40px 0; text-align: center; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 400; line-height: 1.4; color: rgba(255, 255, 255, 0.85); }
.scan-footer { margin-top: 24px; }
