*{box-sizing:border-box}body{margin:0;background:#081b1c;color:#f4f5e8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:520px;margin:auto;padding:max(24px,env(safe-area-inset-top)) 22px max(32px,env(safe-area-inset-bottom))}.back{display:inline-block;color:#d6ed70;text-decoration:none;font-size:15px}.eyebrow{margin:30px 0 14px;font-size:11px;letter-spacing:1.8px;color:#b7c9b7}h1{font-size:38px;font-weight:500;line-height:1.08;letter-spacing:-1.5px;margin:0 0 18px}.intro{max-width:400px;font-size:16px;line-height:1.5;color:#d3ddd0}canvas{display:block;width:100%;height:auto;margin:18px auto 0;border:1px solid #294140;border-radius:28px}.readout{display:flex;justify-content:space-between;gap:12px;min-height:24px;margin:14px 0;color:#c8dfb1;font-size:13px;font-variant-numeric:tabular-nums}button{width:100%;border:0;background:#d6ed70;color:#173a36;font:inherit;font-weight:600;padding:16px 20px;border-radius:28px;margin-top:10px;cursor:pointer}.notice{font-size:13px;line-height:1.6;color:#afc0b4;margin:22px 0}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-height:750px){.eyebrow{margin-top:22px}h1{font-size:30px}canvas{max-width:340px}.intro{font-size:14px}}
[hidden]{display:none!important}.modes{display:flex;gap:10px;margin:22px 0}.modes button{font-size:13px;border:1px solid #48635b;background:#183532;color:#edf3e9;padding:14px 10px;margin:0}.modes button[aria-pressed=true]{background:#d6ed70;color:#173a36}video{display:block;width:100%;max-height:55vh;object-fit:contain;background:#000;border:1px solid #48635b;border-radius:20px}.scan-state{padding:18px;border:1px solid #48635b;border-radius:14px;line-height:1.6;color:#d6ed70}strong{color:#edf3e9}

.scan-result{text-align:center;padding:32px 20px;border:1px solid #3a7956;border-radius:24px;background:#102b24;margin:28px 0}.success-check{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;margin:0 auto 24px;background:#22c55e;color:#052e16;font-size:60px;font-weight:700}.scan-result h2{font-size:24px;margin:0 0 14px}.passenger-name{font-size:34px;font-weight:600;line-height:1.2;margin:0 0 16px}.sample-passenger{font-size:16px;color:#afc0b4}.scan-result:focus{outline:none}

.scan-result h1{font-size:28px;margin:0 0 16px;letter-spacing:-.5px}.scan-again{display:block;margin-top:24px;padding:16px 20px;border-radius:28px;background:#d6ed70;color:#173a36;text-decoration:none;font-weight:600}
