.fullscreen .page{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) calc(48px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}
.auth{max-width:460px;padding-top:var(--s-8);text-align:center}
.auth .navbar{text-align:left}
.auth__logo{display:grid;place-items:center;width:74px;height:74px;margin:0 auto var(--s-3);border-radius:20px;background:linear-gradient(135deg,#bb5808,var(--c-primary));color:#fff;box-shadow:0 8px 20px rgba(151,68,0,.3)}
.auth__logo .icon{font-size:40px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 40}
.auth__title{margin:0 var(--gutter) var(--s-2);font:var(--t-large-title);font-size:28px;letter-spacing:-.01em}
.auth__intro{margin:0 28px var(--s-4);font:var(--t-callout);color:var(--c-label-2)}
.auth__form,.auth__choices,.auth__steps{text-align:left}
.auth__actions{display:grid;gap:var(--s-2);margin:var(--s-5) var(--gutter) 0}
.auth__error{margin:var(--s-2) 34px 0;text-align:left}
.auth__small{margin:var(--s-4) var(--gutter) 0;font:var(--t-subhead);color:var(--c-label-2)}
.auth__small a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-primary);font-weight:600;text-decoration:none}
.auth__rules{margin:var(--s-3) 34px 0;padding:0;list-style:none;display:grid;gap:4px;text-align:left;font:var(--t-footnote);color:var(--c-label-2)}
.auth__rules li::before{content:"•";margin-right:6px}
.auth__steps{margin-bottom:var(--s-4)}
.auth__code{letter-spacing:.2em;font-variant-numeric:tabular-nums}
