.registration-form{gap:2rem;max-width:40rem;padding-bottom:2rem;display:grid}.registration-form--done{border:1.5px solid var(--color-success);background:var(--color-surface);border-radius:12px;gap:.75rem;padding:2rem}.registration-form__title{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:1.75rem;font-weight:400;line-height:.95}.registration-form__heading{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase;margin-bottom:.75rem;font-size:1.5rem;font-weight:400;line-height:.95}.registration-form__pay-body{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:1rem;padding:1rem;display:grid}@media (min-width:768px){.registration-form__pay-body{grid-template-columns:12rem 1fr;align-items:center}}.registration-form__qr{background:#fff;order:2;justify-self:center;width:min(12rem,70vw)}@media (min-width:768px){.registration-form__qr{order:0}}.registration-form__qr svg{width:100%;height:auto;display:block}.registration-form__pay-info{justify-items:stretch;gap:.75rem;display:grid}@media (min-width:768px){.registration-form__pay-info{justify-items:start}}.registration-form__upi-button{justify-content:center;min-height:3rem}.registration-form__copy{border:1px solid var(--color-border);background:var(--color-bg);min-height:2.5rem;font-weight:600;font:inherit;cursor:pointer;border-radius:6px;margin-left:.25rem;padding:0 1rem;font-size:.8125rem}.registration-form__copy:focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.registration-form__fields{gap:1rem;display:grid}.registration-form__people-picker{gap:.5rem;margin-bottom:.5rem;display:flex}.registration-form__people-option{border:1.5px solid var(--color-border);background:var(--color-surface);min-width:3.5rem;min-height:3rem;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:6px;font-size:1.125rem;font-weight:700}.registration-form__people-option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}.registration-form__people-option:focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.registration-form__guest{border:1.5px solid var(--color-border);border-radius:12px;gap:.75rem;margin:0;padding:1rem;display:grid}.registration-form__guest legend{padding:0 .25rem}.registration-form__field{gap:.25rem;display:grid}.registration-form__label{font-weight:600}.registration-form__input{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3rem;font:inherit;color:var(--color-ink);border-radius:6px;padding:.5rem .75rem}.registration-form__input:focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.registration-form__input:focus-visible{border-color:var(--color-primary)}.registration-form__input[type=file]{cursor:pointer;padding:.5rem}.registration-form__input[type=file]::file-selector-button{background:var(--color-ink);min-height:2.5rem;color:var(--color-bg);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-right:.75rem;padding:0 1rem;font-weight:600}.registration-form__hint,.registration-form__muted{color:var(--color-muted);font-size:.875rem}.registration-form__consent{align-items:flex-start;gap:.5rem;font-size:.9375rem;display:flex}.registration-form__consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:none;margin-top:.15rem}.registration-form__consent a{color:var(--color-primary);text-decoration:underline}.registration-form__error{background:var(--color-primary-soft);color:var(--color-danger);border-radius:6px;padding:.75rem;font-weight:600}.registration-form__back{padding-bottom:4rem}.registration-form__back a{color:var(--color-primary);font-weight:600}
