.registration-page{max-width:min(100%,80rem);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,3rem) 80px}.deck-shell .registration-page .ui-btn:not(.ui-btn--link){border:1px solid var(--canvas-border);background:color-mix(in srgb, var(--canvas-bg) 25%, transparent);color:var(--canvas-fg);font-family:var(--ui-font-family);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 1.375rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:border-color .2s,filter .2s;display:inline-flex}.deck-shell .registration-page .ui-btn:not(.ui-btn--link):hover{border-color:var(--ui-color-primary)}.deck-shell .registration-page .ui-btn:not(.ui-btn--link){justify-content:center;min-height:3.25rem}.deck-shell .registration-page .ui-btn--primary:not(.ui-btn--outline,.ui-btn--ghost,.ui-btn--link){background:var(--ui-color-primary);border-color:var(--ui-color-primary);color:var(--ui-color-primary-text)}.deck-shell .registration-page .ui-btn--primary:not(.ui-btn--outline,.ui-btn--ghost,.ui-btn--link):hover{filter:brightness(1.12)}.deck-shell .registration-page .ui-btn--link{color:var(--canvas-fg);border-bottom:2px solid var(--ui-color-primary);border-radius:0;padding:0 0 .125rem;font-weight:700;text-decoration:none}.registration-screen{--roster-line:color-mix(in srgb, currentColor 14%, transparent);--roster-line-strong:color-mix(in srgb, currentColor 26%, transparent);--roster-sunken:color-mix(in srgb, currentColor 5%, transparent);--roster-raised:color-mix(in srgb, currentColor 10%, transparent);--roster-muted:color-mix(in srgb, currentColor 62%, transparent);--roster-primary:var(--ui-color-primary);--roster-primary-ink:var(--ui-color-primary-text);--roster-primary-soft:color-mix(in srgb, var(--ui-color-primary) 14%, transparent);--roster-ok:var(--ui-color-success);--roster-ok-ink:var(--ui-color-success-text);--roster-warn:var(--ui-color-warning);--roster-warn-ink:var(--ui-color-warning-text);--roster-danger:var(--ui-color-danger);gap:clamp(1.75rem,4vw,2.75rem);display:grid}.registration-tracked{--roster-line:color-mix(in srgb, currentColor 14%, transparent);--roster-line-strong:color-mix(in srgb, currentColor 26%, transparent);--roster-sunken:color-mix(in srgb, currentColor 5%, transparent);--roster-raised:color-mix(in srgb, currentColor 10%, transparent);--roster-muted:color-mix(in srgb, currentColor 62%, transparent);--roster-primary:var(--ui-color-primary);--roster-primary-ink:var(--ui-color-primary-text);--roster-primary-soft:color-mix(in srgb, var(--ui-color-primary) 14%, transparent);--roster-ok:var(--ui-color-success);--roster-ok-ink:var(--ui-color-success-text);--roster-warn:var(--ui-color-warning);--roster-warn-ink:var(--ui-color-warning-text);--roster-danger:var(--ui-color-danger);gap:clamp(1.25rem,3vw,1.75rem);max-width:36rem;display:grid}.registration-screen__head{gap:.9rem;max-width:45rem;display:grid}.registration-screen__head>h1{margin:0}.ui-text.registration-screen__lead{color:var(--roster-muted);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.55}.registration-screen__body{flex-wrap:wrap;display:flex}.registration-screen__body>*{flex:18rem;min-width:0}.registration-screen__body{align-items:flex-start;gap:1.5rem}.registration-screen__main{flex-grow:2}.registration-screen__card,.registration-review,.registration-aside__card{border:1px solid var(--roster-line);background:var(--ui-card-bg,var(--roster-sunken));border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.registration-form #dni{font-family:var(--ui-font-mono,ui-monospace, monospace);letter-spacing:.12em;font-size:1.25rem}.ui-text.registration-screen__note{color:var(--roster-muted);margin:.75rem 0 0}.registration-review{gap:1.25rem;display:grid}.registration-review__head{gap:.6rem;display:grid}.registration-review__head>h2{margin:0}.registration-review__actions{flex-wrap:wrap;gap:.75rem;display:flex}.registration-review__actions>*{flex:1 1 max-content;min-width:0}.registration-aside{gap:1rem;display:grid}.registration-aside__card{gap:.75rem;display:grid}.ui-text.registration-aside__kicker{font-family:var(--ui-font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--roster-muted);margin:0;font-size:.7rem}.ui-text.registration-aside__text{margin:0}