// QRJam brand mark — Vinyl Q (Neon edition). // One source of truth used in the topbar, the loading flipper, favicons, // and exported app icons. Scales cleanly from 16px → 1024px because it's // all relative-unit SVG. function VinylQLogo({ size = 32, withBackground = true, rounded = 0.225 }) { const cx = size / 2, cy = size / 2; const R = size * 0.42; const r = size * rounded; // Suffix every defs id with a unique token so multiple instances on one // page don't collide on their filter / gradient ids. const uid = React.useId(); const id = `vq-${uid.replace(/[:]/g, "")}-${size}`; return ( {withBackground && ( )} {/* glow halo behind disc */} {/* black vinyl disc */} {/* subtle cyan-tinted grooves */} {[0.40, 0.37, 0.34, 0.31, 0.28].map((g, i) => ( ))} {/* hot-pink label */} {/* tiny QR finder pattern in label center */} {/* glowing cyan Q tail */} ); } window.VinylQLogo = VinylQLogo;