:root{--ink:#0E1630;--surface:#18234A;--surface2:#27356B;--cream:#F4EBD9;--sub:#B9BFDC;--gold:#D4A340;--gold-fill:#E9B866;--gold-fill-press:#D9A24A;--coral:#FF8A7A;--cyan:#00F2FE;--ok:#38EF7D;--text:var(--cream);--muted:var(--sub);--bg:var(--ink);--card:var(--surface)}*{box-sizing:border-box}body,html{margin:0;background:var(--ink);color:var(--cream);font-family:-apple-system,Segoe UI,Malgun Gothic,sans-serif}a{color:var(--gold);text-decoration:none}.wrap{max-width:560px;margin:0 auto;padding:24px 20px 48px}.brand{font-size:12px;letter-spacing:4px;color:var(--gold);text-transform:uppercase}h1{font-size:26px;margin:8px 0 4px}h1,h2{color:var(--cream)}h2{font-size:18px;margin:20px 0 8px}.muted,p.muted{color:var(--sub);font-size:14px;line-height:1.6}.card{margin-top:16px;padding:16px;border:1px solid rgba(212,163,64,.4);border-radius:20px;background:rgba(24,35,74,.7)}.btn{display:inline-block;margin-top:12px;padding:10px 22px;border:none;border-radius:999px;background:var(--gold-fill);color:var(--ink);font-weight:700;font-size:14px;cursor:pointer}.btn:active{background:var(--gold-fill-press)}.btn:disabled{opacity:.5;cursor:default}.btn-outline{display:inline-block;margin-top:12px;padding:10px 22px;border:1px solid var(--gold);border-radius:999px;background:transparent;color:var(--cream);font-weight:600;font-size:14px;cursor:pointer}input,select{width:100%;padding:12px;border-radius:16px;border:1px solid rgba(212,163,64,.4);background:rgba(14,22,48,.4);color:var(--cream);font-size:15px}select{margin:8px 0}.err{color:var(--coral);font-size:14px;margin-top:10px}.ok{color:var(--ok)}.row{justify-content:space-between;gap:12px}.qrbox,.row{display:flex;align-items:center}.qrbox{flex-direction:column;padding:20px;background:#fff;border-radius:24px;margin-top:16px}.bar{height:6px;width:100%;border-radius:999px;background:rgba(185,191,220,.2);overflow:hidden;margin-top:14px}.bar>i{display:block;height:100%;background:var(--gold-fill);transition:width 1s linear}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid rgba(185,191,220,.15)}th{color:var(--sub);font-weight:500}nav{display:flex;gap:16px;margin:12px 0 4px;font-size:14px}label{display:block;margin-top:10px;color:var(--sub)}