.auth .auth-or{margin:6px 0}.auth form{margin:0}.auth-live{min-height:24px;margin-top:8px}.auth-live p{margin:8px 0}.auth .err{text-align:left;text-transform:uppercase;font-size:14px}.auth-ok{border:2px solid #fff;border-radius:10px;padding:12px;font-size:14px}.ob h1{font-size:26px;line-height:1.2;margin:8px 0}.ob h1:focus{outline:none}.ob-step{font-size:13px;color:#ccc;margin:0 0 4px}.ob-aff-card{padding:var(--s5) var(--s4)}.ob-aff-card .ob-aff{font-size:clamp(22px,6.6vw,28px);text-shadow:0 0 22px rgba(255,255,255,.2)}.ob-say{width:156px;height:156px;border-radius:50%;margin:16px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:18px}.ob-dots3{display:flex;gap:12px;justify-content:center;margin:6px 0 10px}.ob-dots3 i{width:18px;height:18px;border-radius:50%;border:2px solid #fff;display:block;transition:background .2s}.ob-dots3 i.on{background:#fff;box-shadow:0 0 12px #ffffffb3}.ob-pick{display:flex;align-items:center;justify-content:center;text-align:center}.ob-pick[aria-pressed=true]:after{content:" ✓";margin-left:6px}.ob-skip:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (prefers-reduced-motion:reduce){.ob-dots3 i{transition:none}}
