.reg-card { width: min(440px, 100%); }
h2 { font-size: 1.1rem; margin: 10px 0 4px; }
.qr-row { display: flex; align-items: center; gap: 14px; margin: 6px 0 12px; }
.qr { width: 104px; flex: 0 0 104px; background: #fff; border-radius: 10px; padding: 4px; }
.qr svg { display: block; width: 100%; height: auto; }
.url { color: var(--text); word-break: break-all; }
.two { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; }
select, textarea { font: inherit; color: var(--text); background: #0b1219; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; }
select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
textarea { resize: vertical; }
label.bad input, label.bad select, label.bad textarea { border-color: var(--red); }
label.bad { color: var(--red); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
button.team { background: transparent; border: 1px solid var(--accent); color: var(--accent); }
@media (max-width: 400px) { .two { grid-template-columns: 1fr; } }
