*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;background:#2a0306;color:#fbe9c6;min-height:100vh}
.wrap{max-width:520px;margin:0 auto;padding:20px}
h1{font-size:22px;margin:4px 0 2px;color:#f5c75b;letter-spacing:.5px}.sub{opacity:.8;font-size:13px;margin-bottom:16px}
.card{background:#4a0910;border:1px solid #b8862b;border-radius:16px;padding:18px;margin:12px 0}
input,button{font-size:17px;border-radius:12px;padding:13px 14px;width:100%;border:1px solid #b8862b}
input{background:#2a0306;color:#fff}button{background:linear-gradient(#f5c75b,#c8922b);color:#2a0306;font-weight:700;border:0;margin-top:10px}
button.ghost{background:transparent;color:#f5c75b;border:1px solid #b8862b}
video{width:100%;border-radius:14px;background:#000;aspect-ratio:1/1;object-fit:cover}
.res{border-radius:16px;padding:22px;text-align:center;margin:12px 0}
.res h2{margin:0;font-size:34px;letter-spacing:1px}.res p{margin:6px 0;font-size:17px}
.valid{background:#0f6b2f;color:#fff}.used{background:#b26a00;color:#fff}.fake{background:#8b0000;color:#fff}.done{background:#0f6b2f;color:#fff}
.tabs{display:flex;gap:8px}.tabs button{margin:0}
table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:6px 4px;border-bottom:1px solid #6b1a20;text-align:left}
.hide{display:none}.big{font-size:44px;color:#f5c75b;font-weight:800}
