*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#18232d;font:18px/1.55 system-ui,sans-serif}main{max-width:520px;margin:5vh auto;padding:24px}h1{font-size:30px;line-height:1.2}label{display:block;margin:20px 0 6px}input,button{width:100%;font:inherit;padding:13px;border:1px solid #667480;border-radius:6px}button{margin-top:24px;background:#163f66;color:white;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.note,#expiry{font-size:18px}input:focus,button:focus{outline:3px solid #4389c8;outline-offset:3px}.show{display:flex;align-items:center;gap:10px;font-size:18px}.show input{width:22px;height:22px}[hidden]{display:none}