.qr_qrShell__vGPkp{background:var(--color-ink);color:#fff;min-height:560px;position:relative;padding:32px 16px 0}.qr_qrShell__vGPkp:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center 30%,hsla(0,0%,100%,.05),transparent 60%)}.qr_head__3rEZc{position:relative;z-index:1;text-align:center;margin-bottom:24px}.qr_head__3rEZc h1{font-size:22px;font-weight:600;margin:0 0 6px}.qr_head__3rEZc p{font-size:14px;color:hsla(0,0%,100%,.7);margin:0}.qr_camPill__6e22c{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;background:rgba(48,200,214,.18);border-radius:var(--r-pill);font-size:11px;color:#80e0e8}.qr_scannerFrame__gZ211{position:relative;z-index:1;margin:24px auto;width:260px;height:260px;border-radius:var(--r-md);background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.1);overflow:hidden}.qr_corner__PHbRR{position:absolute;width:32px;height:32px;border:3px solid var(--color-primary);border-radius:6px}.qr_tl__L62rj{top:12px;left:12px;border-right:0;border-bottom:0}.qr_tr__I8ueC{top:12px;right:12px;border-left:0;border-bottom:0}.qr_bl__V_412{bottom:12px;left:12px;border-right:0;border-top:0}.qr_br__ZWrUb{bottom:12px;right:12px;border-left:0;border-top:0}.qr_scanLine__AImVs{position:absolute;left:24px;right:24px;height:2px;background:var(--color-primary);box-shadow:0 0 12px var(--color-primary);top:50%}.qr_qrMock__6kT43{position:absolute;inset:56px;background:linear-gradient(45deg,transparent 24%,hsla(0,0%,100%,.15) 25%,hsla(0,0%,100%,.15) 26%,transparent 27%,transparent 74%,hsla(0,0%,100%,.15) 75%,hsla(0,0%,100%,.15) 76%,transparent 77%),linear-gradient(45deg,transparent 24%,hsla(0,0%,100%,.15) 25%,hsla(0,0%,100%,.15) 26%,transparent 27%,transparent 74%,hsla(0,0%,100%,.15) 75%,hsla(0,0%,100%,.15) 76%,transparent 77%);background-size:24px 24px;background-position:0 0,12px 12px;border-radius:8px}.qr_gpsCard__vLE2_{position:relative;z-index:1;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--r-md);padding:16px;margin:0 8px 16px;display:flex;gap:12px;align-items:flex-start}.qr_gpsIcon__fI_FZ{width:40px;height:40px;border-radius:var(--r-full);background:rgba(11,193,162,.2);color:#5fdc66;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qr_gpsCard__vLE2_ strong{display:block;font-size:14px;margin-bottom:4px}.qr_gpsMeta__xP8gW{font-size:12px;color:hsla(0,0%,100%,.7)}.qr_actions__eHWuc{position:relative;z-index:1;padding:8px 8px 24px;display:flex;flex-direction:column;gap:10px}.qr_actions__eHWuc .qr_darkInput__p2kAu{width:100%;background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--r-md);padding:12px 14px;font-size:14px;font-family:ui-monospace,monospace}.qr_actions__eHWuc .qr_darkInput__p2kAu::-moz-placeholder{color:hsla(0,0%,100%,.4)}.qr_actions__eHWuc .qr_darkInput__p2kAu::placeholder{color:hsla(0,0%,100%,.4)}.qr_ghostBtn__z7Y1_{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.qr_infoSection__4K_EH{background:var(--color-canvas);padding:24px 16px calc(var(--bottom-nav-h) + 24px);border-radius:24px 24px 0 0;margin-top:-8px;position:relative;z-index:2}.qr_infoCard__0X2gM{background:var(--color-surface-soft);border-radius:var(--r-md);padding:16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.qr_infoCard__0X2gM.qr_done__XwnU0{border:1px solid var(--color-success);background:var(--color-success-bg)}.qr_infoEmoji__XwrxJ{font-size:28px;flex-shrink:0;color:var(--color-primary)}.qr_resultOverlay__xZmUM{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px;z-index:80}.qr_resultCard__vLOH6{background:var(--color-canvas);border-radius:var(--r-lg);padding:32px 24px;text-align:center;max-width:320px;width:100%}.qr_resultIcon__Yj8ZV{width:72px;height:72px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.qr_resultOk___knDA{background:var(--color-success-bg);color:var(--color-success)}.qr_resultNg__bG8AT{background:var(--color-warning-bg);color:var(--color-warning)}