.scene-qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#080810b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scene-qr-modal__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(22rem,100%);margin:auto;padding:2rem 1.75rem 1.75rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:var(--bg-body, #0b0b14);box-shadow:0 24px 64px #00000080;text-align:center}.scene-qr-modal__close{position:absolute;top:.75rem;right:.9rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#ffffffb8;font-size:1.1rem;line-height:1;cursor:pointer}.scene-qr-modal__close:hover{color:#fff;border-color:#fff6}.scene-qr-modal__title{margin:0;color:#fff;font-size:1.15rem;font-weight:600}.scene-qr-modal__image{width:min(15rem,100%);aspect-ratio:1;border-radius:.9rem;object-fit:contain;background:#fff}.scene-qr-modal__image--placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.28);background:#ffffff0a;color:#ffffff8c;font-size:.92rem;letter-spacing:.08em}.scene-qr-modal__caption{margin:0;color:#ffffffad;font-size:.9rem}
