:root{--bg:#0a0a0a;--bg-elev:#141414;--gold:#d29d37;--gold-dim:#a07828;--text:#f5f5f5;--muted:#9a9a9a;--danger:#c44;--ok:#3a9a5a;--font:"Outfit", system-ui, sans-serif;--display:"Unbounded", "Outfit", sans-serif}*{box-sizing:border-box}html,body,#root{background:radial-gradient(120% 80% at 50% -10%, #1a1508 0%, var(--bg) 55%);min-height:100%;color:var(--text);font-family:var(--font);margin:0}body{min-height:100dvh}.app{flex-direction:column;gap:1.25rem;max-width:28rem;min-height:100dvh;margin:0 auto;padding:1.25rem 1.25rem 2.5rem;display:flex}.brand{margin-bottom:.15rem;padding-top:.35rem}.brand-row{justify-content:center;align-items:center;gap:.75rem;display:flex}.brand-icon-wrap{background:linear-gradient(145deg,#f0c15a 0%,#d29d37 40%,#8a6820 100%);border-radius:22%;flex-shrink:0;place-items:center;padding:3px;display:grid;box-shadow:0 0 0 1px #f0c15a73,0 0 18px #d29d3759,0 6px 14px #00000080}.brand-icon{object-fit:cover;background:#151515;border-radius:20%;width:3.25rem;height:3.25rem;display:block;box-shadow:inset 0 0 0 1px #ffffff14}.brand-copy{text-align:left;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;line-height:1.1;display:flex}.brand-name{font-family:var(--display);letter-spacing:.01em;color:#f2f2f2;text-transform:uppercase;font-size:1.65rem;font-weight:800}.brand-q{color:var(--gold)}.brand-tag{color:#f2f2f2b8;letter-spacing:.06em;max-width:14rem;font-size:.68rem;font-weight:500;line-height:1.35;display:block}.brand-tag strong{color:var(--gold);font-weight:600}.status{text-align:center;color:var(--muted);font-size:.85rem}.status.ok{color:var(--ok)}.status.err{color:var(--danger)}.btn{appearance:none;background:var(--bg-elev);color:var(--text);font:inherit;cursor:pointer;border:1px solid #333;border-radius:.35rem;width:100%;padding:.85rem 1.1rem;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg, var(--gold), var(--gold-dim));color:#111;border-color:var(--gold)}.btn.large{padding:1.35rem 1.1rem;font-size:1.15rem}.field{flex-direction:column;gap:.35rem;display:flex}.field span{color:var(--muted);font-size:.8rem}.field input{font:inherit;color:var(--text);background:#0f0f0f;border:1px solid #333;border-radius:.35rem;padding:.75rem .85rem}.row{gap:.5rem;display:flex}.row .btn{flex:1;width:auto}.result{background:linear-gradient(180deg, #18140c, var(--bg-elev));border:1px solid #3a3018;border-radius:.5rem;padding:1rem 1.1rem;position:relative}.result-top{align-items:flex-start;gap:.5rem;display:flex}.result-top h2{font-size:1.15rem;font-family:var(--display);color:var(--gold);flex:1;margin:0 0 .35rem}.result-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .15rem;font-size:1.75rem;line-height:1}.result-close:hover{color:var(--text)}.result h2{font-size:1.15rem;font-family:var(--display);color:var(--gold);margin:0 0 .35rem}.result .meta{color:var(--muted);margin:.15rem 0;font-size:.9rem}.result .price{margin:.5rem 0 0;font-size:1.4rem;font-weight:700}.scanner-wrap{background:#000;border-radius:.5rem;min-height:280px;position:relative;overflow:hidden}.ean-reader{width:100%}.ean-reader video{object-fit:cover;border-radius:.5rem;width:100%!important}.muted{color:var(--muted);font-size:.85rem}.pair-box{border:1px dashed var(--gold-dim);text-align:center;border-radius:.5rem;padding:1rem}
