.auth-invitation{background:var(--color-card-bg);grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:calc(100svh - 9rem);display:grid}.auth-invitation-story{background:var(--color-page-bg);padding:2rem 4rem 2rem max(1.5rem,50vw - 700px)}.auth-invitation-story-content{max-width:38.75rem}.auth-back-link{min-height:2.75rem;color:var(--color-text-muted);border-radius:.25rem;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem;display:inline-flex}.auth-back-link:hover{color:var(--color-accent)}.auth-back-link:focus-visible,.auth-invitation-form a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.auth-invitation-story h2{line-height:1.16}.auth-invitation-description{max-width:33rem;margin-top:1rem;font-size:1.5rem;line-height:1.45}.auth-invitation-photos{margin-top:1.75rem;padding-bottom:1.75rem;position:relative}.auth-invitation-concert{aspect-ratio:100/63;object-fit:cover;border-radius:1rem;width:81%;height:auto;display:block}.auth-invitation-gallery{aspect-ratio:3/2;object-fit:cover;border:3px solid var(--color-page-bg);border-radius:1rem;width:42%;height:auto;position:absolute;bottom:0;right:0}.auth-invitation-spark{position:absolute;bottom:54%;right:9%}.auth-invitation-form-region{justify-content:center;align-items:flex-start;padding:2.75rem 1.5rem 1rem;display:flex}.auth-invitation-form{width:100%;max-width:35.25rem}.auth-invitation-form>form,.auth-signup-legal{margin-block-end:1rem}.auth-form-heading{font-family:var(--font-heading);letter-spacing:-.035em;font-size:2.625rem;font-weight:700;line-height:1.2}.auth-invitation-form label{letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:500;line-height:1.5}.auth-field{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-input-bg);height:3rem;color:var(--color-text-primary)}.auth-field::placeholder{color:var(--color-text-muted);opacity:.8}.auth-field:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-field[aria-invalid=true]{border-color:var(--color-error)}.auth-provider-button{border-radius:var(--radius-input);border-color:var(--color-border);background:var(--color-card-bg);height:3rem;color:var(--color-text-primary);font-size:1rem}.auth-provider-button:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.auth-primary-button{border-radius:var(--radius-input);background:var(--color-accent);height:3rem;color:var(--color-primary-foreground);font-size:1rem;font-weight:600}.auth-primary-button:hover{background:var(--color-accent-deep)}.auth-password-toggle{width:2.75rem;height:2.75rem;color:var(--color-text-muted);border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--color-accent)}.auth-password-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.auth-invitation-footer{background:var(--color-card-bg);justify-content:center;align-items:center;min-height:4rem;display:flex}.auth-invitation-footer [data-testid=auth-footer-links]{padding-top:1rem;padding-bottom:1rem}@media (width>=1280px){.auth-invitation-story h2{font-size:4.25rem;font-weight:800;line-height:1.08}}@media (width>=1600px){.auth-invitation-form-region{padding-left:6.5rem;padding-right:max(1.5rem,50vw - 700px)}}@media (width<=1279px){.auth-invitation-story{padding-right:2rem}.auth-invitation-description{font-size:1.25rem}.auth-form-heading{font-size:2rem}}@media (width<=1023px){.auth-invitation{grid-template-columns:minmax(0,1fr)}.auth-invitation-story{padding:.75rem 1.5rem 1.5rem}.auth-invitation-story-content{max-width:35.25rem;margin:auto}.auth-back-link{margin-bottom:.75rem}.auth-invitation-story h2{font-size:1.875rem}.auth-invitation-description{margin-top:.75rem;font-size:1rem}.auth-invitation-photos{display:none}.auth-invitation-form-region{padding-top:2rem;padding-bottom:2rem}.auth-form-heading{font-size:1.875rem}}@media (width<=359px){.auth-invitation-story,.auth-invitation-form-region{padding-left:1rem;padding-right:1rem}.auth-invitation-story h2,.auth-form-heading{font-size:1.5rem}}.auth-invitation-footer [data-testid=auth-footer-links]>div{column-gap:1.75rem;font-size:.875rem}
