@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";:root{--lumina-white:#fff;--lumina-black:#000;--lumina-yellow:#f90;--lumina-cyan:#3cc;--lumina-ink:#211e28;--lumina-magenta:#f6f;--lumina-mauve:#96c;--bg:var(--lumina-black);--surface:var(--lumina-ink);--text:var(--lumina-white);--text-muted:var(--lumina-mauve);--emphasis:var(--lumina-yellow);--link:var(--lumina-cyan);--border:var(--lumina-mauve);--alert:var(--lumina-magenta);--font:"Montserrat", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);justify-content:center;margin:0;font-weight:700;line-height:1.6;display:flex}::selection{background:var(--lumina-cyan);color:var(--lumina-black)}main{flex-direction:column;gap:22px;width:100%;max-width:480px;padding:40px 20px 24px;display:flex}header{text-align:center}h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:2.25rem;font-weight:700;line-height:1.15}.tagline{text-transform:uppercase;letter-spacing:.14em;color:var(--link);margin:8px 0 0;font-size:.9375rem;font-weight:400}.muted{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.dropzone{border:2px dashed var(--border);background:var(--surface);text-align:center;border-radius:14px;padding:40px 20px;transition:border-color .15s}.dropzone p{margin:6px 0}.dz-title{font-size:1.1rem}.dropzone.drag-over{border-color:var(--emphasis)}.btn{background:var(--emphasis);color:var(--lumina-black);font-family:var(--font);cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.1)}.btn.small{padding:5px 14px;font-size:.8125rem}#copy-btn{background:var(--link)}.status{text-align:center;background:var(--surface);border-radius:10px;padding:12px 16px}.status.ok{color:var(--link)}.status.error{color:var(--alert)}.qr-section{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}#qr-canvas{background:var(--lumina-white);border-radius:8px;max-width:100%;padding:8px}.hint{text-transform:uppercase;letter-spacing:.14em;color:var(--link);margin:0;font-size:.8125rem;font-weight:400}.url-row{align-items:center;gap:10px;max-width:100%;display:flex}.url-row code{font-family:var(--font);color:var(--link);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.72rem;font-weight:700}.file-list{flex-direction:column;gap:10px;display:flex}.file-row{background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.file-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.file-name{overflow-wrap:anywhere}.file-size{white-space:nowrap}.bar{background:#9966cc40;border-radius:3px;height:6px;overflow:hidden}.fill{background:var(--emphasis);border-radius:3px;width:0;height:100%;transition:width .12s linear}.file-row.done .fill{background:var(--link)}.file-row.failed{opacity:.55}.file-row.failed .fill{background:var(--alert)}.file-action{justify-content:flex-end;display:flex}.file-action:empty{display:none}.again{text-align:center}.again p{margin:0}footer{text-align:center;margin-top:auto;padding-top:16px}footer p{margin:0}button:focus-visible,a:focus-visible,.btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}
